# # Conditional build: %bcond_without tests # don't perform make test # %include /usr/lib/rpm/macros.perl Summary: The stupid content tracker Summary(pl.UTF-8): Prymitywne narzÄ™dzie do Å›ledzenia treÅ›ci Name: git-core Version: 1.5.2.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 BuildRequires: automake BuildRequires: curl-devel BuildRequires: expat-devel BuildRequires: openssl-devel BuildRequires: perl-Error BuildRequires: perl-base BuildRequires: python BuildRequires: rpm-perlprov >= 4.1-13 BuildRequires: rpmbuild(macros) >= 1.264 BuildRequires: xmlto BuildRequires: zlib-devel Requires: coreutils Requires: curl Requires: diffutils Requires: findutils Requires: grep Requires: openssh-clients Requires: perl-Error Requires: rcs 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. - random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant. - stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang. - "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room. - "goddamn idiotic truckload of sh*t": when it breaks This is a stupid (but extremely fast) directory content manager. It doesn't do a whole lot, but what it 'does' do is track directory contents efficiently. %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. - 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. AnioÅ‚y Å›piewajÄ…, a Å›wiatÅ‚o niespodziewanie wypeÅ‚nia pokój. - "goddamn idiotic truckload of sh*t" (przeklÄ™ty idiotyczny Å‚adunek g*) - kiedy siÄ™ zepsuje. Jest to prymitywny (ale bardzo szybki) zarzÄ…dca treÅ›ci sÅ‚ownikowej. Nie robi wiele, ale to, co "robi", to wydajne Å›ledzenie zawartoÅ›ci katalogu. %package devel Summary: Header files for git-core Summary(pl.UTF-8): Pliki nagłówkowe dla git-core Group: Development/Libraries %description devel Header files for git-core. %description devel -l pl.UTF-8 Pliki nagłówkowe dla git-core. %package gitk Summary: Tcl/Tk interface to the Git version control system Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git Group: Development/Tools Requires: %{name} = %{version}-%{release} Requires: tk %description gitk Displays changes in a repository or a selected set of commits. This includes visualizing the commit graph, showing information related to each commit, and the files in the trees of each revision. Historically, gitk was the first repository browser. It's written in Tcl/Tk and started off in a separate repository but was later merged 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. 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. %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 Group: Development/Languages/Perl Requires: %{name} = %{version}-%{release} Obsoletes: perl-git-core %description -n perl-Git This module provides Perl scripts easy way to interface the Git version control system. The modules have an easy and well-tested way to call arbitrary Git commands; in the future, the interface will also provide specialized methods for doing easily operations which are not totally trivial to do over the generic command interface. %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Å„. %prep %setup -q -n git-%{version} %build %{__aclocal} %{__autoconf} %configure \ --with-openssl %{__make} \ 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 %{?with_tests:%{__make} test} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_sharedstatedir}/git} install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}} %{__make} install \ INSTALLDIRS=vendor \ DESTDIR=$RPM_BUILD_ROOT %{__make} -C Documentation install \ DESTDIR=$RPM_BUILD_ROOT 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 %attr(755,root,root) %{_bindir}/git %attr(755,root,root) %{_bindir}/git-* %{_mandir}/man1/git-*.1* %{_mandir}/man5/gitattributes.5* %{_mandir}/man5/gitignore.5* %{_mandir}/man7/git.7* %{_datadir}/%{name} %{_datadir}/git-gui %{_sharedstatedir}/git %files devel %defattr(644,root,root,755) %{_includedir}/* %files gitk %defattr(644,root,root,755) %doc Documentation/gitk.html %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 %{_mandir}/man3/Git.3pm*