# Review bug: https://bugzilla.redhat.com/479723 %global gitver 1.7.4 %global cachedir %{_localstatedir}/cache/%{name} %global scriptdir %{_localstatedir}/www/cgi-bin %global cgitdata %{_datadir}/%{name} %global make_cgit \ export CFLAGS="%{optflags}" \ make V=1 %{?_smp_mflags} \\\ DESTDIR=%{buildroot} \\\ INSTALL="install -p" \\\ CACHE_ROOT=%{cachedir} \\\ CGIT_SCRIPT_PATH=%{scriptdir} \\\ CGIT_SCRIPT_NAME=cgit \\\ CGIT_DATA_PATH=%{cgitdata} \\\ docdir=%{docdir} Name: cgit Version: 0.9 Release: 1%{?dist} Summary: A fast web interface for git Group: Development/Tools License: GPLv2 URL: http://hjemli.net/git/cgit/ Source0: http://hjemli.net/git/cgit/snapshot/%{name}-%{version}.tar.bz2 Source1: http://www.kernel.org/pub/software/scm/git/git-%{gitver}.tar.bz2 Source2: cgitrc Source3: cgit.httpd Source4: README.SELinux BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: asciidoc %if 0%{?rhel} && 0%{?rhel} <= 5 # These are missing asciidoc requirements BuildRequires: docbook-style-xsl libxslt %endif %if 0%{?fedora} BuildRequires: libcurl-devel %else BuildRequires: curl-devel %endif BuildRequires: openssl-devel Requires: httpd %description Cgit is a fast web interface for git. It uses caching to increase performance. %prep %setup -q -a 1 # setup the git dir rm -rf git mv git-%{gitver} git sed -i 's/^\(CFLAGS = \).*/\1%{optflags}/' git/Makefile # add README.SELinux cp -p %{SOURCE4} . %build %{make_cgit} # Something in the a2x chain doesn't like running in parallel. :/ %{make_cgit} -j1 doc-man doc-html %install rm -rf %{buildroot} %{make_cgit} install install-man install -d -m0755 %{buildroot}%{_sysconfdir}/httpd/conf.d install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/cgitrc install -p -m0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/httpd/conf.d/cgit.conf install -d -m0755 %{buildroot}%{cachedir} %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc COPYING README* *.html %config(noreplace) %{_sysconfdir}/cgitrc %config(noreplace) %{_sysconfdir}/httpd/conf.d/cgit.conf %dir %attr(-,apache,root) %{cachedir} %{cgitdata} %{scriptdir}/* %{_mandir}/man*/* %changelog * Sun Mar 06 2011 Todd Zullinger - 0.9-1 - Update to 0.9 - Fixes: CVE-2011-1027 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-1027 - Generate and install man page and html docs * Tue Feb 08 2011 Fedora Release Engineering - 0.8.2.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Sep 27 2010 Todd Zullinger - 0.8.2.1-4 - Appy upstream git patch for CVE-2010-2542 (#618108) * Fri Aug 21 2009 Tomas Mraz - 0.8.2.1-3 - rebuilt with new openssl * Fri Jul 24 2009 Fedora Release Engineering - 0.8.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sun Mar 15 2009 Todd Zullinger - 0.8.2.1-1 - Update to 0.8.2.1 * Mon Feb 23 2009 Fedora Release Engineering - 0.8.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sun Feb 01 2009 Todd Zullinger - 0.8.2-1 - Update to 0.8.2 - Drop upstreamed Makefile patch * Sun Jan 18 2009 Todd Zullinger - 0.8.1-2 - Rebuild with new openssl * Mon Jan 12 2009 Todd Zullinger - 0.8.1-1 - Initial package