X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=sudo.spec;h=9ee167d51e1b5b3a9cfd76ea71c8fd56ad844403;hb=b96e149587ad2607fc258fc9d47f2c87c94caa1f;hp=9f5f04c58937eeff4389eab19c2176ba2221aca2;hpb=485535e127689ad69817bb8a4f278cb54c75c8a0;p=packages%2Fsudo.git diff --git a/sudo.spec b/sudo.spec index 9f5f04c..9ee167d 100644 --- a/sudo.spec +++ b/sudo.spec @@ -1,25 +1,44 @@ +# +# Conditional build: +%bcond_with kerberos5 # enable Kerberos V support (conflicts with PAM) +%bcond_without ldap # disable LDAP support +%bcond_without pam # disable PAM support +%bcond_without selinux # build without SELinux support +%bcond_with skey # enable skey (onetime passwords) support (conflicts with PAM) +# Summary: Allows command execution as root for specified users -Summary(es): Permite que usuarios específicos ejecuten comandos como se fueran el root -Summary(pl): Umo¿liwia wykonywaniew poleceñ jako root dla konkretnych u¿ytkowników -Summary(pt_BR): Permite que usuários específicos executem comandos como se fossem o root +Summary(es.UTF-8): Permite que usuarios específicos ejecuten comandos como se fueran el root +Summary(ja.UTF-8): 指定ユーザに制限付のroot権限を許可する +Summary(pl.UTF-8): Umożliwia wykonywanie poleceń jako root dla konkretnych użytkowników +Summary(pt_BR.UTF-8): Permite que usuários específicos executem comandos como se fossem o root +Summary(ru.UTF-8): Позволяет определенным пользователям исполнять команды от имени root +Summary(uk.UTF-8): Дозволяє вказаним користувачам виконувати команди від імені root Name: sudo -Version: 1.6.3p7 -Release: 3 +Version: 1.7.1 +Release: 1 +Epoch: 1 License: BSD Group: Applications/System -Group(de): Applikationen/System -Group(pl): Aplikacje/System -Source0: ftp://ftp.courtesan.com/pub/sudo/%{name}-%{version}.tar.gz +Source0: ftp://ftp.sudo.ws/pub/sudo/%{name}-%{version}.tar.gz +# Source0-md5: af672524b2c854a67612bf4c743f58b8 Source1: %{name}.pamd -Patch0: %{name}-DESTDIR.patch -URL: http://www.courtesan.com/sudo/ -BuildRequires: autoconf -BuildRequires: pam-devel -BuildRequires: /bin/vi -BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +Source2: %{name}-i.pamd +Source3: %{name}.logrotate +Patch0: %{name}-pam-login.patch +Patch1: %{name}-libtool.patch +Patch2: %{name}-env.patch +URL: http://www.sudo.ws/sudo/ +BuildRequires: autoconf >= 2.53 +BuildRequires: automake +%{?with_kerberos5:BuildRequires: krb5-devel} +%{?with_selinux:BuildRequires: libselinux-devel} +BuildRequires: libtool +%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} +%{?with_pam:BuildRequires: pam-devel} +%{?with_skey:BuildRequires: skey-devel >= 2.2-11} +Requires: pam >= 0.99.7.1 Obsoletes: cu-sudo - -%define _sysconfdir /etc +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Sudo (superuser do) allows a permitted user to execute a command as @@ -32,81 +51,147 @@ stamp without running a command. The password prompt itself will also time out if the password is not entered with N minutes (again, this is defined at installation time and defaults to 5 minutes). -%description -l es +%description -l es.UTF-8 Sudo (superuser do) permite que el administrador del sistema otorga a ciertos usuarios (o grupos de usuarios) la habilidad para ejecutar algunos (o todos) comandos como root, registrando todos los comandos y argumentos. Sudo opera en una base por comando, no siendo un substituto para la shell. -%description -l pl -Sudo (superuser do) umo¿liwia wykonywanie konkretnych poleceñ jako -root dla wyspecyfikowanych u¿ytkowników (rzeczywiste i efektywne -uid/gid podczas wykonywania tych programów jest 0). To kto mo¿e -wykonywaæ konkretne polecenia i w jaki sposób ma byæ autoryzowany jest +%description -l ja.UTF-8 +sudo (superuser do) +とはシステム管理者が、信用できるユーザ(またはグループ)に対 +して、いくつか(もしくは全て)のコマンドを root +として実行できるよう、そのコマン +ドの実行履歴のログをとりつつ許可する仕組みです。sudo +はコマンド一行単位で動作 +します。シェルの置き換えではありません。以下の機能を内蔵しています。ホスト単位 +で、そのコマンドを実行可能なユーザを制限する機能、各コマンドについての(誰がな +にを実行したかの痕跡を残すための)豊富なロギング機能、sudo +コマンドのタイムアウ +ト時間を設定可能、複数のマシンで同一の設定ファイル(sudoers)を共有する機能、が +あります。 + +%description -l pl.UTF-8 +Sudo (superuser do) umożliwia wykonywanie konkretnych poleceń jako +root dla wyspecyfikowanych użytkowników (rzeczywiste i efektywne +uid/gid podczas wykonywania tych programów jest 0). To kto może +wykonywać konkretne polecenia i w jaki sposób ma być autoryzowany jest opisane w pliku /etc/sudoers. -%description -l pt_BR -Sudo (superuser do) permite que o administrador do sistema dê a certos -usuários (ou grupos de usuários) a habilidade para rodar alguns (ou +%description -l pt_BR.UTF-8 +Sudo (superuser do) permite que o administrador do sistema dê a certos +usuários (ou grupos de usuários) a habilidade para rodar alguns (ou todos) comandos como root, registrando todos os comandos e argumentos. -Sudo opera numa base por comando, não sendo um substituto para a +Sudo opera numa base por comando, não sendo um substituto para a shell. +%description -l ru.UTF-8 +Sudo (superuser do) позволяет системному администратору предоставлять +определенным пользователям (или их группам) возможность исполнять +некоторые (или все) команды с правами root, при этом протоколируя все +команды и аргументы. Sudo работает с отдельными командами, это не +замена командной оболочки (shell). Некоторые из возможностей sudo: +ограничение того, какие команды пользователь может запускать в +зависимости от хоста; полное протоколирование каждой команды; +настраиваемое время, на протяжении которого sudo помнит пароль; +использование одного конфигурационного файла (sudoers) на многих +машинах. + +%description -l uk.UTF-8 +Sudo (superuser do) дозволяє системному адміністраторові надати певним +користувачам (чи їх групам) можливість виконувати деякі (чи всі) +команди з правами root, при цьому протоколюючи всі команди та +аргументи. Sudo працює з окремими командами, це не заміна командної +оболонки (shell). Деякі з можливостей sudo: обмеження того, які +команди користувач може запускати в залежності від хоста; повне +протоколювання кожної команди; настроюваний час, на протязі якого sudo +пам'ятає пароль; використання одного конфігураційного файлу (sudoers) +на багатьох машинах. + %prep %setup -q -%patch -p1 +# only local macros +mv -f aclocal.m4 acinclude.m4 +# kill libtool.m4 copy +rm -f acsite.m4 + +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build -%configure2_13 \ +%{__mv} install-sh install-custom-sh +%{__libtoolize} +%{__mv} install-custom-sh install-sh +cp -f /usr/share/automake/config.sub . +%{__aclocal} +%{__autoconf} +%configure \ + NROFFPROG=nroff \ + --with-incpath=/usr/include/security \ --with-timedir=/var/run/sudo \ - --with-C2 \ --with-pam \ + --with-pam-login \ --with-logging=both \ --with-logfac=auth \ - --with-logpath=/var/log/sudo.log \ - --with-message=full \ + --with-logpath=/var/log/sudo \ --with-ignore-dot \ --with-env-editor \ - --with-insults \ - --with-all-insults \ - --with-classic-insults \ - --with-csops-insults \ - --with-hal-insults \ - --with-goons-insults \ - --with-secure-path="/bin:/sbin:%{_bindir}:%{_sbindir}" \ + --with-secure-path="/bin:/sbin:/usr/bin:/usr/sbin" \ --with-loglen=320 \ + --disable-saved-ids \ + --with%{!?with_kerberos5:out}-kerb5 \ + --with%{!?with_ldap:out}-ldap \ + --with%{!?with_skey:out}-skey \ + --with%{!?with_selinux:out}-selinux \ + --with-long-otp-prompt %{__make} %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_sysconfdir}/pam.d,/var/{log,run/sudo}} +install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{pam.d,logrotate.d},/var/{log,run/sudo},%{_mandir}/man8} -%{__make} install \ +%{__make} -j1 install \ DESTDIR=$RPM_BUILD_ROOT \ install_uid=`id -u` \ install_gid=`id -g` \ sudoers_uid=`id -u` \ sudoers_gid=`id -g` -install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/sudo -touch $RPM_BUILD_ROOT/var/log/sudo.log - -gzip -9nf BUGS CHANGES HISTORY README TODO TROUBLESHOOTING +install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/sudo +install %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/sudo-i +touch $RPM_BUILD_ROOT/var/log/sudo +install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/sudo chmod -R +r $RPM_BUILD_ROOT%{_prefix} +rm -f $RPM_BUILD_ROOT%{_libdir}/sudo_noexec.la + +# replace hardlinks with symlinks +ln -sf %{_bindir}/sudo $RPM_BUILD_ROOT%{_bindir}/sudoedit +rm -f $RPM_BUILD_ROOT%{_mandir}/man8/sudoedit.8 +echo '.so sudo.8' > $RPM_BUILD_ROOT%{_mandir}/man8/sudoedit.8 + %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc *.gz sample.sudoers -%attr(0440,root,root) %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/sudoers -%attr(0600,root,root) %config %verify(not size mtime md5) %{_sysconfdir}/pam.d/sudo -%attr(4555,root,root) %{_bindir}/sudo -%attr(0555,root,root) %{_sbindir}/visudo -%{_mandir}/man*/* -%attr(0600,root,root) %ghost /var/log/sudo.log -%attr(0700,root,root) %dir /var/run/sudo +%doc HISTORY README TROUBLESHOOTING sample.sudoers +%attr(440,root,root) %verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/sudoers +%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sudo +%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sudo-i +%attr(4755,root,root) %{_bindir}/sudo +%attr(4755,root,root) %{_bindir}/sudoedit +%attr(755,root,root) %{_sbindir}/visudo +%{?with_selinux:%attr(755,root,root) %{_libdir}/sesh} +%attr(755,root,root) %{_libdir}/sudo_noexec.so +%{_mandir}/man5/sudoers.5* +%{_mandir}/man8/sudo.8* +%{_mandir}/man8/sudoedit.8* +%{_mandir}/man8/visudo.8* +%attr(600,root,root) %ghost /var/log/sudo +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sudo +%attr(700,root,root) %dir /var/run/sudo