]> arthur.barton.de Git - netatalk.git/commitdiff
patches from sourceforge
authorrufustfirefly <rufustfirefly>
Mon, 18 Jun 2001 13:50:06 +0000 (13:50 +0000)
committerrufustfirefly <rufustfirefly>
Mon, 18 Jun 2001 13:50:06 +0000 (13:50 +0000)
14 files changed:
ChangeLog
bin/afppasswd/Makefile.am
config/Makefile.am
configure.in
contrib/shell_utils/Makefile.am
distrib/initscripts/Makefile.am
etc/afpd/Makefile.am
etc/afpd/nls/Makefile.am
etc/atalkd/Makefile.am
etc/papd/Makefile.am
etc/uams/Makefile.am
etc/uams/uams_krb4/Makefile.am
man/man5/Makefile.am
man/man8/Makefile.am

index eb053022f1e8e87d05dfe975200e0d8a8cd1b970..8f3925e6ccbba90510cdf9e2acea3c97815267f4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,19 @@
-($Id: ChangeLog,v 1.47 2001-06-13 17:41:44 samnoble Exp $)
+($Id: ChangeLog,v 1.48 2001-06-18 13:50:06 rufustfirefly Exp $)
+
+2001-06-18  jeff b  <jeff@univrel.pr.uconn.edu>
+       * configure.in, etc/uams/Makefile.am,
+       etc/uams/uams_krb4/Makefile.am: patch #433952 from Sebastian
+       Rittau to move UAM authentication to use libtool
+
+       * configure.in, bin/afppasswd/Makefile.am, config/Makefile.am,
+       contrib/shell_utils/Makefile.am, distrib/initscripts/Makefile.am,
+       etc/afpd/Makefile.am, etc/afpd/nls/Makefile.am,
+       etc/atalkd/Makefile.am, etc/papd/Makefile.am,
+       man/man5/Makefile.am, man/man8/Makefile.am: patch #433906
+       to move to pkgconfdir for package config files (Sebastian Rittau)
+
+       * configure.in: fixed error that caused --with-did not to function
+       properly
 
 2001-06-13  Sam Noble <ns@shadow.org>
        * etc/papd/{printcap,ppd,lp,file,comment}.h:
index 5f1c38639aa81af90c312cf73a48c86a409f36b5..a57903cdad699cd7797028395e65718254498894 100644 (file)
@@ -6,4 +6,4 @@ afppasswd_SOURCES = afppasswd.c
 afppasswd_LDADD = $(top_builddir)/libatalk/libatalk.la
 
 CFLAGS = @CFLAGS@ \
-       -D_PATH_AFPDPWFILE=\"$(sysconfdir)/afppasswd\"
+       -D_PATH_AFPDPWFILE=\"$(pkgconfdir)/afppasswd\"
index c3a3905e0f61d0a4020713753dc08f2eee5cf704..da7ee22a16b224771b7ad93109b999fd1bd98737 100644 (file)
@@ -12,7 +12,8 @@ EXTRA_DIST = $(CONFFILES) $(TMPLFILES) $(PAMFILES)
 
 CLEANFILES += $(GENFILES)
 
-sysconf_DATA = $(CONFFILES) $(GENFILES)
+pkgconfdir = #$(pkgconfdir)/ # shut-up automake
+pkgconf_DATA = $(CONFFILES) $(GENFILES)
 
 #
 # rule to parse template files
@@ -20,8 +21,8 @@ sysconf_DATA = $(CONFFILES) $(GENFILES)
 
 .tmpl:
        sed -e s@:UAMS_PATH:@${UAMS_PATH}@ \
-           -e s@:NLS_PATH:@${sysconfdir}/nls@ \
-           -e s@:ETCDIR:@${sysconfdir}@ \
+           -e s@:NLS_PATH:@${pkgconfdir}/nls@ \
+           -e s@:ETCDIR:@${pkgconfdir}@ \
            <$^ >$@
 
 #
index d99f6c88ef51bbc92f236c7871cbff8585661523..4a0a62b71687429930da3def3924f9aa02c632d1 100644 (file)
@@ -1,4 +1,4 @@
-dnl $Id: configure.in,v 1.85 2001-06-11 20:36:10 rufustfirefly Exp $
+dnl $Id: configure.in,v 1.86 2001-06-18 13:50:06 rufustfirefly Exp $
 dnl configure.in for netatalk
 
 AC_INIT(bin/adv1tov2/adv1tov2.c)
@@ -19,6 +19,7 @@ AC_PROG_CC
 AC_PROG_INSTALL
 AC_PROG_LN_S
 AC_PROG_MAKE_SET
+AC_LIBTOOL_DLOPEN
 AM_PROG_LIBTOOL
 
 dnl *********************************************************************
@@ -155,9 +156,15 @@ AC_ARG_ENABLE(afs,
 )
 
 AC_ARG_WITH(config-dir,
-       [  --with-config-dir=path  path to config files [default=$ac_prefix_default/etc]],
+       [  --with-config-dir=DIR   obsolete - use --pkgconfdir],
                sysconfdir="$withval",
-               sysconfdir="${prefix}/etc/netatalk"
+               sysconfdir="${prefix}/etc"
+)
+
+AC_ARG_WITH(pkgconfdir,
+       [  --with-pkgconfdir=DIR   package specific configuration in DIR [default=SYSCONF/netatalk]],
+               pkgconfdir="$withval",
+               pkgconfdir="${sysconfdir}/netatalk"
 )
 
 AC_ARG_WITH(cracklib,
@@ -225,7 +232,7 @@ AC_ARG_ENABLE(force-uidgid,
        fi
 )
 
-AC_ARG_ENABLE(did,
+AC_ARG_WITH(did,
        [  --with-did=[scheme]      set DID scheme (last,mtab)],
        if test "x$withval" != "xno" ; then
                if test "$withval" = "lastdid"; then 
@@ -335,9 +342,9 @@ AC_ARG_ENABLE(timelord,
 )
 
 AC_ARG_WITH(uams-path,
-       [  --with-uams-path=path   path to UAMs [default=$ac_prefix_default/etc/uams]],
+       [  --with-uams-path=path   path to UAMs [default=PKGCONF/uams]],
        uams_path="$withval",
-       uams_path="${sysconfdir}/uams"
+       uams_path="${pkgconfdir}/uams"
 )
 
 dnl --------------------------------------------------------------------------
@@ -348,7 +355,8 @@ AC_ARG_ENABLE(fhs,
        [  --enable-fhs            use Filesystem Hierarchy Standard (FHS) compatibility],
        if test "$enableval" = "yes"; then
                uams_path="/usr/lib/netatalk"
-               sysconfdir="/etc/netatalk"
+               sysconfdir="/etc"
+               pkgconfdir=${sysconfdir}/netatalk
                use_pam_so=yes
                dnl FIXME: NEED TO HAVE --mandir=/usr/share/man AT SOME POINT...
                AC_DEFINE(FHS_COMPATIBILITY)
@@ -362,7 +370,7 @@ dnl --------------------------------------------------------------------------
 
 ***** UAMS_PATH
 AC_DEFINE_UNQUOTED(UAMS_PATH, "${uams_path}",
-       [path to UAMs [default=$ac_prefix_default/etc/uams]])
+       [path to UAMs [default=PKGCONF/uams]])
 UAMS_PATH="${uams_path}"
 AC_SUBST(UAMS_PATH)
 
index 4312d34b758f07131fa8ebf3fa568ba96d39887d..b1e19d7b2bc34b375c1cf1d80af604371f825852 100644 (file)
@@ -5,7 +5,7 @@ SUFFIXES = .tmpl .
 .tmpl:
        sed -e s@:BINDIR:@${bindir}@ \
                -e s@:SBINDIR:@${sbindir}@ \
-               -e s@:ETCDIR:@${sysconfdir}@ \
+               -e s@:ETCDIR:@${pkgconfdir}@ \
                <$^ >$@
 
 CLEANFILES = lp2pap.sh
index 3c932206e1406ab18f6125bdf572f25dec5ab9bd..544a94f8c26fd74326fc2d74fccb1d3171f5c1ca 100644 (file)
@@ -5,7 +5,7 @@ SUFFIXES = .tmpl .
 .tmpl:
        sed -e s@:BINDIR:@${bindir}@ \
            -e s@:SBINDIR:@${sbindir}@ \
-           -e s@:ETCDIR:@${sysconfdir}@ \
+           -e s@:ETCDIR:@${pkgconfdir}@ \
            <$^ >$@
 
 CLEANFILES = rc.atalk.redhat rc.atalk.suse rc.atalk.tru64 atalk
index bd55000417610821f5ed5c29f33f2d32949552e6..caff7ae56a37c6246ca1a84131539c824b1269c8 100644 (file)
@@ -23,12 +23,13 @@ noinst_HEADERS = auth.h codepage.h afp_config.h desktop.h directory.h file.h \
 
 LIBS = @LIBS@ @AFPD_LIBS@
 
-CFLAGS = @CFLAGS@ \
-        -D_PATH_AFPDDEFVOL=\"$(sysconfdir)/AppleVolumes.default\" \
-        -D_PATH_AFPDSYSVOL=\"$(sysconfdir)/AppleVolumes.system\" \
-        -D_PATH_AFPDPWFILE=\"$(sysconfdir)/afppasswd\" \
-        -D_PATH_AFPDCONF=\"$(sysconfdir)/afpd.conf\" \
+CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/sys \
+        @CFLAGS@ \
+        -D_PATH_AFPDDEFVOL=\"$(pkgconfdir)/AppleVolumes.default\" \
+        -D_PATH_AFPDSYSVOL=\"$(pkgconfdir)/AppleVolumes.system\" \
+        -D_PATH_AFPDPWFILE=\"$(pkgconfdir)/afppasswd\" \
+        -D_PATH_AFPDCONF=\"$(pkgconfdir)/afpd.conf\" \
         -D_PATH_AFPDUAMPATH=\"$(UAMS_PATH)/\" \
-        -D_PATH_AFPDNLSPATH=\"$(sysconfdir)/nls/\" \
-        -DAFPD_MTAB_FILE=\"$(sysconfdir)/afpd.mtab\" \
+        -D_PATH_AFPDNLSPATH=\"$(pkgconfdir)/nls/\" \
+        -DAFPD_MTAB_FILE=\"$(pkgconfdir)/afpd.mtab\" \
         -DAPPLCNAME
index c5fdffd74336b30269bc023a8b02a5f841a28136..4c1362f3435c443731a2c4040b14f29111056119 100644 (file)
@@ -1,11 +1,14 @@
 # Makefile.am for etc/afpd/nls/
 
+nlsdir = $(pkgconfdir)/nls
+
 bin_PROGRAMS = makecode parsecode
 
 makecode_SOURCES = makecode.c
 parsecode_SOURCES = parsecode.c
 
-CFLAGS = @CFLAGS@ -I$(top_builddir)/include -I$(top_builddir)/sys -I..
+CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/sys -I$(top_srcdir)/etc/afpd \
+       @CFLAGS@
 
 #
 # install/install-strip:
@@ -13,8 +16,8 @@ CFLAGS = @CFLAGS@ -I$(top_builddir)/include -I$(top_builddir)/sys -I..
 
 install-data-local: makecode
        ./makecode; \
-       mkdir -p $(DESTDIR)$(sysconfdir)/nls; \
-       $(INSTALL_DATA) maccode.* $(DESTDIR)$(sysconfdir)/nls/
+       mkdir -p $(DESTDIR)$(nlsdir); \
+       $(INSTALL_DATA) maccode.* $(DESTDIR)$(nlsdir)
 
 #
 # cleanup
index 76e22c52c7a00fff2b46b7e9a1178d6c5fee541a..ef9fd81fba1e90bde9c81a7982f900d76e07a64c 100644 (file)
@@ -7,4 +7,4 @@ atalkd_LDADD = $(top_builddir)/libatalk/libatalk.la
 
 noinst_HEADERS = atserv.h gate.h interface.h list.h multicast.h nbp.h rtmp.h zip.h
 
-CFLAGS = @CFLAGS@ -D_PATH_ATALKDCONF=\"$(sysconfdir)/atalkd.conf\"
+CFLAGS = @CFLAGS@ -D_PATH_ATALKDCONF=\"$(pkgconfdir)/atalkd.conf\"
index c4d45c71545a578d1c6ce4b5b6ad36134f7b8e85..b1beedbf191bc83ce142ecc07df29aeac96015f4 100644 (file)
@@ -13,6 +13,8 @@ papd_LDFLAGS = -rdynamic
 
 noinst_HEADERS = comment.h file.h ppd.h printer.h uam_auth.h
 
-CFLAGS = @CFLAGS@ \
-       -D_PATH_PAPDCONF=\"$(sysconfdir)/papd.conf\" \
+CFLAGS = \
+       -I$(top_srcdir)/include -I$(top_srcdir)/sys \
+       @CFLAGS@ \
+       -D_PATH_PAPDCONF=\"$(pkgconfdir)/papd.conf\" \
        -D_PATH_PAPDUAMPATH=\"$(UAMS_PATH)/\"
index 85cd4f20f81669204124834ea9d424da1a78d701..e5a03baeb658bc57ca016e7dc28fccd6ea0a708b 100644 (file)
@@ -2,73 +2,89 @@
 
 SUBDIRS = uams_krb4
 
+#
+# conditionally build some modules
+#
+
+UAMS_GENERIC = uams_guest.la uams_randnum.la uams_passwd.la
+
 if USE_DHX
-DHX_UAMS_BASE = uams_dhx_passwd.so
-DHX_LINKS = uams_dhx.so
-if USE_PGP
-DHX_UAMS = $(DHX_UAMS_BASE) uams_pgp.so
-else
-DHX_UAMS = $(DHX_UAMS_BASE)
+UAMS_DHX_PW = uams_dhx_passwd.la
 endif
+
+if USE_PGP
+UAMS_PGP = uams_pgp.la
 endif
 
 if BUILD_PAM
-PAM_UAMS= uams_pam.so
+UAMS_PAM = uams_pam.la
 if USE_DHX
-DHX_PAM_UAMS = uams_dhx_pam.so
+UAMS_DHX_PAM = uams_dhx_pam.la
 endif
 endif
 
+# links
 if USE_PAM_SO
-UAM_CLRTXT_SO=uams_pam.so
-UAM_DHX_SO=uams_dhx_pam.so
+UAMS_CLRTXT_LINK = uams_pam.so
+UAMS_DHX_LINK    = uams_dhx_pam.so
 else
-UAM_CLRTXT_SO=uams_passwd.so
-UAM_DHX_SO=uams_dhx_passwd.so
+UAMS_CLRTXT_LINK = uams_passwd.so
+UAMS_DHX_LINK    = uams_dhx_passwd.so
 endif
 
-uamsdir = @UAMS_PATH@
-uams_DATA = $(DHX_UAMS) $(DHX_PAM_UAMS) $(PAM_UAMS) uams_guest.so \
-       uams_passwd.so \
-       uams_randnum.so
-
-uams_LINKS = $(DHX_LINKS) uams_clrtxt.so
-
-EXTRA_DIST = uams_dhx_pam.c uams_dhx_passwd.c uams_pgp.c \
-       uams_guest.c uams_pam.c uams_passwd.c uams_randnum.c
-
 #
-# standard library compilation:
+# source files
 #
 
-SUFFIXES = .c .so
-.c.so:
-       $(COMPILE) -DHAVE_CONFIG_H -fPIC -DPIC \
-         -I$(top_srcdir) -fomit-frame-pointer -c $< ; \
-       $(LD) -shared $(LDSHAREDFLAGS) -o $@ $*.o $(LIBS)
+uams_guest_la_SOURCES      = uams_guest.c
+uams_randnum_la_SOURCES    = uams_randnum.c
+uams_passwd_la_SOURCES     = uams_passwd.c
+uams_pam_la_SOURCES        = uams_pam.c
+uams_pgp_la_SOURCES        = uams_pgp.c
+uams_dhx_passwd_la_SOURCES = uams_dhx_passwd.c
+uams_dhx_pam_la_SOURCES    = uams_dhx_pam.c
 
 #
-# create symbolic links:
+# flags
 #
 
-uams_clrtxt.so:
-       $(LN_S) -f $(UAM_CLRTXT_SO) $(DESTDIR)$(UAMS_PATH)/uams_clrtxt.so
-
-uams_dhx.so:
-       $(LN_S) -f $(UAM_DHX_SO) $(DESTDIR)$(UAMS_PATH)/uams_dhx.so
+uams_guest_la_LDFLAGS      = -module -avoid-version
+uams_randnum_la_LDFLAGS    = -module -avoid-version
+uams_passwd_la_LDFLAGS     = -module -avoid-version
+uams_pam_la_LDFLAGS        = -module -avoid-version
+uams_pgp_la_LDFLAGS        = -module -avoid-version
+uams_dhx_passwd_la_LDFLAGS = -module -avoid-version
+uams_dhx_pam_la_LDFLAGS    = -module -avoid-version
 
 #
-# install/install-strip:
+# module compilation
 #
 
-install-data-local: $(uams_LINKS)
-
-install-strip:
-       strip $(uams_DATA); \
-       $(MAKE) $(AM_MAKEFLAGS) install
+uamsdir = @UAMS_PATH@
+uams_LTLIBRARIES = \
+       $(UAMS_GENERIC) \
+       $(UAMS_PGP)     \
+       $(UAMS_PAM)     \
+       $(UAMS_DHX_PAM) \
+       $(UAMS_DHX_PW)
 
 #
-# cleanup
+# link creation
 #
 
-CLEANFILES += *.o $(uams_DATA)
+uams_LINKS =
+
+if USE_DHX
+install-exec-hook:
+       (cd $(DESTDIR)$(uamsdir)                                        && \
+               rm -f uams_clrtxt.so uams_dhx.so                        && \
+               $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so              && \
+               $(LN_S) $(UAMS_DHX_LINK) uams_dhx.so                       \
+       )
+else
+install-exec-hook:
+       (cd $(DESTDIR)$(uamsdir) &&                                     \
+               rm -f uams_clrtxt.so                                    \
+               $(LN_S) $(UAMS_CLRTXT_LINK) uams_clrtxt.so              \
+       )
+endif
index ac980b4a5aa4f259be7211a69afa4b5caea0859a..219e74b838d338b46bbd6c09f7433eaaf9e3e462 100644 (file)
@@ -1,43 +1,13 @@
 # Makefile.am for etc/uams/uams_krb4/
 
 if USE_KERBEROS
-
-uamsdir = @UAMS_PATH@
-uams_DATA = uams_krb4.so
-
-endif
-
-EXTRA_DIST = kuam.c lifetime.c send_to_kdc.c uams_krb4.c
-
-#
-# standard library compilation:
-#
-
-SUFFIXES = .c .o
-
-if USE_KERBEROS
-
-.c.o:
-       $(COMPILE) -DHAVE_CONFIG_H -fPIC -DPIC \
-         -I$(top_srcdir) -fomit-frame-pointer -c $<
-
-uams_krb4.so: kuam.o lifetime.o sent_to_kdc.o uams_krb4.o
-       $(LD) $(LDSHAREDFLAGS) -o $@ *.o $(LIBS)
-
-#
-# install/install-strip:
-#
-
-install-strip:
-       strip $(uams_DATA); \
-       $(MAKE) $(AM_MAKEFLAGS) install
-
+KERBEROS_MODULE = uams_krb4.la
+else
+KERBEROS_MODULE =
 endif
 
-#
-# cleanup
-#
-
-clean distclean clean-recursive distclean-recursive:
-       $(RM) $(uams_DATA) *.o core
+uams_krb4_la_SOURCES = kuam.c lifetime.c send_to_kdc.c uams_krb4.c
+uams_krb4_la_LDFLAGS = -module -avoid-version
 
+uamsdir = @UAMS_PATH@
+uams_LTLIBRARIES = $(KERBEROS_MODULE)
index 8167aa5ac0d4cc504ba61cdb65d97dd96d756547..f36adbad08f4d75f8583eba3b4dfc172e9e21e96 100644 (file)
@@ -5,7 +5,7 @@ SUFFIXES = .tmpl .
 .tmpl:
        sed -e s@:SBINDIR:@${sbindir}@ \
            -e s@:BINDIR:@${bindir}@ \
-           -e s@:ETCDIR:@${sysconfdir}@ \
+           -e s@:ETCDIR:@${pkgconfdir}@ \
            -e s@:LIBDIR:@${libdir}@ \
            <$^ >$@
 
index 822c9de3c12a39fefa2e3d39be2a7bd457e13525..7f6e3a72f8d689751a06f9ac57a4cb16100a5cad 100644 (file)
@@ -5,7 +5,7 @@ SUFFIXES = .tmpl .
 .tmpl:
        sed -e s@:SBINDIR:@${sbindir}@ \
            -e s@:BINDIR:@${bindir}@ \
-           -e s@:ETCDIR:@${sysconfdir}@ \
+           -e s@:ETCDIR:@${pkgconfdir}@ \
            -e s@:LIBDIR:@${libdir}@ \
            <$^ >$@