[OE-core] [PATCH 1/2] automake: Update for python.m4 to respect libdir
Saul Wold
sgw at linux.intel.com
Fri Aug 12 17:51:31 UTC 2011
On 08/10/2011 11:26 PM, Kumar Gala wrote:
> As we tweak libdir we need python libs that utilize configure to respect
> it setting. By updating the python.m4 template, when we regen automake
> files they will than respect the setting of libdir which is standard for
> any autotools based recipe.
>
> Signed-off-by: Kumar Gala<galak at kernel.crashing.org>
> ---
> meta/recipes-devtools/automake/automake.inc | 2 +-
> .../automake/automake/python-libdir.patch | 60 ++++++++++++++++++++
> meta/recipes-devtools/automake/automake_1.11.1.bb | 3 +-
> 3 files changed, 63 insertions(+), 2 deletions(-)
> create mode 100644 meta/recipes-devtools/automake/automake/python-libdir.patch
>
> diff --git a/meta/recipes-devtools/automake/automake.inc b/meta/recipes-devtools/automake/automake.inc
> index 96d797f..f217e14 100644
> --- a/meta/recipes-devtools/automake/automake.inc
> +++ b/meta/recipes-devtools/automake/automake.inc
> @@ -4,7 +4,7 @@ Standards. Automake requires the use of Autoconf."
> LICENSE = "GPLv2"
> HOMEPAGE = "http://www.gnu.org/software/automake/"
> SECTION = "devel"
> -PR = "r3"
> +PR = "r4"
>
> SRC_URI = "${GNU_MIRROR}/automake/automake-${PV}.tar.bz2 "
>
> diff --git a/meta/recipes-devtools/automake/automake/python-libdir.patch b/meta/recipes-devtools/automake/automake/python-libdir.patch
> new file mode 100644
> index 0000000..63dafca
> --- /dev/null
> +++ b/meta/recipes-devtools/automake/automake/python-libdir.patch
> @@ -0,0 +1,60 @@
> +Upstream-Status: Inappropriate [embedded specific]
> +
> +Signed-off-by: Kumar Gala<galak at kernel.crashing.org>
> +
> +Index: automake-1.11.1/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])
> + [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`])
> + AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
> +
> +- dnl Use the values of $prefix and $exec_prefix for the corresponding
> +- dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
> ++ dnl Use the values of $prefix, $libdir and $exec_prefix for the corresponding
> ++ dnl values of PYTHON_PREFIX PYTHON_LIB_PREFIX, and PYTHON_EXEC_PREFIX. These are made
> + dnl distinct variables so they can be overridden if need be. However,
> + dnl general consensus is that you shouldn't need this ability.
> +
> + AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
> ++ AC_SUBST([PYTHON_LIB_PREFIX], ['${libdir}'])
> + 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])
> + 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"`
> ++ 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])
> + case $am_py_prefix in
> + /usr|/System*) ;;
> + *)
> +- am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
> ++ am_cv_python_pythondir=$PYTHON_LIB_PREFIX/python$PYTHON_VERSION/site-packages
> + ;;
> + esac
> + ;;
> +@@ -160,7 +161,7 @@ python2.1 python2.0])
> + 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"`
> ++ 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])
> + case $am_py_exec_prefix in
> + /usr|/System*) ;;
> + *)
> +- am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages
> ++ am_cv_python_pyexecdir=$PYTHON_LIB_PREFIX/python$PYTHON_VERSION/site-packages
> + ;;
> + esac
> + ;;
> diff --git a/meta/recipes-devtools/automake/automake_1.11.1.bb b/meta/recipes-devtools/automake/automake_1.11.1.bb
> index c66155f..fee9597 100644
> --- a/meta/recipes-devtools/automake/automake_1.11.1.bb
> +++ b/meta/recipes-devtools/automake/automake_1.11.1.bb
> @@ -33,7 +33,8 @@ PATHFIXPATCH = "file://path_prog_fixes.patch;patch=1"
> PATHFIXPATCH_virtclass-native = ""
>
> SRC_URI += "${PATHFIXPATCH} \
> - file://prefer-cpio-over-pax-for-ustar-archives.patch"
> + file://prefer-cpio-over-pax-for-ustar-archives.patch \
> + file://python-libdir.patch"
>
> SRC_URI[md5sum] = "c2972c4d9b3e29c03d5f2af86249876f"
> SRC_URI[sha256sum] = "5b159d3c0e0a1f87de71b68bcb9f1a1c49e9e71749c9b723f17e2e1e0295c7ae"
Merged into OE-Core
Thanks
Sau!
More information about the Openembedded-core
mailing list