]> git.pld-linux.org Git - packages/pld-builder.git/blame - pld-builder.spec
- update deps
[packages/pld-builder.git] / pld-builder.spec
CommitLineData
5981df1c 1%define snap 20080713
359ef865 2Summary: PLD RPM builder environment
4839b6d9 3Summary(pl.UTF-8): Środowisko budowniczego pakietów RPM dla PLD
4141c8e1 4Name: pld-builder
43e127ff 5Version: 0.0.%{snap}
4c5c9ab5 6Release: 0.27
4141c8e1
ER
7License: GPL
8Group: Development/Building
43e127ff 9Source0: %{name}.new-%{snap}.tar.bz2
51061d41 10# Source0-md5: 954f612ed3c4d937d92090171f4eb4ed
78fe8cbc 11Source1: %{name}.init
12Source2: %{name}.sysconfig
4141c8e1 13URL: http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.new/
6664c0a4 14BuildRequires: rpm-pythonprov
d08e805a 15BuildRequires: rpmbuild(macros) >= 1.268
8fcdf5b9 16BuildRequires: sed >= 4.0
d700a8d1 17Requires(post,preun): /sbin/chkconfig
abe78017 18Requires(postun): /usr/sbin/userdel
6664c0a4 19Requires(pre): /bin/id
4c5c9ab5
ER
20Requires(pre): /usr/bin/getgid
21Requires(pre): /usr/sbin/groupadd
abe78017 22Requires(pre): /usr/sbin/useradd
07aaec12 23Requires: crondaemon
abe78017 24Requires: libuuid
2854b7c6 25Requires: python-pld-builder = %{version}-%{release}
d700a8d1 26Requires: rc-scripts
4141c8e1
ER
27BuildArch: noarch
28BuildRoot: %{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 34PLD RPM builder environment. This is the freshest "new" builder.
4141c8e1
ER
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
6f451f4a
JR
41%description -l pl.UTF-8
42Środowisko budowniczego pakietów RPM dla PLD. To jest najnowszy "nowy"
359ef865
JB
43builder.
44
6f451f4a 45Inne nowe i starsze próby można znaleźć pod:
359ef865
JB
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/
4141c8e1 49
2854b7c6
ER
50%package -n python-pld-builder
51Summary: PLD Builder
4839b6d9 52Summary(pl.UTF-8): Budowniczy PLD
2854b7c6
ER
53Group: Development/Building
54%pyrequires_eq python-modules
55
56%description -n python-pld-builder
359ef865
JB
57PLD Builder Python code.
58
6f451f4a 59%description -n python-pld-builder -l pl.UTF-8
359ef865 60Kod pythonowy budowniczego PLD.
2854b7c6 61
4141c8e1
ER
62%package client
63Summary: PLD Builder client
4839b6d9 64Summary(pl.UTF-8): Klient budowniczych PLD
4141c8e1
ER
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
6f451f4a
JR
72%description client -l pl.UTF-8
73To jest klient do wysyłania zleceń na buildery, zwykle określanych
359ef865
JB
74jako STBR (Send To Builder Request).
75
4141c8e1
ER
76%prep
77%setup -q -n %{name}.new
78
8fcdf5b9
ER
79mv 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
93rm -rf $RPM_BUILD_ROOT
2854b7c6 94# client
4141c8e1
ER
95install -d $RPM_BUILD_ROOT%{_bindir}
96install client/make-request.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-make-request
97
2854b7c6
ER
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
4c5c9ab5 116install -d $RPM_BUILD_ROOT{%{_sharedstatedir}/%{name}/{spool/{buildlogs,builds,ftp,notify},lock,www/{s,}rpms},/etc/{sysconfig,rc.d/init.d}}
78fe8cbc 117
118install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/pld-builder
119install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pld-builder
2854b7c6 120
4141c8e1
ER
121%clean
122rm -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
135if [ "$1" = "0" ]; then
d700a8d1
ER
136 %service %{name} stop
137 /sbin/chkconfig --del %{name}
78fe8cbc 138fi
139
abe78017
ER
140%postun
141if [ "$1" = "0" ]; then
142 %userremove srpms_builder
143 %userremove bin_builder
144 %userremove ftpac
4c5c9ab5 145 %groupremove pld-builder
abe78017
ER
146fi
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
This page took 0.07958 seconds and 4 git commands to generate.