]> git.pld-linux.org Git - packages/pld-builder.git/blob - pld-builder.spec
82bfbe2e93a3cb6369ddedad351d87b07b299322
[packages/pld-builder.git] / pld-builder.spec
1 Summary:        PLD rpm builder environment
2 Summary(pl):    ¦rodowisko budowniczego pakietów dla PLD
3 Name:           pld-builder
4 Version:        1.2
5 Release:        1
6 License:        GPL
7 Group:          Development/Building
8 Group(pl):      Programowanie/Budowanie
9 Source0:        ftp://ftp.pld.org.pl/packages/%{name}-%{version}.tar.gz
10 Requires:       smtpdaemon
11 Requires:       crondaemon
12 Requires:       procmail
13 Requires:       rpm
14 Requires:       gnupg
15 Requires:       textutils
16 Requires:       sed
17 Requires:       grep
18 Requires:       sudo
19 Requires:       sh-utils
20 Requires:       util-linux
21 Requires:       fileutils
22 Requires:       openssh
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %define _builderdir /home/users/builder
26
27 %description
28 PLD rpm builder environment.
29
30 %description -l pl
31 ¦rodowisko budowniczego pakietów dla PLD.
32
33 %prep
34 %setup -q
35
36 %build
37 echo "ARCH=%{_target_cpu}" >> .builderrc
38 echo "ARCH=%{_target_cpu}" >> chroot/.builderrc
39
40 %install
41 rm -rf $RPM_BUILD_ROOT
42 install -d $RPM_BUILD_ROOT%{_builderdir}/{.requests-%{_target_cpu},bin,Attic} \
43         $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder/bin \
44         $RPM_BUILD_ROOT/etc/cron.d
45
46 install .builderrc $RPM_BUILD_ROOT%{_builderdir}/
47 install .procmailrc $RPM_BUILD_ROOT%{_builderdir}/
48 install bin/* $RPM_BUILD_ROOT%{_builderdir}/bin/
49
50 install chroot/.builderrc $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder/
51 install chroot/.rpmmacros $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder/
52 %ifarch %{ix86}
53 install chroot/.rpmrc.%{_target_cpu} $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder/.rpmrc
54 %endif
55 install chroot/bin/* $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder/bin/
56
57 mv $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron.bak
58 cat > $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron <<EOF
59 #!/bin/sh
60
61 ARCH=%{_target_cpu}
62 EOF
63 cat $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron.bak >> $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron
64 rm -f $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron.bak
65
66 install cron/builder $RPM_BUILD_ROOT/etc/cron.d/
67
68 %pre
69 USER=builder; GROUP=users; HOMEDIR="%{_builderdir} -m"; SHELL=/bin/bash
70 %useradd
71
72 %postun
73 USER=builder; %userdel
74
75 %clean
76 rm -rf $RPM_BUILD_ROOT
77
78 %files
79 %defattr(600,builder,builder,700)
80 %attr(640,root,root) /etc/cron.d/builder
81 %dir %{_builderdir}
82 %dir %{_builderdir}/.requests-%{_target_cpu}
83 %dir %{_builderdir}/bin
84 %dir %{_builderdir}/chroot-%{_target_cpu}
85 %dir %{_builderdir}/chroot-%{_target_cpu}/home/users/builder
86 %dir %{_builderdir}/chroot-%{_target_cpu}/home/users/builder/bin
87 %config(noreplace) %verify(not size mtime md5) %{_builderdir}/.builderrc
88 %config(noreplace) %verify(not size mtime md5) %{_builderdir}/.procmailrc
89 %config(noreplace) %verify(not size mtime md5) %{_builderdir}/chroot-%{_target_cpu}/home/users/builder/.builderrc
90 %config(noreplace) %verify(not size mtime md5) %{_builderdir}/chroot-%{_target_cpu}/home/users/builder/.rpm*
91 %attr(700,builder,builder) %config(noreplace) %verify(not size mtime md5) %{_builderdir}/bin/*
92 %attr(700,builder,builder) %config(noreplace) %verify(not size mtime md5) %{_builderdir}/chroot-%{_target_cpu}/home/users/builder/bin/*
This page took 0.106316 seconds and 3 git commands to generate.