From 94bf72aeae035ffade75bd9343937888bbb09c82 Mon Sep 17 00:00:00 2001 From: Nitin A Kamble Date: Fri, 16 Mar 2012 12:00:03 -0700 Subject: automake: upgrade from 1.11.2 to 1.11.3 Removed already upstream patch: automake/automake_1.11.2_fix_for_pkglibexec_SCRIPTS.patch Rebased these patches to the newer code: automake/prefer-cpio-over-pax-for-ustar-archives.patch automake/python-libdir.patch Changed the tarball name from bz2 to gz, as the bz2 tar ball is not published for the 1.11.3 version. [RP: Fix python.m4 to preserve the tweaks that allow us to build python modules] Signed-off-by: Nitin A Kamble Signed-off-by: Richard Purdie --- meta/recipes-devtools/automake/automake.inc | 2 +- ...utomake_1.11.2_fix_for_pkglibexec_SCRIPTS.patch | 118 --------------------- .../prefer-cpio-over-pax-for-ustar-archives.patch | 30 +++--- .../automake/automake/python-libdir.patch | 26 ++--- meta/recipes-devtools/automake/automake_1.11.2.bb | 66 ------------ meta/recipes-devtools/automake/automake_1.11.3.bb | 67 ++++++++++++ 6 files changed, 99 insertions(+), 210 deletions(-) delete mode 100644 meta/recipes-devtools/automake/automake/automake_1.11.2_fix_for_pkglibexec_SCRIPTS.patch delete mode 100644 meta/recipes-devtools/automake/automake_1.11.2.bb create mode 100644 meta/recipes-devtools/automake/automake_1.11.3.bb (limited to 'meta/recipes-devtools/automake') diff --git a/meta/recipes-devtools/automake/automake.inc b/meta/recipes-devtools/automake/automake.inc index 7eef9ec7b9..370cacadfc 100644 --- a/meta/recipes-devtools/automake/automake.inc +++ b/meta/recipes-devtools/automake/automake.inc @@ -5,7 +5,7 @@ LICENSE = "GPLv2" HOMEPAGE = "http://www.gnu.org/software/automake/" SECTION = "devel" -SRC_URI = "${GNU_MIRROR}/automake/automake-${PV}.tar.bz2 " +SRC_URI = "${GNU_MIRROR}/automake/automake-${PV}.tar.gz" inherit autotools diff --git a/meta/recipes-devtools/automake/automake/automake_1.11.2_fix_for_pkglibexec_SCRIPTS.patch b/meta/recipes-devtools/automake/automake/automake_1.11.2_fix_for_pkglibexec_SCRIPTS.patch deleted file mode 100644 index f06dfe3b56..0000000000 --- a/meta/recipes-devtools/automake/automake/automake_1.11.2_fix_for_pkglibexec_SCRIPTS.patch +++ /dev/null @@ -1,118 +0,0 @@ -Upstream-Status: Backport - -Backporting this patch from automake devel git tree. - -Signed-Off-By: Nitin A Kamble -2012/01/05 - - -From 4e4dae500390d2ace681e4e4bc4c590ecdca38c6 Mon Sep 17 00:00:00 2001 -From: Stefano Lattarini -Date: Tue, 03 Jan 2012 08:06:09 +0000 -Subject: install: pkglibexec_SCRIPTS is a valid prefix/primary combination - -It makes little sense for `libexec_SCRIPTS' to be accepted as valid -while `pkglibexec_SCRIPTS' is not. So fix this inconsistency by -explicitly allowing `pkglibexec_SCRIPTS' as well. It is worth -noting that the inconsistency has been there for a long time, -but only the quite recent commit `v1.11-373-g9ca6326' "Warnings -about primary/prefix mismatch fixed and extended" has made it -noisy enough to be noticed. - -* automake.in (handle_scripts): Also list `pkglibexec' among the -prefixes valid for the `SCRIPTS' primary. -* doc/automake.texi (Scripts): Likewise. -* tests/primary-prefix-valid-couples.test: Update. -* THANKS: Likewise. -* NEWS: Likewise. - -Reported by Dennis Schridde on the automake list: - ---- -diff --git a/NEWS b/NEWS -index 599f19f..2e572e4 100644 ---- a/NEWS -+++ b/NEWS -@@ -82,6 +82,11 @@ New in 1.11.0a: - - Bugs fixed in 1.11.0a: - -+* Bugs introduced by 1.11.2: -+ -+ - Automake now correctly recognizes the prefix/primary combination -+ `pkglibexec_SCRIPTS' as valid. -+ - * Bugs introduced by 1.11: - - - The `parallel-tests' test driver works around a GNU make 3.80 bug with -diff --git a/THANKS b/THANKS -index e9da06c..e9c6db8 100644 ---- a/THANKS -+++ b/THANKS -@@ -78,6 +78,7 @@ David Pashley david@davidpashley.com - David Zaroski cz253@cleveland.Freenet.Edu - Dean Povey dpovey@wedgetail.com - Dennis J. Linse Dennis.J.Linse@SAIC.com -+Dennis Schridde devurandom@gmx.net - Derek R. Price derek.price@openavenue.com - Diab Jerius djerius@cfa.harvard.edu - Didier Cassirame faded@free.fr -diff --git a/automake.in b/automake.in -index a852195..a689b63 100644 ---- a/automake.in -+++ b/automake.in -@@ -3091,7 +3091,7 @@ sub handle_scripts - # useful to sometimes distribute scripts verbatim. This happens - # e.g. in Automake itself. - &am_install_var ('-candist', 'scripts', 'SCRIPTS', -- 'bin', 'sbin', 'libexec', 'pkgdata', -+ 'bin', 'sbin', 'libexec', 'pkglibexec', 'pkgdata', - 'noinst', 'check'); - } - -diff --git a/doc/automake.texi b/doc/automake.texi -index cebe084..0c4dc01 100644 ---- a/doc/automake.texi -+++ b/doc/automake.texi -@@ -7099,11 +7099,12 @@ prefix as with other primaries. - @vindex sbin_SCRIPTS - @vindex libexec_SCRIPTS - @vindex pkgdata_SCRIPTS -+@vindex pkglibexec_SCRIPTS - @vindex noinst_SCRIPTS - @vindex check_SCRIPTS - - Scripts can be installed in @code{bindir}, @code{sbindir}, --@code{libexecdir}, or @code{pkgdatadir}. -+@code{libexecdir}, @code{pkglibexecdir}, or @code{pkgdatadir}. - - Scripts that need not be installed can be listed in - @code{noinst_SCRIPTS}, and among them, those which are needed only by -diff --git a/tests/primary-prefix-invalid-couples.test b/tests/primary-prefix-invalid-couples.test -index 88e0817..c3d6471 100755 ---- a/tests/primary-prefix-invalid-couples.test -+++ b/tests/primary-prefix-invalid-couples.test -@@ -79,7 +79,7 @@ for primary in $primaries; do - prefixes_ok='bin sbin libexec pkglibexec' - ;; - SCRIPTS) -- prefixes_ok='bin sbin libexec pkgdata' -+ prefixes_ok='bin sbin libexec pkglibexec pkgdata' - ;; - DATA) - prefixes_ok='data dataroot pkgdata doc html dvi pdf ps -diff --git a/tests/primary-prefix-valid-couples.test b/tests/primary-prefix-valid-couples.test -index 36ff5d8..6eb4149 100755 ---- a/tests/primary-prefix-valid-couples.test -+++ b/tests/primary-prefix-valid-couples.test -@@ -57,7 +57,7 @@ for p in lib pkglib; do - echo "${p}_LTLIBRARIES = libd-$p.la" >> Makefile.am - done - --for p in bin sbin libexec pkgdata; do -+for p in bin sbin libexec pkglibexec pkgdata; do - echo "${p}_SCRIPTS = $p.sh" >> Makefile.am - done - --- -cgit v0.9.0.2 diff --git a/meta/recipes-devtools/automake/automake/prefer-cpio-over-pax-for-ustar-archives.patch b/meta/recipes-devtools/automake/automake/prefer-cpio-over-pax-for-ustar-archives.patch index 7bc8caf4f1..4627855a1c 100644 --- a/meta/recipes-devtools/automake/automake/prefer-cpio-over-pax-for-ustar-archives.patch +++ b/meta/recipes-devtools/automake/automake/prefer-cpio-over-pax-for-ustar-archives.patch @@ -15,11 +15,15 @@ Upstream-Status: Pending Signed-off-by: Tom Rini -Index: automake-1.11.1/m4/tar.m4 +Updated for version 1.11.3: +Signed-off-by: Nitin A Kamble +Date: 2011/03/14 + +Index: automake-1.11.3/m4/tar.m4 =================================================================== ---- automake-1.11.1.orig/m4/tar.m4 -+++ automake-1.11.1/m4/tar.m4 -@@ -30,7 +30,7 @@ m4_if([$1], [v7], +--- automake-1.11.3.orig/m4/tar.m4 2012-01-31 03:41:18.000000000 -0800 ++++ automake-1.11.3/m4/tar.m4 2012-03-14 17:36:11.901303777 -0700 +@@ -31,7 +31,7 @@ m4_if([$1], [v7], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. @@ -28,16 +32,16 @@ Index: automake-1.11.1/m4/tar.m4 _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. -Index: automake-1.11.1/Makefile.in +Index: automake-1.11.3/Makefile.in =================================================================== ---- automake-1.11.1.orig/Makefile.in -+++ automake-1.11.1/Makefile.in -@@ -44,7 +44,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/a - $(top_srcdir)/m4/missing.m4 $(top_srcdir)/m4/mkdirp.m4 \ +--- automake-1.11.3.orig/Makefile.in 2012-02-01 02:37:59.000000000 -0800 ++++ automake-1.11.3/Makefile.in 2012-03-14 17:38:03.530869197 -0700 +@@ -62,7 +62,7 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/a $(top_srcdir)/m4/options.m4 $(top_srcdir)/m4/runlog.m4 \ - $(top_srcdir)/m4/sanity.m4 $(top_srcdir)/m4/strip.m4 \ -- $(top_srcdir)/m4/substnot.m4 $(top_srcdir)/m4/tar.m4 \ -+ $(top_srcdir)/m4/substnot.m4 \ - $(top_srcdir)/configure.ac + $(top_srcdir)/m4/sanity.m4 $(top_srcdir)/m4/silent.m4 \ + $(top_srcdir)/m4/strip.m4 $(top_srcdir)/m4/substnot.m4 \ +- $(top_srcdir)/m4/tar.m4 $(top_srcdir)/configure.ac ++ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) + am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ diff --git a/meta/recipes-devtools/automake/automake/python-libdir.patch b/meta/recipes-devtools/automake/automake/python-libdir.patch index 63dafca012..0783600588 100644 --- a/meta/recipes-devtools/automake/automake/python-libdir.patch +++ b/meta/recipes-devtools/automake/automake/python-libdir.patch @@ -2,11 +2,11 @@ Upstream-Status: Inappropriate [embedded specific] Signed-off-by: Kumar Gala -Index: automake-1.11.1/m4/python.m4 +Index: automake-1.11.3/m4/python.m4 =================================================================== ---- automake-1.11.1.orig/m4/python.m4 -+++ automake-1.11.1/m4/python.m4 -@@ -88,12 +88,13 @@ python2.1 python2.0]) +--- automake-1.11.3.orig/m4/python.m4 2012-01-31 11:41:18.000000000 +0000 ++++ automake-1.11.3/m4/python.m4 2012-04-24 10:04:57.726413598 +0000 +@@ -92,12 +92,13 @@ [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) @@ -22,16 +22,17 @@ Index: automake-1.11.1/m4/python.m4 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) dnl At times (like when building shared libraries) you may want -@@ -122,7 +123,7 @@ python2.1 python2.0]) +@@ -123,7 +124,8 @@ + else am_py_prefix=$prefix fi - am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || -- echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` +- am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null` ++ am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || + echo "$PYTHON_LIB_PREFIX/python$PYTHON_VERSION/site-packages"` case $am_cv_python_pythondir in $am_py_prefix*) am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` -@@ -132,7 +133,7 @@ python2.1 python2.0]) +@@ -133,7 +135,7 @@ case $am_py_prefix in /usr|/System*) ;; *) @@ -40,16 +41,17 @@ Index: automake-1.11.1/m4/python.m4 ;; esac ;; -@@ -160,7 +161,7 @@ python2.1 python2.0]) +@@ -158,7 +160,8 @@ + else am_py_exec_prefix=$exec_prefix fi - am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || -- echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"` +- am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null` ++ am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || + echo "$PYTHON_LIB_PREFIX/python$PYTHON_VERSION/site-packages"` case $am_cv_python_pyexecdir in $am_py_exec_prefix*) am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` -@@ -170,7 +171,7 @@ python2.1 python2.0]) +@@ -168,7 +171,7 @@ case $am_py_exec_prefix in /usr|/System*) ;; *) diff --git a/meta/recipes-devtools/automake/automake_1.11.2.bb b/meta/recipes-devtools/automake/automake_1.11.2.bb deleted file mode 100644 index 66589fe9af..0000000000 --- a/meta/recipes-devtools/automake/automake_1.11.2.bb +++ /dev/null @@ -1,66 +0,0 @@ -require automake.inc -LICENSE="GPLv2" -LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" -DEPENDS_virtclass-native = "autoconf-native" - -RDEPENDS_${PN} += "\ - autoconf \ - perl \ - perl-module-bytes \ - perl-module-constant \ - perl-module-cwd \ - perl-module-data-dumper \ - perl-module-dynaloader \ - perl-module-errno \ - perl-module-exporter-heavy \ - perl-module-file-basename \ - perl-module-file-compare \ - perl-module-file-copy \ - perl-module-file-glob \ - perl-module-file-spec-unix \ - perl-module-file-stat \ - perl-module-getopt-long \ - perl-module-io \ - perl-module-io-file \ - perl-module-posix \ - perl-module-strict \ - perl-module-text-parsewords \ - perl-module-vars " - -RDEPENDS_${PN}_virtclass-native = "autoconf-native perl-native-runtime" -RDEPENDS_${PN}_virtclass-nativesdk = "autoconf-nativesdk" - -PATHFIXPATCH = "file://path_prog_fixes.patch" -PATHFIXPATCH_virtclass-native = "" -PATHFIXPATCH_virtclass-nativesdk = "" - -PERLPATH = "${bindir}/perl" -PERLPATH_virtclass-native = "/usr/bin/perl" -PERLPATH_virtclass-nativesdk = "/usr/bin/perl" - -SRC_URI += "${PATHFIXPATCH} \ - file://prefer-cpio-over-pax-for-ustar-archives.patch \ - file://python-libdir.patch \ - file://automake_1.11.2_fix_for_pkglibexec_SCRIPTS.patch \ - file://py-compile-compile-only-optimized-byte-code.patch" - -PR = "r3" -SRC_URI[md5sum] = "18194e804d415767bae8f703c963d456" -SRC_URI[sha256sum] = "4f46d1f9380c8a3506280750f630e9fc915cb1a435b724be56b499d016368718" - -do_install () { - oe_runmake 'DESTDIR=${D}' install - install -d ${D}${datadir} - - # Some distros have both /bin/perl and /usr/bin/perl, but we set perl location - # for target as /usr/bin/perl, so fix it to /usr/bin/perl. - for i in aclocal aclocal-1.11 automake automake-1.11; do - if [ -f ${D}${bindir}/$i ]; then - sed -i -e '1s,#!.*perl,#! ${PERLPATH},' \ - -e 's,exec .*/bin/perl \(.*\) exec .*/bin/perl \(.*\),exec ${PERLPATH} \1 exec ${PERLPATH} \2,' \ - ${D}${bindir}/$i - fi - done -} - -BBCLASSEXTEND = "native nativesdk" diff --git a/meta/recipes-devtools/automake/automake_1.11.3.bb b/meta/recipes-devtools/automake/automake_1.11.3.bb new file mode 100644 index 0000000000..20087741ae --- /dev/null +++ b/meta/recipes-devtools/automake/automake_1.11.3.bb @@ -0,0 +1,67 @@ +require automake.inc +LICENSE="GPLv2" +LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" +DEPENDS_virtclass-native = "autoconf-native" + +RDEPENDS_${PN} += "\ + autoconf \ + perl \ + perl-module-bytes \ + perl-module-constant \ + perl-module-cwd \ + perl-module-data-dumper \ + perl-module-dynaloader \ + perl-module-errno \ + perl-module-exporter-heavy \ + perl-module-file-basename \ + perl-module-file-compare \ + perl-module-file-copy \ + perl-module-file-glob \ + perl-module-file-spec-unix \ + perl-module-file-stat \ + perl-module-getopt-long \ + perl-module-io \ + perl-module-io-file \ + perl-module-posix \ + perl-module-strict \ + perl-module-text-parsewords \ + perl-module-vars " + +RDEPENDS_${PN}_virtclass-native = "autoconf-native perl-native-runtime" +RDEPENDS_${PN}_virtclass-nativesdk = "autoconf-nativesdk" + +PATHFIXPATCH = "file://path_prog_fixes.patch" +PATHFIXPATCH_virtclass-native = "" +PATHFIXPATCH_virtclass-nativesdk = "" + +PERLPATH = "${bindir}/perl" +PERLPATH_virtclass-native = "/usr/bin/perl" +PERLPATH_virtclass-nativesdk = "/usr/bin/perl" + +SRC_URI += "${PATHFIXPATCH} \ + file://prefer-cpio-over-pax-for-ustar-archives.patch \ + file://python-libdir.patch \ + file://py-compile-compile-only-optimized-byte-code.patch" + + +SRC_URI[md5sum] = "93ecb319f0365cb801990b00f658d026" +SRC_URI[sha256sum] = "921b5188057e57bdd9c0ba06e21d0b0ea7dafa61a9bd08a2b041215bcff12f55" + +PR = "r0" + +do_install () { + oe_runmake 'DESTDIR=${D}' install + install -d ${D}${datadir} + + # Some distros have both /bin/perl and /usr/bin/perl, but we set perl location + # for target as /usr/bin/perl, so fix it to /usr/bin/perl. + for i in aclocal aclocal-1.11 automake automake-1.11; do + if [ -f ${D}${bindir}/$i ]; then + sed -i -e '1s,#!.*perl,#! ${PERLPATH},' \ + -e 's,exec .*/bin/perl \(.*\) exec .*/bin/perl \(.*\),exec ${PERLPATH} \1 exec ${PERLPATH} \2,' \ + ${D}${bindir}/$i + fi + done +} + +BBCLASSEXTEND = "native nativesdk" -- cgit 1.2.3-korg