SOURCES: krb5-norpath.patch - better version from Fedora
baggins
baggins at pld-linux.org
Fri Mar 30 15:11:56 CEST 2007
Author: baggins Date: Fri Mar 30 13:11:56 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- better version from Fedora
---- Files affected:
SOURCES:
krb5-norpath.patch (1.2 -> 1.3)
---- Diffs:
================================================================
Index: SOURCES/krb5-norpath.patch
diff -u SOURCES/krb5-norpath.patch:1.2 SOURCES/krb5-norpath.patch:1.3
--- SOURCES/krb5-norpath.patch:1.2 Fri Mar 30 15:09:46 2007
+++ SOURCES/krb5-norpath.patch Fri Mar 30 15:11:51 2007
@@ -1,16 +1,50 @@
-Remove the rpath from the listed flags.
-Suppress lib directory if it's the system default lib directory.
---- krb5-1.3/src/krb5-config.in
-+++ krb5-1.3/src/krb5-config.in
-@@ -179,6 +181,11 @@
- -e 's#\$(LDFLAGS)#'"$LDFLAGS"'#' \
+Don't let an RPATH into any of the binaries we build here. While we're
+tinkering with linker flags, prune out the -L/usr/lib* and PIE flags where
+they might leak out and affect apps which use the libraries.
+
+--- krb5-1.5/src/aclocal.m4 2006-05-24 06:29:25.000000000 -0400
++++ krb5-1.5/src/aclocal.m4 2006-07-05 14:31:04.000000000 -0400
+@@ -1184,6 +1184,7 @@
+ [AC_REQUIRE([KRB5_LIB_AUX])dnl
+ AC_REQUIRE([KRB5_AC_NEED_LIBGEN])dnl
+ AC_SUBST(CC_LINK)
++RPATH_FLAG=
+ AC_SUBST(RPATH_FLAG)
+ AC_SUBST(DEPLIBEXT)])
+
+--- krb5-1.5/src/krb5-config.in 2006-06-15 20:26:49.000000000 -0400
++++ krb5-1.5/src/krb5-config.in 2006-07-05 14:31:04.000000000 -0400
+@@ -186,6 +186,11 @@
+ -e 's#\$(PTHREAD_CFLAGS)#'"$PTHREAD_CFLAGS"'#' \
-e 's#\$(CFLAGS)#'"$CFLAGS"'#'`
-+ if test $libdir = /usr/`basename $libdir` ; then
-+ lib_flags=`echo $lib_flags | sed -e "s#-L$libdir##"`
++ if test `dirname $libdir` = /usr ; then
++ lib_flags=`echo $lib_flags | sed -e "s#-L$libdir##" -e "s#$RPATH_FLAG$libdir##"`
+ fi
-+ lib_flags=`echo $lib_flags | sed -e "s#$RPATH_FLAG$libdir##" `
++ lib_flags=`echo $lib_flags | sed -e "s#-fPIE##" -e "s#-pie##"`
+
if test $library = 'kdb'; then
lib_flags="$lib_flags -lkdb5 $KDB5_DB_LIB"
library=krb5
+--- krb5-1.5/src/config/shlib.conf 2006-06-16 01:53:34.000000000 -0400
++++ krb5-1.5/src/config/shlib.conf 2006-07-05 14:31:04.000000000 -0400
+@@ -371,14 +371,15 @@
+ # Use objdump -x to examine the fields of the library
+ LDCOMBINE='$(CC) -shared -fPIC -Wl,-h,$(LIBPREFIX)$(LIBBASE)$(SHLIBSEXT) $(LDFLAGS)'
+ #
+- LDCOMBINE_TAIL='-Wl,--version-script binutils.versions && $(PERL) -w $(SRCTOP)/util/export-check.pl $(SHLIB_EXPORT_FILE) $@'
++ LDCOMBINE_TAIL='-Wl,--version-script binutils.versions -Wl,-E && $(PERL) -w $(SRCTOP)/util/export-check.pl $(SHLIB_EXPORT_FILE) $@'
+ SHLIB_EXPORT_FILE_DEP=binutils.versions
+ # For cases where we do have dependencies on other libraries
+ # built in this tree...
+- SHLIB_EXPFLAGS='-Wl,-R$(SHLIB_RDIRS) $(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
++ SHLIB_EXPFLAGS='$(SHLIB_DIRS) $(SHLIB_EXPLIBS)'
+ PROFFLAGS=-pg
+- RPATH_FLAG='-Wl,-rpath -Wl,'
+- CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(RPATH_FLAG)$(PROG_RPATH) $(CFLAGS) $(LDFLAGS)'
++ RPATH_FLAG='-L'
++ CC_LINK_SHARED='$(CC) $(PROG_LIBPATH) $(CFLAGS) -pie $(LDFLAGS)'
++ INSTALL_SHLIB='${INSTALL} -m755'
+ CC_LINK_STATIC='$(CC) $(PROG_LIBPATH) $(CFLAGS) $(LDFLAGS)'
+ RUN_ENV='LD_LIBRARY_PATH=`echo $(PROG_LIBPATH) | sed -e "s/-L//g" -e "s/ /:/g"`; export LD_LIBRARY_PATH; '
+
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/krb5-norpath.patch?r1=1.2&r2=1.3&f=u
More information about the pld-cvs-commit
mailing list