Gentoo Archives: gentoo-commits

From: "Diego Petteno (flameeyes)" <flameeyes@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-libs/pam: ChangeLog pam-0.99.10.0.ebuild
Date: Sat, 01 Mar 2008 14:28:28
Message-Id: E1JVShN-0001Ei-QC@stork.gentoo.org
1 flameeyes 08/03/01 14:28:25
2
3 Modified: ChangeLog
4 Added: pam-0.99.10.0.ebuild
5 Log:
6 Version bump.
7 (Portage version: 2.1.4.4)
8
9 Revision Changes Path
10 1.196 sys-libs/pam/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-libs/pam/ChangeLog?rev=1.196&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-libs/pam/ChangeLog?rev=1.196&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-libs/pam/ChangeLog?r1=1.195&r2=1.196
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/sys-libs/pam/ChangeLog,v
19 retrieving revision 1.195
20 retrieving revision 1.196
21 diff -u -r1.195 -r1.196
22 --- ChangeLog 19 Feb 2008 11:43:37 -0000 1.195
23 +++ ChangeLog 1 Mar 2008 14:28:25 -0000 1.196
24 @@ -1,6 +1,11 @@
25 # ChangeLog for sys-libs/pam
26 # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/ChangeLog,v 1.195 2008/02/19 11:43:37 flameeyes Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/ChangeLog,v 1.196 2008/03/01 14:28:25 flameeyes Exp $
29 +
30 +*pam-0.99.10.0 (01 Mar 2008)
31 +
32 + 01 Mar 2008; Diego Pettenò <flameeyes@g.o> +pam-0.99.10.0.ebuild:
33 + Version bump.
34
35 *pam-0.99.9.0-r1 (19 Feb 2008)
36
37
38
39
40 1.1 sys-libs/pam/pam-0.99.10.0.ebuild
41
42 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-libs/pam/pam-0.99.10.0.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-libs/pam/pam-0.99.10.0.ebuild?rev=1.1&content-type=text/plain
44
45 Index: pam-0.99.10.0.ebuild
46 ===================================================================
47 # Copyright 1999-2008 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.99.10.0.ebuild,v 1.1 2008/03/01 14:28:25 flameeyes Exp $
50
51 WANT_AUTOCONF="latest"
52 WANT_AUTOMAKE="latest"
53
54 inherit libtool multilib eutils autotools pam toolchain-funcs
55
56 MY_PN="Linux-PAM"
57 MY_P="${MY_PN}-${PV}"
58
59 HOMEPAGE="http://www.kernel.org/pub/linux/libs/pam/"
60 DESCRIPTION="Linux-PAM (Pluggable Authentication Modules)"
61
62 SRC_URI="mirror://kernel/linux/libs/pam/pre/library/${MY_P}.tar.bz2"
63
64 LICENSE="PAM"
65 SLOT="0"
66 KEYWORDS=""
67 IUSE="cracklib nls elibc_FreeBSD selinux vim-syntax audit test elibc_glibc"
68
69 RDEPEND="nls? ( virtual/libintl )
70 cracklib? ( >=sys-libs/cracklib-2.8.3 )
71 audit? ( sys-process/audit )
72 selinux? ( >=sys-libs/libselinux-1.28 )"
73 DEPEND="${RDEPEND}
74 sys-devel/flex
75 test? ( elibc_glibc? ( >=sys-libs/glibc-2.4 ) )
76 nls? ( sys-devel/gettext )"
77 PDEPEND="sys-auth/pambase
78 vim-syntax? ( app-vim/pam-syntax )"
79
80 S="${WORKDIR}/${MY_P}"
81
82 PROVIDE="virtual/pam"
83
84 check_old_modules() {
85 local retval="0"
86
87 if sed -e 's:#.*::' "${ROOT}"/etc/pam.d/* 2>/dev/null | fgrep -q pam_stack.so; then
88 eerror ""
89 eerror "Your current setup is using the pam_stack module."
90 eerror "This module is deprecated and no longer supported, and since version"
91 eerror "0.99 is no longer installed, nor provided by any other package."
92 eerror "The package will be built (to allow binary package builds), but will"
93 eerror "not be installed."
94 eerror "Please replace pam_stack usage with proper include directive usage,"
95 eerror "following the PAM Upgrade guide at the following URL"
96 eerror " http://www.gentoo.org/proj/en/base/pam/upgrade-0.99.xml"
97 eerror ""
98 ebeep 15
99
100 retval=1
101 fi
102
103 if sed -e 's:#.*::' "${ROOT}"/etc/pam.d/* 2>/dev/null | egrep -q 'pam_(pwdb|radius|timestamp|console)'; then
104 eerror ""
105 eerror "Your current setup is using one or more of the following modules,"
106 eerror "that are not built or supported anymore:"
107 eerror "pam_pwdb, pam_radius, pam_timestamp, pam_console"
108 eerror "If you are in real need for these modules, please contact the maintainers"
109 eerror "of PAM through http://bugs.gentoo.org/ providing information about its"
110 eerror "use cases."
111 eerror "Please also make sure to read the PAM Upgrade guide at the following URL:"
112 eerror " http://www.gentoo.org/proj/en/base/pam/upgrade-0.99.xml"
113 eerror ""
114 ebeep 10
115
116 retval=1
117 fi
118
119 # Produce the warnings only during upgrade, for the following two
120 has_version '<sys-libs/pam-0.99' || return $retval
121
122 # This works only for those modules that are moved to sys-auth/$module, or the
123 # message will be wrong.
124 for module in pam_chroot pam_userdb; do
125 if sed -e 's:#.*::' "${ROOT}"/etc/pam.d/* 2>/dev/null | fgrep -q ${module}.so; then
126 ewarn ""
127 ewarn "Your current setup is using the ${module} module."
128 ewarn "Since version 0.99, ${CATEGORY}/${PN} does not provide this module"
129 ewarn "anymore; if you want to continue using this module, you should install"
130 ewarn "sys-auth/${module}."
131 ewarn ""
132 ebeep 5
133 fi
134 done
135
136 return $retval
137 }
138
139 pkg_setup() {
140 check_old_modules
141 }
142
143 src_unpack() {
144 unpack ${A}
145 cd "${S}"
146
147 mkdir -p doc/txts
148 for readme in modules/pam_*/README; do
149 cp -f "${readme}" doc/txts/README.$(dirname "${readme}" | \
150 sed -e 's|^modules/||')
151 done
152
153 epatch "${FILESDIR}/${MY_PN}-0.99.7.0-disable-regenerate-man.patch"
154 epatch "${FILESDIR}/${MY_PN}-0.99.8.1-xtests.patch"
155
156 AT_M4DIR="m4" eautoreconf
157
158 elibtoolize
159 }
160
161 src_compile() {
162 local myconf
163
164 if use hppa || use elibc_FreeBSD; then
165 myconf="${myconf} --disable-pie"
166 fi
167
168 econf \
169 $(use_enable nls) \
170 $(use_enable selinux) \
171 $(use_enable cracklib) \
172 $(use_enable audit) \
173 --libdir=/usr/$(get_libdir) \
174 --disable-db \
175 --enable-securedir=/$(get_libdir)/security \
176 --enable-isadir=/$(get_libdir)/security \
177 --disable-dependency-tracking \
178 --disable-prelude \
179 --enable-docdir=/usr/share/doc/${PF} \
180 --disable-regenerate-man \
181 ${myconf} || die "econf failed"
182 emake || die "emake failed"
183 }
184
185 src_install() {
186 emake DESTDIR="${D}" install || die "make install failed"
187
188 # Need to be suid
189 fperms u+s /sbin/unix_chkpwd
190
191 dodir /$(get_libdir)
192 mv "${D}/usr/$(get_libdir)/libpam.so"* "${D}/$(get_libdir)/"
193 mv "${D}/usr/$(get_libdir)/libpamc.so"* "${D}/$(get_libdir)/"
194 mv "${D}/usr/$(get_libdir)/libpam_misc.so"* "${D}/$(get_libdir)/"
195 gen_usr_ldscript libpam.so libpamc.so libpam_misc.so
196
197 # No, we don't really need .la files for PAM modules.
198 rm -f "${D}/$(get_libdir)/security/"*.la
199
200 dodoc CHANGELOG ChangeLog README AUTHORS Copyright
201 docinto modules ; dodoc doc/txts/README.*
202
203 # Remove the wrongly installed manpages
204 rm "${D}"/usr/share/man/man8/pam_userdb.8*
205 use cracklib || rm "${D}"/usr/share/man/man8/pam_cracklib.8*
206 }
207
208 pkg_preinst() {
209 check_old_modules || die "deprecated PAM modules still used"
210
211 pam_epam_expand "${D}"/etc/pam.d/*
212 }
213
214
215
216 --
217 gentoo-commits@l.g.o mailing list