]> git.pld-linux.org Git - packages/pld-builder.git/blob - pld-builder.spec
6c5fc4369db4fa699cd79b906d28be1d41eaf296
[packages/pld-builder.git] / pld-builder.spec
1 %define         _snap   20051101
2 Summary:        PLD RPM builder environment
3 Summary(pl):    ¦rodowisko budowniczego pakietów RPM dla PLD
4 Name:           pld-builder
5 Version:        0.0.%{_snap}
6 Release:        0.16
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:       python-pld-builder = %{version}-%{release}
18 Requires:       rc-scripts
19 BuildArch:      noarch
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %define         _sysconfdir     /etc/pld-builder
23 %define         _datadir        /usr/share/%{name}
24
25 %description
26 PLD RPM builder environment. This is the freshest "new" builder.
27
28 Other new and older attempts can be found from:
29 http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder/
30 http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.old/
31 http://cvs.pld-linux.org/cgi-bin/cvsweb/builder_ng/
32
33 %description -l pl
34 ¦rodowisko budowniczego pakietów RPM dla PLD. To jest najnowszy "nowy"
35 builder.
36
37 Inne nowe i starsze próby mo¿na znale¼æ pod:
38 http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder/
39 http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.old/
40 http://cvs.pld-linux.org/cgi-bin/cvsweb/builder_ng/
41
42 %package -n python-pld-builder
43 Summary:        PLD Builder
44 Summary(pl):    Budowniczy PLD
45 Group:          Development/Building
46 %pyrequires_eq  python-modules
47
48 %description -n python-pld-builder
49 PLD Builder Python code.
50
51 %description -n python-pld-builder -l pl
52 Kod pythonowy budowniczego PLD.
53
54 %package client
55 Summary:        PLD Builder client
56 Summary(pl):    Klient budowniczych PLD
57 Group:          Development/Building
58 Requires:       gnupg
59
60 %description client
61 This is the client to send build requests to builders, it is usually
62 referred as STBR (Send To Builder Request).
63
64 %description client -l pl
65 To jest klient do wysy³ania zleceñ na buildery, zwykle okre¶lanych
66 jako STBR (Send To Builder Request).
67
68 %prep
69 %setup -q -n %{name}.new
70
71 sed -i -e '
72         s,~/pld-builder.new/,%{_sharedstatedir}/%{name}/,
73         /^conf_dir/s,=.*,= "%{_sysconfdir}/",
74
75 ' PLD_Builder/path.py
76
77 %build
78 %{__make}
79
80 %install
81 rm -rf $RPM_BUILD_ROOT
82 # client
83 install -d $RPM_BUILD_ROOT%{_bindir}
84 install client/make-request.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-make-request
85
86 # python
87 install -d $RPM_BUILD_ROOT%{py_scriptdir}/PLD_Builder
88 cp -a PLD_Builder/*.py[co] $RPM_BUILD_ROOT%{py_scriptdir}/PLD_Builder
89
90 # other
91 install -d $RPM_BUILD_ROOT%{_sysconfdir}
92 cp -a config/{rsync-passwords,*.conf} $RPM_BUILD_ROOT%{_sysconfdir}
93 install -d $RPM_BUILD_ROOT%{_datadir}/{bin,admin}
94 for a in bin/*.sh; do
95 sed -e '
96 #       s,cd ~/pld-builder.new,cd %{py_scriptdir},
97         /cd ~\/pld-builder.new/d
98         s,python \(PLD_Builder.*.py\),python %{py_scriptdir}/\1c,
99 ' $a > $RPM_BUILD_ROOT%{_datadir}/bin/$(basename $a)
100 done
101 cp -a admin/*.sh $RPM_BUILD_ROOT%{_datadir}/admin
102
103 # dirs
104 install -d $RPM_BUILD_ROOT{%{_sharedstatedir}/%{name}/{spool/{builds,ftp},lock,www/{s,}rpms},/etc/{sysconfig,rc.d/init.d}}
105
106 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/pld-builder
107 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pld-builder
108
109 %clean
110 rm -rf $RPM_BUILD_ROOT
111
112 %post
113 /sbin/chkconfig --add %{name}
114 %service %{name} restart
115
116 %preun
117 if [ "$1" = "0" ]; then
118         %service %{name} stop
119         /sbin/chkconfig --del %{name}
120 fi
121
122 %files
123 %defattr(644,root,root,755)
124 %doc README TODO
125 %lang(pl) %doc *.txt
126 %dir %{_sysconfdir}
127 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
128
129 %dir %{_datadir}
130 %dir %{_datadir}/bin
131 %attr(755,root,root) %{_datadir}/bin/*
132 %dir %{_datadir}/admin
133 %attr(755,root,root) %{_datadir}/admin/*
134
135 %dir %{_sharedstatedir}/%{name}
136 %dir %{_sharedstatedir}/%{name}/spool
137 %dir %{_sharedstatedir}/%{name}/spool/builds
138 %dir %{_sharedstatedir}/%{name}/spool/ftp
139 %dir %{_sharedstatedir}/%{name}/lock
140 %dir %{_sharedstatedir}/%{name}/www
141 %dir %{_sharedstatedir}/%{name}/www/rpms
142 %dir %{_sharedstatedir}/%{name}/www/srpms
143
144 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pld-builder
145 %attr(754,root,root) /etc/rc.d/init.d/pld-builder
146
147 %files client
148 %defattr(644,root,root,755)
149 %attr(755,root,root) %{_bindir}/%{name}-make-request
150
151 %files -n python-pld-builder
152 %defattr(644,root,root,755)
153 %{py_scriptdir}/PLD_Builder
This page took 0.077088 seconds and 3 git commands to generate.