gitolite-vl.spec 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. %global gitolite_homedir %{_var}/lib/%{name}
  2. Name: gitolite
  3. Version: 3.4
  4. Release: 1%{?_dist_release}
  5. Summary: Highly flexible git server
  6. Summary(ja): 柔軟性の高い Git サーバ
  7. Group: Applications/System
  8. License: GPLv2 and CC-BY-SA
  9. URL: http://github.com/sitaramc/gitolite
  10. Source0: %{name}-%{version}.tar.gz
  11. Source1: gitolite-README-vine
  12. BuildArch: noarch
  13. Provides: perl(%{name}) = %{version}-%{release}
  14. Provides: gitolite3 = %{version}
  15. Requires: git
  16. Requires: openssh-clients
  17. Requires: perl(:MODULE_COMPAT_%(eval $(%{__perl} -V:version); echo $version))
  18. Requires(pre): shadow-utils
  19. Requires: subversion
  20. %description
  21. Gitolite allows a server to host many git repositories and provide access
  22. to many developers, without having to give them real userids on the server.
  23. The essential magic in doing this is ssh's pubkey access and the authorized
  24. keys file, and the inspiration was an older program called gitosis.
  25. Gitolite can restrict who can read from (clone/fetch) or write to (push) a
  26. repository. It can also restrict who can push to what branch or tag, which
  27. is very important in a corporate environment. Gitolite can be installed
  28. without requiring root permissions, and with no additional software than git
  29. itself and perl. It also has several other neat features described below and
  30. elsewhere in the doc/ directory.
  31. %prep
  32. %setup -q
  33. cp %{SOURCE1} .
  34. #%patch0 -p1
  35. %build
  36. #This page intentionally left blank.
  37. %install
  38. rm -rf $RPM_BUILD_ROOT
  39. # Directory structure
  40. install -d $RPM_BUILD_ROOT%{gitolite_homedir}
  41. install -d $RPM_BUILD_ROOT%{gitolite_homedir}/.ssh
  42. install -d $RPM_BUILD_ROOT%{_bindir}
  43. install -d $RPM_BUILD_ROOT%{perl_vendorlib}
  44. install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
  45. # Code
  46. cp -pr src/lib/Gitolite $RPM_BUILD_ROOT%{perl_vendorlib}
  47. echo "%{version}-%{release}" >src/VERSION
  48. cp -a src/* $RPM_BUILD_ROOT%{_datadir}/%{name}
  49. ln -s %{_datadir}/%{name}/gitolite $RPM_BUILD_ROOT%{_bindir}/gitolite
  50. # empty authorized_keys file
  51. touch $RPM_BUILD_ROOT%{gitolite_homedir}/.ssh/authorized_keys
  52. %pre
  53. getent group %{name} >/dev/null || groupadd -r %{name}
  54. getent passwd %{name} >/dev/null || \
  55. useradd -r -g %{name} -d %{gitolite_homedir} -s /bin/sh \
  56. -c "git repository hosting" %{name}
  57. exit 0
  58. %files
  59. %{_bindir}/*
  60. %{perl_vendorlib}/*
  61. %{_datadir}/%{name}
  62. # make homedir non world readable
  63. %attr(750,%{name},%{name}) %dir %{gitolite_homedir}
  64. %attr(750,%{name},%{name}) %dir %{gitolite_homedir}/.ssh
  65. %config(noreplace) %attr(640,%{name},%{name}) %{gitolite_homedir}/.ssh/authorized_keys
  66. %doc gitolite3-README-fedora COPYING README.txt CHANGELOG
  67. %changelog
  68. * Thu Mar 14 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 3.4-1
  69. - update to 3.4
  70. * Sun Oct 28 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 3.1-1
  71. - initial build for Vine Linux
  72. * Wed Oct 10 2012 Jon Ciesla <limburgher@gmail.com> - 1:3.1-1
  73. - 3.1, rewuiring Epoch bump.
  74. * Tue Oct 09 2012 Jon Ciesla <limburgher@gmail.com> - 3.04-4
  75. - Patch for directory traversal bug.
  76. * Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.04-3
  77. - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
  78. * Thu Jun 28 2012 Petr Pisar <ppisar@redhat.com> - 3.04-2
  79. - Perl 5.16 rebuild
  80. * Wed Jun 27 2012 Jon Ciesla <limburgher@gmail.com> - 3.04-1
  81. - Latest upstream, docs now includable.
  82. * Thu Jun 07 2012 Petr Pisar <ppisar@redhat.com> - 3.03-3
  83. - Perl 5.16 rebuild
  84. * Thu Jun 07 2012 Petr Pisar <ppisar@redhat.com> - 3.03-2
  85. - Perl 5.16 rebuild
  86. * Wed May 23 2012 Jon Ciesla <limburgher@gmail.com> - 3.03-1
  87. - Latest upstream.
  88. * Mon May 21 2012 Jon Ciesla <limburgher@gmail.com> - 3.02-1
  89. - Latest upstream.
  90. * Tue May 15 2012 Jon Ciesla <limburgher@gmail.com> - 3.01-2
  91. - Added license file, fixed duplicate files, dropped defattr.
  92. - Dropped clean and buildroot.
  93. - Added script to generate tarball in comments.
  94. * Thu May 03 2012 Jon Ciesla <limburgher@gmail.com> - 3.01-1
  95. - Initial packaging based on gitolite 2.3-2.