From f85e6d8daab84196000773342de52177957e0440 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Wed, 13 Feb 2013 09:25:59 -0800 Subject: [PATCH] Add packaging --- packaging/sudo.pamd | 6 ++++ packaging/sudo.spec | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 packaging/sudo.pamd create mode 100644 packaging/sudo.spec diff --git a/packaging/sudo.pamd b/packaging/sudo.pamd new file mode 100644 index 0000000..4d78b1e --- /dev/null +++ b/packaging/sudo.pamd @@ -0,0 +1,6 @@ +#%PAM-1.0 +auth include system-auth +account include system-auth +password include system-auth +session include system-auth +# session optional pam_xauth.so diff --git a/packaging/sudo.spec b/packaging/sudo.spec new file mode 100644 index 0000000..99cabb9 --- /dev/null +++ b/packaging/sudo.spec @@ -0,0 +1,91 @@ +Name: sudo +Version: 1.8.6p6 +Release: 0 +Summary: Execute some commands as root +License: ISC +Group: System/Base +Url: http://www.sudo.ws/ +Source0: http://sudo.ws/sudo/dist/%{name}-%{version}.tar.gz +Source1: sudo.pamd +BuildRequires: groff +BuildRequires: pam-devel +Requires(pre): coreutils + +%description +Sudo is a command that allows users to execute some commands as root. +The /etc/sudoers file (edited with 'visudo') specifies which users have +access to sudo and which commands they can run. Sudo logs all its +activities to syslogd, so the system administrator can keep an eye on +things. Sudo asks for the password for initializing a check period of a +given time N (where N is defined at installation and is set to 5 +minutes by default). + +%package devel +Summary: Header files needed for sudo plugin development +Group: Development/Libraries + +%description devel +These header files are needed for building of sudo plugins. + +%prep +%setup -q + +%build +F_PIE=-fpie +export CFLAGS="%{optflags} -Wall $F_PIE -DLDAP_DEPRECATED" +export LDFLAGS="-pie" +%configure \ + --libexecdir=%{_libexecdir}/sudo \ + --docdir=%{_docdir}/%{name} \ + --with-noexec=%{_libexecdir}/sudo/sudo_noexec.so \ + --with-pam \ + --with-logfac=auth \ + --without-insults \ + --with-ignore-dot \ + --with-tty-tickets \ + --enable-shell-sets-home \ + --enable-warnings \ + --with-sudoers-mode=0440 \ + --with-env-editor \ + --without-secure-path \ + --with-passprompt='%%p\x27s password:' \ + --with-timedir=%{_localstatedir}/lib/sudo +make %{?_smp_mflags} + +%install +%make_install +install -d -m 755 %{buildroot}%{_sysconfdir}/pam.d +install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pam.d/sudo +rm -f %{buildroot}%{_bindir}/sudoedit +ln -sf %{_bindir}/sudo %{buildroot}%{_bindir}/sudoedit +rm -f %{buildroot}%{_docdir}/%{name}/sample.pam +rm -f %{buildroot}%{_docdir}/%{name}/sample.syslog.conf +rm -f %{buildroot}%{_docdir}/%{name}/schema.OpenLDAP +rm -f %{buildroot}%{_libexecdir}/%{name}/sudoers.la +%find_lang %{name} +%find_lang sudoers +cat sudoers.lang >> %{name}.lang + +%post +chmod 0440 %{_sysconfdir}/sudoers + + +%files -f %{name}.lang +%defattr(-,root,root) +%config(noreplace) %attr(0440,root,root) %{_sysconfdir}/sudoers +%dir %{_sysconfdir}/sudoers.d +%config %{_sysconfdir}/pam.d/sudo +%attr(4755,root,root) %{_bindir}/sudo +%{_bindir}/sudoedit +%{_bindir}/sudoreplay +%{_sbindir}/visudo +%{_libexecdir}/sudo +%attr(0700,root,root) %dir %ghost %{_localstatedir}/lib/sudo +%{_docdir}/%{name} +%{_mandir}/man?/* + +%files devel +%defattr(-,root,root) +%{_includedir}/sudo_plugin.h + +%changelog -- 2.7.4