From 8ac8d4afdd303a9195a5c47a16dc1cc7fd7d2c47 Mon Sep 17 00:00:00 2001 From: Samuli Suominen Date: Thu, 28 Feb 2008 16:01:17 +0000 Subject: [PATCH] Version bump wrt security Bug 203287 by Jakub Moc. Package-Manager: portage-2.1.4.4 --- media-libs/pdflib/ChangeLog | 10 +- media-libs/pdflib/Manifest | 5 +- .../pdflib-7.0.2_p8-ruby-configure.patch | 11 ++ media-libs/pdflib/pdflib-7.0.2_p8.ebuild | 144 ++++++++++++++++++ 4 files changed, 167 insertions(+), 3 deletions(-) create mode 100644 media-libs/pdflib/files/pdflib-7.0.2_p8-ruby-configure.patch create mode 100644 media-libs/pdflib/pdflib-7.0.2_p8.ebuild diff --git a/media-libs/pdflib/ChangeLog b/media-libs/pdflib/ChangeLog index da00a564435b..fbfdf940cfc8 100644 --- a/media-libs/pdflib/ChangeLog +++ b/media-libs/pdflib/ChangeLog @@ -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 + +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 pdflib-7.0.2.ebuild: alpha/ia64/sparc stable wrt #195811 diff --git a/media-libs/pdflib/Manifest b/media-libs/pdflib/Manifest index 77eac08f2cf1..592675223ff0 100644 --- a/media-libs/pdflib/Manifest +++ b/media-libs/pdflib/Manifest @@ -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 index 000000000000..b74958edd67f --- /dev/null +++ b/media-libs/pdflib/files/pdflib-7.0.2_p8-ruby-configure.patch @@ -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 index 000000000000..6a30dee2247a --- /dev/null +++ b/media-libs/pdflib/pdflib-7.0.2_p8.ebuild @@ -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 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 "