[Buildroot] [PATCH 1/1] libglib2: add libglib2-libtool-remove-builddir-from-rpath.patch
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Sat Jul 28 19:31:20 UTC 2012
Hello,
A description + sign-off in the patch is missing. Also ltmain.sh is
used in all packages using libtool, so why is this patch specific to
libglib2? Will we have to carry a similar patch for all
libtool-based packages?
Thomas
Le Sat, 28 Jul 2012 18:30:06 +0200,
Samuel Martin <s.martin49 at gmail.com> a écrit :
>
> Signed-off-by: Samuel Martin <s.martin49 at gmail.com>
>
> create mode 100644 package/libglib2/libglib2-libtool-remove-builddir-from-rpath.patch
>
> diff --git a/package/libglib2/libglib2-libtool-remove-builddir-from-rpath.patch b/package/libglib2/libglib2-libtool-remove-builddir-from-rpath.patch
> new file mode 100644
> index 0000000..a3d1af2
> --- /dev/null
> +++ b/package/libglib2/libglib2-libtool-remove-builddir-from-rpath.patch
> @@ -0,0 +1,22 @@
> +--- host-libglib2-2.30.2.orig/ltmain.sh 2012-07-28 11:46:14.976439251 +0200
> ++++ host-libglib2-2.30.2/ltmain.sh 2012-07-28 17:42:45.547223248 +0200
> +@@ -398,6 +398,8 @@ case $progpath in
> + ;;
> + esac
> +
> ++top_builddir="$progdir"
> ++
> + # Sed substitution that helps us do robust quoting. It backslashifies
> + # metacharacters that are still active within double-quoted strings.
> + Xsed="${SED}"' -e 1s/^X//'
> +@@ -8027,6 +8029,10 @@ EOF
> + rpath="$finalize_rpath"
> + test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
> + for libdir in $rpath; do
> ++ case "$libdir" in
> ++ "$top_buiddir"*) continue ;;
> ++ *) ;;
> ++ esac
> + if test -n "$hardcode_libdir_flag_spec"; then
> + if test -n "$hardcode_libdir_separator"; then
> + func_replace_sysroot "$libdir"
--
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
More information about the buildroot
mailing list