%define cgidir %(apxs -q cgidir 2>/dev/null) %define serverdir %(apxs -q htdocsdir 2>/dev/null) %define gitver 2.0.1 # To create a customized installation of cgit: # autospec -u cgit -a5 \ # -d "installdir=%serverdir/../www.example.com, \ # sitename=example, \ # adminmail=webmaster@example.com" %if "%{?installdir}" == "" %define installdir %{serverdir}/cgit %endif %if "%{?sitename}" != "" %if "%{?servername}" == "" %define servername %(basename %installdir 2>/dev/null) %endif %define cgidir %{installdir} %define serverlogdir %(apxs -q logfiledir 2>/dev/null) %else %if "%{?aliasdir}" == "" %define aliasdir /cgit %endif %endif Name: %{?sitename:%sitename-website-}cgit Version: 0.10.2 Release: 1mamba Summary: A web frontend for git repositories Group: Applications/Web Vendor: openmamba Distribution: openmamba Packager: Stefano Cotta Ramusino URL: http://git.zx2c4.com/cgit/ Source: http://git.zx2c4.com/cgit/snapshot/cgit-%{version}.tar.xz Source1: cgitrc # cgit statically depends on a specific git version Source2: http://kernel.org/pub/software/scm/git/git-%{gitver}.tar.xz Patch0: cgit-0.8.3.4-external-git.patch Patch1: cgit-0.8.3.1-cflags.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libopenssl-devel BuildRequires: libz-devel BuildRequires: perl-devel ## AUTOBUILDREQ-END Requires: cgit-common = %{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-root %description An attempt to create a fast web interface for the git scm, using a builtin cache to decrease server io-pressure. %package common Summary: Common files provided by cgit Group: Applications/Web %description common Common files provided by cgit. %prep %setup -q -a2 rmdir git mv git-%{gitver} git #% patch0 -p1 #% patch1 -p1 %build %make V=1 \ prefix=%{_prefix} \ CGIT_SCRIPT_PATH=%{cgidir} # CFLAGS="%{optflags} -I%{_includedir}/git-core" \ %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall V=1 \ prefix=%{_prefix} \ DESTDIR=%{buildroot} \ CACHE_ROOT=%{_localstatedir}/cache/cgit \ CGIT_SCRIPT_PATH=%{cgidir} \ CGIT_DATA_PATH=%{installdir} install -D -m0644 %{S:1} %{buildroot}%{_sysconfdir}/cgitrc install -d %{buildroot}%{_localstatedir}/cache/cgit install -d %{buildroot}%{_sysconfdir}/httpd/httpd.d %if "%{?sitename}" != "" cat > %{buildroot}%{_sysconfdir}/httpd/httpd.d/%{servername}.conf << EOF %else cat > %{buildroot}%{_sysconfdir}/httpd/httpd.d/%{name}.conf << EOF %endif %if "%{?sitename}" == "" %if "%(dirname %installdir)" != "%{serverdir}" Alias %{aliasdir} %{installdir} %endif %endif AllowOverride All Order allow,deny Allow from All Options ExecCGI SetHandler cgi-script %if "%{?sitename}" != "" %if "%(dirname %installdir)" != "%{serverdir}" %{?adminmail:ServerAdmin %adminmail} DocumentRoot %{installdir} ServerName %{servername} ErrorLog %{serverlogdir}/%{servername}-error_log CustomLog %{serverlogdir}/%{servername}-access_log common DirectoryIndex cgit.cgi %endif %endif EOF %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %if "%{?sitename}" != "" %config(noreplace) %{_sysconfdir}/httpd/httpd.d/%{servername}.conf %else %config(noreplace) %{_sysconfdir}/httpd/httpd.d/%{name}.conf %endif %config(noreplace) %{_sysconfdir}/cgitrc %{cgidir}/cgit.cgi %{installdir}/cgit.css %{installdir}/cgit.png %{installdir}/favicon.ico %{installdir}/robots.txt %dir %attr(-,apache,root) %{_localstatedir}/cache/cgit %files common %defattr(-,root,root) %dir %{_prefix}/lib/cgit %dir %{_prefix}/lib/cgit/filters %{_prefix}/lib/cgit/filters/* %doc COPYING #README cgitrc.5.txt %changelog * Thu Oct 09 2014 Automatic Build System 0.10.2-1mamba - automatic version update by autodist * Fri Feb 28 2014 Automatic Build System 0.10.1-1mamba - automatic version update by autodist * Sat Jan 18 2014 Automatic Build System 0.10-1mamba - automatic version update by autodist * Mon Aug 12 2013 Automatic Build System 0.9.2-1mamba - update to 0.9.2 * Fri Mar 19 2010 Stefano Cotta Ramusino 0.8.3.1-1mamba - package created by autospec