1 Summary: PLD rpm builder environment
2 Summary(pl): ¦rodowisko budowniczego pakietów dla PLD
7 Group: Development/Building
8 Source0: %{name}-%{version}.tar.gz
9 Patch0: %{name}-athlon.patch
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define _builderdir /home/users/builder
28 PLD rpm builder environment.
31 ¦rodowisko budowniczego pakietów dla PLD.
38 echo "ARCH=%{_target_cpu}" >> .builderrc
39 echo "ARCH=%{_target_cpu}" >> chroot/.builderrc
42 rm -rf $RPM_BUILD_ROOT
43 install -d $RPM_BUILD_ROOT%{_builderdir}/{.requests-%{_target_cpu},bin,Attic} \
44 $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder/bin \
45 $RPM_BUILD_ROOT/etc/cron.d
47 install .builderrc $RPM_BUILD_ROOT%{_builderdir}
48 install .procmailrc $RPM_BUILD_ROOT%{_builderdir}
49 install bin/* $RPM_BUILD_ROOT%{_builderdir}/bin
51 install chroot/.builderrc $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder
52 install chroot/.rpmmacros $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder
54 install chroot/.rpmrc.%{_target_cpu} $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder/.rpmrc
56 install chroot/bin/* $RPM_BUILD_ROOT%{_builderdir}/chroot-%{_target_cpu}/home/users/builder/bin
58 mv -f $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron.bak
59 cat > $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron <<EOF
64 cat $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron.bak >> $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron
65 rm -f $RPM_BUILD_ROOT%{_builderdir}/bin/buildrpm-cron.bak
67 install cron/builder $RPM_BUILD_ROOT/etc/cron.d
70 rm -rf $RPM_BUILD_ROOT
73 if [ "$1" = "1" ]; then
74 if [ ! -n "`id -u builder 2>/dev/null`" ]; then
75 %{_sbindir}/useradd -g users -d %{_builderdir} -m -s /bin/bash builder 2> /dev/null
80 if [ "$1" = "0" ]; then
81 %{_sbindir}/userdel builder 2> /dev/null
85 %defattr(644,root,root,755)
86 %attr(640,root,root) /etc/cron.d/builder
88 %dir %{_builderdir}/.requests-%{_target_cpu}
89 %dir %{_builderdir}/bin
90 %dir %{_builderdir}/chroot-%{_target_cpu}
91 %dir %{_builderdir}/chroot-%{_target_cpu}/home/users/builder
92 %dir %{_builderdir}/chroot-%{_target_cpu}/home/users/builder/bin
93 %config(noreplace) %verify(not size mtime md5) %{_builderdir}/.builderrc
94 %config(noreplace) %verify(not size mtime md5) %{_builderdir}/.procmailrc
95 %config(noreplace) %verify(not size mtime md5) %{_builderdir}/chroot-%{_target_cpu}/home/users/builder/.builderrc
96 %config(noreplace) %verify(not size mtime md5) %{_builderdir}/chroot-%{_target_cpu}/home/users/builder/.rpm*
97 %attr(700,builder,root) %config(noreplace) %verify(not size mtime md5) %{_builderdir}/bin/*
98 %attr(700,builder,root) %config(noreplace) %verify(not size mtime md5) %{_builderdir}/chroot-%{_target_cpu}/home/users/builder/bin/*