sudo-vl.spec 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. Summary: Allows command execution as root for specified users
  2. Summary(ja): スーパーユーザ権限でのコマンドの実行
  3. Name: sudo
  4. Version: 1.7.2p7
  5. Release: 2%{?_dist_release}
  6. License: ISC-style
  7. Group: Applications/System
  8. URL: http://www.sudo.ws/
  9. Source0: http://www.sudo.ws/sudo/dist/sudo-%{version}.tar.gz
  10. Source1: sudo-sudoers-vine
  11. Patch1: sudo-1.6.7p5-strip.patch
  12. Patch2: sudo-1.7.2-login.patch
  13. Patch3: sudo-1.7.2p4-getgrouplist.patch
  14. Patch4: sudo-1.7.1-envdebug.patch
  15. Patch5: sudo-1.7.1-libtool.patch
  16. # security
  17. Patch100: sudo-1.7.2p7_CVE-2010-2956.patch
  18. Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
  19. BuildRequires: pam-devel
  20. BuildRequires: groff
  21. BuildRequires: flex
  22. BuildRequires: bison
  23. BuildRequires: openldap-devel
  24. BuildRequires: automake autoconf libtool
  25. BuildRequires: libcap-devel
  26. Vendor: Project Vine
  27. Distribution: Vine Linux
  28. %description
  29. Sudo (superuser do) allows a system administrator to give certain users
  30. (or groups of users) the ability to run some (or all) commands as root while
  31. logging all commands and arguments. Sudo operates on a per-command basis,
  32. it is not a replacement for the shell.
  33. %description -l ja
  34. sudo は、特定のユーザや特定のグループに所属するユーザが、スーパーユーザ権限で
  35. いくつかのコマンド操作を行うことを許可するためのプログラムです。
  36. %prep
  37. %setup -q
  38. %patch1 -p1 -b .strip
  39. %patch2 -p1 -b .login
  40. %patch3 -p1 -b .getgrouplist
  41. %patch4 -p1 -b .envdebug
  42. %patch5 -p1 -b .libtool
  43. %patch100 -p1 -b .CVE-2010-2956
  44. libtoolize --force && rm acsite.m4 && mv aclocal.m4 acinclude.m4 && autoreconf
  45. %build
  46. %configure \
  47. --prefix=%{_prefix} \
  48. --sbindir=%{_sbindir} \
  49. --libdir=%{_libdir} \
  50. --sysconfdir=%{_sysconfdir} \
  51. --with-pam \
  52. --with-pam-login \
  53. --with-logging=syslog \
  54. --with-logfac=authpriv \
  55. --with-tty-tickets \
  56. --with-ignore-dot \
  57. --with-editor=/bin/vi \
  58. --with-env-editor \
  59. --with-ldap \
  60. --with-passprompt="[sudo] password for %p: " \
  61. --with-secure-path="/sbin:/bin:/usr/sbin:/usr/bin" \
  62. --without-interfaces
  63. make %{?_smp_mflags}
  64. %install
  65. rm -rf $RPM_BUILD_ROOT
  66. mkdir $RPM_BUILD_ROOT
  67. make install DESTDIR="$RPM_BUILD_ROOT" install_uid=`id -u` install_gid=`id -g` sudoers_uid=`id -u` sudoers_gid=`id -g`
  68. chmod 755 $RPM_BUILD_ROOT%{_bindir}/* $RPM_BUILD_ROOT%{_sbindir}/*
  69. install -p -d -m 700 $RPM_BUILD_ROOT/var/run/sudo
  70. install -p -c -m 0440 %{SOURCE1} $RPM_BUILD_ROOT/etc/sudoers
  71. mkdir -p $RPM_BUILD_ROOT/etc/pam.d
  72. cat > $RPM_BUILD_ROOT/etc/pam.d/sudo << EOF
  73. #%PAM-1.0
  74. auth include system-auth
  75. account include system-auth
  76. password include system-auth
  77. session optional pam_keyinit.so revoke
  78. session required pam_limits.so
  79. EOF
  80. cat > $RPM_BUILD_ROOT/etc/pam.d/sudo-i << EOF
  81. #%PAM-1.0
  82. auth include sudo
  83. account include sudo
  84. password include sudo
  85. session optional pam_keyinit.so force revoke
  86. session required pam_limits.so
  87. EOF
  88. %clean
  89. rm -rf $RPM_BUILD_ROOT
  90. %files
  91. %defattr(-,root,root)
  92. %doc HISTORY LICENSE README* TROUBLESHOOTING UPGRADE
  93. %doc ChangeLog
  94. %doc *.pod schema.* sudoers2ldif sample.*
  95. %attr(0440,root,root) %config(noreplace) /etc/sudoers
  96. %config(noreplace) /etc/pam.d/sudo
  97. %config(noreplace) /etc/pam.d/sudo-i
  98. %dir /var/run/sudo
  99. %attr(4111,root,root) %{_bindir}/sudo
  100. %attr(4111,root,root) %{_bindir}/sudoedit
  101. %attr(0755,root,root) %{_sbindir}/visudo
  102. %{_libexecdir}/sudo_noexec.*
  103. %{_mandir}/man5/sudoers*.5*
  104. %{_mandir}/man8/sudo.8*
  105. %{_mandir}/man8/sudoedit.8*
  106. %{_mandir}/man8/visudo.8*
  107. %post
  108. /bin/chmod 0440 /etc/sudoers || :
  109. %changelog
  110. * Wed Sep 8 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.7.2p7-2
  111. - add Patch100 for fix CVE-2010-2956 (sudo Runas)
  112. - add _smp_mflags flag into make section
  113. - fix doc filelist (no longer exist BUGS, CHANGSE)
  114. * Sun Jun 20 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.7.2p7-1
  115. - new upstream release with security fix (CVE-2010-1646)
  116. - change specfile name (-vl)
  117. * Sun Apr 25 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.7.2p6-1
  118. - new upstream release with security fix (CVE-2010-1163)
  119. - add sudoers.ldap.5 into files section
  120. * Wed Feb 24 2010 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.7.2p4-1
  121. - new upstream release with security fix (CVE-2010-0426)
  122. - update Patch3
  123. * Wed Jul 15 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.7.2-1
  124. - new upstream release
  125. * Wed Jun 17 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.7.1-1
  126. - new upstream release
  127. - update patches
  128. - disable "Defaults requiretty"
  129. * Fri Feb 13 2009 NAKAMURA Kenta <kenta@vinelinux.org> 1.6.9p20-2
  130. - rebuilt with openldap-2.4.11
  131. * Thu Feb 12 2009 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.6.9p20-1
  132. - new upstream release with security fix (CVE 2009-0034)
  133. * Sat Aug 16 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.9p17-1
  134. - new upstream release
  135. - merge some changes from fedoraproject
  136. - include [sudo] in password prompt
  137. - compiled with secure path
  138. - also use getgrouplist() to determine group membership
  139. - add sudoers file
  140. - add command aliases, default environment config
  141. - build with openldap
  142. * Fri Aug 15 2008 Shu KONNO <owa@bg.wakwak.com> 1.6.8p12-1vl5
  143. - applied new versioning policy, spec in utf-8
  144. * Fri May 19 2006 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.8p12-0vl2
  145. - change PAM configuration to use system-auth
  146. - add --with-ignore-dot, --with-editor and --with-env-editor to
  147. configure option.
  148. * Mon Jan 23 2006 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.6.8p12-0vl1
  149. - new upstream release (included security fix)
  150. - add patch1 for fix CVE-2006-0151
  151. * Mon May 09 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.8p8-0vl1
  152. - new upstream release
  153. - use macros
  154. - build with pam
  155. * Wed Jan 19 2005 IWAI, Masaharu <iwai@alib.jp> 1.6.8p6-0vl1
  156. - new upstream release
  157. * Sun Oct 10 2004 IWAI, Masaharu <iwai@alib.jp> 1.6.8p1-0vl1
  158. - SECURITY FIX: new upstream release
  159. - update rpmnonroot.patch ( Patch0 )
  160. - add new man page: sudoedit(8)
  161. * Wed Sep 1 2004 IWAI, Masaharu <iwai@alib.jp> 1.6.8-0vl1
  162. - new upstream release
  163. - update rpmnonroot.patch ( Patch0 )
  164. - change Copyrigh tag to License tag
  165. - update License
  166. - update URL and Source0: official web site moved.
  167. - new files: %%{_bindir}/sudoedit and %%{_libexecdir}/sudo_noexec.*
  168. * Mon Apr 14 2003 IWAI Masaharu <iwai@alib.jp> 1.6.7p3-0vl1
  169. - upstream release
  170. * Wed May 08 2002 Satoshi MACHINO <machino@vinelinux.org> 1.6.6-0vl3
  171. - fixed changelog
  172. -- don't expand macros in changelog ;P
  173. * Wed May 01 2002 Satoshi MACHINO <machino@vinelinux.org> 1.6.6-0vl2
  174. - changed to use configure in build section
  175. (can't build on sparc)
  176. * Fri Apr 26 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.6-0vl1
  177. - upstream release
  178. - fix security hole : buffer over flow
  179. * Thu Jan 24 2002 IWAI Masaharu <iwaim@cc.mbn.or.jp> 1.6.5p2-0vl1
  180. - upstream release
  181. - updated sudo.rpmnonroot.diff
  182. * Fri Jan 18 2002 IWAI Masaharu <iwaim@cc.mbn.or.jp> 1.6.5p1-0vl1
  183. - upstream release
  184. - added configure script option '--disable-root-mailer'
  185. * Tue Jan 15 2002 IWAI Masaharu <iwaim@cc.mbn.or.jp> 1.6.4p1-0vl1
  186. - upstream release
  187. - eliminated FAQ from %doc
  188. * Mon Jan 14 2002 IWAI Masaharu <iwaim@cc.mbn.or.jp> 1.6.4-0vl1
  189. - upstream release
  190. - added noreplace flag (%{_sysconfdir}/sudoers file is not replaced)
  191. - updated sudo.rpmnonroot.diff
  192. * Wed May 09 2001 <sagami@vinelinux.org>
  193. - 1.6.3p7-0vl2: follow up 1.6.2p6-0.6vl1
  194. * Fri Mar 02 2001 sagami@vinelinux.org
  195. - 1.6.3p7-0vl1
  196. - use better macros
  197. * Tue Mar 1 2001 Kunio Murasawa <murasawa@marineroad.com>
  198. - 1.6.3p6-0vl1
  199. - changed sudo.rpmnonroot.diff for 1.6.3p6
  200. * Tue Sep 19 2000 MATSUBAYASHI 'Shaolin' Kohji <shaolin@rhythmaning.org>
  201. - 1.6.1-2vl5
  202. - patch -p1 -> patch -p0
  203. * Mon Sep 18 2000 MATSUMOTO Shoji <shom@vinelinux.org>
  204. - 1.6.1-2vl4
  205. - fix uid/gid to root.root
  206. - add sudo.rpmnonroot.diff to built by non-root users
  207. * Tue Sep 12 2000 Jun Nishii <jun@vinelinux.org>
  208. - 1.6.1-2vl3
  209. - fix attr
  210. * Sun Sep 10 2000 Jun Nishii <jun@vinelinux.org>
  211. - 1.6.1-2vl2
  212. - enable to build by non-root useres
  213. * Fri Sep 08 2000 MATSUBAYASHI 'Shaolin' Kohji <shaolin@rhythmaning.org>
  214. - 1.6.1-2vl1
  215. - modified %files section to handle compressed man page(s)
  216. * Fri Jan 7 2000 Jun Nishii <jun@vinelinux.org>
  217. - change group
  218. * Thu Dec 30 1999 Jun Nishii <jun@vinelinux.org>
  219. - version 1.6.1
  220. - build for Vine Linux 2.0
  221. * Fri May 14 1999 Takeda Eiji <keda@flatout.org>
  222. - sudo reads $BuildRoot%{_sysconfdir}/sudoers. Make change to read /etc/sudoers.
  223. * Wed Apr 21 1999 Hiroto Watanabe <watanabe@cij.co.jp>
  224. - Initial Release