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
_______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
