head 1.7; access; symbols pkgsrc-2014Q1:1.6.0.34 pkgsrc-2014Q1-base:1.6 pkgsrc-2013Q4:1.6.0.32 pkgsrc-2013Q4-base:1.6 pkgsrc-2013Q3:1.6.0.30 pkgsrc-2013Q3-base:1.6 pkgsrc-2013Q2:1.6.0.28 pkgsrc-2013Q2-base:1.6 pkgsrc-2013Q1:1.6.0.26 pkgsrc-2013Q1-base:1.6 pkgsrc-2012Q4:1.6.0.24 pkgsrc-2012Q4-base:1.6 pkgsrc-2012Q3:1.6.0.22 pkgsrc-2012Q3-base:1.6 pkgsrc-2012Q2:1.6.0.20 pkgsrc-2012Q2-base:1.6 pkgsrc-2012Q1:1.6.0.18 pkgsrc-2012Q1-base:1.6 pkgsrc-2011Q4:1.6.0.16 pkgsrc-2011Q4-base:1.6 pkgsrc-2011Q3:1.6.0.14 pkgsrc-2011Q3-base:1.6 pkgsrc-2011Q2:1.6.0.12 pkgsrc-2011Q2-base:1.6 pkgsrc-2011Q1:1.6.0.10 pkgsrc-2011Q1-base:1.6 pkgsrc-2010Q4:1.6.0.8 pkgsrc-2010Q4-base:1.6 pkgsrc-2010Q3:1.6.0.6 pkgsrc-2010Q3-base:1.6 pkgsrc-2010Q2:1.6.0.4 pkgsrc-2010Q2-base:1.6 pkgsrc-2010Q1:1.6.0.2 pkgsrc-2010Q1-base:1.6 pkgsrc-2009Q4:1.5.0.46 pkgsrc-2009Q4-base:1.5 pkgsrc-2009Q3:1.5.0.44 pkgsrc-2009Q3-base:1.5 pkgsrc-2009Q2:1.5.0.42 pkgsrc-2009Q2-base:1.5 pkgsrc-2009Q1:1.5.0.40 pkgsrc-2009Q1-base:1.5 pkgsrc-2008Q4:1.5.0.38 pkgsrc-2008Q4-base:1.5 pkgsrc-2008Q3:1.5.0.36 pkgsrc-2008Q3-base:1.5 cube-native-xorg:1.5.0.34 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.32 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.30 pkgsrc-2008Q1:1.5.0.28 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.26 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.5.0.24 pkgsrc-2007Q3-base:1.5 pkgsrc-2007Q2:1.5.0.22 pkgsrc-2007Q2-base:1.5 pkgsrc-2007Q1:1.5.0.20 pkgsrc-2007Q1-base:1.5 pkgsrc-2006Q4:1.5.0.18 pkgsrc-2006Q4-base:1.5 pkgsrc-2006Q3:1.5.0.16 pkgsrc-2006Q3-base:1.5 pkgsrc-2006Q2:1.5.0.14 pkgsrc-2006Q2-base:1.5 pkgsrc-2006Q1:1.5.0.12 pkgsrc-2006Q1-base:1.5 pkgsrc-2005Q4:1.5.0.10 pkgsrc-2005Q4-base:1.5 pkgsrc-2005Q3:1.5.0.8 pkgsrc-2005Q3-base:1.5 pkgsrc-2005Q2:1.5.0.6 pkgsrc-2005Q2-base:1.5 pkgsrc-2005Q1:1.5.0.4 pkgsrc-2005Q1-base:1.5 pkgsrc-2004Q4:1.5.0.2 pkgsrc-2004Q4-base:1.5 pkgsrc-2004Q3:1.3.0.8 pkgsrc-2004Q3-base:1.3 pkgsrc-2004Q2:1.3.0.6 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.4 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.3.0.2 pkgsrc-2003Q4-base:1.3 netbsd-1-6:1.2.0.8 netbsd-1-6-RELEASE-base:1.2 pkgviews:1.2.0.4 pkgviews-base:1.2 buildlink2:1.2.0.2 buildlink2-base:1.2 netbsd-1-5-PATCH003:1.2 netbsd-1-5-PATCH001:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.7 date 2014.06.10.13.54.30; author joerg; state dead; branches; next 1.6; commitid Bfz6AmAQXMitTYDx; 1.6 date 2010.02.02.17.09.28; author tnn; state Exp; branches; next 1.5; 1.5 date 2004.11.19.14.54.55; author jlam; state Exp; branches; next 1.4; 1.4 date 2004.11.16.07.46.58; author jlam; state Exp; branches; next 1.3; 1.3 date 2002.12.23.21.24.01; author jlam; state dead; branches; next 1.2; 1.2 date 2002.01.29.17.10.12; author jlam; state Exp; branches; next 1.1; 1.1 date 2000.10.21.18.41.54; author rh; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2000.10.21.18.41.54; author rh; state Exp; branches; next ; desc @@ 1.7 log @Remove outdated security/PAM. @ text @$NetBSD: patch-aw,v 1.6 2010/02/02 17:09:28 tnn Exp $ --- modules/pam_unix/Makefile.orig 2001-02-11 06:33:53.000000000 +0000 +++ modules/pam_unix/Makefile @@@@ -55,6 +55,7 @@@@ LIBSRC = pam_unix_auth.c pam_unix_acct.c support.c LIBOBJD = $(addprefix dynamic/,$(LIBOBJ)) LIBOBJS = $(addprefix static/,$(LIBOBJ)) +LIBOBJLA = $(LIBOBJ:.o=.lo) PLUS = md5_good.o md5_broken.o md5_crypt_good.o md5_crypt_broken.o \ yppasswd_xdr.o bigcrypt.o @@@@ -65,11 +66,24 @@@@ endif ifdef STATIC LIBSTATIC = libpam_unix.o endif +ifdef LIBTOOL +LIBLIBTOOL = pam_unix.la +endif ########################### don't edit below ####################### -all: dirs info $(PLUS) $(LIBSHARED) $(LIBSTATIC) $(CHKPWD) register +ifdef DYNAMIC +MODULES_TO_BUILD+= $(LIBSHARED) +endif +ifdef STATIC +MODULES_TO_BUILD+= $(LIBSTATIC) +endif +ifdef LIBTOOL +MODULES_TO_BUILD+= $(LIBLIBTOOL) +endif + +all: dirs info $(MODULES_TO_BUILD) $(CHKPWD) register dynamic/%.o : %.c $(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@ @@@@ -77,6 +91,9 @@@@ dynamic/%.o : %.c static/%.o: %.c $(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@ +%.lo : %.c + $(SHLIBTOOL) --tag=CC --mode=compile $(CC) $(CFLAGS) $(LTCFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< + dummy: @@echo "**** This is not a top-level Makefile " exit @@@@ -117,10 +134,17 @@@@ $(LIBSTATIC): $(LIBOBJS) $(LD) -r -o $@@ $(LIBOBJS) $(PLUS) $(CRACKLIB) $(LDLIBS) $(LIBNSL) $(LIBCRYPT) endif +ifdef LIBTOOL +$(LIBOBJLA): $(LIBSRC) + +$(LIBLIBTOOL): $(LIBOBJLA) $(PLUS:.o=.lo) + $(SHLIBTOOL) --tag=CC --mode=link $(CC) $(LDFLAGS) $(LIBOBJLA) -o $@@ $(PLUS:.o=.lo) $(CRACKLIB) $(LDLIBS) $(LIBNSL) $(LIBCRYPT) -module -avoid-version -rpath $(FAKEROOT)$(SECUREDIR) +endif + $(CHKPWD): unix_chkpwd.o md5_good.o md5_broken.o \ md5_crypt_good.o md5_crypt_broken.o \ bigcrypt.o - $(CC) -o $(CHKPWD) $^ $(LDLIBS) $(LIBCRYPT) + $(CC) $(LDFLAGS) -o $(CHKPWD) $^ $(LDLIBS) $(LIBCRYPT) unix_chkpwd.o: unix_chkpwd.c $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@@ @@@@ -129,18 +153,38 @@@@ md5_good.o: md5.c $(CC) $(CFLAGS) $(CPPFLAGS) -DHIGHFIRST -D'MD5Name(x)=Good##x' \ $(TARGET_ARCH) -c $< -o $@@ +md5_good.lo: md5.c + $(LIBTOOL) --tag=CC --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) \ + -DHIGHFIRST -D'MD5Name(x)=Good##x' \ + $(TARGET_ARCH) -c $< -o $@@ + md5_broken.o: md5.c $(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Broken##x' \ $(TARGET_ARCH) -c $< -o $@@ +md5_broken.lo: md5.c + $(LIBTOOL) --tag=CC --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) \ + -D'MD5Name(x)=Broken##x' \ + $(TARGET_ARCH) -c $< -o $@@ + md5_crypt_good.o: md5_crypt.c $(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Good##x' \ $(TARGET_ARCH) -c $< -o $@@ +md5_crypt_good.lo: md5_crypt.c + $(LIBTOOL) --tag=CC --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) \ + -D'MD5Name(x)=Good##x' \ + $(TARGET_ARCH) -c $< -o $@@ + md5_crypt_broken.o: md5_crypt.c $(CC) $(CFLAGS) $(CPPFLAGS) -D'MD5Name(x)=Broken##x' \ $(TARGET_ARCH) -c $< -o $@@ +md5_crypt_broken.lo: md5_crypt.c + $(LIBTOOL) --tag=CC --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) \ + -D'MD5Name(x)=Broken##x' \ + $(TARGET_ARCH) -c $< -o $@@ + install: all mkdir -p $(FAKEROOT)$(SECUREDIR) ifdef DYNAMIC @@@@ -148,19 +192,28 @@@@ ifdef DYNAMIC for x in pam_unix_auth pam_unix_acct pam_unix_passwd pam_unix_session;\ do ln -sf $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)/$$x.so ; done endif +ifdef LIBTOOL + $(SHLIBTOOL) --mode=install install $(LIBLIBTOOL) $(FAKEROOT)$(SECUREDIR) + . $(FAKEROOT)$(SECUREDIR)/$(LIBLIBTOOL); \ + for x in pam_unix_auth pam_unix_acct pam_unix_passwd pam_unix_session;\ + do ln -sf $$dlname $(FAKEROOT)$(SECUREDIR)/$$x.so ; done +endif $(MKDIR) $(FAKEROOT)$(SUPLEMENTED) install -m 4555 $(CHKPWD) $(FAKEROOT)$(SUPLEMENTED) remove: rm -f $(FAKEROOT)$(SECUREDIR)/$(LIBSHARED) +ifdef LIBTOOL + $(SHLIBTOOL) --mode=uninstall rm $(FAKEROOT)$(SECUREDIR)/$(LIBLIBTOOL) +endif for x in pam_unix_auth pam_unix_acct pam_unix_passwd pam_unix_session;\ do rm -f $(FAKEROOT)$(SECUREDIR)/$$x.so ; done rm -f $(FAKEROOT)$(SUPLEMENTED)/$(CHKPWD) clean: - rm -f $(LIBOBJD) $(LIBOBJS) $(CHKPWD) *.o *.so core + rm -f $(LIBOBJD) $(LIBOBJS) $(LIBOBJLA) $(CHKPWD) *.la *.lo *.o *.so core rm -f *~ *.a *.out *.bak - rm -rf dynamic static + rm -rf dynamic static .libs .c.o: $(CC) -c $(CFLAGS) $< @ 1.6 log @sprinkle --tag=CC for libtool @ text @d1 1 a1 1 $NetBSD$ @ 1.5 log @Fix brokenness I introduced in the conversion of security/PAM to use libtool: the PAM libraries weren't being built with -DPAM_DYNAMIC, which made it impossible to dlopen PAM modules. Bump PKGREVISION. @ text @d3 1 a3 1 --- modules/pam_unix/Makefile.orig 2001-02-11 01:33:53.000000000 -0500 d44 1 a44 1 + $(SHLIBTOOL) --mode=compile $(CC) $(CFLAGS) $(LTCFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< d57 1 a57 1 + $(SHLIBTOOL) --mode=link $(CC) $(LDFLAGS) $(LIBOBJLA) -o $@@ $(PLUS:.o=.lo) $(CRACKLIB) $(LDLIBS) $(LIBNSL) $(LIBCRYPT) -module -avoid-version -rpath $(FAKEROOT)$(SECUREDIR) d73 1 a73 1 + $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) \ d82 1 a82 1 + $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) \ d91 1 a91 1 + $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) \ d100 1 a100 1 + $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) \ @ 1.4 log @Libtoolize security/PAM so that the appropriate options are passed to the compiler to build shared modules, and so that it builds correctly across different platforms. Bump the PKGREVISION. In particular, this should fix problems building this package on NetBSD/amd64. @ text @d44 1 a44 1 + $(SHLIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) -DPAM_DYNAMIC $(TARGET_ARCH) -c $< @ 1.3 log @Update security/PAM to 0.77. Changes from version 0.75 include: * Numerous bug fixes for most of the PAM modules, including several string length checks and fixes (update recommended!). * fix for legacy behavior of pam_setcred and pam_close_session in the case that pam_authenticate and pam_open_session hadn't been called * pam_unix: - don't zero out password strings during password changing function * pam_wheel: - feature: can use the module to provide wheel access to non-root accounts. * pam_limits: - added '%' domain for maxlogins limiting, now '*' and @@group have the old meaning (every) and '%' the new one (all) - handle negative priority limits (which can apply to the superuser too). * pam_userdb: - require that all of typed password matches that in database * pam_access: - added the 'fieldsep=' argument, made a PAM_RHOST of "" equivalent to NULL Incidentally, cups-1.1.18 will once again do PAM authentication using pam_unix.so if built against PAM-0.77. @ text @d1 1 a1 1 $NetBSD: patch-aw,v 1.2 2002/01/29 17:10:12 jlam Exp $ d3 135 a137 11 --- modules/pam_group/Makefile.orig Mon Jan 28 17:28:23 2002 +++ modules/pam_group/Makefile @@@@ -14,8 +14,4 @@@@ DEFS=-DDEFAULT_CONF_FILE=\"$(CONFILE)\" CFLAGS += $(DEFS) -MODULE_SIMPLE_INSTALL=bash -f ../install_conf "$(FAKEROOT)" "$(SCONFIGD)" "$(INSTALLED_CONFILE)" "$(TITLE)" "$(LOCAL_CONFILE)" -MODULE_SIMPLE_REMOVE=rm -f $(FAKEROOT)$(INSTALLED_CONFILE) -MODULE_SIMPLE_CLEAN=rm -f ./.ignore_age - include ../Simple.Rules @ 1.2 log @Update security/PAM to 0.75. Note that this release contains backwardly incompatible changes to libpam.so; prior versions were buggy so upgrading is highly recommended. Pkgsrc changes from version 0.72 include: * Honor ${PKG_SYSCONFDIR}: the config files are now found in /etc/pam.conf and /etc/pam/*.conf, or in the appropriate ${PKG_SYSCONFBASE} directory. * Convert to use the general INSTALL/DEINSTALL scripts. Changes from version 0.72 include: * bug fixes to almost every PAM module * pam_pwdb replaced with pam_unix * fixed a small security hole (more of a user confusion issue) with the unix and pwdb password helper binaries. * improved handling of the setcred/close_session and update chauthtok stack. *Warning* This is a backwardly incompatible change, but 'more sane' than before. (Bug 129775 - agmorgan) * added support for '/' symbols in pam_time and pam_group config files (support for modern terminal devices). Fixed infinite loop problem with '\\[^\n]' in these files. * added accessconf= feature to pam_access @ text @d1 1 a1 1 $NetBSD$ @ 1.1 log @Initial revision @ text @d3 1 a3 1 --- modules/pam_group/Makefile.orig Sat Oct 21 15:45:39 2000 d5 3 a7 2 @@@@ -9,7 +9,7 @@@@ # d9 5 a13 6 TITLE=pam_group -CONFD=$(CONFIGED)/security +CONFD=$(CONFIGED)/pam export CONFD CONFILE=$(CONFD)/group.conf export CONFILE @ 1.1.1.1 log @Initial import of PAM-0.72, a pluggable authentication module mechanism @ text @@