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