]> git.pld-linux.org Git - packages/pld-builder.git/blame - pld-builder.spec
- tabs in preamble
[packages/pld-builder.git] / pld-builder.spec
CommitLineData
d700a8d1 1%define _snap 20051101
359ef865 2Summary: PLD RPM builder environment
4839b6d9 3Summary(pl.UTF-8): Środowisko budowniczego pakietów RPM dla PLD
4141c8e1 4Name: pld-builder
4141c8e1 5Version: 0.0.%{_snap}
abe78017 6Release: 0.20
4141c8e1
ER
7License: GPL
8Group: Development/Building
9Source0: %{name}.new-%{_snap}.tar.bz2
a13018d5 10# Source0-md5: 935e8edd4613686cfc88b793bfb6a6b6
78fe8cbc 11Source1: %{name}.init
12Source2: %{name}.sysconfig
4141c8e1 13URL: http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.new/
2854b7c6 14BuildRequires: python
d08e805a 15BuildRequires: rpmbuild(macros) >= 1.268
d700a8d1 16Requires(post,preun): /sbin/chkconfig
abe78017
ER
17Requires(postun): /usr/sbin/userdel
18Requires(pre): /bin/id
19Requires(pre): /usr/sbin/useradd
20Requires: libuuid
2854b7c6 21Requires: python-pld-builder = %{version}-%{release}
d700a8d1 22Requires: rc-scripts
4141c8e1
ER
23BuildArch: noarch
24BuildRoot: %{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 30PLD RPM builder environment. This is the freshest "new" builder.
4141c8e1
ER
31
32Other new and older attempts can be found from:
33http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder/
34http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.old/
35http://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
39builder.
40
6f451f4a 41Inne nowe i starsze próby można znaleźć pod:
359ef865
JB
42http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder/
43http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.old/
44http://cvs.pld-linux.org/cgi-bin/cvsweb/builder_ng/
4141c8e1 45
2854b7c6
ER
46%package -n python-pld-builder
47Summary: PLD Builder
4839b6d9 48Summary(pl.UTF-8): Budowniczy PLD
2854b7c6
ER
49Group: Development/Building
50%pyrequires_eq python-modules
51
52%description -n python-pld-builder
359ef865
JB
53PLD Builder Python code.
54
6f451f4a 55%description -n python-pld-builder -l pl.UTF-8
359ef865 56Kod pythonowy budowniczego PLD.
2854b7c6 57
4141c8e1
ER
58%package client
59Summary: PLD Builder client
4839b6d9 60Summary(pl.UTF-8): Klient budowniczych PLD
4141c8e1
ER
61Group: Development/Building
62Requires: gnupg
63
64%description client
65This is the client to send build requests to builders, it is usually
66referred as STBR (Send To Builder Request).
67
6f451f4a
JR
68%description client -l pl.UTF-8
69To jest klient do wysyłania zleceń na buildery, zwykle określanych
359ef865
JB
70jako STBR (Send To Builder Request).
71
4141c8e1
ER
72%prep
73%setup -q -n %{name}.new
74
2854b7c6 75sed -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
85rm -rf $RPM_BUILD_ROOT
2854b7c6 86# client
4141c8e1
ER
87install -d $RPM_BUILD_ROOT%{_bindir}
88install client/make-request.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-make-request
89
2854b7c6
ER
90# python
91install -d $RPM_BUILD_ROOT%{py_scriptdir}/PLD_Builder
92cp -a PLD_Builder/*.py[co] $RPM_BUILD_ROOT%{py_scriptdir}/PLD_Builder
93
94# other
95install -d $RPM_BUILD_ROOT%{_sysconfdir}
96cp -a config/{rsync-passwords,*.conf} $RPM_BUILD_ROOT%{_sysconfdir}
97install -d $RPM_BUILD_ROOT%{_datadir}/{bin,admin}
98for a in bin/*.sh; do
99sed -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)
104done
105cp -a admin/*.sh $RPM_BUILD_ROOT%{_datadir}/admin
106
107# dirs
78fe8cbc 108install -d $RPM_BUILD_ROOT{%{_sharedstatedir}/%{name}/{spool/{builds,ftp},lock,www/{s,}rpms},/etc/{sysconfig,rc.d/init.d}}
109
110install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/pld-builder
111install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pld-builder
2854b7c6 112
4141c8e1
ER
113%clean
114rm -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
126if [ "$1" = "0" ]; then
d700a8d1
ER
127 %service %{name} stop
128 /sbin/chkconfig --del %{name}
78fe8cbc 129fi
130
abe78017
ER
131%postun
132if [ "$1" = "0" ]; then
133 %userremove srpms_builder
134 %userremove bin_builder
135 %userremove ftpac
136fi
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
This page took 0.10045 seconds and 4 git commands to generate.