From 32871639f1ac5cc331a6e8616e0e28fd6848c850 Mon Sep 17 00:00:00 2001 From: rufustfirefly Date: Mon, 18 Jun 2001 13:50:06 +0000 Subject: [PATCH] patches from sourceforge --- ChangeLog | 17 +++++- bin/afppasswd/Makefile.am | 2 +- config/Makefile.am | 7 ++- configure.in | 24 +++++--- contrib/shell_utils/Makefile.am | 2 +- distrib/initscripts/Makefile.am | 2 +- etc/afpd/Makefile.am | 15 ++--- etc/afpd/nls/Makefile.am | 9 ++- etc/atalkd/Makefile.am | 2 +- etc/papd/Makefile.am | 6 +- etc/uams/Makefile.am | 100 ++++++++++++++++++-------------- etc/uams/uams_krb4/Makefile.am | 44 +++----------- man/man5/Makefile.am | 2 +- man/man8/Makefile.am | 2 +- 14 files changed, 125 insertions(+), 109 deletions(-) diff --git a/ChangeLog b/ChangeLog index eb053022..8f3925e6 100644 --- 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 + * 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 * etc/papd/{printcap,ppd,lp,file,comment}.h: diff --git a/bin/afppasswd/Makefile.am b/bin/afppasswd/Makefile.am index 5f1c3863..a57903cd 100644 --- a/bin/afppasswd/Makefile.am +++ b/bin/afppasswd/Makefile.am @@ -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\" diff --git a/config/Makefile.am b/config/Makefile.am index c3a3905e..da7ee22a 100644 --- a/config/Makefile.am +++ b/config/Makefile.am @@ -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}@ \ <$^ >$@ # diff --git a/configure.in b/configure.in index d99f6c88..4a0a62b7 100644 --- a/configure.in +++ b/configure.in @@ -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) diff --git a/contrib/shell_utils/Makefile.am b/contrib/shell_utils/Makefile.am index 4312d34b..b1e19d7b 100644 --- a/contrib/shell_utils/Makefile.am +++ b/contrib/shell_utils/Makefile.am @@ -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 diff --git a/distrib/initscripts/Makefile.am b/distrib/initscripts/Makefile.am index 3c932206..544a94f8 100644 --- a/distrib/initscripts/Makefile.am +++ b/distrib/initscripts/Makefile.am @@ -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 diff --git a/etc/afpd/Makefile.am b/etc/afpd/Makefile.am index bd550004..caff7ae5 100644 --- a/etc/afpd/Makefile.am +++ b/etc/afpd/Makefile.am @@ -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 diff --git a/etc/afpd/nls/Makefile.am b/etc/afpd/nls/Makefile.am index c5fdffd7..4c1362f3 100644 --- a/etc/afpd/nls/Makefile.am +++ b/etc/afpd/nls/Makefile.am @@ -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 diff --git a/etc/atalkd/Makefile.am b/etc/atalkd/Makefile.am index 76e22c52..ef9fd81f 100644 --- a/etc/atalkd/Makefile.am +++ b/etc/atalkd/Makefile.am @@ -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\" diff --git a/etc/papd/Makefile.am b/etc/papd/Makefile.am index c4d45c71..b1beedbf 100644 --- a/etc/papd/Makefile.am +++ b/etc/papd/Makefile.am @@ -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)/\" diff --git a/etc/uams/Makefile.am b/etc/uams/Makefile.am index 85cd4f20..e5a03bae 100644 --- a/etc/uams/Makefile.am +++ b/etc/uams/Makefile.am @@ -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 diff --git a/etc/uams/uams_krb4/Makefile.am b/etc/uams/uams_krb4/Makefile.am index ac980b4a..219e74b8 100644 --- a/etc/uams/uams_krb4/Makefile.am +++ b/etc/uams/uams_krb4/Makefile.am @@ -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) diff --git a/man/man5/Makefile.am b/man/man5/Makefile.am index 8167aa5a..f36adbad 100644 --- a/man/man5/Makefile.am +++ b/man/man5/Makefile.am @@ -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}@ \ <$^ >$@ diff --git a/man/man8/Makefile.am b/man/man8/Makefile.am index 822c9de3..7f6e3a72 100644 --- a/man/man8/Makefile.am +++ b/man/man8/Makefile.am @@ -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}@ \ <$^ >$@ -- 2.39.2