Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37569267
en ru br
ALT Linux repos
S:1.9.14p1-alt2.1
5.0: 1.6.8p12-alt5
4.1: 1.6.8p12-alt5.M41.1
4.0: 1.6.8p12-alt5
+updates:1.6.8p12-alt5
3.0: 1.6.7p5-alt5

Group :: System/Base
RPM: sudo

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: sudo
Version: 1.6.7p5
%define vers_rc %nil
%define vers_rel alt5
Release: %vers_rel%vers_rc
Serial: 1
%define srcname %name-%version%vers_rc

Summary: Allows command execution as another user
Summary(ru_RU.KOI8-R): Запускает команды в контексте другого пользователя
License: BSD-style
Group: System/Base
Url: http://www.courtesan.com/%name/

Source: ftp://ftp.courtesan.com/pub/%name/%srcname.tar.bz2
Source1: %name.pamd
Source2: sudoers
Source3: rpminst.sudoers
Source4: %name.control

Patch0: sudo-1.6.7p5-cvs-rebuild_env.patch
Patch1: sudo-1.6.8p8-cvs-safe_cmnd.patch
Patch2: sudo-1.6.7p2-alt-enable-dev.patch
Patch3: sudo-1.6.7p2-alt-progname.patch
Patch4: sudo-1.6.7p2-alt-sudoers_dir.patch
Patch5: sudo-1.6.7p2-alt-vitmp.patch
Patch6: sudo-1.6.7p2-alt-tgetpass.patch
Patch7: sudo-1.6.7p5-alt-configure.patch
Patch8: sudo-1.6.7p5-alt-listpw.patch

PreReq: control
Requires: vitmp
Provides: %_sysconfdir/%name.d

# Automatically added by buildreq on Wed Apr 09 2003

BuildRequires: flex groff-base libpam-devel

%description
Sudo is a program designed to allow a sysadmin to give limited root
privileges to users and log root activity.  The basic philosophy is
to give as few privileges as possible but still allow people to get
their work done.

%description -l ru_RU.KOI8-R
Sudo - программа, разработанная в помощь системному администратору
делегировать те или иные привилегированные ресурсы пользователям,
с ведением протокола их деятельности.  Основная идея - делегировать
как можно меньше прав, но ровно столько, сколько необходимо для
решения поставленных задач.

%prep
%setup -q -n %srcname
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%__install -p -m644 %SOURCE2 %SOURCE3 .
find -type f -name \*.orig -delete -print

%build
autoreconf -fisv
configure_options='
--with-logging=syslog
--with-logfac=authpriv
--enable-shell-sets-home
--enable-log-host
--disable-log-wrap
--disable-saved-ids
--with-pam
--with-ignore-dot
--with-env-editor
--with-sudoers-mode=0400
--with-editor=/bin/vitmp
--with-sendmail=/usr/sbin/sendmail
--with-secure-path=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin'

%configure $configure_options
%make *.man.in

%configure $configure_options
%__subst 's/ -ldl//g;s/ -lcrypt//g' Makefile
#mv parse.yacc parse.y
%__rm -f lex.yy.c sudo.tab.h sudo.tab.c
%make_build
bzip2 -9kf CHANGES

%install
make install \
sudoers_uid=`id -un` \
sudoers_gid=`id -gn` \
DESTDIR=$RPM_BUILD_ROOT
%__install -pD -m640 %SOURCE1 $RPM_BUILD_ROOT%_sysconfdir/pam.d/%name
%__mkdir_p $RPM_BUILD_ROOT%_sysconfdir/%name.d
%__mkdir_p $RPM_BUILD_ROOT/var/run/%name
%__chmod u+rwx $RPM_BUILD_ROOT%prefix/*bin/*
%__install -pD -m755 $RPM_SOURCE_DIR/%name.control $RPM_BUILD_ROOT/etc/control.d/facilities/%name

%pre
%pre_control %name

%post
%post_control -s wheelonly %name

%files
%config /etc/control.d/facilities/%name
%attr(400,root,root) %config(noreplace) %_sysconfdir/sudoers
%attr(600,root,root) %config(noreplace) %_sysconfdir/pam.d/%name
%attr(700,root,root) %_bindir/%name
%attr(755,root,root) %_sbindir/visudo
%attr(700,root,root) /var/run/%name
%attr(700,root,root) %_sysconfdir/%name.d
%_mandir/man?/*
%doc BUGS CHANGES.bz2 HISTORY LICENSE PORTING README TODO
%doc TROUBLESHOOTING UPGRADE sample.sudoers rpminst.sudoers

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin