source: projects/specs/trunk/g/gitolite/gitolite-vl.spec @ 9208

Revision 9208, 4.1 KB checked in by inagaki, 9 years ago (diff)

2014-12-31 Ryoichi INAGAKI <ryo1@…>

  • gitolite, openbabel, pommed: rebuilt
  • skrooge: updated


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