]>
Commit | Line | Data |
---|---|---|
5981df1c | 1 | %define snap 20080713 |
359ef865 | 2 | Summary: PLD RPM builder environment |
4839b6d9 | 3 | Summary(pl.UTF-8): Środowisko budowniczego pakietów RPM dla PLD |
4141c8e1 | 4 | Name: pld-builder |
43e127ff | 5 | Version: 0.0.%{snap} |
4c5c9ab5 | 6 | Release: 0.27 |
4141c8e1 ER |
7 | License: GPL |
8 | Group: Development/Building | |
43e127ff | 9 | Source0: %{name}.new-%{snap}.tar.bz2 |
51061d41 | 10 | # Source0-md5: 954f612ed3c4d937d92090171f4eb4ed |
78fe8cbc | 11 | Source1: %{name}.init |
12 | Source2: %{name}.sysconfig | |
4141c8e1 | 13 | URL: http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.new/ |
6664c0a4 | 14 | BuildRequires: rpm-pythonprov |
d08e805a | 15 | BuildRequires: rpmbuild(macros) >= 1.268 |
8fcdf5b9 | 16 | BuildRequires: sed >= 4.0 |
d700a8d1 | 17 | Requires(post,preun): /sbin/chkconfig |
abe78017 | 18 | Requires(postun): /usr/sbin/userdel |
6664c0a4 | 19 | Requires(pre): /bin/id |
4c5c9ab5 ER |
20 | Requires(pre): /usr/bin/getgid |
21 | Requires(pre): /usr/sbin/groupadd | |
abe78017 | 22 | Requires(pre): /usr/sbin/useradd |
07aaec12 | 23 | Requires: crondaemon |
abe78017 | 24 | Requires: libuuid |
2854b7c6 | 25 | Requires: python-pld-builder = %{version}-%{release} |
d700a8d1 | 26 | Requires: rc-scripts |
4141c8e1 ER |
27 | BuildArch: noarch |
28 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
29 | ||
2854b7c6 ER |
30 | %define _sysconfdir /etc/pld-builder |
31 | %define _datadir /usr/share/%{name} | |
4141c8e1 ER |
32 | |
33 | %description | |
359ef865 | 34 | PLD RPM builder environment. This is the freshest "new" builder. |
4141c8e1 ER |
35 | |
36 | Other new and older attempts can be found from: | |
37 | http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder/ | |
38 | http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.old/ | |
39 | http://cvs.pld-linux.org/cgi-bin/cvsweb/builder_ng/ | |
40 | ||
6f451f4a JR |
41 | %description -l pl.UTF-8 |
42 | Środowisko budowniczego pakietów RPM dla PLD. To jest najnowszy "nowy" | |
359ef865 JB |
43 | builder. |
44 | ||
6f451f4a | 45 | Inne nowe i starsze próby można znaleźć pod: |
359ef865 JB |
46 | http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder/ |
47 | http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.old/ | |
48 | http://cvs.pld-linux.org/cgi-bin/cvsweb/builder_ng/ | |
4141c8e1 | 49 | |
2854b7c6 ER |
50 | %package -n python-pld-builder |
51 | Summary: PLD Builder | |
4839b6d9 | 52 | Summary(pl.UTF-8): Budowniczy PLD |
2854b7c6 ER |
53 | Group: Development/Building |
54 | %pyrequires_eq python-modules | |
55 | ||
56 | %description -n python-pld-builder | |
359ef865 JB |
57 | PLD Builder Python code. |
58 | ||
6f451f4a | 59 | %description -n python-pld-builder -l pl.UTF-8 |
359ef865 | 60 | Kod pythonowy budowniczego PLD. |
2854b7c6 | 61 | |
4141c8e1 ER |
62 | %package client |
63 | Summary: PLD Builder client | |
4839b6d9 | 64 | Summary(pl.UTF-8): Klient budowniczych PLD |
4141c8e1 ER |
65 | Group: Development/Building |
66 | Requires: gnupg | |
67 | ||
68 | %description client | |
69 | This is the client to send build requests to builders, it is usually | |
70 | referred as STBR (Send To Builder Request). | |
71 | ||
6f451f4a JR |
72 | %description client -l pl.UTF-8 |
73 | To jest klient do wysyłania zleceń na buildery, zwykle określanych | |
359ef865 JB |
74 | jako STBR (Send To Builder Request). |
75 | ||
4141c8e1 ER |
76 | %prep |
77 | %setup -q -n %{name}.new | |
78 | ||
8fcdf5b9 ER |
79 | mv jak-wysy?a?-zlecenia.txt jak-wysylac-zlecenia.txt |
80 | ||
81 | %{__sed} -i -e ' | |
c4999ea2 | 82 | s,~/pld-builder.new/,%{_sharedstatedir}/%{name}/, |
2854b7c6 ER |
83 | /^conf_dir/s,=.*,= "%{_sysconfdir}/", |
84 | ||
85 | ' PLD_Builder/path.py | |
86 | ||
4c5c9ab5 ER |
87 | %{__sed} -i -e 's,pld-linux\.org,example.org,g' config/builder.conf |
88 | ||
4141c8e1 ER |
89 | %build |
90 | %{__make} | |
91 | ||
92 | %install | |
93 | rm -rf $RPM_BUILD_ROOT | |
2854b7c6 | 94 | # client |
4141c8e1 ER |
95 | install -d $RPM_BUILD_ROOT%{_bindir} |
96 | install client/make-request.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-make-request | |
97 | ||
2854b7c6 ER |
98 | # python |
99 | install -d $RPM_BUILD_ROOT%{py_scriptdir}/PLD_Builder | |
100 | cp -a PLD_Builder/*.py[co] $RPM_BUILD_ROOT%{py_scriptdir}/PLD_Builder | |
101 | ||
102 | # other | |
103 | install -d $RPM_BUILD_ROOT%{_sysconfdir} | |
104 | cp -a config/{rsync-passwords,*.conf} $RPM_BUILD_ROOT%{_sysconfdir} | |
105 | install -d $RPM_BUILD_ROOT%{_datadir}/{bin,admin} | |
106 | for a in bin/*.sh; do | |
107 | sed -e ' | |
108 | # s,cd ~/pld-builder.new,cd %{py_scriptdir}, | |
109 | /cd ~\/pld-builder.new/d | |
110 | s,python \(PLD_Builder.*.py\),python %{py_scriptdir}/\1c, | |
111 | ' $a > $RPM_BUILD_ROOT%{_datadir}/bin/$(basename $a) | |
112 | done | |
113 | cp -a admin/*.sh $RPM_BUILD_ROOT%{_datadir}/admin | |
114 | ||
115 | # dirs | |
4c5c9ab5 | 116 | install -d $RPM_BUILD_ROOT{%{_sharedstatedir}/%{name}/{spool/{buildlogs,builds,ftp,notify},lock,www/{s,}rpms},/etc/{sysconfig,rc.d/init.d}} |
78fe8cbc | 117 | |
118 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/pld-builder | |
119 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pld-builder | |
2854b7c6 | 120 | |
4141c8e1 ER |
121 | %clean |
122 | rm -rf $RPM_BUILD_ROOT | |
123 | ||
abe78017 | 124 | %pre |
4c5c9ab5 ER |
125 | %groupadd -g 181 pld-builder |
126 | %useradd -u 181 -g pld-builder -c "srpms builder" srpms_builder | |
127 | %useradd -u 182 -g pld-builder -c "bin builder" bin_builder | |
9a62836e | 128 | %useradd -u 183 -g daemon -c "ftpac" ftpac |
abe78017 | 129 | |
78fe8cbc | 130 | %post |
131 | /sbin/chkconfig --add %{name} | |
d08e805a | 132 | %service %{name} restart |
78fe8cbc | 133 | |
134 | %preun | |
135 | if [ "$1" = "0" ]; then | |
d700a8d1 ER |
136 | %service %{name} stop |
137 | /sbin/chkconfig --del %{name} | |
78fe8cbc | 138 | fi |
139 | ||
abe78017 ER |
140 | %postun |
141 | if [ "$1" = "0" ]; then | |
142 | %userremove srpms_builder | |
143 | %userremove bin_builder | |
144 | %userremove ftpac | |
4c5c9ab5 | 145 | %groupremove pld-builder |
abe78017 ER |
146 | fi |
147 | ||
4141c8e1 ER |
148 | %files |
149 | %defattr(644,root,root,755) | |
150 | %doc README TODO | |
8fcdf5b9 ER |
151 | %doc user-manual.txt |
152 | %lang(pl) %doc jak-to-dziala.txt jak-wysylac-zlecenia.txt | |
153 | ||
2854b7c6 ER |
154 | %dir %{_sysconfdir} |
155 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/* | |
156 | ||
157 | %dir %{_datadir} | |
158 | %dir %{_datadir}/bin | |
159 | %attr(755,root,root) %{_datadir}/bin/* | |
160 | %dir %{_datadir}/admin | |
161 | %attr(755,root,root) %{_datadir}/admin/* | |
162 | ||
163 | %dir %{_sharedstatedir}/%{name} | |
4c5c9ab5 ER |
164 | %dir %attr(775,root,pld-builder) %{_sharedstatedir}/%{name}/spool |
165 | %dir %attr(775,root,pld-builder) %{_sharedstatedir}/%{name}/spool/buildlogs | |
c4999ea2 ER |
166 | %dir %{_sharedstatedir}/%{name}/spool/builds |
167 | %dir %{_sharedstatedir}/%{name}/spool/ftp | |
4c5c9ab5 ER |
168 | %dir %attr(775,root,pld-builder) %{_sharedstatedir}/%{name}/spool/notify |
169 | %dir %attr(775,root,pld-builder) %{_sharedstatedir}/%{name}/lock | |
c4999ea2 ER |
170 | %dir %{_sharedstatedir}/%{name}/www |
171 | %dir %{_sharedstatedir}/%{name}/www/rpms | |
172 | %dir %{_sharedstatedir}/%{name}/www/srpms | |
4141c8e1 | 173 | |
78fe8cbc | 174 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pld-builder |
175 | %attr(754,root,root) /etc/rc.d/init.d/pld-builder | |
176 | ||
4141c8e1 ER |
177 | %files client |
178 | %defattr(644,root,root,755) | |
179 | %attr(755,root,root) %{_bindir}/%{name}-make-request | |
2854b7c6 ER |
180 | |
181 | %files -n python-pld-builder | |
182 | %defattr(644,root,root,755) | |
183 | %{py_scriptdir}/PLD_Builder |