diff --git a/cde/programs/dtlogin/config/Makefile.am b/cde/programs/dtlogin/config/Makefile.am index 4fccbdbf4..96be8f923 100644 --- a/cde/programs/dtlogin/config/Makefile.am +++ b/cde/programs/dtlogin/config/Makefile.am @@ -13,15 +13,28 @@ CPP_TARGETS = 0060.dtsysenv Dtlogin Xaccess Xconfig Xconfig.con \ +if HAS_PAM_LIBRARY +CPP_TARGETS += pam/dtlogin +dist_pam_DATA = pam/dtlogin +if FREEBSD +pamdir = /usr/local/etc/pam.d +PAM_AUTHENTICATION_MODULE = /usr/local/lib/security/pam_pwauth_suid.so +AM_CPPFLAGS += -DPAM_AUTHENTICATION_MODULE=$(PAM_AUTHENTICATION_MODULE) +else +pamdir = /etc/pam.d +if NETBSD +PAM_AUTHENTICATION_MODULE = /usr/pkg/lib/security/pam_pwauth_suid.so +AM_CPPFLAGS += -DPAM_AUTHENTICATION_MODULE=$(PAM_AUTHENTICATION_MODULE) +endif +endif +endif + if LINUX AM_CPPFLAGS += -DXPROJECTROOT="/usr" -Dlinux -D__linux__ endif if FREEBSD AM_CPPFLAGS += -DFREEBSD -DXPROJECTROOT="/usr/local" -D__FreeBSD__ -PAM_AUTHENTICATION_MODULE = /usr/local/lib/security/pam_pwauth_suid.so -AM_CPPFLAGS += -DPAM_AUTHENTICATION_MODULE=$(PAM_AUTHENTICATION_MODULE) -CPP_TARGETS += pam.d.dtlogin endif if SOLARIS @@ -34,9 +47,6 @@ endif if NETBSD AM_CPPFLAGS += -DXPROJECTROOT="/usr/X11R7" -D__NetBSD__ -PAM_AUTHENTICATION_MODULE = /usr/pkg/lib/security/pam_pwauth_suid.so -AM_CPPFLAGS += -DPAM_AUTHENTICATION_MODULE=$(PAM_AUTHENTICATION_MODULE) -CPP_TARGETS += pam.d.dtlogin endif if BSD @@ -156,7 +166,7 @@ home.session: home.session.src $(RM) $@ $(GENCPP) -P -DXCOMM=# $(AM_CPPFLAGS) $< > $@ -pam.d.dtlogin: pam.d.dtlogin.src +pam/dtlogin: pam/dtlogin.src $(RM) $@ $(GENCPP) -P -DXCOMM=# $(AM_CPPFLAGS) $< > $@ diff --git a/cde/programs/dtlogin/config/Xsetup.src b/cde/programs/dtlogin/config/Xsetup.src index 75741ea8e..3c6a0e63f 100644 --- a/cde/programs/dtlogin/config/Xsetup.src +++ b/cde/programs/dtlogin/config/Xsetup.src @@ -80,23 +80,3 @@ fi fi fi #endif - -#ifdef HAS_PAM_LIBRARY -#ifdef __FreeBSD__ -#define PAM_D /usr/local/etc/pam.d -#else -#define PAM_D /etc/pam.d -#endif - -for i in CDE_INSTALLATION_TOP/config/pam.d.* -do - conf=PAM_D/${i##*.} - - if [ ! -f $conf ]; then - if [ -f $i ]; then - /bin/cp $i $conf - /bin/chmod 644 $conf - fi - fi -done -#endif diff --git a/cde/programs/dtlogin/config/pam.d.dtlogin.src b/cde/programs/dtlogin/config/pam/dtlogin.src similarity index 100% rename from cde/programs/dtlogin/config/pam.d.dtlogin.src rename to cde/programs/dtlogin/config/pam/dtlogin.src diff --git a/cde/programs/dtsession/config/Makefile.am b/cde/programs/dtsession/config/Makefile.am index 1664fb9f9..392a60547 100644 --- a/cde/programs/dtsession/config/Makefile.am +++ b/cde/programs/dtsession/config/Makefile.am @@ -1,23 +1,24 @@ MAINTAINERCLEANFILES = Makefile.in -CPP_TARGET = pam.d.dtsession +if HAS_PAM_LIBRARY +CPP_TARGET = pam/dtsession +dist_pam_DATA = $(CPP_TARGET) +if FREEBSD +pamdir = /usr/local/etc/pam.d +PAM_AUTHENTICATION_MODULE = /usr/local/lib/security/pam_pwauth_suid.so +AM_CPPFLAGS = -DPAM_AUTHENTICATION_MODULE=$(PAM_AUTHENTICATION_MODULE) +else +pamdir = /etc/pam.d +if NETBSD +PAM_AUTHENTICATION_MODULE = /usr/pkg/lib/security/pam_pwauth_suid.so +AM_CPPFLAGS = -DPAM_AUTHENTICATION_MODULE=$(PAM_AUTHENTICATION_MODULE) +endif +endif +endif BUILT_SOURCES = $(CPP_TARGET) CLEANFILES = $(CPP_TARGET) -cfgdir = $(CDE_INSTALLATION_TOP)/config -dist_cfg_DATA = $(CPP_TARGET) - - -if FREEBSD -PAM_AUTHENTICATION_MODULE = /usr/local/lib/security/pam_pwauth_suid.so -endif - -if NETBSD -PAM_AUTHENTICATION_MODULE = /usr/pkg/lib/security/pam_pwauth_suid.so -endif - -pam.d.dtsession: pam.d.dtsession.src +pam/dtsession: pam/dtsession.src $(RM) $@ - $(GENCPP) -P -DXCOMM=# -DPAM_AUTHENTICATION_MODULE=$(PAM_AUTHENTICATION_MODULE) $< > $@ - + $(GENCPP) -P -DXCOMM=# $(AM_CPPFLAGS) $< > $@ diff --git a/cde/programs/dtsession/config/pam.d.dtsession.src b/cde/programs/dtsession/config/pam/dtsession.src similarity index 100% rename from cde/programs/dtsession/config/pam.d.dtsession.src rename to cde/programs/dtsession/config/pam/dtsession.src