Version bump wrt security Bug 203287 by Jakub Moc.
authorSamuli Suominen <ssuominen@gentoo.org>
Thu, 28 Feb 2008 16:01:17 +0000 (16:01 +0000)
committerSamuli Suominen <ssuominen@gentoo.org>
Thu, 28 Feb 2008 16:01:17 +0000 (16:01 +0000)
Package-Manager: portage-2.1.4.4

media-libs/pdflib/ChangeLog
media-libs/pdflib/Manifest
media-libs/pdflib/files/pdflib-7.0.2_p8-ruby-configure.patch [new file with mode: 0644]
media-libs/pdflib/pdflib-7.0.2_p8.ebuild [new file with mode: 0644]

index da00a564435bcc925e168b0503795a96df0b734c..fbfdf940cfc894c2b82e367202643565089c4ee2 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for media-libs/pdflib
-# Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/pdflib/ChangeLog,v 1.91 2007/10/19 20:13:26 armin76 Exp $
+# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/pdflib/ChangeLog,v 1.92 2008/02/28 16:01:16 drac Exp $
+
+*pdflib-7.0.2_p8 (28 Feb 2008)
+
+  28 Feb 2008; Samuli Suominen <drac@gentoo.org>
+  +files/pdflib-7.0.2_p8-ruby-configure.patch, +pdflib-7.0.2_p8.ebuild:
+  Version bump wrt security Bug 203287 by Jakub Moc.
 
   19 Oct 2007; Raúl Porcel <armin76@gentoo.org> pdflib-7.0.2.ebuild:
   alpha/ia64/sparc stable wrt #195811
index 77eac08f2cf1af1472c43791939977809157e71d..592675223ff029ac699eb657e03a17557a814e1b 100644 (file)
@@ -1,9 +1,12 @@
 AUX fix-java-compile.patch 547 RMD160 c5ebf24dadba624d35bd32b4c53bcc7916aad329 SHA1 f393eca4fdbc06cbadf0738968ba9262c0c5242d SHA256 9cf04367ca4e35f48f51b1d3b1454b60ff09d918b0a59246933cc1f4c88c5f83
+AUX pdflib-7.0.2_p8-ruby-configure.patch 403 RMD160 826b06f0bf4aae2af5f641c9c7538245da6f6521 SHA1 a7b0a0f27481e056bc26b71f894bc08b916566e2 SHA256 b19fe8faab95743f7566d193616e88e21eaff35d83421bd9c1aa68bab6fe9425
 DIST PDFlib-Lite-6.0.3.tar.gz 3763292 RMD160 c8d74b31f30156be0280865aaa9985883fba6c21 SHA1 93c5d78bdff142e873873967df8be49b70fe3c39 SHA256 7ebd0f907283800e757bf27b038e4f18786c16577f51a547e55da014f9f248ff
 DIST PDFlib-Lite-7.0.1.tar.gz 5350886 RMD160 b0d7431c07d96df484cd45980fcde9b7df2f200f SHA1 096f0b569695aab6fbf675f4eeb19b32d4e5e443 SHA256 61b79378f5138c83d7b87675e58d82880f9d408c6d1c504b3d617104471db87f
 DIST PDFlib-Lite-7.0.2.tar.gz 5478372 RMD160 098d2950f01789eadbdf49c048eac4e740ad8cd7 SHA1 23dd54e13cc19281ef3a50fa6ed2f616a5e7a949 SHA256 4292bfb2d02915897596099779021d99a4819098fe56bcffb00ecf183f3907f7
+DIST PDFlib-Lite-7.0.2p8.tar.gz 5788364 RMD160 3d48885d1d9bf7e72bba72ed2b8d6ca1e3200177 SHA1 696783069b5b599a1f2bf88de1930cee60af448f SHA256 b76b4cee4b2d770de80c4b28f8b5611b3bd9dc58098e50ef3d70701369088cfd
 EBUILD pdflib-6.0.3-r1.ebuild 3552 RMD160 a281102b22eeeec37c05b266c2e33cc91d17309f SHA1 17d8260eaa5673975746d884558a37e4938ea38c SHA256 efe62e62bed82aed86eb8f3753a77086f8a47c73c107e461ee52487ddd11e2cf
 EBUILD pdflib-7.0.1.ebuild 3999 RMD160 890af61e59660985d689b0e133905940e6cbedbd SHA1 7bccd63614223aa46322fad090ad7c8222025451 SHA256 60a56ddd390b486cb5dcec23c07196c01f5f52dcd869aa099fddec92063230d7
 EBUILD pdflib-7.0.2.ebuild 3067 RMD160 3f51a95cfb5c5f9b79254385f909635bd9b28535 SHA1 cb7e566071d92299a5f21e66daf7b9456227b1af SHA256 891869151fae1b74f137d41e5acaf2396f5569da43c6e51c60e31053a0751d5f
-MISC ChangeLog 12582 RMD160 a62d2ffaf9e8bd7b4c11d86a8772e8799ec752db SHA1 be920f55d3b9c3a58fbc221106c551c398e51d46 SHA256 af0ed03e3a3e5979cce8636f22f84bd7a31a743c9380fa50c8d8ced4ce1c03e1
+EBUILD pdflib-7.0.2_p8.ebuild 3883 RMD160 8a2fad2400e4cde61f4793b741bdbd51ef5da560 SHA1 44ce75a57fb9b32c64c6048be20476a75bf74f73 SHA256 b6a6cbe603e59428e71a757bdb8b0ba56d827d3f0b788f402d4ac1d7195d9d6f
+MISC ChangeLog 12786 RMD160 1a661feb44e2244ca5045f6a4f9519f70a3e64e1 SHA1 f4ee6d990e19e99811ea7f3f9a0e514f116dbc36 SHA256 33207af623f7e5be879c3e1bf4014e3a45d0c54820c051a2d8be26c024c0f931
 MISC metadata.xml 157 RMD160 a98db3a086fae3c09a903dadbc05f60443ec4b1a SHA1 ddaa23cc35eb917bf8962b652442bebb1ce0f440 SHA256 54f8878ca0228e380abbaa4b529806b5533a6b9b51b3b16c0909e906586a91a1
diff --git a/media-libs/pdflib/files/pdflib-7.0.2_p8-ruby-configure.patch b/media-libs/pdflib/files/pdflib-7.0.2_p8-ruby-configure.patch
new file mode 100644 (file)
index 0000000..b74958e
--- /dev/null
@@ -0,0 +1,11 @@
+--- configure.in.orig  2008-02-28 10:42:52.000000000 +0100
++++ configure.in       2008-02-28 15:22:12.000000000 +0100
+@@ -867,7 +867,7 @@
+ RUBYINCLUDE=nope
+ RUBYBIN=nope
+ 
+-AC_ARG_WITH(py,[  --with-ruby=path        x, or no],[RUBYBIN="$withval"], [RUBYBIN=nope])
++AC_ARG_WITH(ruby,[  --with-ruby=path        x, or no],[RUBYBIN="$withval"], [RUBYBIN=nope])
+ 
+ if test "$RUBYBIN" = "no" ; then
+     WITH_RUBY=no
diff --git a/media-libs/pdflib/pdflib-7.0.2_p8.ebuild b/media-libs/pdflib/pdflib-7.0.2_p8.ebuild
new file mode 100644 (file)
index 0000000..6a30dee
--- /dev/null
@@ -0,0 +1,144 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/pdflib/pdflib-7.0.2_p8.ebuild,v 1.1 2008/02/28 16:01:16 drac Exp $
+
+EAPI="1"
+
+# RUBY_OPTIONAL="yes"
+inherit autotools libtool versionator flag-o-matic toolchain-funcs multilib perl-module java-pkg-opt-2 python # ruby
+
+MY_PN="${PN/pdf/PDF}-Lite"
+MY_P="${MY_PN}-${PV/_/}"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="A library for generating PDF on the fly."
+HOMEPAGE="http://www.pdflib.com/"
+SRC_URI="http://www.pdflib.com/binaries/${PN/pdf/PDF}/$(delete_all_version_separators ${PV/_*/})/${MY_P}.tar.gz"
+LICENSE="PDFLite"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
+IUSE="+cxx doc java perl python tcl" # ruby
+
+COMMON_DEP="tcl? ( >=dev-lang/tcl-8.2 )
+           perl? ( >=dev-lang/perl-5.1 )
+           python? ( >=dev-lang/python-2.2 )"
+           # ruby? ( virtual/ruby )
+
+DEPEND="${COMMON_DEP}
+       java? ( >=virtual/jdk-1.4 )"
+
+RDEPEND="
+       ${COMMON_DEP}
+       java? ( >=virtual/jre-1.4 )"
+
+pkg_setup() {
+       use java && java-pkg-opt-2_pkg_setup
+       use perl && perl-module_pkg_setup
+}
+
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+
+       # fix broken configure option for ruby bindings.
+       # do NOT call eautoreconf here, it breaks configure horribly.
+       epatch "${FILESDIR}"/${P}-ruby-configure.patch
+       eautoconf
+       elibtoolize
+}
+
+src_compile() {
+       # Bug #87004
+       filter-flags -mcpu=* -mtune=*
+
+       # silence QA warnings, feel free to fix properly
+       append-ldflags -Wl,-z,noexecstack
+       append-flags -fno-strict-aliasing
+
+       # fix crosscompile for C++ bindings
+       use cxx && tc-export CXX
+
+       local myconf
+       use cxx || myconf="${myconf} --with-cxx=no"
+
+       use java \
+               && myconf="${myconf} --with-java=${JAVA_HOME}" \
+               || myconf="${myconf} --with-java=no"
+
+       use perl || myconf="${myconf} --with-perl=no"
+
+       if use python ; then
+               python_version
+               myconf="${myconf} --with-py=/usr --with-pyincl=/usr/include/python${PYVER}"
+       else
+               myconf="${myconf} --with-py=no"
+       fi
+
+       # Necessary for multilib on amd64. Please keep this in future releases.
+       # BUG #81197
+       # Danny van Dyk <kugelfang@gentoo.org> 2005/02/14
+       if use tcl ; then
+               TCLVER="$(echo 'puts [info tclversion]' | $(type -P tclsh))"
+               myconf="${myconf} --with-tclpkg=/usr/$(get_libdir)/tcl${TCLVER}/"
+       else
+               myconf="${myconf} --with-tcl=no"
+       fi
+
+       # ruby bindings disabled for now, configure uses hardcoded list of paths
+       # for includes that do not cover all supported arches on Gentoo
+       # use ruby \
+       #       && myconf="${myconf} --with-ruby=${RUBY}"
+       #       || myconf="${myconf} --with-ruby=no"
+
+       econf --with-ruby=no ${myconf}
+
+       if use java; then
+               JAVACFLAGS="$(java-pkg_javac-args)" emake || die "emake failed"
+               if use doc; then
+                       cd ./bind/pdflib/java || die
+                       emake javadoc || die "Failed to generate javadoc"
+               fi
+       else
+               emake || die "emake failed"
+       fi
+}
+
+src_install() {
+       for binding in perl python tcl ; do
+               sed -i \
+                       -e "s:^\(LANG_LIBDIR\).*= \(.*\):\1\t = ${D}/\2:" \
+                       "${S}/bind/pdflib/${binding}/Makefile" \
+                               || die "sed bind/pdflib/${binding}/Makefile failed"
+       done
+
+       # this should create the correct lib dirs for perl and python.
+       if use python ; then
+               python_version
+               dodir /usr/$(get_libdir)/python${PYVER}/lib-dynload
+       fi
+       if use perl ; then
+               perlinfo
+               dodir ${SITE_ARCH}
+       fi
+
+       # and no, emake still does not work for install
+       einstall || die "einstall failed"
+
+       dodoc readme.txt doc/*
+       docinto pdflib
+       dodoc doc/pdflib/*
+
+       # seemant: seems like the makefiles for pdflib generate the .jar file anyway
+       use java && java-pkg_dojar bind/pdflib/java/pdflib.jar
+       if use java && use doc; then
+               java-pkg_dojavadoc ./bind/pdflib/java/javadoc
+       fi
+}
+
+pkg_postinst() {
+       if has_version "<media-libs/pdflib-7.0.1" ; then
+               ewarn "Please run revdep-rebuild now! All packages that linked with"
+               ewarn "previous versions of PDFLib will no longer work unless you"
+               ewarn "run it."
+       fi
+}