SPECS: git-core.spec - gitweb subpackage (assumes git repositories...
adamg
adamg at pld-linux.org
Sun Jun 24 14:00:35 CEST 2007
Author: adamg Date: Sun Jun 24 12:00:35 2007 GMT
Module: SPECS Tag: HEAD
---- Log message:
- gitweb subpackage (assumes git repositories are stored in /var/lib/git)
- changelog cleanups
- release 3
---- Files affected:
SPECS:
git-core.spec (1.70 -> 1.71)
---- Diffs:
================================================================
Index: SPECS/git-core.spec
diff -u SPECS/git-core.spec:1.70 SPECS/git-core.spec:1.71
--- SPECS/git-core.spec:1.70 Sun Jun 24 10:46:17 2007
+++ SPECS/git-core.spec Sun Jun 24 14:00:30 2007
@@ -1,6 +1,4 @@
# $Revision$, $Date$
-# TODO:
-# - gitweb subpackage
#
# Conditional build:
%bcond_without tests # don't perform make test
@@ -10,11 +8,13 @@
Summary(pl.UTF-8): Prymitywne narzÄdzie do Åledzenia treÅci
Name: git-core
Version: 1.5.2.2
-Release: 2
+Release: 3
License: GPL v2
Group: Development/Tools
Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.bz2
# Source0-md5: 846940654b703ec5c8de4ee388cb4d08
+Source1: %{name}-gitweb.conf
+Source2: %{name}-gitweb-httpd.conf
URL: http://git.or.cz/
BuildRequires: asciidoc
BuildRequires: autoconf
@@ -26,6 +26,7 @@
BuildRequires: perl-base
BuildRequires: python
BuildRequires: rpm-perlprov >= 4.1-13
+BuildRequires: rpmbuild(macros) >= 1.264
BuildRequires: xmlto
BuildRequires: zlib-devel
Requires: coreutils
@@ -39,6 +40,11 @@
Requires: sed
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define webapp gitweb
+%define webappdir %{_sysconfdir}/webapps/%{webapp}
+%define appdir %{_datadir}/%{webapp}
+%define cgibindir %{_prefix}/lib/cgi-bin
+
%description
"git" can mean anything, depending on your mood.
@@ -58,9 +64,10 @@
%description -l pl.UTF-8
"git" może oznaczaÄ cokolwiek, w zależnoÅci od nastroju.
-- losowÄ
kombinacjÄ trzech liter, która jest wymawialna i wÅaÅciwie
- nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
- bÅÄdna pisownia sÅowa "get" może mieÄ lub nie mieÄ znaczenia.
+- losowÄ
kombinacjÄ trzech liter, która jest wymawialna i
+ wÅaÅciwie nie używana przez żadne popularne polecenie uniksowe.
+ Fakt, że jest to bÅÄdna pisownia sÅowa "get" może mieÄ lub nie
+ mieÄ znaczenia.
- gÅupi, pogardliwy, prosty. Można wybraÄ ze sÅownika slangu.
- "global information tracker" (narzÄdzie do globalnego Åledzenia
informacji) - jeÅli jesteÅmy w dobrym nastroju i git akurat dziaÅa.
@@ -100,15 +107,29 @@
into the main git repository.
%description gitk -l pl.UTF-8
-WyÅwietla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
-to wizualizacjÄ grafu commitów, wyÅwietlanie informacji zwiÄ
zanych z
-każdym z commitów oraz listÄ plików dla każdej rewizji.
+WyÅwietla zmiany w repozytorium lub wybranym zbiorze commitów.
+Oznacza to wizualizacjÄ grafu commitów, wyÅwietlanie informacji
+zwiÄ
zanych z każdym z commitów oraz listÄ plików dla każdej
+rewizji.
Z punktu widzenia historii, gitk byÅ pierwszÄ
przeglÄ
darkÄ
-repozytorium git. Napisany jest w Tcl/Tk i poczÄ
tkowo byÅ rozwijany w
-osobnym repozytorium, ale z czasem zostaÅ wÅÄ
czony do gÅównego
+repozytorium git. Napisany jest w Tcl/Tk i poczÄ
tkowo byÅ rozwijany
+w osobnym repozytorium, ale z czasem zostaÅ wÅÄ
czony do gÅównego
repozytorium git.
+%package gitweb
+Summary: Web frontend to git
+Summary(pl.UTF-8): Webowy frontend do git
+Group: Development/Tools
+Requires: %{name} = %{version}-%{release}
+Requires: webapps
+
+%description gitweb
+This package provides a web interface for browsing git repositories.
+
+%description gitweb -l pl.UTF-8
+Pakiet ten dostarcza interfejs WWW do przegl?dania repozytoriów git.
+
%package -n perl-Git
Summary: Perl interface to the Git version control system
Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
@@ -125,10 +146,11 @@
%description -n perl-Git -l pl.UTF-8
Ten moduÅ umożliwia skryptom Perla wspóÅpracÄ z systemem kontroli
-wersji Git. W Åatwy i dobrze przetestowany sposób pozwala wywoÅywaÄ
-dowolne polecenia Gita; w przyszÅoÅci interfejs udostÄpni także
-specjalne metody do Åatwego wykonywania operacji nietrywialnych do
-wykonania przy użyciu ogólnego interfejsu poleceÅ.
+wersji Git. W Åatwy i dobrze przetestowany sposób pozwala
+wywoÅywaÄ dowolne polecenia Gita; w przyszÅoÅci interfejs
+udostÄpni także specjalne metody do Åatwego wykonywania operacji
+nietrywialnych do wykonania przy użyciu ogólnego interfejsu
+poleceÅ.
%prep
%setup -q -n git-%{version}
@@ -140,7 +162,12 @@
--with-openssl
%{__make} \
- INSTALLDIRS=vendor
+ INSTALLDIRS=vendor \
+ GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
+ GITWEB_PROJECTROOT="/var/lib/git" \
+ GITWEB_CSS="/gitweb/gitweb.css" \
+ GITWEB_LOGO="/gitweb/git-logo.png" \
+ GITWEB_FAVICON="/gitweb/git-favicon.png"
%{__make} -C Documentation
@@ -148,7 +175,8 @@
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
+install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_sharedstatedir}/git}
+install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
%{__make} install \
INSTALLDIRS=vendor \
@@ -160,12 +188,32 @@
install *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
install xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
+# gitweb
+install gitweb/*.css gitweb/*.png $RPM_BUILD_ROOT%{appdir}
+install gitweb/gitweb.cgi $RPM_BUILD_ROOT%{cgibindir}
+install %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
+install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
+install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
+
+# remove unneeded files
rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
%clean
rm -rf $RPM_BUILD_ROOT
+%triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
+%webapp_register apache %{webapp}
+
+%triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
+%webapp_unregister apache %{webapp}
+
+%triggerin gitweb -- apache < 2.2.0, apache-base
+%webapp_register httpd %{webapp}
+
+%triggerun gitweb -- apache < 2.2.0, apache-base
+%webapp_unregister httpd %{webapp}
+
%files
%defattr(644,root,root,755)
%doc README Documentation/{[!g]*,g[!i]*,git,git[!k]*}.html Documentation/howto Documentation/technical
@@ -173,8 +221,10 @@
%{_mandir}/man*/*
%{_datadir}/%{name}
%{_datadir}/git-gui
+%{_sharedstatedir}/git
%exclude %{_bindir}/gitk
%exclude %{_mandir}/man1/gitk.1*
+%exclude %{_mandir}/man3/*
%files devel
%defattr(644,root,root,755)
@@ -186,6 +236,16 @@
%attr(755,root,root) %{_bindir}/gitk
%{_mandir}/man1/gitk.1*
+%files gitweb
+%defattr(644,root,root,755)
+%doc gitweb/{README,INSTALL}
+%dir %{webappdir}
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
+%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
+%attr(755,root,root) %{cgibindir}/gitweb.cgi
+%{appdir}
+
%files -n perl-Git
%defattr(644,root,root,755)
%{perl_vendorlib}/Git.pm
@@ -197,6 +257,11 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.71 2007/06/24 12:00:30 adamg
+- gitweb subpackage (assumes git repositories are stored in /var/lib/git)
+- changelog cleanups
+- release 3
+
Revision 1.70 2007/06/24 08:46:17 adamg
- glob fix; release 2
@@ -276,10 +341,10 @@
- more R/BR; build/install fixes
Revision 1.45 2006/12/14 16:25:09 arekm
-R: rcs for merge binary
+- R: rcs for merge binary
Revision 1.44 2006/12/08 21:19:28 arekm
-TODO: gitweb subpackage
+- TODO: gitweb subpackage
Revision 1.43 2006/12/08 16:46:14 arekm
- add missing R:
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/git-core.spec?r1=1.70&r2=1.71&f=u
More information about the pld-cvs-commit
mailing list