sudo-vl.spec 8.6 KB

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