167 lines
4.5 KiB
RPMSpec
167 lines
4.5 KiB
RPMSpec
%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 <stefano.cotta@openmamba.org>
|
|
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
|
|
<Directory %{installdir}>
|
|
AllowOverride All
|
|
Order allow,deny
|
|
Allow from All
|
|
Options ExecCGI
|
|
<Files cgit.cgi>
|
|
SetHandler cgi-script
|
|
</Files>
|
|
</Directory>
|
|
%if "%{?sitename}" != ""
|
|
%if "%(dirname %installdir)" != "%{serverdir}"
|
|
|
|
<VirtualHost *:80>
|
|
%{?adminmail:ServerAdmin %adminmail}
|
|
DocumentRoot %{installdir}
|
|
ServerName %{servername}
|
|
ErrorLog %{serverlogdir}/%{servername}-error_log
|
|
CustomLog %{serverlogdir}/%{servername}-access_log common
|
|
DirectoryIndex cgit.cgi
|
|
</VirtualHost>
|
|
%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 <autodist@mambasoft.it> 0.10.2-1mamba
|
|
- automatic version update by autodist
|
|
|
|
* Fri Feb 28 2014 Automatic Build System <autodist@mambasoft.it> 0.10.1-1mamba
|
|
- automatic version update by autodist
|
|
|
|
* Sat Jan 18 2014 Automatic Build System <autodist@mambasoft.it> 0.10-1mamba
|
|
- automatic version update by autodist
|
|
|
|
* Mon Aug 12 2013 Automatic Build System <autodist@mambasoft.it> 0.9.2-1mamba
|
|
- update to 0.9.2
|
|
|
|
* Fri Mar 19 2010 Stefano Cotta Ramusino <stefano.cotta@openmamba.org> 0.8.3.1-1mamba
|
|
- package created by autospec
|