]> git.pld-linux.org Git - packages/pld-builder.git/blobdiff - pld-builder.spec
- err, uploaded to df
[packages/pld-builder.git] / pld-builder.spec
index c5dda3251036f34a2efd4868456448d855daddd3..6ee525c85f846fa1960b92049034f378463a7474 100644 (file)
@@ -1,12 +1,13 @@
+%define                snap    20090406
 Summary:       PLD RPM builder environment
 Summary(pl.UTF-8):     Środowisko budowniczego pakietów RPM dla PLD
 Name:          pld-builder
-Version:       0.2
-Release:       0.5
+Version:       0.3.%{snap}
+Release:       1
 License:       GPL
 Group:         Development/Building
 Source0:       %{name}-%{version}.tar.bz2
-# Source0-md5: 7699bd2ac6da8f5f771ed4a5725acaa6
+# Source0-md5: 2284943fb952e32ecec8a0d7fd60ea8e
 Source1:       %{name}.init
 Source2:       %{name}.sysconfig
 URL:           http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-builder.new/
@@ -29,8 +30,6 @@ Requires:     python-pld-builder = %{version}-%{release}
 Requires:      rc-scripts
 Provides:      group(builder)
 Provides:      user(builder)
-Provides:      user(ftpac)
-Provides:      user(srpms_builder)
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -76,11 +75,15 @@ Requires(pre):      /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
 Requires:      bash
+Requires:      mount
 Requires:      poldek >= 0.21-0.20070703.00.16
 Requires:      rpm-build
 Requires:      tmpwatch
 Provides:      group(builder)
 Provides:      user(builder)
+# for srpm builder
+Requires:      cvs-client
+Requires:      rpm-build-tools
 
 %description chroot
 This is the package to be installed in builder chroot.
@@ -90,9 +93,6 @@ Ten pakiet należy zainstalować w środowisku chroot buildera.
 
 %prep
 %setup -q
-
-mv jak-wysy?a?-zlecenia.txt jak-wysylac-zlecenia.txt
-
 %{__sed} -i -e '
        s,~/pld-builder.new/,%{_sharedstatedir}/%{name}/,
        /^conf_dir/s,=.*,= "%{_sysconfdir}/",
@@ -113,6 +113,35 @@ type = pndir
 path = /var/cache/%{name}/ready
 EOF
 
+cat <<'EOF' > crontab
+SHELL=/bin/sh
+MAILTO=root
+
+#* * * * * builder exec nice -n 19 %{_datadir}/bin/request-fetcher.sh
+#* * * * * builder exec nice -n 19 %{_datadir}/bin/load-balancer.sh
+#* * * * * builder exec nice -n 19 %{_datadir}/bin/file-sender.sh
+
+#0 0 * * * chroot /home/users/builder/chroot-ac nice -n 19 tmpwatch -m 240 /var/cache/%{name}/ready
+EOF
+
+cat <<'EOF' > procmailrc
+LOGFILE=procmail.log
+
+#:0 c
+#mail.copy
+
+:0
+* ^X-New-PLD-Builder:
+| %{_datadir}/bin/request-handler.sh
+
+:0
+* ^FROM_MAILER
+/dev/null
+
+#:0
+#!root@example.org
+EOF
+
 cat <<'EOF' > rpm.macros
 # rpm macros for pld builder chroot
 
@@ -125,7 +154,8 @@ cat <<'EOF' > rpm.macros
 
 # Boolean (i.e. 1 == "yes", 0 == "no") that controls whether files
 # marked as %doc should be installed.
-%%_excludedocs   1
+# FIXME: excludedocs breaks kde build
+#%%_excludedocs   1
 EOF
 
 %build
@@ -155,8 +185,13 @@ cp -a admin/*.sh $RPM_BUILD_ROOT%{_datadir}/admin
 install -d $RPM_BUILD_ROOT{%{_sharedstatedir}/%{name}/{spool/{buildlogs,builds,ftp,notify},lock,www/{s,}rpms},/etc/{sysconfig,rc.d/init.d}}
 install -d $RPM_BUILD_ROOT/home/services/builder/.gnupg
 install -d $RPM_BUILD_ROOT/home/services/builder/.ssh
-install -d $RPM_BUILD_ROOT/home/services/builder/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
+install -d $RPM_BUILD_ROOT/home/services/builder/rpm/{BUILD,RPMS,SRPMS,{SOURCES,SPECS}/CVS}
 install -d $RPM_BUILD_ROOT/var/cache/%{name}/ready
+ln -s %{_bindir}/builder $RPM_BUILD_ROOT/home/services/builder/rpm/SPECS
+
+echo "SPECS" > $RPM_BUILD_ROOT/home/services/builder/rpm/SPECS/CVS/Repository
+echo ":pserver:cvs@cvs.pld-linux.org:/cvsroot" > $RPM_BUILD_ROOT/home/services/builder/rpm/SPECS/CVS/Root
+touch $RPM_BUILD_ROOT/home/services/builder/rpm/SPECS/CVS/Entries{,.Static}
 
 install -d $RPM_BUILD_ROOT/etc/poldek/repos.d
 cp -a poldek.conf $RPM_BUILD_ROOT/etc/poldek/repos.d/%{name}.conf
@@ -164,6 +199,10 @@ cp -a poldek.conf $RPM_BUILD_ROOT/etc/poldek/repos.d/%{name}.conf
 install -d $RPM_BUILD_ROOT/etc/rpm
 cp -a rpm.macros $RPM_BUILD_ROOT/etc/rpm/macros.builder
 
+# crontab
+install -d $RPM_BUILD_ROOT/etc/cron.d
+cp -a crontab $RPM_BUILD_ROOT/etc/cron.d/%{name}
+
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/pld-builder
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pld-builder
 
@@ -187,9 +226,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %pre
 %groupadd -g 181 builder
-%useradd -u 181 -g builder -c "srpms builder" srpms_builder
 %useradd -u 182 -g builder -c "bin builder" -s /bin/bash -d /home/services/builder builder
-%useradd -u 183 -g daemon -c "ftpac" ftpac
 
 %pre chroot
 %groupadd -g 181 builder
@@ -207,9 +244,7 @@ fi
 
 %postun
 if [ "$1" = "0" ]; then
-       %userremove srpms_builder
        %userremove builder
-       %userremove ftpac
        %groupremove builder
 fi
 
@@ -228,6 +263,8 @@ fi
 %attr(754,root,root) /etc/rc.d/init.d/pld-builder
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pld-builder
 
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
+
 %dir %{_sysconfdir}
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
 
@@ -268,9 +305,17 @@ fi
 %dir %attr(750,builder,builder) /home/services/builder/rpm
 %dir %attr(750,builder,builder) /home/services/builder/rpm/BUILD
 %dir %attr(750,builder,builder) /home/services/builder/rpm/RPMS
+%dir %attr(750,builder,builder) /home/services/builder/rpm/SRPMS
 %dir %attr(750,builder,builder) /home/services/builder/rpm/SOURCES
 %dir %attr(750,builder,builder) /home/services/builder/rpm/SPECS
-%dir %attr(750,builder,builder) /home/services/builder/rpm/SRPMS
+
+# for srpm builder
+%attr(750,builder,builder) /home/services/builder/rpm/SPECS/builder
+%dir %attr(750,builder,builder) /home/services/builder/rpm/SPECS/CVS
+%attr(640,builder,builder) %config(noreplace) %verify(not md5 mtime size) /home/services/builder/rpm/SPECS/CVS/Repository
+%attr(640,builder,builder) %config(noreplace) %verify(not md5 mtime size) /home/services/builder/rpm/SPECS/CVS/Root
+%attr(640,builder,builder) %config(noreplace) %verify(not md5 mtime size) /home/services/builder/rpm/SPECS/CVS/Entries
+%attr(640,builder,builder) %config(noreplace) %verify(not md5 mtime size) /home/services/builder/rpm/SPECS/CVS/Entries.Static
 
 # minimal but sane defaults for rpm inside chroot
 %config(noreplace) %verify(not md5 mtime size) /etc/rpm/macros.builder
This page took 0.030803 seconds and 4 git commands to generate.