]>
Commit | Line | Data |
---|---|---|
d700a8d1 | 1 | %define _snap 20051101 |
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 |
4141c8e1 | 5 | Version: 0.0.%{_snap} |
abe78017 | 6 | Release: 0.20 |
4141c8e1 ER |
7 | License: GPL |
8 | Group: Development/Building | |
9 | Source0: %{name}.new-%{_snap}.tar.bz2 | |
a13018d5 | 10 | # Source0-md5: 935e8edd4613686cfc88b793bfb6a6b6 |
78fe8cbc | 11 | Source1: %{name}.init |
12 | Source2: %{name}.sysconfig | |
4141c8e1 | 13 | URL: http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.new/ |
2854b7c6 | 14 | BuildRequires: python |
d08e805a | 15 | BuildRequires: rpmbuild(macros) >= 1.268 |
d700a8d1 | 16 | Requires(post,preun): /sbin/chkconfig |
abe78017 ER |
17 | Requires(postun): /usr/sbin/userdel |
18 | Requires(pre): /bin/id | |
19 | Requires(pre): /usr/sbin/useradd | |
20 | Requires: libuuid | |
2854b7c6 | 21 | Requires: python-pld-builder = %{version}-%{release} |
d700a8d1 | 22 | Requires: rc-scripts |
4141c8e1 ER |
23 | BuildArch: noarch |
24 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
25 | ||
2854b7c6 ER |
26 | %define _sysconfdir /etc/pld-builder |
27 | %define _datadir /usr/share/%{name} | |
4141c8e1 ER |
28 | |
29 | %description | |
359ef865 | 30 | PLD RPM builder environment. This is the freshest "new" builder. |
4141c8e1 ER |
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 | ||
6f451f4a JR |
37 | %description -l pl.UTF-8 |
38 | Środowisko budowniczego pakietów RPM dla PLD. To jest najnowszy "nowy" | |
359ef865 JB |
39 | builder. |
40 | ||
6f451f4a | 41 | Inne nowe i starsze próby można znaleźć pod: |
359ef865 JB |
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/ | |
4141c8e1 | 45 | |
2854b7c6 ER |
46 | %package -n python-pld-builder |
47 | Summary: PLD Builder | |
4839b6d9 | 48 | Summary(pl.UTF-8): Budowniczy PLD |
2854b7c6 ER |
49 | Group: Development/Building |
50 | %pyrequires_eq python-modules | |
51 | ||
52 | %description -n python-pld-builder | |
359ef865 JB |
53 | PLD Builder Python code. |
54 | ||
6f451f4a | 55 | %description -n python-pld-builder -l pl.UTF-8 |
359ef865 | 56 | Kod pythonowy budowniczego PLD. |
2854b7c6 | 57 | |
4141c8e1 ER |
58 | %package client |
59 | Summary: PLD Builder client | |
4839b6d9 | 60 | Summary(pl.UTF-8): Klient budowniczych PLD |
4141c8e1 ER |
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 | ||
6f451f4a JR |
68 | %description client -l pl.UTF-8 |
69 | To jest klient do wysyłania zleceń na buildery, zwykle określanych | |
359ef865 JB |
70 | jako STBR (Send To Builder Request). |
71 | ||
4141c8e1 ER |
72 | %prep |
73 | %setup -q -n %{name}.new | |
74 | ||
2854b7c6 | 75 | sed -i -e ' |
c4999ea2 | 76 | s,~/pld-builder.new/,%{_sharedstatedir}/%{name}/, |
2854b7c6 ER |
77 | /^conf_dir/s,=.*,= "%{_sysconfdir}/", |
78 | ||
79 | ' PLD_Builder/path.py | |
80 | ||
4141c8e1 ER |
81 | %build |
82 | %{__make} | |
83 | ||
84 | %install | |
85 | rm -rf $RPM_BUILD_ROOT | |
2854b7c6 | 86 | # client |
4141c8e1 ER |
87 | install -d $RPM_BUILD_ROOT%{_bindir} |
88 | install client/make-request.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-make-request | |
89 | ||
2854b7c6 ER |
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 | |
78fe8cbc | 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 | |
2854b7c6 | 112 | |
4141c8e1 ER |
113 | %clean |
114 | rm -rf $RPM_BUILD_ROOT | |
115 | ||
abe78017 | 116 | %pre |
9a62836e ER |
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 | |
abe78017 | 120 | |
78fe8cbc | 121 | %post |
122 | /sbin/chkconfig --add %{name} | |
d08e805a | 123 | %service %{name} restart |
78fe8cbc | 124 | |
125 | %preun | |
126 | if [ "$1" = "0" ]; then | |
d700a8d1 ER |
127 | %service %{name} stop |
128 | /sbin/chkconfig --del %{name} | |
78fe8cbc | 129 | fi |
130 | ||
abe78017 ER |
131 | %postun |
132 | if [ "$1" = "0" ]; then | |
133 | %userremove srpms_builder | |
134 | %userremove bin_builder | |
135 | %userremove ftpac | |
136 | fi | |
137 | ||
4141c8e1 ER |
138 | %files |
139 | %defattr(644,root,root,755) | |
140 | %doc README TODO | |
141 | %lang(pl) %doc *.txt | |
2854b7c6 ER |
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} | |
c4999ea2 ER |
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 | |
4141c8e1 | 159 | |
78fe8cbc | 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 | ||
4141c8e1 ER |
163 | %files client |
164 | %defattr(644,root,root,755) | |
165 | %attr(755,root,root) %{_bindir}/%{name}-make-request | |
2854b7c6 ER |
166 | |
167 | %files -n python-pld-builder | |
168 | %defattr(644,root,root,755) | |
169 | %{py_scriptdir}/PLD_Builder |