]> git.pld-linux.org Git - packages/pld-gitolite.git/blob - pld-gitolite.spec
- up to 0.13.2
[packages/pld-gitolite.git] / pld-gitolite.spec
1 %define gituser   git
2 Summary:        Gitolite setup used by PLD
3 Summary(pl.UTF-8):      Konfiguracja Gitolite wykorzystywana przez PLD
4 Name:           pld-gitolite
5 Version:        0.13.1
6 Release:        1
7 License:        GPL v2
8 Group:          Development/Building
9 Source0:        https://github.com/draenog/gitolite-scripts/tarball/v%{version}/gitolite-scripts.tar.gz
10 # Source0-md5:  506efdf6ad5d16fe5905d76c8ef2fe51
11 Source1:        gitolite.conf
12 Source2:        gitolite.rc
13 Source3:        git.conf
14 Source4:        gitweb.conf
15 Source5:        pld-developers
16 Source6:        crontab
17 BuildRequires:  rpm-pythonprov
18 BuildRequires:  rpmbuild(macros) >= 1.202
19 Requires:       crondaemon
20 Requires:       git-core-slug
21 Requires:       gitolite
22 Requires:       perl-RPC-XML
23 Requires:       python3-requests
24 Provides:       group(%{gituser})
25 Provides:       user(%{gituser})
26 Requires(postun):       /usr/sbin/groupdel
27 Requires(pre):  /usr/bin/getgid
28 Requires(pre):  /usr/sbin/groupadd
29 Requires(postun):       /usr/sbin/userdel
30 Requires(pre):  /bin/id
31 Requires(pre):  /usr/sbin/useradd
32 Suggests:       git-core-daemon
33 Suggests:       git-core-gitweb
34 BuildArch:      noarch
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 Gitolite setup used by PLD Linux Distribution.
39
40 %description -l pl.UTF-8
41 Konfiguracja Gitolite wykorzystywana przez PLD.
42
43 %prep
44 %setup -qc
45 mv draenog-gitolite-scripts-*/* .
46
47 %install
48 rm -rf $RPM_BUILD_ROOT
49 # create directories if necessary
50 install -d $RPM_BUILD_ROOT/home/services/%{gituser}/.gitolite/{conf,hooks/common}
51 install -d $RPM_BUILD_ROOT/home/services/%{gituser}/{bin,configs}
52
53 cp -p %{SOURCE1} %{SOURCE5} $RPM_BUILD_ROOT/home/services/%{gituser}/.gitolite/conf
54 cp -p %{SOURCE2} $RPM_BUILD_ROOT/home/services/%{gituser}/.gitolite.rc
55 cp -p %{SOURCE3} $RPM_BUILD_ROOT/home/services/%{gituser}/.gitconfig
56 cp -a hooks/* $RPM_BUILD_ROOT/home/services/%{gituser}/.gitolite/hooks/common
57 cp -a adc $RPM_BUILD_ROOT/home/services/%{gituser}
58 cp -a bin/* $RPM_BUILD_ROOT/home/services/%{gituser}/bin
59
60 echo '*.spec' > $RPM_BUILD_ROOT/home/services/%{gituser}/configs/difforder
61
62 install -Dp %{SOURCE6} $RPM_BUILD_ROOT/etc/cron.d/git
63
64 # install additional config for gitweb package
65 install -D %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/webapps/gitweb/gitweb-pld.conf
66
67 %clean
68 rm -rf $RPM_BUILD_ROOT
69
70 %pre
71 %groupadd -g 264 %{gituser}
72 %useradd -u 264 -d /home/services/%{gituser} -s /bin/sh -g %{gituser} -c "PLD Gitolite User" %{gituser}
73
74 %postun
75 if [ "$1" = "0" ]; then
76         %userremove %{gituser}
77         %groupremove %{gituser}
78 fi
79
80 %files
81 %defattr(644,root,root,755)
82 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/webapps/gitweb/gitweb-pld.conf
83 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/git
84
85 # all files owned by %{gituser}:%{gituser}
86 %defattr(644,%{gituser},%{gituser},755)
87
88 %dir /home/services/%{gituser}
89 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/.gitconfig
90
91 %dir /home/services/%{gituser}/.gitolite
92 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/.gitolite.rc
93
94 %dir /home/services/%{gituser}/.gitolite/conf
95 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/.gitolite/conf/gitolite.conf
96 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/.gitolite/conf/pld-developers
97
98 %dir /home/services/%{gituser}/.gitolite/hooks
99 %dir /home/services/%{gituser}/.gitolite/hooks/common
100 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/update.secondary
101 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive
102 %dir /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d
103 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/setdescription.sh
104 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/github.sh
105 /home/services/%{gituser}/.gitolite/hooks/common/post-receive.python.d
106 %dir /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/misc
107 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/misc/ciabot.pl
108 %dir /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/gnome
109 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/gnome/gnome-post-receive-email
110 /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/gnome/*.py
111 /home/services/%{gituser}/.gitolite/hooks/common/post-receive.d/gnome-post-receive-email
112 %dir /home/services/%{gituser}/adc
113 %dir /home/services/%{gituser}/adc/bin
114 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/adc/bin/create
115 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/adc/bin/sskm
116 /home/services/%{gituser}/adc/bin/adc.common-functions
117 %dir /home/services/%{gituser}/bin
118 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/bin/specscommit.sh
119 %attr(744,%{gituser},%{gituser}) /home/services/%{gituser}/bin/pldgithub.py
120 %dir /home/services/%{gituser}/configs
121 %config(noreplace) %verify(not md5 mtime size) /home/services/%{gituser}/configs/difforder
This page took 0.047936 seconds and 3 git commands to generate.