From: Todd C. Miller Date: Wed, 22 Jan 2014 21:47:27 +0000 (-0700) Subject: Add explicit dependency on sudoers.la to sudo target when sudoers X-Git-Tag: SUDO_1_8_10^2~91 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cf6bca1390691efa4f9d138cfb7d6d78f5457204;p=sudo Add explicit dependency on sudoers.la to sudo target when sudoers is compiled statically into the sudo binary. --- diff --git a/configure b/configure index 80e467518..4feb17272 100755 --- a/configure +++ b/configure @@ -770,6 +770,7 @@ GETGROUPS_LIB REPLAY_LIBS AFS_LIBS NET_LIBS +STATIC_SUDOERS SUDOERS_LIBS SUDO_LIBS SUDO_OBJS @@ -2961,6 +2962,7 @@ $as_echo "$as_me: Configuring Sudo version $PACKAGE_VERSION" >&6;} + # @@ -21116,7 +21118,7 @@ case "$lt_cv_dlopen" in $as_echo "#define STATIC_SUDOERS_PLUGIN 1" >>confdefs.h SUDO_OBJS="${SUDO_OBJS} preload.o" - SUDO_LIBS="${SUDO_LIBS} \$(top_builddir)/plugins/sudoers/sudoers.la" + STATIC_SUDOERS="\$(top_builddir)/plugins/sudoers/sudoers.la" SUDOERS_LDFLAGS="${SUDOERS_LDFLAGS} --tag=disable-shared -static" LT_STATIC="" else @@ -21131,7 +21133,7 @@ case "$lt_cv_dlopen" in $as_echo "#define STATIC_SUDOERS_PLUGIN 1" >>confdefs.h SUDO_OBJS="${SUDO_OBJS} preload.o" - SUDO_LIBS="${SUDO_LIBS} \$(top_builddir)/plugins/sudoers/sudoers.la" + STATIC_SUDOERS="\$(top_builddir)/plugins/sudoers/sudoers.la" SUDOERS_LDFLAGS="${SUDOERS_LDFLAGS} --tag=disable-shared -static" LT_STATIC="" else @@ -21145,7 +21147,7 @@ case "$lt_cv_dlopen" in fi # Preload sudoers module symbols SUDO_OBJS="${SUDO_OBJS} preload.o" - SUDO_LIBS="${SUDO_LIBS} \$(top_builddir)/plugins/sudoers/sudoers.la" + STATIC_SUDOERS="\$(top_builddir)/plugins/sudoers/sudoers.la" LT_STATIC="" ;; esac diff --git a/configure.ac b/configure.ac index 47dde3731..55743f071 100644 --- a/configure.ac +++ b/configure.ac @@ -33,6 +33,7 @@ AC_SUBST([SUDO_OBJS]) AC_SUBST([LIBS]) AC_SUBST([SUDO_LIBS]) AC_SUBST([SUDOERS_LIBS]) +AC_SUBST([STATIC_SUDOERS]) AC_SUBST([NET_LIBS]) AC_SUBST([AFS_LIBS]) AC_SUBST([REPLAY_LIBS]) @@ -3329,7 +3330,7 @@ case "$lt_cv_dlopen" in if test "$enable_static_sudoers" = "yes"; then AC_DEFINE(STATIC_SUDOERS_PLUGIN) SUDO_OBJS="${SUDO_OBJS} preload.o" - SUDO_LIBS="${SUDO_LIBS} \$(top_builddir)/plugins/sudoers/sudoers.la" + STATIC_SUDOERS="\$(top_builddir)/plugins/sudoers/sudoers.la" SUDOERS_LDFLAGS="${SUDOERS_LDFLAGS} --tag=disable-shared -static" LT_STATIC="" else @@ -3342,7 +3343,7 @@ case "$lt_cv_dlopen" in if test "$enable_static_sudoers" = "yes"; then AC_DEFINE(STATIC_SUDOERS_PLUGIN) SUDO_OBJS="${SUDO_OBJS} preload.o" - SUDO_LIBS="${SUDO_LIBS} \$(top_builddir)/plugins/sudoers/sudoers.la" + STATIC_SUDOERS="\$(top_builddir)/plugins/sudoers/sudoers.la" SUDOERS_LDFLAGS="${SUDOERS_LDFLAGS} --tag=disable-shared -static" LT_STATIC="" else @@ -3356,7 +3357,7 @@ case "$lt_cv_dlopen" in fi # Preload sudoers module symbols SUDO_OBJS="${SUDO_OBJS} preload.o" - SUDO_LIBS="${SUDO_LIBS} \$(top_builddir)/plugins/sudoers/sudoers.la" + STATIC_SUDOERS="\$(top_builddir)/plugins/sudoers/sudoers.la" LT_STATIC="" ;; esac diff --git a/src/Makefile.in b/src/Makefile.in index 2fd6ba447..f38901c2a 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -121,8 +121,8 @@ Makefile: $(srcdir)/Makefile.in .c.lo: $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $< -sudo: $(OBJS) $(LT_LIBS) - $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJS) $(LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(LIBS) +sudo: $(OBJS) $(LT_LIBS) @STATIC_SUDOERS@ + $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJS) $(LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(LIBS) @STATIC_SUDOERS@ libsudo_noexec.la: sudo_noexec.lo $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(LT_LDFLAGS) -o $@ sudo_noexec.lo -avoid-version -rpath $(noexecdir)