summaryrefslogtreecommitdiff
path: root/packaging/pam.spec
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/pam.spec')
-rw-r--r--packaging/pam.spec191
1 files changed, 191 insertions, 0 deletions
diff --git a/packaging/pam.spec b/packaging/pam.spec
new file mode 100644
index 0000000..52103c5
--- /dev/null
+++ b/packaging/pam.spec
@@ -0,0 +1,191 @@
+%define _sbindir /sbin
+%define _moduledir %{_libdir}/security
+%define _secconfdir %{_sysconfdir}/security
+%define _pamconfdir %{_sysconfdir}/pam.d
+
+Name: pam
+Version: 1.1.5
+Release: 1
+License: BSD and GPLv2+ and BSD with advertising
+Summary: PAM
+Url: http://www.linux-pam.org/
+Group: System/Base
+Source0: %{name}-%{version}.tar.bz2
+Source1: system-auth
+Source2: other
+Source1001: %{name}.manifest
+
+BuildRequires: bison
+BuildRequires: db4-devel
+BuildRequires: flex
+BuildRequires: gcc
+BuildRequires: net-tools
+BuildRequires: zlib-devel
+Requires(post): /sbin/ldconfig
+Requires(post): /usr/bin/install
+Requires(postun): /sbin/ldconfig
+
+%description
+PAM (Pluggable Authentication Modules) is a system security tool that
+allows system administrators to set authentication policy without
+having to recompile programs that handle authentication.
+
+%package -n pam-modules-extra
+Summary: Extra modules provided by PAM not used in the base system
+Group: System/Base
+Requires: pam = %{version}
+
+%description -n pam-modules-extra
+PAM (Pluggable Authentication Modules) is a system security tool that
+allows system administrators to set authentication policy without
+having to recompile programs that handle authentication. This package
+contains extra modules for use by programs that are not used in the
+default Tizen install.
+
+%package devel
+Summary: Files needed for developing PAM-aware applications and modules for PAM
+Group: Development/Libraries
+Requires: pam = %{version}
+
+%description devel
+PAM (Pluggable Authentication Modules) is a system security tool that
+allows system administrators to set authentication policy without
+having to recompile programs that handle authentication. This package
+contains header files and static libraries used for building both
+PAM-aware applications and modules for use with PAM.
+
+%prep
+%setup -q
+
+libtoolize -f #--copy --force && aclocal && autoheader
+autoreconf
+
+%build
+cp %{SOURCE1001} .
+CFLAGS="-fPIC %{optflags} " ; export CFLAGS
+
+%configure \
+ --libdir=%{_libdir} \
+ --includedir=%{_includedir}/security \
+ --enable-isadir=../..%{_moduledir} \
+ --disable-audit \
+ --disable-nls \
+ --with-db-uniquename=_pam \
+ --with-libiconv-prefix=/usr \
+ --enable-read-both-confs &&
+
+make %{?_smp_flags} CFLAGS="$CFLAGS -lfl -lcrypt"
+
+%install
+%make_install
+
+# RPM uses docs from source tree
+rm -rf %{buildroot}%{_datadir}/doc/Linux-PAM
+# Included in setup package
+rm -f %{buildroot}%{_sysconfdir}/environment
+
+for phase in auth acct passwd session ; do
+ ln -sf pam_unix.so %{buildroot}%{_moduledir}/pam_unix_${phase}.so
+done
+
+# Install default pam configuration files
+install -d -m 0755 %{buildroot}%{_pamconfdir}
+install -m 0644 %{SOURCE1} %{buildroot}%{_pamconfdir}/
+install -m 0644 %{SOURCE2} %{buildroot}%{_pamconfdir}/
+
+%post
+/sbin/ldconfig
+if [ ! -a /var/log/faillog ] ; then
+ /usr/bin/install -m 600 /dev/null /var/log/faillog
+fi
+if [ ! -a /var/log/tallylog ] ; then
+ /usr/bin/install -m 600 /dev/null /var/log/tallylog
+fi
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%manifest pam.manifest
+%doc Copyright
+%{_sbindir}/pam_tally
+%{_sbindir}/pam_tally2
+%attr(4755,root,root) %{_sbindir}/pam_timestamp_check
+%attr(4755,root,root) %{_sbindir}/unix_chkpwd
+%attr(0700,root,root) %{_sbindir}/unix_update
+%attr(0755,root,root) %{_sbindir}/mkhomedir_helper
+%{_sysconfdir}/security/limits.conf
+%{_libdir}/libpam.so.*
+%{_libdir}/libpam_misc.so.*
+%{_libdir}/libpamc.so.*
+%dir %{_moduledir}
+%{_moduledir}/pam_deny.so
+%{_moduledir}/pam_env.so
+%{_moduledir}/pam_keyinit.so
+%{_moduledir}/pam_limits.so
+%{_moduledir}/pam_loginuid.so
+%{_moduledir}/pam_namespace.so
+%{_moduledir}/pam_nologin.so
+%{_moduledir}/pam_permit.so
+%{_moduledir}/pam_rootok.so
+%{_moduledir}/pam_securetty.so
+%{_moduledir}/pam_succeed_if.so
+%{_moduledir}/pam_unix.so
+%{_moduledir}/pam_wheel.so
+%{_moduledir}/pam_xauth.so
+%{_moduledir}/pam_filter
+%dir %{_secconfdir}
+%config(noreplace) %{_secconfdir}/access.conf
+%config(noreplace) %{_secconfdir}/group.conf
+%config(noreplace) %{_secconfdir}/namespace.conf
+%dir %{_secconfdir}/namespace.d
+%attr(755,root,root) %config(noreplace) %{_secconfdir}/namespace.init
+%config(noreplace) %{_secconfdir}/pam_env.conf
+%config(noreplace) %{_secconfdir}/time.conf
+%exclude %{_localstatedir}/run/sepermit
+%dir %{_pamconfdir}
+%{_pamconfdir}/system-auth
+%{_pamconfdir}/other
+
+%files -n pam-modules-extra
+%manifest pam.manifest
+%{_moduledir}/pam_access.so
+%{_moduledir}/pam_debug.so
+%{_moduledir}/pam_echo.so
+%{_moduledir}/pam_exec.so
+%{_moduledir}/pam_faildelay.so
+%{_moduledir}/pam_filter.so
+%{_moduledir}/pam_ftp.so
+%{_moduledir}/pam_group.so
+%{_moduledir}/pam_issue.so
+%{_moduledir}/pam_lastlog.so
+%{_moduledir}/pam_listfile.so
+%{_moduledir}/pam_localuser.so
+%{_moduledir}/pam_mail.so
+%{_moduledir}/pam_mkhomedir.so
+%{_moduledir}/pam_motd.so
+%{_moduledir}/pam_pwhistory.so
+%{_moduledir}/pam_rhosts.so
+%{_moduledir}/pam_shells.so
+%{_moduledir}/pam_stress.so
+%{_moduledir}/pam_tally.so
+%{_moduledir}/pam_time.so
+%{_moduledir}/pam_timestamp.so
+%{_moduledir}/pam_umask.so
+%{_moduledir}/pam_unix_acct.so
+%{_moduledir}/pam_unix_auth.so
+%{_moduledir}/pam_unix_passwd.so
+%{_moduledir}/pam_unix_session.so
+%{_moduledir}/pam_warn.so
+
+%files devel
+%manifest pam.manifest
+%{_includedir}/security/*
+%doc %{_mandir}/man3/*
+%doc %{_mandir}/man5/*
+%doc %{_mandir}/man8/*
+%{_libdir}/libpam.so
+%{_libdir}/libpam_misc.so
+%{_libdir}/libpamc.so
+%{_libdir}/security/pam_tally2.so
+