diff --git a/.patches/ncpfs-2.2.6-r6/ncpfs-hg-commit-423.patch b/.patches/ncpfs-2.2.6-r6/ncpfs-hg-commit-423.patch new file mode 100644 index 0000000..eae071d --- /dev/null +++ b/.patches/ncpfs-2.2.6-r6/ncpfs-hg-commit-423.patch @@ -0,0 +1,313 @@ +changeset: 423:bef6bf5896d3 +user: Petr Vandrovec +date: Sat May 28 19:42:20 2005 +0000 +files: Make.rules.in configure configure.ac contrib/pam/Makefile.in contrib/tcl-utils/Makefile.in contrib/tknwmsg/Makefile.in lib/Makefile.in sutil/Makefile.in util/Makefile.in +description: +Do not hardwire library .a/.so extension. + + +diff -r bda42d4b9cf1 -r bef6bf5896d3 Make.rules.in +--- a/Make.rules.in Sat May 28 19:21:17 2005 +0000 ++++ b/Make.rules.in Sat May 28 19:42:20 2005 +0000 +@@ -50,6 +50,9 @@ HAVE_ELF := @ELF_TARGET@ + HAVE_ELF := @ELF_TARGET@ + BUILD_SHARED := @BUILD_SHARED@ + ++libext := @libext@ ++shlibext := @shlibext@ ++ + VERSION_SOLIB := 2.3.0 + VERSION_SONAME := 2.3 + +diff -r bda42d4b9cf1 -r bef6bf5896d3 configure +--- a/configure Sat May 28 19:21:17 2005 +0000 ++++ b/configure Sat May 28 19:42:20 2005 +0000 +@@ -313,7 +313,7 @@ ac_includes_default="\ + #endif" + + ac_subdirs_all="$ac_subdirs_all contrib/php" +-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC_WARNINGS build build_cpu build_vendor build_os host host_cpu host_vendor host_os SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S PACKAGE VERSION MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE CPP EGREP GLIBC2 RANLIB ac_ct_RANLIB ALLOCA GLIBC21 INTL_MACOSX_LIBS HAVE_POSIX_PRINTF HAVE_ASPRINTF HAVE_SNPRINTF HAVE_WPRINTF LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB localedir ncp_ipx_headers_1 ncp_ipx_headers_2 ncp_ipx_defsiocprotoprivate ncp_ipx_defsiocaipx ncp_sys_mount_h ncp_linux_fs_h ncp_net_if_h ncp_net_route_h ncp_if_ether_support ncp_sys_select_h stdint_types socklen_t wchar_h LIB_PAM_SECURITY php_found REENTRANT_CFLAGS ncphost ELF_TARGET VERSIONED_LINK ncp_in_support ncp_ipx_support NDS_SUPPORT SIGNATURES MOUNT2 MOUNT3 USE_KERNEL ADDON_SUBDIRS ADDON_DEV_SUBDIRS FFUNCTION_SECTIONS GC_SECTIONS BUILD_SHARED subdirs LIBOBJS LTLIBOBJS' ++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC_WARNINGS build build_cpu build_vendor build_os host host_cpu host_vendor host_os SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S PACKAGE VERSION MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE CPP EGREP GLIBC2 RANLIB ac_ct_RANLIB ALLOCA GLIBC21 INTL_MACOSX_LIBS HAVE_POSIX_PRINTF HAVE_ASPRINTF HAVE_SNPRINTF HAVE_WPRINTF LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB localedir ncp_ipx_headers_1 ncp_ipx_headers_2 ncp_ipx_defsiocprotoprivate ncp_ipx_defsiocaipx ncp_sys_mount_h ncp_linux_fs_h ncp_net_if_h ncp_net_route_h ncp_if_ether_support ncp_sys_select_h stdint_types socklen_t wchar_h LIB_PAM_SECURITY php_found REENTRANT_CFLAGS ncphost ELF_TARGET VERSIONED_LINK ncp_in_support ncp_ipx_support NDS_SUPPORT SIGNATURES MOUNT2 MOUNT3 USE_KERNEL ADDON_SUBDIRS ADDON_DEV_SUBDIRS FFUNCTION_SECTIONS GC_SECTIONS BUILD_SHARED shlibext libext subdirs LIBOBJS LTLIBOBJS' + ac_subst_files='' + + # Initialize some variables set by options. +@@ -14106,6 +14106,39 @@ then + GC_SECTIONS="-Wl,--gc-sections " + fi + ++ ++ ++ echo "$as_me:$LINENO: checking for shared library run path origin" >&5 ++echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 ++if test "${acl_cv_rpath+set}" = set; then ++ echo $ECHO_N "(cached) $ECHO_C" >&6 ++else ++ ++ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ++ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh ++ . ./conftest.sh ++ rm -f ./conftest.sh ++ acl_cv_rpath=done ++ ++fi ++echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 ++echo "${ECHO_T}$acl_cv_rpath" >&6 ++ wl="$acl_cv_wl" ++ libext="$acl_cv_libext" ++ shlibext="$acl_cv_shlibext" ++ hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" ++ hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" ++ hardcode_direct="$acl_cv_hardcode_direct" ++ hardcode_minus_L="$acl_cv_hardcode_minus_L" ++ # Check whether --enable-rpath or --disable-rpath was given. ++if test "${enable_rpath+set}" = set; then ++ enableval="$enable_rpath" ++ : ++else ++ enable_rpath=yes ++fi; ++ ++ + if test "$VERSIONED_LINK" = "yes" + then + echo "$as_me:$LINENO: checking for working versioned link" >&5 +@@ -14126,7 +14159,7 @@ void lsym(void) { }; + void lsym(void) { }; + void gsym(void) { }; + EOF +- if ${CC} -shared -Wl,-version-script=conftest.vers -o conftest.so conftest.c -lc >/dev/null 2>&1 ++ if ${CC} -shared -Wl,-version-script=conftest.vers -o conftest.${shlibext} conftest.c -lc >/dev/null 2>&1 + then + ncp_cv_versioned_link=yes + fi +@@ -14134,7 +14167,7 @@ fi + fi + echo "$as_me:$LINENO: result: $ncp_cv_versioned_link" >&5 + echo "${ECHO_T}$ncp_cv_versioned_link" >&6 +- rm -f conftest.c conftest.vers conftest.so ++ rm -f conftest.c conftest.vers conftest.${shlibext} + if test "$ncp_cv_versioned_link" = "no" + then + if test "$versions_forced" = "yes" +@@ -14191,6 +14224,8 @@ fi + + + ADDON_SUBDIRS="$ADDON_SUBDIRS $ADDON_DEV_SUBDIRS" ++ ++ + + + +@@ -14963,6 +14998,8 @@ s,@FFUNCTION_SECTIONS@,$FFUNCTION_SECTIO + s,@FFUNCTION_SECTIONS@,$FFUNCTION_SECTIONS,;t t + s,@GC_SECTIONS@,$GC_SECTIONS,;t t + s,@BUILD_SHARED@,$BUILD_SHARED,;t t ++s,@shlibext@,$shlibext,;t t ++s,@libext@,$libext,;t t + s,@subdirs@,$subdirs,;t t + s,@LIBOBJS@,$LIBOBJS,;t t + s,@LTLIBOBJS@,$LTLIBOBJS,;t t +diff -r bda42d4b9cf1 -r bef6bf5896d3 configure.ac +--- a/configure.ac Sat May 28 19:21:17 2005 +0000 ++++ b/configure.ac Sat May 28 19:42:20 2005 +0000 +@@ -937,6 +937,8 @@ then + GC_SECTIONS="-Wl,--gc-sections " + fi + ++AC_LIB_RPATH ++ + if test "$VERSIONED_LINK" = "yes" + then + AC_CACHE_CHECK(for working versioned link, +@@ -954,12 +956,12 @@ void lsym(void) { }; + void lsym(void) { }; + void gsym(void) { }; + EOF +- if ${CC} -shared -Wl,-version-script=conftest.vers -o conftest.so conftest.c -lc >/dev/null 2>&1 ++ if ${CC} -shared -Wl,-version-script=conftest.vers -o conftest.${shlibext} conftest.c -lc >/dev/null 2>&1 + then + ncp_cv_versioned_link=yes + fi] + ) +- rm -f conftest.c conftest.vers conftest.so ++ rm -f conftest.c conftest.vers conftest.${shlibext} + if test "$ncp_cv_versioned_link" = "no" + then + if test "$versions_forced" = "yes" +@@ -1013,6 +1015,8 @@ AC_SUBST(FFUNCTION_SECTIONS) + AC_SUBST(FFUNCTION_SECTIONS) + AC_SUBST(GC_SECTIONS) + AC_SUBST(BUILD_SHARED) ++AC_SUBST(shlibext) ++AC_SUBST(libext) + + AC_CONFIG_FILES([ + Make.rules +diff -r bda42d4b9cf1 -r bef6bf5896d3 contrib/pam/Makefile.in +--- a/contrib/pam/Makefile.in Sat May 28 19:21:17 2005 +0000 ++++ b/contrib/pam/Makefile.in Sat May 28 19:42:20 2005 +0000 +@@ -10,10 +10,10 @@ LIBS = @INTLLIBS@ @LIBS@ + LIBS = @INTLLIBS@ @LIBS@ + LIB_PAM_SECURITY = @LIB_PAM_SECURITY@ + +-NCP_LIB = libncp.so ++NCP_LIB = libncp.$(shlibext) + NCPLIB_DIR = ../../lib + +-PAM_LIBRARY = pam_ncp_auth.so ++PAM_LIBRARY = pam_ncp_auth.$(shlibext) + PAM_OBJECTS = pam_ncp_auth.do support.do + + CFLAGS_pam_ncp_auth.do := -DNCPMOUNT_PATH=\"$(bindir)/ncpmount\" -DNCPUMOUNT_PATH=\"$(bindir)/ncpumount\" +diff -r bda42d4b9cf1 -r bef6bf5896d3 contrib/tcl-utils/Makefile.in +--- a/contrib/tcl-utils/Makefile.in Sat May 28 19:21:17 2005 +0000 ++++ b/contrib/tcl-utils/Makefile.in Sat May 28 19:42:20 2005 +0000 +@@ -27,9 +27,9 @@ UTILS = $(USERUTILS) $(SBINUTILS) + UTILS = $(USERUTILS) $(SBINUTILS) + + ifeq ($(BUILD_SHARED),yes) +-NCP_LIB := libncp.so ++NCP_LIB := libncp.$(shlibext) + else +-NCP_LIB := libncp.a ++NCP_LIB := libncp.$(libext) + endif + NCPLIB_DIR := ${top_builddir}/lib + LIBDEP := $(NCPLIB_DIR)/$(NCP_LIB) +@@ -49,11 +49,11 @@ install: all + + install-dev: + +-${NCPLIB_DIR}/libncp.a: +- make -C ${NCPLIB_DIR} libncp.a ++${NCPLIB_DIR}/libncp.$(libext): ++ make -C ${NCPLIB_DIR} libncp.$(libext) + +-${NCPLIB_DIR}/libncp.so: +- make -C ${NCPLIB_DIR} libncp.so ++${NCPLIB_DIR}/libncp.$(shlibext): ++ make -C ${NCPLIB_DIR} libncp.$(shlibext) + + $(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER): %.o: %.c + $(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $< +diff -r bda42d4b9cf1 -r bef6bf5896d3 contrib/tknwmsg/Makefile.in +--- a/contrib/tknwmsg/Makefile.in Sat May 28 19:21:17 2005 +0000 ++++ b/contrib/tknwmsg/Makefile.in Sat May 28 19:42:20 2005 +0000 +@@ -20,14 +20,12 @@ UTILS = $(USERUTILS) $(SBINUTILS) + UTILS = $(USERUTILS) $(SBINUTILS) + + ifeq ($(BUILD_SHARED),yes) +-NCP_LIB = libncp.so +-NCPLIB_DIR = ../../lib ++NCP_LIB = libncp.$(shlibext) ++else ++NCP_LIB = libncp.$(libext) ++endif ++NCPLIB_DIR = $(top_builddir)/lib + LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) +-else +-NCP_LIB = libncp.a +-NCPLIB_DIR = ../../lib +-LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) +-endif + + .PHONY : all install install-dev dep clean mrproper distclean + .PHONY : default +@@ -46,11 +44,11 @@ install: all + + install-dev: + +-../../lib/libncp.a: +- make -C ../../lib libncp.a ++../../lib/libncp.$(libext): ++ make -C ../../lib libncp.$(libext) + +-../../lib/libncp.so: +- make -C ../../lib libncp.so ++../../lib/libncp.$(shlibext): ++ make -C ../../lib libncp.$(shlibext) + + $(O_USERUTILS) $(O_SBINUTILS): %.o: %.c + $(CC) $(CFLAGS) $(CCFLAGS) -o $@ -c $< +diff -r bda42d4b9cf1 -r bef6bf5896d3 lib/Makefile.in +--- a/lib/Makefile.in Sat May 28 19:21:17 2005 +0000 ++++ b/lib/Makefile.in Sat May 28 19:42:20 2005 +0000 +@@ -14,10 +14,10 @@ REENTRANT_CFLAGS := @REENTRANT_CFLAGS@ + REENTRANT_CFLAGS := @REENTRANT_CFLAGS@ + VERSIONED_LINK := @VERSIONED_LINK@ + +-SHARED_NCPLIB := libncp.so ++SHARED_NCPLIB := libncp.$(shlibext) + SHARED_NCPLIB_BIN := $(SHARED_NCPLIB).$(VERSION_SOLIB) + SHARED_NCPLIB_SONAME := $(SHARED_NCPLIB).$(VERSION_SONAME) +-STATIC_NCPLIB := libncp.a ++STATIC_NCPLIB := libncp.$(libext) + STATIC_NCPLIB_BIN := $(STATIC_NCPLIB) + + CCFLAGS += -I. +@@ -93,7 +93,7 @@ dep: + + clean: + rm -f *.o *.do *.to *~ ds/*.o ds/*.do ds/*.to ds/*~ fs/*.o fs/*.do fs/*.to fs/*~ +- rm -f libncp.a libncp.so* libncpsu.* ++ rm -f $(STATIC_NCPLIB) libncp.$(shlibext)* + + mrproper: clean + rm -f $(UTILS) $(DISTFILE) *.d fs/*.d ds/*.d +diff -r bda42d4b9cf1 -r bef6bf5896d3 sutil/Makefile.in +--- a/sutil/Makefile.in Sat May 28 19:21:17 2005 +0000 ++++ b/sutil/Makefile.in Sat May 28 19:42:20 2005 +0000 +@@ -85,11 +85,11 @@ ncpm_common.d mount_login.d: %.d: %.c + | sed 's,\($*\)\.o[ :]*,\1.o \1.do \1.to $@ : ,g' > $@; \ + [ -s $@ ] || rm -f $@ + +-$(UTILS): %: %.o ../lib/libncp.a ++$(UTILS): %: %.o ../lib/libncp.$(libext) + $(CC) @GC_SECTIONS@-o $@ $^ ${LIBS} + +-../lib/libncp.a: +- make -C ../lib libncp.a ++../lib/libncp.$(libext): ++ make -C ../lib libncp.$(libext) + + dep: + +diff -r bda42d4b9cf1 -r bef6bf5896d3 util/Makefile.in +--- a/util/Makefile.in Sat May 28 19:21:17 2005 +0000 ++++ b/util/Makefile.in Sat May 28 19:42:20 2005 +0000 +@@ -38,14 +38,12 @@ UTILS = $(USERUTILS) $(SBINUTILS) ncptes + UTILS = $(USERUTILS) $(SBINUTILS) ncptest + + ifeq ($(BUILD_SHARED),yes) +-NCP_LIB = libncp.so ++NCP_LIB = libncp.$(shlibext) ++else ++NCP_LIB = libncp.$(libext) ++endif + NCPLIB_DIR = ../lib + LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) +-else +-NCP_LIB = libncp.a +-NCPLIB_DIR = ../lib +-LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) +-endif + + CFLAGS_ncopy.o = -D_GNU_SOURCE + ADDOBJS_pqstat = dsqueue.o +@@ -76,11 +74,11 @@ endif + + install-dev: + +-../lib/libncp.a: +- make -C ../lib libncp.a ++../lib/libncp.$(libext): ++ make -C $(NCPLIB_DIR) libncp.$(libext) + +-../lib/libncp.so: +- make -C ../lib libncp.so ++../lib/libncp.$(shlibext): ++ make -C $(NCPLIB_DIR) libncp.$(shlibext) + + $(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER) ncptest.o: %.o: %.c + $(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $< + diff --git a/Make.rules.in b/Make.rules.in index 6e64d63..84639b2 100644 --- a/Make.rules.in +++ b/Make.rules.in @@ -50,6 +50,9 @@ CCFLAGS := $(CFLAGS_DEFINES) $(CFLAGS_OPTIONS) $(INCLUDES) HAVE_ELF := @ELF_TARGET@ BUILD_SHARED := @BUILD_SHARED@ +libext := @libext@ +shlibext := @shlibext@ + VERSION_SOLIB := 2.3.0 VERSION_SONAME := 2.3 diff --git a/configure b/configure index 6edd0b9..763ea7a 100755 --- a/configure +++ b/configure @@ -313,7 +313,7 @@ ac_includes_default="\ #endif" ac_subdirs_all="$ac_subdirs_all contrib/php" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC_WARNINGS build build_cpu build_vendor build_os host host_cpu host_vendor host_os SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S PACKAGE VERSION MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE CPP EGREP GLIBC2 RANLIB ac_ct_RANLIB ALLOCA GLIBC21 INTL_MACOSX_LIBS HAVE_POSIX_PRINTF HAVE_ASPRINTF HAVE_SNPRINTF HAVE_WPRINTF LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB localedir ncp_ipx_headers_1 ncp_ipx_headers_2 ncp_ipx_defsiocprotoprivate ncp_ipx_defsiocaipx ncp_sys_mount_h ncp_linux_fs_h ncp_net_if_h ncp_net_route_h ncp_if_ether_support ncp_sys_select_h stdint_types socklen_t wchar_h LIB_PAM_SECURITY php_found REENTRANT_CFLAGS ncphost ELF_TARGET VERSIONED_LINK ncp_in_support ncp_ipx_support NDS_SUPPORT SIGNATURES MOUNT2 MOUNT3 USE_KERNEL ADDON_SUBDIRS ADDON_DEV_SUBDIRS FFUNCTION_SECTIONS GC_SECTIONS BUILD_SHARED subdirs LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC_WARNINGS build build_cpu build_vendor build_os host host_cpu host_vendor host_os SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S PACKAGE VERSION MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE CPP EGREP GLIBC2 RANLIB ac_ct_RANLIB ALLOCA GLIBC21 INTL_MACOSX_LIBS HAVE_POSIX_PRINTF HAVE_ASPRINTF HAVE_SNPRINTF HAVE_WPRINTF LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB localedir ncp_ipx_headers_1 ncp_ipx_headers_2 ncp_ipx_defsiocprotoprivate ncp_ipx_defsiocaipx ncp_sys_mount_h ncp_linux_fs_h ncp_net_if_h ncp_net_route_h ncp_if_ether_support ncp_sys_select_h stdint_types socklen_t wchar_h LIB_PAM_SECURITY php_found REENTRANT_CFLAGS ncphost ELF_TARGET VERSIONED_LINK ncp_in_support ncp_ipx_support NDS_SUPPORT SIGNATURES MOUNT2 MOUNT3 USE_KERNEL ADDON_SUBDIRS ADDON_DEV_SUBDIRS FFUNCTION_SECTIONS GC_SECTIONS BUILD_SHARED shlibext libext subdirs LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -14106,6 +14106,39 @@ then GC_SECTIONS="-Wl,--gc-sections " fi + + + echo "$as_me:$LINENO: checking for shared library run path origin" >&5 +echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 +if test "${acl_cv_rpath+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + +fi +echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 +echo "${ECHO_T}$acl_cv_rpath" >&6 + wl="$acl_cv_wl" + libext="$acl_cv_libext" + shlibext="$acl_cv_shlibext" + hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + hardcode_direct="$acl_cv_hardcode_direct" + hardcode_minus_L="$acl_cv_hardcode_minus_L" + # Check whether --enable-rpath or --disable-rpath was given. +if test "${enable_rpath+set}" = set; then + enableval="$enable_rpath" + : +else + enable_rpath=yes +fi; + + if test "$VERSIONED_LINK" = "yes" then echo "$as_me:$LINENO: checking for working versioned link" >&5 @@ -14126,7 +14159,7 @@ EOF void lsym(void) { }; void gsym(void) { }; EOF - if ${CC} -shared -Wl,-version-script=conftest.vers -o conftest.so conftest.c -lc >/dev/null 2>&1 + if ${CC} -shared -Wl,-version-script=conftest.vers -o conftest.${shlibext} conftest.c -lc >/dev/null 2>&1 then ncp_cv_versioned_link=yes fi @@ -14134,7 +14167,7 @@ EOF fi echo "$as_me:$LINENO: result: $ncp_cv_versioned_link" >&5 echo "${ECHO_T}$ncp_cv_versioned_link" >&6 - rm -f conftest.c conftest.vers conftest.so + rm -f conftest.c conftest.vers conftest.${shlibext} if test "$ncp_cv_versioned_link" = "no" then if test "$versions_forced" = "yes" @@ -14203,6 +14236,8 @@ ADDON_SUBDIRS="$ADDON_SUBDIRS $ADDON_DEV_SUBDIRS" + + ac_config_files="$ac_config_files Make.rules Makefile lib/Makefile man/Makefile util/Makefile sutil/Makefile ipx-1.0/Makefile ipx-1.0/Samples/Makefile ipxdump/Makefile contrib/tknwmsg/Makefile contrib/testing/Makefile contrib/testing/pp/Makefile contrib/tcl-utils/Makefile contrib/tests/Makefile intl/Makefile po/Makefile.in contrib/pam/Makefile contrib/php/Makefile.in" ac_config_files="$ac_config_files include/private/libncp-atomic.h.tmp:include/private/libncp-atomic.h.in include/ncp/nwnet.h.tmp:include/ncp/nwnet.h.in include/ncp/ext/stdint.h.tmp:include/ncp/ext/stdint.h.in include/ncp/ext/socket.h.tmp:include/ncp/ext/socket.h.in include/ncp/kernel/fs.h.tmp:include/ncp/kernel/fs.h.in include/ncp/kernel/if.h.tmp:include/ncp/kernel/if.h.in include/ncp/kernel/ipx.h.tmp:include/ncp/kernel/ipx.h.in include/ncp/kernel/route.h.tmp:include/ncp/kernel/route.h.in include/ncp/kernel/types.h.tmp:include/ncp/kernel/types.h.in" @@ -14963,6 +14998,8 @@ s,@ADDON_DEV_SUBDIRS@,$ADDON_DEV_SUBDIRS,;t t s,@FFUNCTION_SECTIONS@,$FFUNCTION_SECTIONS,;t t s,@GC_SECTIONS@,$GC_SECTIONS,;t t s,@BUILD_SHARED@,$BUILD_SHARED,;t t +s,@shlibext@,$shlibext,;t t +s,@libext@,$libext,;t t s,@subdirs@,$subdirs,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t diff --git a/configure.ac b/configure.ac index d9f62f7..427998c 100644 --- a/configure.ac +++ b/configure.ac @@ -937,6 +937,8 @@ then GC_SECTIONS="-Wl,--gc-sections " fi +AC_LIB_RPATH + if test "$VERSIONED_LINK" = "yes" then AC_CACHE_CHECK(for working versioned link, @@ -954,12 +956,12 @@ EOF void lsym(void) { }; void gsym(void) { }; EOF - if ${CC} -shared -Wl,-version-script=conftest.vers -o conftest.so conftest.c -lc >/dev/null 2>&1 + if ${CC} -shared -Wl,-version-script=conftest.vers -o conftest.${shlibext} conftest.c -lc >/dev/null 2>&1 then ncp_cv_versioned_link=yes fi] ) - rm -f conftest.c conftest.vers conftest.so + rm -f conftest.c conftest.vers conftest.${shlibext} if test "$ncp_cv_versioned_link" = "no" then if test "$versions_forced" = "yes" @@ -1013,6 +1015,8 @@ AC_SUBST(ADDON_DEV_SUBDIRS) AC_SUBST(FFUNCTION_SECTIONS) AC_SUBST(GC_SECTIONS) AC_SUBST(BUILD_SHARED) +AC_SUBST(shlibext) +AC_SUBST(libext) AC_CONFIG_FILES([ Make.rules diff --git a/contrib/pam/Makefile.in b/contrib/pam/Makefile.in index c515e03..1d3e966 100644 --- a/contrib/pam/Makefile.in +++ b/contrib/pam/Makefile.in @@ -10,10 +10,10 @@ include $(top_builddir)/Make.rules LIBS = @INTLLIBS@ @LIBS@ LIB_PAM_SECURITY = @LIB_PAM_SECURITY@ -NCP_LIB = libncp.so +NCP_LIB = libncp.$(shlibext) NCPLIB_DIR = ../../lib -PAM_LIBRARY = pam_ncp_auth.so +PAM_LIBRARY = pam_ncp_auth.$(shlibext) PAM_OBJECTS = pam_ncp_auth.do support.do CFLAGS_pam_ncp_auth.do := -DNCPMOUNT_PATH=\"$(bindir)/ncpmount\" -DNCPUMOUNT_PATH=\"$(bindir)/ncpumount\" diff --git a/contrib/tcl-utils/Makefile.in b/contrib/tcl-utils/Makefile.in index 77a2feb..008d789 100644 --- a/contrib/tcl-utils/Makefile.in +++ b/contrib/tcl-utils/Makefile.in @@ -27,9 +27,9 @@ SBINUTILS = $(O_SBINUTILS:%.o=%) UTILS = $(USERUTILS) $(SBINUTILS) ifeq ($(BUILD_SHARED),yes) -NCP_LIB := libncp.so +NCP_LIB := libncp.$(shlibext) else -NCP_LIB := libncp.a +NCP_LIB := libncp.$(libext) endif NCPLIB_DIR := ${top_builddir}/lib LIBDEP := $(NCPLIB_DIR)/$(NCP_LIB) @@ -49,11 +49,11 @@ install: all install-dev: -${NCPLIB_DIR}/libncp.a: - make -C ${NCPLIB_DIR} libncp.a +${NCPLIB_DIR}/libncp.$(libext): + make -C ${NCPLIB_DIR} libncp.$(libext) -${NCPLIB_DIR}/libncp.so: - make -C ${NCPLIB_DIR} libncp.so +${NCPLIB_DIR}/libncp.$(shlibext): + make -C ${NCPLIB_DIR} libncp.$(shlibext) $(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER): %.o: %.c $(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $< diff --git a/contrib/tknwmsg/Makefile.in b/contrib/tknwmsg/Makefile.in index ba5b814..8f5072d 100644 --- a/contrib/tknwmsg/Makefile.in +++ b/contrib/tknwmsg/Makefile.in @@ -20,14 +20,12 @@ SBINUTILS = $(O_SBINUTILS:%.o=%) UTILS = $(USERUTILS) $(SBINUTILS) ifeq ($(BUILD_SHARED),yes) -NCP_LIB = libncp.so -NCPLIB_DIR = ../../lib -LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) +NCP_LIB = libncp.$(shlibext) else -NCP_LIB = libncp.a -NCPLIB_DIR = ../../lib -LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) +NCP_LIB = libncp.$(libext) endif +NCPLIB_DIR = $(top_builddir)/lib +LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) .PHONY : all install install-dev dep clean mrproper distclean .PHONY : default @@ -46,11 +44,11 @@ install: all install-dev: -../../lib/libncp.a: - make -C ../../lib libncp.a +../../lib/libncp.$(libext): + make -C ../../lib libncp.$(libext) -../../lib/libncp.so: - make -C ../../lib libncp.so +../../lib/libncp.$(shlibext): + make -C ../../lib libncp.$(shlibext) $(O_USERUTILS) $(O_SBINUTILS): %.o: %.c $(CC) $(CFLAGS) $(CCFLAGS) -o $@ -c $< diff --git a/lib/Makefile.in b/lib/Makefile.in index 886b9b1..3a56e87 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -14,10 +14,10 @@ LIBS := @LIBS@ REENTRANT_CFLAGS := @REENTRANT_CFLAGS@ VERSIONED_LINK := @VERSIONED_LINK@ -SHARED_NCPLIB := libncp.so +SHARED_NCPLIB := libncp.$(shlibext) SHARED_NCPLIB_BIN := $(SHARED_NCPLIB).$(VERSION_SOLIB) SHARED_NCPLIB_SONAME := $(SHARED_NCPLIB).$(VERSION_SONAME) -STATIC_NCPLIB := libncp.a +STATIC_NCPLIB := libncp.$(libext) STATIC_NCPLIB_BIN := $(STATIC_NCPLIB) CCFLAGS += -I. @@ -93,7 +93,7 @@ dep: clean: rm -f *.o *.do *.to *~ ds/*.o ds/*.do ds/*.to ds/*~ fs/*.o fs/*.do fs/*.to fs/*~ - rm -f libncp.a libncp.so* libncpsu.* + rm -f $(STATIC_NCPLIB) libncp.$(shlibext)* mrproper: clean rm -f $(UTILS) $(DISTFILE) *.d fs/*.d ds/*.d diff --git a/sutil/Makefile.in b/sutil/Makefile.in index f78fae9..7cd587e 100644 --- a/sutil/Makefile.in +++ b/sutil/Makefile.in @@ -85,11 +85,11 @@ ncpm_common.d mount_login.d: %.d: %.c | sed 's,\($*\)\.o[ :]*,\1.o \1.do \1.to $@ : ,g' > $@; \ [ -s $@ ] || rm -f $@ -$(UTILS): %: %.o ../lib/libncp.a +$(UTILS): %: %.o ../lib/libncp.$(libext) $(CC) @GC_SECTIONS@-o $@ $^ ${LIBS} -../lib/libncp.a: - make -C ../lib libncp.a +../lib/libncp.$(libext): + make -C ../lib libncp.$(libext) dep: diff --git a/util/Makefile.in b/util/Makefile.in index ee76680..05a8a48 100644 --- a/util/Makefile.in +++ b/util/Makefile.in @@ -38,14 +38,12 @@ SBINUTILS = $(O_SBINUTILS:%.o=%) UTILS = $(USERUTILS) $(SBINUTILS) ncptest ifeq ($(BUILD_SHARED),yes) -NCP_LIB = libncp.so -NCPLIB_DIR = ../lib -LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) +NCP_LIB = libncp.$(shlibext) else -NCP_LIB = libncp.a +NCP_LIB = libncp.$(libext) +endif NCPLIB_DIR = ../lib LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) -endif CFLAGS_ncopy.o = -D_GNU_SOURCE ADDOBJS_pqstat = dsqueue.o @@ -76,11 +74,11 @@ endif install-dev: -../lib/libncp.a: - make -C ../lib libncp.a +../lib/libncp.$(libext): + make -C $(NCPLIB_DIR) libncp.$(libext) -../lib/libncp.so: - make -C ../lib libncp.so +../lib/libncp.$(shlibext): + make -C $(NCPLIB_DIR) libncp.$(shlibext) $(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER) ncptest.o: %.o: %.c $(CC) $(CFLAGS) $(CCFLAGS) $(CFLAGS_$@) -o $@ -c $<