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