2 %define _moduledir %{_libdir}/security
3 %define _secconfdir %{_sysconfdir}/security
4 %define _pamconfdir %{_sysconfdir}/pam.d
9 License: BSD and GPLv2+ and BSD with advertising
11 Url: http://www.linux-pam.org/
12 Group: Security/Access Control
13 Source0: Linux-PAM-%{version}.tar.bz2
17 BuildRequires: autoconf
18 BuildRequires: automake
20 BuildRequires: db4-devel
23 BuildRequires: libtool
24 BuildRequires: net-tools
25 BuildRequires: zlib-devel
26 Requires(post): /sbin/ldconfig
27 Requires(post): /usr/bin/install
28 Requires(postun): /sbin/ldconfig
31 PAM (Pluggable Authentication Modules) is a system security tool that
32 allows system administrators to set authentication policy without
33 having to recompile programs that handle authentication.
35 %package -n pam-modules-extra
36 Summary: Extra modules provided by PAM not used in the base system
37 Group: Security/Access Control
38 Requires: pam = %{version}
40 %description -n pam-modules-extra
41 PAM (Pluggable Authentication Modules) is a system security tool that
42 allows system administrators to set authentication policy without
43 having to recompile programs that handle authentication. This package
44 contains extra modules for use by programs that are not used in the
45 default Tizen install.
48 Summary: Files needed for developing PAM-aware applications and modules for PAM
49 Group: Development/Libraries
50 Requires: pam = %{version}
53 PAM (Pluggable Authentication Modules) is a system security tool that
54 allows system administrators to set authentication policy without
55 having to recompile programs that handle authentication. This package
56 contains header files and static libraries used for building both
57 PAM-aware applications and modules for use with PAM.
60 %setup -q -n Linux-PAM-%{version}
62 libtoolize -f #--copy --force && aclocal && autoheader
66 CFLAGS="-fPIC %{optflags} " ; export CFLAGS
70 --includedir=%{_includedir}/security \
71 --enable-isadir=../..%{_moduledir} \
74 --with-db-uniquename=_pam \
75 --with-libiconv-prefix=/usr \
76 --enable-read-both-confs &&
78 make %{?_smp_flags} CFLAGS="$CFLAGS -lfl -lcrypt"
83 # RPM uses docs from source tree
84 rm -rf %{buildroot}%{_datadir}/doc/Linux-PAM
85 # Included in setup package
86 rm -f %{buildroot}%{_sysconfdir}/environment
88 for phase in auth acct passwd session ; do
89 ln -sf pam_unix.so %{buildroot}%{_moduledir}/pam_unix_${phase}.so
92 # Install default pam configuration files
93 install -d -m 0755 %{buildroot}%{_pamconfdir}
94 install -m 0644 %{SOURCE1} %{buildroot}%{_pamconfdir}/
95 install -m 0644 %{SOURCE2} %{buildroot}%{_pamconfdir}/
99 if [ ! -a /var/log/faillog ] ; then
100 /usr/bin/install -m 600 /dev/null /var/log/faillog
102 if [ ! -a /var/log/tallylog ] ; then
103 /usr/bin/install -m 600 /dev/null /var/log/tallylog
106 %postun -p /sbin/ldconfig
111 %{_sbindir}/pam_tally
112 %{_sbindir}/pam_tally2
113 %attr(4755,root,root) %{_sbindir}/pam_timestamp_check
114 %attr(4755,root,root) %{_sbindir}/unix_chkpwd
115 %attr(0700,root,root) %{_sbindir}/unix_update
116 %attr(0755,root,root) %{_sbindir}/mkhomedir_helper
117 %{_sysconfdir}/security/limits.conf
118 %{_libdir}/libpam.so.*
119 %{_libdir}/libpam_misc.so.*
120 %{_libdir}/libpamc.so.*
122 %{_moduledir}/pam_deny.so
123 %{_moduledir}/pam_env.so
124 %{_moduledir}/pam_keyinit.so
125 %{_moduledir}/pam_limits.so
126 %{_moduledir}/pam_loginuid.so
127 %{_moduledir}/pam_namespace.so
128 %{_moduledir}/pam_nologin.so
129 %{_moduledir}/pam_permit.so
130 %{_moduledir}/pam_lastlog.so
131 %{_moduledir}/pam_rootok.so
132 %{_moduledir}/pam_securetty.so
133 %{_moduledir}/pam_succeed_if.so
134 %{_moduledir}/pam_unix.so
135 %{_moduledir}/pam_wheel.so
136 %{_moduledir}/pam_xauth.so
137 %{_moduledir}/pam_filter
138 %{_moduledir}/pam_mkhomedir.so
140 %config(noreplace) %{_secconfdir}/access.conf
141 %config(noreplace) %{_secconfdir}/group.conf
142 %config(noreplace) %{_secconfdir}/namespace.conf
143 #%dir %{_secconfdir}/namespace.d
144 %attr(755,root,root) %config(noreplace) %{_secconfdir}/namespace.init
145 %config(noreplace) %{_secconfdir}/pam_env.conf
146 %config(noreplace) %{_secconfdir}/time.conf
148 %{_pamconfdir}/system-auth
151 %files -n pam-modules-extra
152 %{_moduledir}/pam_access.so
153 %{_moduledir}/pam_debug.so
154 %{_moduledir}/pam_echo.so
155 %{_moduledir}/pam_exec.so
156 %{_moduledir}/pam_faildelay.so
157 %{_moduledir}/pam_filter.so
158 %{_moduledir}/pam_ftp.so
159 %{_moduledir}/pam_group.so
160 %{_moduledir}/pam_issue.so
161 %{_moduledir}/pam_listfile.so
162 %{_moduledir}/pam_localuser.so
163 %{_moduledir}/pam_mail.so
164 %{_moduledir}/pam_motd.so
165 %{_moduledir}/pam_pwhistory.so
166 %{_moduledir}/pam_rhosts.so
167 %{_moduledir}/pam_shells.so
168 %{_moduledir}/pam_stress.so
169 %{_moduledir}/pam_tally.so
170 %{_moduledir}/pam_time.so
171 %{_moduledir}/pam_timestamp.so
172 %{_moduledir}/pam_umask.so
173 %{_moduledir}/pam_unix_acct.so
174 %{_moduledir}/pam_unix_auth.so
175 %{_moduledir}/pam_unix_passwd.so
176 %{_moduledir}/pam_unix_session.so
177 %{_moduledir}/pam_warn.so
180 %{_includedir}/security/*
182 %{_libdir}/libpam_misc.so
183 %{_libdir}/libpamc.so
184 %{_libdir}/security/pam_tally2.so