[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