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