%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %define baserelease 1 #build with --define 'testbuild 1' to have a timestamp appended to release %if "x%{?testbuild}" == "x1" %define release %{baserelease}.%(date +%%Y%%m%%d.%%H%%M.%%S) %else %define release %{baserelease} %endif Name: koji Version: 1.2.6 Release: %{release}%{?dist} License: LGPLv2 Summary: Build system tools Group: Applications/System URL: http://fedorahosted.org/koji Patch0: fedora-config.patch Source: https://fedorahosted.org/koji/attachment/wiki/KojiRelease/%{name}-%{PACKAGE_VERSION}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch Requires: python-krbV >= 1.0.13 Requires: rpm-python Requires: pyOpenSSL Requires: python-urlgrabber BuildRequires: python %description Koji is a system for building and tracking RPMS. The base package contains shared libraries and the command-line interface. %package hub Summary: Koji XMLRPC interface Group: Applications/Internet Requires: httpd Requires: mod_python Requires: postgresql-python Requires: %{name} = %{version}-%{release} %description hub koji-hub is the XMLRPC interface to the koji database %package builder Summary: Koji RPM builder daemon Group: Applications/System Requires: %{name} = %{version}-%{release} Requires: mock >= 0.8.7 Requires(post): /sbin/chkconfig Requires(post): /sbin/service Requires(preun): /sbin/chkconfig Requires(preun): /sbin/service Requires(pre): /usr/sbin/useradd Requires: /usr/bin/cvs Requires: /usr/bin/svn Requires: /usr/bin/git Requires: rpm-build Requires: redhat-rpm-config %if 0%{?rhel} >= 5 Requires: createrepo >= 0.4.11-2 %endif %if 0%{?fedora} >= 9 Requires: createrepo >= 0.9.2 %else Requires: createrepo >= 0.4.11-2 %endif %description builder koji-builder is the daemon that runs on build machines and executes tasks that come through the Koji system. %package utils Summary: Koji Utilities Group: Applications/Internet Requires: postgresql-python Requires: %{name} = %{version}-%{release} %description utils Utilities for the Koji system %package web Summary: Koji Web UI Group: Applications/Internet Requires: httpd Requires: mod_python Requires: mod_auth_kerb Requires: postgresql-python Requires: python-cheetah Requires: %{name} = %{version}-%{release} Requires: python-krbV >= 1.0.13 %description web koji-web is a web UI to the Koji system. %prep %setup -q %patch0 -p1 -b .orig %build %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %{_bindir}/* %{python_sitelib}/%{name} %config(noreplace) %{_sysconfdir}/koji.conf %doc docs Authors COPYING LGPL %files hub %defattr(-,root,root) %{_datadir}/koji-hub %config(noreplace) /etc/httpd/conf.d/kojihub.conf %files utils %defattr(-,root,root) %{_sbindir}/kojira %{_sbindir}/koji-gc %{_initrddir}/kojira %config(noreplace) %{_sysconfdir}/sysconfig/kojira %dir %{_sysconfdir}/kojira %config(noreplace) %{_sysconfdir}/kojira/kojira.conf %dir %{_sysconfdir}/koji-gc %config(noreplace) %{_sysconfdir}/koji-gc/koji-gc.conf %files web %defattr(-,root,root) %{_datadir}/koji-web %{_sysconfdir}/kojiweb %config(noreplace) /etc/httpd/conf.d/kojiweb.conf %files builder %defattr(-,root,root) %{_sbindir}/kojid %{_initrddir}/kojid %config(noreplace) %{_sysconfdir}/sysconfig/kojid %dir %{_sysconfdir}/kojid %config(noreplace) %{_sysconfdir}/kojid/kojid.conf %attr(-,kojibuilder,kojibuilder) /etc/mock/koji %pre builder /usr/sbin/useradd -r -s /bin/bash -G mock -d /builddir -M kojibuilder 2>/dev/null ||: %post builder /sbin/chkconfig --add kojid /sbin/service kojid condrestart &> /dev/null || : %preun builder if [ $1 = 0 ]; then /sbin/service kojid stop &> /dev/null /sbin/chkconfig --del kojid fi %post utils /sbin/chkconfig --add kojira /sbin/service kojira condrestart &> /dev/null || : %preun utils if [ $1 = 0 ]; then /sbin/service kojira stop &> /dev/null || : /sbin/chkconfig --del kojira fi %changelog * Mon Aug 25 2008 Dennis Gilmore - 1.2.6-1 - update to 1.2.6 - make sure we have to correct version of createrepo on Fedora 8 * Tue Aug 5 2008 Tom "spot" Callaway 1.2.5-2 - fix conditional (line 5) - fix license tag * Fri Jan 25 2008 jkeating 1.2.5-1 - Put createrepo arguments in correct order * Thu Jan 24 2008 jkeating 1.2.4-1 - Use the --skip-stat flag in createrepo calls. - canonicalize tag arches before using them (dgilmore) - fix return value of delete_build - Revert to getfile urls if the task is not successful in emails - Pass --target instead of --arch to mock. - ignore trashcan tag in prune-signed-copies command - add the "allowed_scms" kojid parameter - allow filtering builds by the person who built them * Fri Dec 14 2007 jkeating 1.2.3-1 - New upstream release with lots of updates, bugfixes, and enhancements. * Tue Jun 5 2007 Mike Bonnet - 1.2.2-1 - only allow admins to perform non-scratch builds from srpm - bug fixes to the cmd-line and web UIs * Thu May 31 2007 Mike Bonnet - 1.2.1-1 - don't allow ExclusiveArch to expand the archlist (bz#239359) - add a summary line stating whether the task succeeded or failed to the end of the "watch-task" output - add a search box to the header of every page in the web UI - new koji download-build command (patch provided by Dan Berrange) * Tue May 15 2007 Mike Bonnet - 1.2.0-1 - change version numbering to a 3-token scheme - install the koji favicon * Mon May 14 2007 Mike Bonnet - 1.1-5 - cleanup koji-utils Requires - fix encoding and formatting in email notifications - expand archlist based on ExclusiveArch/BuildArchs - allow import of rpms without srpms - commit before linking in prepRepo to release db locks - remove exec bit from kojid logs and uploaded files (patch by Enrico Scholz) * Tue May 1 2007 Mike Bonnet - 1.1-4 - remove spurious Requires: from the koji-utils package * Tue May 1 2007 Mike Bonnet - 1.1-3 - fix typo in BuildNotificationTask (patch provided by Michael Schwendt) - add the --changelog param to the buildinfo command - always send email notifications to the package builder and package owner - improvements to the web UI * Tue Apr 17 2007 Mike Bonnet - 1.1-2 - re-enable use of the --update flag to createrepo * Mon Apr 09 2007 Jesse Keating 1.1-1 - make the output listPackages() consistent regardless of with_dups - prevent large batches of repo deletes from holding up regens - allow sorting the host list by arches * Mon Apr 02 2007 Jesse Keating 1.0-1 - Release 1.0! * Wed Mar 28 2007 Mike Bonnet - 0.9.7-4 - set SSL connection timeout to 12 hours * Wed Mar 28 2007 Mike Bonnet - 0.9.7-3 - avoid SSL renegotiation - improve log file handling in kojid - bug fixes in command-line and web UI * Sun Mar 25 2007 Mike Bonnet - 0.9.7-2 - enable http access to packages in kojid - add Requires: pyOpenSSL - building srpms from CVS now works with the Extras CVS structure - fixes to the chain-build command - bug fixes in the XML-RPC and web interfaces * Tue Mar 20 2007 Jesse Keating - 0.9.7-1 - Package up the needed ssl files * Tue Mar 20 2007 Jesse Keating - 0.9.6-1 - 0.9.6 release, mostly ssl auth stuff - use named directories for config stuff - remove -3 requires on creatrepo, don't need that specific anymore * Tue Feb 20 2007 Jesse Keating - 0.9.5-8 - Add Authors COPYING LGPL to the docs of the main package * Tue Feb 20 2007 Jesse Keating - 0.9.5-7 - Move web files from /var/www to /usr/share - Use -p in install calls - Add rpm-python to requires for koji * Mon Feb 19 2007 Jesse Keating - 0.9.5-6 - Clean up spec for package review * Sun Feb 04 2007 Mike McLean - 0.9.5-1 - project renamed to koji