diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-12-09 09:01:47 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-12-09 09:01:47 +0000 |
commit | 3a007fc9cd51f1f0741e431636f242f3620c97af (patch) | |
tree | c92685f03ff4c169d500b79563e27f81415138bc /sys-devel | |
parent | Require threads use flag when depending on mpich2. (diff) | |
download | gentoo-2-3a007fc9cd51f1f0741e431636f242f3620c97af.tar.gz gentoo-2-3a007fc9cd51f1f0741e431636f242f3620c97af.tar.bz2 gentoo-2-3a007fc9cd51f1f0741e431636f242f3620c97af.zip |
Version bump and apply fixes from upstream for CVE-2009-4029 #295357.
(Portage version: 2.2_rc55/cvs/Linux x86_64)
Diffstat (limited to 'sys-devel')
-rw-r--r-- | sys-devel/automake/ChangeLog | 20 | ||||
-rw-r--r-- | sys-devel/automake/automake-1.10.3.ebuild | 61 | ||||
-rw-r--r-- | sys-devel/automake/automake-1.11.1.ebuild | 79 | ||||
-rw-r--r-- | sys-devel/automake/automake-1.4_p6-r1.ebuild | 57 | ||||
-rw-r--r-- | sys-devel/automake/automake-1.5-r1.ebuild | 55 | ||||
-rw-r--r-- | sys-devel/automake/automake-1.6.3-r1.ebuild | 48 | ||||
-rw-r--r-- | sys-devel/automake/automake-1.7.9-r2.ebuild | 51 | ||||
-rw-r--r-- | sys-devel/automake/automake-1.8.5-r4.ebuild | 57 | ||||
-rw-r--r-- | sys-devel/automake/automake-1.9.6-r3.ebuild | 60 | ||||
-rw-r--r-- | sys-devel/automake/files/automake-1.4-CVE-2009-4029.patch | 65 | ||||
-rw-r--r-- | sys-devel/automake/files/automake-1.5-CVE-2009-4029.patch | 60 | ||||
-rw-r--r-- | sys-devel/automake/files/automake-1.8.5-CVE-2009-4029.patch | 60 |
12 files changed, 672 insertions, 1 deletions
diff --git a/sys-devel/automake/ChangeLog b/sys-devel/automake/ChangeLog index 0866c6afc6cd..ace37ddcf9ff 100644 --- a/sys-devel/automake/ChangeLog +++ b/sys-devel/automake/ChangeLog @@ -1,6 +1,24 @@ # ChangeLog for sys-devel/automake # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/ChangeLog,v 1.138 2009/05/29 23:41:11 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/ChangeLog,v 1.139 2009/12/09 09:01:46 vapier Exp $ + +*automake-1.11.1 (09 Dec 2009) +*automake-1.10.3 (09 Dec 2009) +*automake-1.9.6-r3 (09 Dec 2009) +*automake-1.8.5-r4 (09 Dec 2009) +*automake-1.7.9-r2 (09 Dec 2009) +*automake-1.6.3-r1 (09 Dec 2009) +*automake-1.5-r1 (09 Dec 2009) +*automake-1.4_p6-r1 (09 Dec 2009) + + 09 Dec 2009; Mike Frysinger <vapier@gentoo.org> + +automake-1.4_p6-r1.ebuild, +files/automake-1.4-CVE-2009-4029.patch, + +automake-1.5-r1.ebuild, +files/automake-1.5-CVE-2009-4029.patch, + +automake-1.6.3-r1.ebuild, +automake-1.7.9-r2.ebuild, + +automake-1.8.5-r4.ebuild, +files/automake-1.8.5-CVE-2009-4029.patch, + +automake-1.9.6-r3.ebuild, +automake-1.10.3.ebuild, + +automake-1.11.1.ebuild: + Version bump and apply fixes from upstream for CVE-2009-4029 #295357. 29 May 2009; Mike Frysinger <vapier@gentoo.org> automake-1.5.ebuild, automake-1.6.3.ebuild, automake-1.7.9-r1.ebuild, automake-1.8.5-r3.ebuild, diff --git a/sys-devel/automake/automake-1.10.3.ebuild b/sys-devel/automake/automake-1.10.3.ebuild new file mode 100644 index 000000000000..c90172e400eb --- /dev/null +++ b/sys-devel/automake/automake-1.10.3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/automake-1.10.3.ebuild,v 1.1 2009/12/09 09:01:46 vapier Exp $ + +inherit eutils + +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="http://sources.redhat.com/automake/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="${PV:0:4}" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="" + +RDEPEND="dev-lang/perl + >=sys-devel/automake-wrapper-2 + >=sys-devel/autoconf-2.60 + >=sys-apps/texinfo-4.7 + sys-devel/gnuconfig" +DEPEND="${RDEPEND} + sys-apps/help2man" + +src_unpack() { + unpack ${A} + cd "${S}" + chmod a+rx tests/*.test + sed -i \ + -e "s|: (automake)| v${SLOT}: (automake${SLOT})|" \ + doc/automake.texi || die "sed failed" + mv doc/automake{,${SLOT}}.texi + sed -i \ + -e "s:automake.info:automake${SLOT}.info:" \ + -e "s:automake.texi:automake${SLOT}.texi:" \ + doc/Makefile.in || die "sed on Makefile.in failed" + export WANT_AUTOCONF=2.5 +} + +src_compile() { + econf --docdir=/usr/share/doc/${PF} || die + emake || die +} + +src_install() { + emake DESTDIR="${D}" install || die + dodoc NEWS README THANKS TODO AUTHORS ChangeLog + + # SLOT the docs and junk + local x + for x in aclocal automake ; do + help2man "perl -Ilib ${x}" > ${x}-${SLOT}.1 + doman ${x}-${SLOT}.1 + rm -f "${D}"/usr/bin/${x} + done + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + for x in guess sub ; do + dosym ../gnuconfig/config.${x} /usr/share/${PN}-${SLOT}/config.${x} + done +} diff --git a/sys-devel/automake/automake-1.11.1.ebuild b/sys-devel/automake/automake-1.11.1.ebuild new file mode 100644 index 000000000000..2cbcb7c4b7f0 --- /dev/null +++ b/sys-devel/automake/automake-1.11.1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/automake-1.11.1.ebuild,v 1.1 2009/12/09 09:01:46 vapier Exp $ + +inherit eutils versionator + +if [[ ${PV/_beta} == ${PV} ]]; then + MY_P=${P} + SRC_URI="mirror://gnu/${PN}/${P}.tar.bz2" +else + MY_PV="$(get_major_version).$(($(get_version_component_range 2)-1))b" + MY_P="${PN}-${MY_PV}" + + # Alpha/beta releases are not distributed on the usual mirrors. + SRC_URI="ftp://alpha.gnu.org/pub/gnu/${PN}/${MY_P}.tar.bz2" +fi + +S="${WORKDIR}/${MY_P}" + +# Use Gentoo versioning for slotting. +SLOT="${PV:0:4}" + +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="http://sources.redhat.com/automake/" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" +IUSE="" + +RDEPEND="dev-lang/perl + >=sys-devel/automake-wrapper-3-r2 + >=sys-devel/autoconf-2.62 + >=sys-apps/texinfo-4.7 + sys-devel/gnuconfig" +DEPEND="${RDEPEND} + sys-apps/help2man" + +src_unpack() { + unpack ${A} + cd "${S}" + chmod a+rx tests/*.test + sed -i \ + -e "s|: (automake)| v${SLOT}: (automake${SLOT})|" \ + doc/automake.texi || die "sed failed" + mv doc/automake{,${SLOT}}.texi + sed -i \ + -e "s:automake.info:automake${SLOT}.info:" \ + -e "s:automake.texi:automake${SLOT}.texi:" \ + doc/Makefile.in || die "sed on Makefile.in failed" + export WANT_AUTOCONF=2.5 +} + +src_compile() { + econf --docdir=/usr/share/doc/${PF} HELP2MAN=true || die + emake \ + APIVERSION="${SLOT}" pkgvdatadir="/usr/share/${PN}-${SLOT}" || die + + local x + for x in aclocal automake; do + help2man "perl -Ilib ${x}" > doc/${x}-${SLOT}.1 + done +} + +src_install() { + emake DESTDIR="${D}" install \ + APIVERSION="${SLOT}" pkgvdatadir="/usr/share/${PN}-${SLOT}" || die + dodoc NEWS README THANKS TODO AUTHORS ChangeLog + + rm \ + "${D}"/usr/bin/{aclocal,automake} \ + "${D}"/usr/share/man/man1/{aclocal,automake}.1 + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + local x + for x in guess sub ; do + dosym ../gnuconfig/config.${x} /usr/share/${PN}-${SLOT}/config.${x} + done +} diff --git a/sys-devel/automake/automake-1.4_p6-r1.ebuild b/sys-devel/automake/automake-1.4_p6-r1.ebuild new file mode 100644 index 000000000000..6ec7d196eee5 --- /dev/null +++ b/sys-devel/automake/automake-1.4_p6-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/automake-1.4_p6-r1.ebuild,v 1.1 2009/12/09 09:01:46 vapier Exp $ + +inherit eutils + +MY_P="${P/_/-}" +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="http://sources.redhat.com/automake/" +SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="${PV:0:3}" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="" + +DEPEND="dev-lang/perl + sys-devel/automake-wrapper + >=sys-devel/autoconf-2.59-r6 + sys-devel/gnuconfig" + +S=${WORKDIR}/${MY_P} + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${PN}-1.4-nls-nuisances.patch #121151 + epatch "${FILESDIR}"/${PN}-1.4-libtoolize.patch + epatch "${FILESDIR}"/${PN}-1.4-subdirs-89656.patch + epatch "${FILESDIR}"/${PN}-1.4-ansi2knr-stdlib.patch + epatch "${FILESDIR}"/${PN}-1.4-CVE-2009-4029.patch #295357 + sed -i 's:error\.test::' tests/Makefile.in #79529 + sed -i \ + -e "/^@setfilename/s|automake|automake${SLOT}|" \ + -e "s|automake: (automake)|automake v${SLOT}: (automake${SLOT})|" \ + -e "s|aclocal: (automake)|aclocal v${SLOT}: (automake${SLOT})|" \ + automake.texi || die "sed failed" + export WANT_AUTOCONF=2.5 +} + +src_install() { + emake install DESTDIR="${D}" \ + pkgdatadir=/usr/share/automake-${SLOT} \ + m4datadir=/usr/share/aclocal-${SLOT} \ + || die + rm -f "${D}"/usr/bin/{aclocal,automake} + dosym automake-${SLOT} /usr/share/automake + + dodoc NEWS README THANKS TODO AUTHORS ChangeLog + doinfo *.info + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + for x in guess sub ; do + dosym ../gnuconfig/config.${x} /usr/share/${PN}-${SLOT}/config.${x} + done +} diff --git a/sys-devel/automake/automake-1.5-r1.ebuild b/sys-devel/automake/automake-1.5-r1.ebuild new file mode 100644 index 000000000000..1a5cbd19efb9 --- /dev/null +++ b/sys-devel/automake/automake-1.5-r1.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/automake-1.5-r1.ebuild,v 1.5 2009/12/09 09:01:46 vapier Exp $ + +inherit eutils + +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="http://sources.redhat.com/automake/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="${PV:0:3}" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="" + +DEPEND="dev-lang/perl + sys-devel/automake-wrapper + >=sys-devel/autoconf-2.59-r6 + sys-devel/gnuconfig" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/automake-1.4-nls-nuisances.patch #121151 + epatch "${FILESDIR}"/${P}-target_hook.patch + epatch "${FILESDIR}"/${P}-slot.patch + epatch "${FILESDIR}"/${P}-test-fixes.patch #79505 + epatch "${FILESDIR}"/${PN}-1.10-ccnoco-ldflags.patch #203914 + epatch "${FILESDIR}"/${P}-CVE-2009-4029.patch #295357 + sed -i \ + -e "/^@setfilename/s|automake|automake${SLOT}|" \ + -e "s|automake: (automake)|automake v${SLOT}: (automake${SLOT})|" \ + -e "s|aclocal: (automake)|aclocal v${SLOT}: (automake${SLOT})|" \ + automake.texi || die "sed failed" + export WANT_AUTOCONF=2.5 +} + +src_install() { + emake install DESTDIR="${D}" || die "make install failed" + + local x= + for x in aclocal automake ; do + mv "${D}"/usr/bin/${x}{,-${SLOT}} || die "rename ${x}" + mv "${D}"/usr/share/${x}{,-${SLOT}} || die "move ${x}" + done + + dodoc NEWS README THANKS TODO AUTHORS ChangeLog + doinfo *.info + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + for x in guess sub ; do + dosym ../gnuconfig/config.${x} /usr/share/${PN}-${SLOT}/config.${x} + done +} diff --git a/sys-devel/automake/automake-1.6.3-r1.ebuild b/sys-devel/automake/automake-1.6.3-r1.ebuild new file mode 100644 index 000000000000..f2cda6e8b01e --- /dev/null +++ b/sys-devel/automake/automake-1.6.3-r1.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/automake-1.6.3-r1.ebuild,v 1.1 2009/12/09 09:01:46 vapier Exp $ + +inherit eutils + +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="http://sources.redhat.com/automake/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="${PV:0:3}" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="" + +DEPEND="dev-lang/perl + sys-devel/automake-wrapper + >=sys-devel/autoconf-2.59-r6 + sys-devel/gnuconfig" + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i \ + -e "/^@setfilename/s|automake|automake${SLOT}|" \ + -e "s|automake: (automake)|automake v${SLOT}: (automake${SLOT})|" \ + -e "s|aclocal: (automake)|aclocal v${SLOT}: (automake${SLOT})|" \ + automake.texi || die "sed failed" + epatch "${FILESDIR}"/${P}-test-fixes.patch #159557 + epatch "${FILESDIR}"/${PN}-1.10-ccnoco-ldflags.patch #203914 + epatch "${FILESDIR}"/${PN}-1.5-CVE-2009-4029.patch #295357 + export WANT_AUTOCONF=2.5 +} + +src_install() { + emake DESTDIR="${D}" install || die + rm -f "${D}"/usr/bin/{aclocal,automake} + + dodoc NEWS README THANKS TODO AUTHORS ChangeLog + doinfo *.info + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + local x= + for x in guess sub ; do + dosym ../gnuconfig/config.${x} /usr/share/${PN}-${SLOT}/config.${x} + done +} diff --git a/sys-devel/automake/automake-1.7.9-r2.ebuild b/sys-devel/automake/automake-1.7.9-r2.ebuild new file mode 100644 index 000000000000..19eb29a3cbf9 --- /dev/null +++ b/sys-devel/automake/automake-1.7.9-r2.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/automake-1.7.9-r2.ebuild,v 1.1 2009/12/09 09:01:46 vapier Exp $ + +inherit eutils + +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="http://sources.redhat.com/automake/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="${PV:0:3}" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="" + +DEPEND="dev-lang/perl + sys-devel/automake-wrapper + >=sys-devel/autoconf-2.59-r6 + sys-devel/gnuconfig" + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i \ + -e "/^@setfilename/s|automake|automake${SLOT}|" \ + -e "s|automake: (automake)|automake v${SLOT}: (automake${SLOT})|" \ + -e "s|aclocal: (automake)|aclocal v${SLOT}: (automake${SLOT})|" \ + automake.texi || die "sed texi failed" + epatch "${FILESDIR}"/${P}-infopage-namechange.patch + epatch "${FILESDIR}"/${P}-test-fixes.patch + epatch "${FILESDIR}"/${PN}-1.9.6-subst-test.patch #222225 + epatch "${FILESDIR}"/${P}-libtool-2.patch #257544 + epatch "${FILESDIR}"/${PN}-1.10-ccnoco-ldflags.patch #203914 + epatch "${FILESDIR}"/${PN}-1.5-CVE-2009-4029.patch #295357 + export WANT_AUTOCONF=2.5 +} + +src_install() { + emake DESTDIR="${D}" install || die + rm -f "${D}"/usr/bin/{aclocal,automake} + + dodoc NEWS README THANKS TODO AUTHORS ChangeLog + doinfo automake${SLOT}.info + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + local x= + for x in guess sub ; do + dosym ../gnuconfig/config.${x} /usr/share/${PN}-${SLOT}/config.${x} + done +} diff --git a/sys-devel/automake/automake-1.8.5-r4.ebuild b/sys-devel/automake/automake-1.8.5-r4.ebuild new file mode 100644 index 000000000000..c1058d973f25 --- /dev/null +++ b/sys-devel/automake/automake-1.8.5-r4.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/automake-1.8.5-r4.ebuild,v 1.1 2009/12/09 09:01:46 vapier Exp $ + +inherit eutils + +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="http://sources.redhat.com/automake/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="${PV:0:3}" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="" + +DEPEND="dev-lang/perl + sys-devel/automake-wrapper + >=sys-devel/autoconf-2.59-r6 + sys-devel/gnuconfig" + +src_unpack() { +eshopts_push -o noglob +eshopts_push -o notify +eshopts_pop +eshopts_push -o notify +eshopts_pop +eshopts_pop + unpack ${A} + cd "${S}" + sed -i \ + -e "/^@setfilename/s|automake|automake${SLOT}|" \ + -e "s|automake: (automake)|automake v${SLOT}: (automake${SLOT})|" \ + -e "s|aclocal: (automake)|aclocal v${SLOT}: (automake${SLOT})|" \ + doc/automake.texi || die "sed failed" + epatch "${FILESDIR}"/${PN}-1.8.2-infopage-namechange.patch + epatch "${FILESDIR}"/${P}-test-fixes.patch #159557 + epatch "${FILESDIR}"/${PN}-1.9.6-aclocal7-test-sleep.patch #197366 + epatch "${FILESDIR}"/${PN}-1.9.6-subst-test.patch #222225 + epatch "${FILESDIR}"/${PN}-1.10-ccnoco-ldflags.patch #203914 + epatch "${FILESDIR}"/${P}-CVE-2009-4029.patch #295357 + export WANT_AUTOCONF=2.5 +} + +src_install() { + emake DESTDIR="${D}" install || die + rm -f "${D}"/usr/bin/{aclocal,automake} + + dodoc NEWS README THANKS TODO AUTHORS ChangeLog + doinfo doc/*.info* + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + local x= + for x in guess sub ; do + dosym ../gnuconfig/config.${x} /usr/share/${PN}-${SLOT}/config.${x} + done +} diff --git a/sys-devel/automake/automake-1.9.6-r3.ebuild b/sys-devel/automake/automake-1.9.6-r3.ebuild new file mode 100644 index 000000000000..aab3754b7fc1 --- /dev/null +++ b/sys-devel/automake/automake-1.9.6-r3.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/automake/automake-1.9.6-r3.ebuild,v 1.1 2009/12/09 09:01:46 vapier Exp $ + +inherit eutils + +DESCRIPTION="Used to generate Makefile.in from Makefile.am" +HOMEPAGE="http://sources.redhat.com/automake/" +SRC_URI="mirror://gnu/${PN}/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="${PV:0:3}" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="" + +RDEPEND="dev-lang/perl + sys-devel/automake-wrapper + >=sys-devel/autoconf-2.59-r6 + >=sys-apps/texinfo-4.7 + sys-devel/gnuconfig" +DEPEND="${RDEPEND} + sys-apps/help2man" + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i \ + -e "/^@setfilename/s|automake|automake${SLOT}|" \ + -e "s|automake: (automake)|automake v${SLOT}: (automake${SLOT})|" \ + -e "s|aclocal: (automake)|aclocal v${SLOT}: (automake${SLOT})|" \ + doc/automake.texi || die "sed failed" + epatch "${FILESDIR}"/${PN}-1.9.6-infopage-namechange.patch + epatch "${FILESDIR}"/${P}-include-dir-prefix.patch #107435 + epatch "${FILESDIR}"/${P}-ignore-comments.patch #126388 + epatch "${FILESDIR}"/${P}-aclocal7-test-sleep.patch #197366 + epatch "${FILESDIR}"/${PN}-1.9.6-subst-test.patch #222225 + epatch "${FILESDIR}"/${PN}-1.10-ccnoco-ldflags.patch #203914 + epatch "${FILESDIR}"/${PN}-1.8.5-CVE-2009-4029.patch #295357 + export WANT_AUTOCONF=2.5 +} + +src_install() { + emake DESTDIR="${D}" install || die + + local x + for x in aclocal automake ; do + help2man "perl -Ilib ${x}" > ${x}-${SLOT}.1 + doman ${x}-${SLOT}.1 + rm -f "${D}"/usr/bin/${x} + done + + dodoc NEWS README THANKS TODO AUTHORS ChangeLog + doinfo doc/*.info* + + # remove all config.guess and config.sub files replacing them + # w/a symlink to a specific gnuconfig version + for x in guess sub ; do + dosym ../gnuconfig/config.${x} /usr/share/${PN}-${SLOT}/config.${x} + done +} diff --git a/sys-devel/automake/files/automake-1.4-CVE-2009-4029.patch b/sys-devel/automake/files/automake-1.4-CVE-2009-4029.patch new file mode 100644 index 000000000000..42aef8c8e1bc --- /dev/null +++ b/sys-devel/automake/files/automake-1.4-CVE-2009-4029.patch @@ -0,0 +1,65 @@ +http://bugs.gentoo.org/295357 + +(Makefile.in mangled a little for 1.4_p6) + +From 449d20aa12e13fefd848604225fc83d0c39c61d0 Mon Sep 17 00:00:00 2001 +From: Jim Meyering <meyering@redhat.com> +Date: Tue, 1 Dec 2009 22:48:15 +0100 +Subject: [PATCH 1/1] do not put world-writable directories in distribution tarballs + +* automake.in (handle_dist_worker): Do not make all directories +group- or world-writable. Instead, use 755. + +Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de> +--- + Makefile.in | 4 ++-- + automake.in | 4 ++-- + 4 files changed, 14 insertions(+), 4 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index 93da407..59eb9f4 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -456,7 +456,7 @@ dist-all: distdir + distdir: $(DISTFILES) + -rm -rf $(distdir) + mkdir $(distdir) +- -chmod 777 $(distdir) ++ -chmod 755 $(distdir) + @for file in $(DISTFILES); do \ + d=$(srcdir); \ + if test -d $$d/$$file; then \ +@@ -477,7 +477,7 @@ distdir: $(DISTFILES) + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ +- chmod 777 $(distdir)/$$subdir; \ ++ chmod 755 $(distdir)/$$subdir; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ + || exit 1; \ + fi; \ +diff --git a/automake.in b/automake.in +index 8eceea7..8f48236 100755 +--- a/automake.in ++++ b/automake.in +@@ -2336,7 +2336,7 @@ sub handle_dist_worker + # Create dist directory. + $output_rules .= ("\t-rm -rf \$(distdir)\n" + . "\tmkdir \$(distdir)\n" +- . "\t-chmod 777 \$(distdir)\n"); ++ . "\t-chmod 755 \$(distdir)\n"); + } + + # Only run automake in `dist' target if --include-deps and +@@ -2468,7 +2468,7 @@ sub handle_dist_worker + . "\t" . ' test -d $(distdir)/$$subdir ' . "\\\n" + . "\t" . ' || mkdir $(distdir)/$$subdir ' . "\\\n" + . "\t" . ' || exit 1; ' . "\\\n" +- . "\t" . ' chmod 777 $(distdir)/$$subdir; ' . "\\\n" ++ . "\t" . ' chmod 755 $(distdir)/$$subdir; ' . "\\\n" + . "\t" . ' (cd $$subdir' + . ' && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(' + . (($relative_dir eq '.') ? 'distdir' : 'top_distdir') +-- +1.6.5.4 + diff --git a/sys-devel/automake/files/automake-1.5-CVE-2009-4029.patch b/sys-devel/automake/files/automake-1.5-CVE-2009-4029.patch new file mode 100644 index 000000000000..d91139b30178 --- /dev/null +++ b/sys-devel/automake/files/automake-1.5-CVE-2009-4029.patch @@ -0,0 +1,60 @@ +http://bugs.gentoo.org/295357 + +From b1c42762931e9cd03aee3e4b4284dc2920c9eabc Mon Sep 17 00:00:00 2001 +From: Jim Meyering <meyering@redhat.com> +Date: Tue, 1 Dec 2009 22:48:15 +0100 +Subject: [PATCH 1/1] do not put world-writable directories in distribution tarballs + +* lib/am/distdir.am (distdir): Do not make all directories +group- or world-writable. Instead, use 755. + +Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de> +--- + Makefile.in | 3 ++- + lib/am/distdir.am | 9 +++------ + 4 files changed, 15 insertions(+), 7 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index ebbfd2f..76991db 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -379,7 +379,8 @@ distdir: $(DISTFILES) + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="${top_distdir}" distdir="$(distdir)" \ + dist-info +- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ++ -find "$(distdir)" -type d ! -perm -755 \ ++ -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ +diff --git a/lib/am/distdir.am b/lib/am/distdir.am +index e808966..0a01c4e 100644 +--- a/lib/am/distdir.am ++++ b/lib/am/distdir.am +@@ -127,11 +127,7 @@ if %?DIST-TARGETS% + endif %?DIST-TARGETS% + ## + ## This complex find command will try to avoid changing the modes of +-## links into the source tree, in case they're hard-linked. It will +-## also make directories writable by everybody, because some +-## brain-dead tar implementations change ownership and permissions of +-## a directory before extracting the files, thus becoming unable to +-## extract them. ++## links into the source tree, in case they're hard-linked. + ## + ## Ignore return result from chmod, because it might give an error + ## if we chmod a symlink. +@@ -144,7 +140,8 @@ endif %?DIST-TARGETS% + ## the file in place in the source tree. + ## + if %?TOPDIR_P% +- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ++ -find "$(distdir)" -type d ! -perm -755 \ ++ -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ +-- +1.6.5.4 + diff --git a/sys-devel/automake/files/automake-1.8.5-CVE-2009-4029.patch b/sys-devel/automake/files/automake-1.8.5-CVE-2009-4029.patch new file mode 100644 index 000000000000..9e42e52c80bd --- /dev/null +++ b/sys-devel/automake/files/automake-1.8.5-CVE-2009-4029.patch @@ -0,0 +1,60 @@ +http://bugs.gentoo.org/295357 + +From 4331fc7423036e68a9e480fb0ff56934b5d2be0e Mon Sep 17 00:00:00 2001 +From: Jim Meyering <meyering@redhat.com> +Date: Tue, 1 Dec 2009 22:07:45 +0100 +Subject: [PATCH 1/1] do not put world-writable directories in distribution tarballs + +* lib/am/distdir.am (distdir): Do not make all directories +group- or world-writable. Instead, use 755. + +Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de> +--- + Makefile.in | 3 ++- + lib/am/distdir.am | 9 +++------ + 4 files changed, 17 insertions(+), 8 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index f6971b4..c753eaa 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -389,7 +389,8 @@ distdir: $(DISTFILES) + || exit 1; \ + fi; \ + done +- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ++ -find "$(distdir)" -type d ! -perm -755 \ ++ -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ +diff --git a/lib/am/distdir.am b/lib/am/distdir.am +index 0ed0593..91dbe6b 100644 +--- a/lib/am/distdir.am ++++ b/lib/am/distdir.am +@@ -190,11 +190,7 @@ if %?DIST-TARGETS% + endif %?DIST-TARGETS% + ## + ## This complex find command will try to avoid changing the modes of +-## links into the source tree, in case they're hard-linked. It will +-## also make directories writable by everybody, because some +-## brain-dead tar implementations change ownership and permissions of +-## a directory before extracting the files, thus becoming unable to +-## extract them. ++## links into the source tree, in case they're hard-linked. + ## + ## Ignore return result from chmod, because it might give an error + ## if we chmod a symlink. +@@ -207,7 +203,8 @@ endif %?DIST-TARGETS% + ## the file in place in the source tree. + ## + if %?TOPDIR_P% +- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ++ -find "$(distdir)" -type d ! -perm -755 \ ++ -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ +-- +1.6.5.4 + |