]> git.pld-linux.org Git - packages/pld-builder.git/blob - pld-builder.spec
2806361f98ee483478a941e42333a2616d35b5d4
[packages/pld-builder.git] / pld-builder.spec
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
This page took 0.080268 seconds and 3 git commands to generate.