Fixed package groups
[platform/upstream/pam.git] / packaging / pam.spec
1 %define _sbindir /sbin
2 %define _moduledir %{_libdir}/security
3 %define _secconfdir %{_sysconfdir}/security
4 %define _pamconfdir %{_sysconfdir}/pam.d
5
6 Name:           pam
7 Version:        1.1.6
8 Release:        1
9 License:        BSD and GPLv2+ and BSD with advertising
10 Summary:        PAM
11 Url:            http://www.linux-pam.org/
12 Group:          Security/Access Control
13 Source0:        Linux-PAM-%{version}.tar.bz2
14 Source1:        system-auth
15 Source2:        other
16
17 BuildRequires:  autoconf
18 BuildRequires:  automake
19 BuildRequires:  bison
20 BuildRequires:  db4-devel
21 BuildRequires:  flex
22 BuildRequires:  gcc
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
29
30 %description
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.
34
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}
39
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.
46
47 %package devel
48 Summary:        Files needed for developing PAM-aware applications and modules for PAM
49 Group:          Development/Libraries
50 Requires:       pam = %{version}
51
52 %description devel
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.
58
59 %prep
60 %setup -q -n Linux-PAM-%{version}
61
62 libtoolize -f #--copy --force && aclocal && autoheader
63 autoreconf
64
65 %build
66 CFLAGS="-fPIC %{optflags} " ; export CFLAGS
67
68 %configure \
69         --libdir=%{_libdir} \
70         --includedir=%{_includedir}/security \
71         --enable-isadir=../..%{_moduledir} \
72         --disable-audit \
73         --disable-nls \
74         --with-db-uniquename=_pam \
75         --with-libiconv-prefix=/usr \
76         --enable-read-both-confs &&
77
78 make %{?_smp_flags} CFLAGS="$CFLAGS -lfl -lcrypt"
79
80 %install
81 %make_install
82
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
87
88 for phase in auth acct passwd session ; do
89         ln -sf pam_unix.so %{buildroot}%{_moduledir}/pam_unix_${phase}.so
90 done
91
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}/
96
97 %post
98 /sbin/ldconfig
99 if [ ! -a /var/log/faillog ] ; then
100         /usr/bin/install -m 600 /dev/null /var/log/faillog
101 fi
102 if [ ! -a /var/log/tallylog ] ; then
103         /usr/bin/install -m 600 /dev/null /var/log/tallylog
104 fi
105
106 %postun -p /sbin/ldconfig
107
108
109 %files
110 %license Copyright
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.*
121 %dir %{_moduledir}
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
139 %dir %{_secconfdir}
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
147 %dir %{_pamconfdir}
148 %{_pamconfdir}/system-auth
149 %{_pamconfdir}/other
150
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
178
179 %files devel
180 %{_includedir}/security/*
181 %{_libdir}/libpam.so
182 %{_libdir}/libpam_misc.so
183 %{_libdir}/libpamc.so
184 %{_libdir}/security/pam_tally2.so
185
186 %docs_package