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