3 %bcond_without tests # don't perform make test
4 %bcond_with tests_cvs # perform tests which use CVS
5 %bcond_without tests_svn # perform tests which use subversion
6 %bcond_without doc # skip building/packaging docs/manuals (takes some time)
7 %bcond_without pcre # perl-compatible regexes support
8 %bcond_without gnome_keyring # build without gnome keyring support
10 # for AC: --without doc --without gnome_keyring --without tests
12 %include /usr/lib/rpm/macros.perl
13 Summary: Distributed version control system focused on speed, effectivity and usability
14 Summary(pl.UTF-8): Rozproszony system śledzenia treści skupiony na szybkości, wydajności i użyteczności
19 Group: Development/Tools
20 Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.xz
21 # Source0-md5: 4a9bda9f14e9c5ce3e7a416e43b74a1b
22 Source1: %{name}-gitweb.conf
23 Source2: %{name}-gitweb-httpd.conf
24 Source3: %{name}-gitweb-lighttpd.conf
25 Source4: %{name}.sysconfig
29 Patch0: %{name}-tests.patch
30 Patch1: %{name}-key-bindings.patch
31 Patch2: %{name}-sysconfdir.patch
32 Patch3: cherry-picked-commitlog.patch
33 Patch4: %{name}-svn-exit-errors.patch
34 URL: http://git-scm.com/
35 BuildRequires: autoconf >= 2.59
36 BuildRequires: automake
37 BuildRequires: curl-devel
38 BuildRequires: expat-devel
39 BuildRequires: gettext-tools
40 %if %{with gnome_keyring}
41 BuildRequires: libgnome-keyring-devel
42 BuildRequires: pkgconfig
44 BuildRequires: openssl-devel
45 %{?with_pcre:BuildRequires: pcre-devel}
46 BuildRequires: perl-Error > 0.15
47 BuildRequires: perl-base
48 BuildRequires: python-devel
49 BuildRequires: rpm-perlprov >= 4.1-13
50 BuildRequires: rpm-pythonprov
51 BuildRequires: rpmbuild(macros) >= 1.673
53 BuildRequires: zlib-devel
55 BuildRequires: asciidoc >= 7.1.2-3
56 BuildRequires: docbook-dtd45-xml
61 # tests failed sometimes when using nserver/cvsnt client so enforce pure cvs here
62 BuildRequires: cvs-gnu-client < 1.13
63 BuildRequires: cvs-gnu-client >= 1.12
66 BuildRequires: perl-subversion
67 BuildRequires: subversion
69 Conflicts: pdksh < 5.2.14-46
71 # git-sh-setup: sane_grep
75 Requires: openssh-clients
77 Requires: perl-Git = %{version}-%{release}
79 Suggests: git-core-bzr
80 Suggests: git-core-cvs
83 Suggests: git-core-svn
87 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89 # html docs have links to txt files
90 %define _noautocompressdoc *.txt
93 %define webappdir %{_sysconfdir}/webapps/%{webapp}
94 %define appdir %{_datadir}/%{webapp}
95 %define cgibindir %{_prefix}/lib/cgi-bin
96 %define gitcoredir %{_prefix}/lib/%{name}
97 %define _libexecdir %{_prefix}/lib
100 "git" can mean anything, depending on your mood.
102 - random three-letter combination that is pronounceable, and not
103 actually used by any common UNIX command. The fact that it is a
104 mispronunciation of "get" may or may not be relevant.
105 - stupid. contemptible and despicable. simple. Take your pick from the
107 - "global information tracker": you're in a good mood, and it actually
108 works for you. Angels sing, and a light suddenly fills the room.
109 - "goddamn idiotic truckload of sh*t": when it breaks
111 This is a stupid (but extremely fast) directory content manager. It
112 doesn't do a whole lot, but what it 'does' do is track directory
113 contents efficiently.
115 %description -l pl.UTF-8
116 "git" może oznaczać cokolwiek, w zależności od nastroju.
118 - losową kombinację trzech liter, która jest wymawialna i właściwie
119 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
120 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
121 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
122 - "global information tracker" (narzędzie do globalnego śledzenia
123 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
124 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
125 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
126 g*) - kiedy się zepsuje.
128 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
129 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
133 Summary: Documentation for git-core
134 Summary(pl.UTF-8): Dokumentacja do git-core
136 %if "%{_rpmversion}" >= "5"
141 Documentation for git-core.
143 %description doc -l pl.UTF-8
144 Dokumentacja do git-core.
146 %package daemon-inetd
147 Summary: Files necessary to run git-daemon as an inetd service
148 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi inetd
149 Group: Networking/Daemons
150 Requires: %{name} = %{version}-%{release}
151 Requires: setup >= 2.4.11-1
152 Provides: git-core-daemon
153 Obsoletes: git-core-daemon
154 Obsoletes: git-core-daemon-standalone
155 %if "%{_rpmversion}" >= "5"
159 %description daemon-inetd
160 Git-daemon is a really simple TCP git daemon that can serve git
161 repositories. This package provides all necessarry files to run
162 git-daemon as an inetd service.
164 %description daemon-inetd -l pl.UTF-8
165 Git-daemon to prosty demon git korzystający z protokołu TCP do
166 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
167 do uruchomienia git-demona w trybie usługi inetd.
169 %package daemon-standalone
170 Summary: Files necessary to run git-daemon as a standalone service
171 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi samodzielnej
172 Group: Networking/Daemons
173 Requires: %{name} = %{version}-%{release}
174 Provides: git-core-daemon
175 Obsoletes: git-core-daemon
176 Obsoletes: git-core-daemon-inetd
177 %if "%{_rpmversion}" >= "5"
181 %description daemon-standalone
182 Git-daemon is a really simple TCP git daemon that can serve git
183 repositories. This package provides all necessarry files to run
184 git-daemon as an standalone service.
186 %description daemon-standalone -l pl.UTF-8
187 Git-daemon to prosty demon git korzystający z protokołu TCP do
188 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
189 do uruchomienia git-daemona w trybie usługi samodzielnej.
192 Summary: Git library with header files
193 Summary(pl.UTF-8): Biblioteka Gita oraz pliki nagłówkowe
194 Group: Development/Libraries
198 Git library with header files.
200 %description devel -l pl.UTF-8
201 Biblioteka Gita oraz pliki nagłówkowe.
204 Summary: Tcl/Tk interface to the Git version control system
205 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
206 Group: Development/Tools
207 Requires: %{name} = %{version}-%{release}
209 %if "%{_rpmversion}" >= "5"
214 gitk displays changes in a repository or a selected set of commits.
215 This includes visualizing the commit graph, showing information
216 related to each commit, and the files in the trees of each revision.
218 Historically, gitk was the first repository browser. It's written in
219 Tcl/Tk and started off in a separate repository but was later merged
220 into the main git repository.
222 %description gitk -l pl.UTF-8
223 gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
224 Oznacza to wizualizację grafu commitów, wyświetlanie informacji
225 związanych z każdym z commitów oraz listę plików dla każdej rewizji.
227 Z historycznego punktu widzenia gitk był pierwszą przeglądarką
228 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
229 osobnym repozytorium, ale z czasem został włączony do głównego
233 Summary: Web frontend to git
234 Summary(pl.UTF-8): Frontend WWW do gita
235 Group: Development/Tools
236 Requires: %{name} = %{version}-%{release}
238 Requires: webserver(access)
239 Requires: webserver(alias)
240 Requires: webserver(cgi)
241 Suggests: webserver(setenv)
242 %if "%{_rpmversion}" >= "5"
247 This package provides a web interface for browsing git repositories.
249 %description gitweb -l pl.UTF-8
250 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
253 Summary: A GTK+ based repository browser for git
254 Summary(pl.UTF-8): Oparta na GTK+ przeglądarka repozytorium gita
255 Group: Development/Tools
256 Requires: %{name} = %{version}-%{release}
257 Requires: python >= 1:2.4
258 Requires: python-pycairo >= 1.0
259 Requires: python-pygobject
260 Requires: python-pygtk-gtk >= 2:2.8
261 Suggests: python-gnome-desktop-gtksourceview
262 %if "%{_rpmversion}" >= "5"
267 A GTK+ based repository browser for git.
269 %description gitview -l pl.UTF-8
270 Oparta na GTK+ przeglądarka repozytorium gita.
273 Summary: Tcl/Tk interface to the Git version control system
274 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
275 Group: Development/Tools
276 Requires: %{name} = %{version}-%{release}
280 %if "%{_rpmversion}" >= "5"
285 Displays changes in a repository or a selected set of commits. This
286 includes visualizing the commit graph, showing information related to
287 each commit, and the files in the trees of each revision.
289 Historically, gitk was the first repository browser. It's written in
290 Tcl/Tk and started off in a separate repository but was later merged
291 into the main git repository.
293 %description gui -l pl.UTF-8
294 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
295 to wizualizację grafu commitów, wyświetlanie informacji związanych z
296 każdym z commitów oraz listę plików dla każdej rewizji.
298 Z punktu widzenia historii, gitk był pierwszą przeglądarką
299 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
300 osobnym repozytorium, ale z czasem został włączony do głównego
304 Summary: Git tools for importing Arch repositories
305 Summary(pl.UTF-8): Narzędzia Gita do importowania repozytoriów Archa
306 Group: Development/Tools
307 Requires: %{name} = %{version}-%{release}
309 %if "%{_rpmversion}" >= "5"
314 Git tools for importing Arch repositories.
316 %description arch -l pl.UTF-8
317 Narzędzia Gita do importowania repozytoriów Archa.
320 Summary: Git tools for working with bzr repositories
321 Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami bzr
322 Group: Development/Tools
323 Requires: %{name} = %{version}-%{release}
325 %if "%{_rpmversion}" >= "5"
330 Git tools for working with bzr repositories.
332 %description bzr -l pl.UTF-8
333 Narzędzia Gita do pracy z repozytoriami bzr.
336 Summary: CVS support for Git
337 Summary(pl.UTF-8): Obsługa CVS dla Gita
338 Group: Development/Tools
339 Requires: %{name} = %{version}-%{release}
340 Requires: cvsps >= 2.1-2
342 %if "%{_rpmversion}" >= "5"
349 %description cvs -l pl.UTF-8
350 Obsługa CVS dla Gita.
353 Summary: Git tools for working with mercurial repositories
354 Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami mercuriala
355 Group: Development/Tools
356 Requires: %{name} = %{version}-%{release}
357 Requires: mercurial >= 1.8
358 %if "%{_rpmversion}" >= "5"
363 Git tools for working with mercurial repositories.
365 %description hg -l pl.UTF-8
366 Narzędzia Gita do pracy z repozytoriami mercuriala.
369 Summary: Git tools for working with Perforce depots
370 Summary(pl.UTF-8): Narzędzia Gita do pracy z magazynami Perforce'a
371 Group: Development/Tools
372 Requires: %{name} = %{version}-%{release}
373 %if "%{_rpmversion}" >= "5"
378 Git tools for working with Perforce depots.
380 %description p4 -l pl.UTF-8
381 Narzędzia Gita do pracy z magazynami Perforce'a.
384 Summary: Subversion support for Git
385 Summary(pl.UTF-8): Obsługa Subversion dla Gita
386 Group: Development/Tools
387 Requires: %{name} = %{version}-%{release}
388 Requires: perl-Encode
389 Requires: perl-Term-ReadKey
392 Subversion support for Git.
394 %description svn -l pl.UTF-8
395 Obsługa Subversion dla Gita.
398 Summary: Git tools for sending email
399 Summary(pl.UTF-8): Narzędzia Gita do wysyłania poczty
400 Group: Development/Tools
401 Requires: %{name} = %{version}-%{release}
404 Git tools for sending email.
406 %description email -l pl.UTF-8
407 Narzędzia Gita do wysyłania poczty.
409 %package -n bash-completion-git
410 Summary: bash-completion for git
411 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
412 Group: Applications/Shells
413 Requires: %{name} = %{version}-%{release}
414 Requires: bash-completion >= 2.0
415 %if "%{_rpmversion}" >= "5"
419 %description -n bash-completion-git
420 This package provides bash-completion for git.
422 %description -n bash-completion-git -l pl.UTF-8
423 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
426 Summary: Perl interface to the Git version control system
427 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
428 Group: Development/Languages/Perl
429 Obsoletes: perl-git-core
430 %if "%{_rpmversion}" >= "5"
434 %description -n perl-Git
435 This module provides Perl scripts easy way to interface the Git
436 version control system. The modules have an easy and well-tested way
437 to call arbitrary Git commands; in the future, the interface will also
438 provide specialized methods for doing easily operations which are not
439 totally trivial to do over the generic command interface.
441 %description -n perl-Git -l pl.UTF-8
442 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
443 wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
444 dowolne polecenia Gita; w przyszłości interfejs udostępni także
445 specjalne metody do łatwego wykonywania operacji nietrywialnych do
446 wykonania przy użyciu ogólnego interfejsu poleceń.
448 %package -n gnome-keyring-git-core
449 Summary: GNOME Keyring authentication provider for Git
450 Summary(pl.UTF-8): Moduł uwierzytelniający GNOME Keyring dla Git
451 Group: X11/Applications
452 URL: http://git-scm.com/docs/gitcredentials.html
453 Requires: %{name} = %{version}-%{release}
455 %description -n gnome-keyring-git-core
456 Authentication provider module for Git which allows git client to
457 authenticate using GNOME Keyring.
459 You need to register it with:
460 - git config --global credential.helper gnome-keyring
462 %description -n gnome-keyring-git-core -l pl.UTF-8
463 Moduł uwierzytelniający dla Subversion pozwalający klientom git
464 uwierzytelniać się przy użyciu mechanizmu GNOME Keyring.
466 Moduł trzeba zarejestrować poleceniem:
467 - git config --global credential.helper gnome-keyring
470 %setup -q -n git-%{version}
477 %{__rm} {Documentation/technical,contrib/emacs,contrib/credential/gnome-keyring}/.gitignore
479 # we build things in contrib but want to have it clean for doc purporses, too
480 cp -a contrib contrib-doc
486 --sysconfdir=%{_sysconfdir}/git-core \
487 %{?with_pcre:--with-libpcre} \
490 echo "BLK_SHA1=1" >> config.mak
494 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
495 GITWEB_PROJECTROOT="/var/lib/git" \
496 GITWEB_CSS="/gitweb/gitweb.css" \
497 GITWEB_LOGO="/gitweb/git-logo.png" \
498 GITWEB_FAVICON="/gitweb/git-favicon.png" \
501 %{__make} -C contrib/subtree
503 %if %{with gnome_keyring}
504 %{__make} -C contrib/credential/gnome-keyring
508 %{__make} -C Documentation \
509 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
514 %if %{without tests_cvs}
515 %{__rm} t/t*cvs*.sh || :
517 %{!?with_tests_svn:GIT_SKIP_TESTS='t91??'} %{__make} test
521 rm -rf $RPM_BUILD_ROOT
522 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_localstatedir}/lib/git}
523 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
524 install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
525 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
526 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
528 templatedir = %{_sysconfdir}/%{name}/templates
533 DESTDIR=$RPM_BUILD_ROOT
536 %{__make} -C Documentation install \
537 DESTDIR=$RPM_BUILD_ROOT
540 # copy templates except sample hooks
541 cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
542 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
544 # header files and lib
545 cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
546 cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
547 cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
548 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
549 cp -p block-sha1/sha1.h $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
550 cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
551 cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
552 cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT%{_includedir}/%{name}
554 %{__make} -C contrib/subtree install \
555 libexecdir=%{gitcoredir} \
556 DESTDIR=$RPM_BUILD_ROOT
559 %{__make} -C contrib/subtree install-man \
560 DESTDIR=$RPM_BUILD_ROOT
563 %if %{with gnome_keyring}
564 install -p contrib/credential/gnome-keyring/git-credential-gnome-keyring $RPM_BUILD_ROOT%{gitcoredir}
568 install -d $RPM_BUILD_ROOT%{bash_compdir}
569 cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git
571 # Install git-prompt.sh
572 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
573 cp -p contrib/completion/git-prompt.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
575 # Install bzr and hg remote helpers from contrib
576 install -p contrib/remote-helpers/git-remote-{bzr,hg} $RPM_BUILD_ROOT%{gitcoredir}
579 mv $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
580 ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
581 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
582 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{webappdir}/gitolite.pl
583 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
584 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
585 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
588 install -p contrib/gitview/gitview $RPM_BUILD_ROOT%{_bindir}
590 # git-daemon related files
591 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
592 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
593 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
596 sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
597 sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
600 ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-receive-pack
601 ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-upload-archive
602 ln -sf ../..%{gitcoredir}/git-shell $RPM_BUILD_ROOT%{_bindir}/git-shell
603 ln -sf ../..%{gitcoredir}/git-upload-pack $RPM_BUILD_ROOT%{_bindir}/git-upload-pack
604 ln -sf ../..%{gitcoredir}/git $RPM_BUILD_ROOT%{_bindir}/git
606 # convert all hardlinks to symlinks, as rpm fails to calculate it properly
607 # requiring excessive free space when it may not be available
608 # https://bugs.launchpad.net/pld-linux/+bug/1176337
609 find $RPM_BUILD_ROOT%{gitcoredir} -samefile $RPM_BUILD_ROOT%{gitcoredir}/git > files
610 for f in $(cat files); do
611 f=${f#$RPM_BUILD_ROOT%{gitcoredir}/}
612 test $f = git && continue
613 ln -snf git $RPM_BUILD_ROOT%{gitcoredir}/$f
617 ln -snf git-gui $RPM_BUILD_ROOT%{gitcoredir}/git-citool
618 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-https
619 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftp
620 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftps
622 # remove unneeded files
623 %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
624 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
627 mv $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
631 rm -rf $RPM_BUILD_ROOT
634 %service -q rc-inetd reload
637 if [ "$1" = "0" ]; then
638 %service -q rc-inetd reload
641 %post daemon-standalone
642 /sbin/chkconfig --add git-daemon
643 %service git-daemon restart "git-daemon"
645 %preun daemon-standalone
646 if [ "$1" = "0" ]; then
647 %service git-daemon stop
648 /sbin/chkconfig --del git-daemon
651 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
652 %webapp_register apache %{webapp}
654 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
655 %webapp_unregister apache %{webapp}
657 %triggerin gitweb -- apache < 2.2.0, apache-base
658 %webapp_register httpd %{webapp}
660 %triggerun gitweb -- apache < 2.2.0, apache-base
661 %webapp_unregister httpd %{webapp}
663 %triggerin gitweb -- lighttpd
664 %webapp_register lighttpd %{webapp}
666 %triggerun gitweb -- lighttpd
667 %webapp_unregister lighttpd %{webapp}
670 %defattr(644,root,root,755)
671 %doc README.md contrib-doc
672 %attr(755,root,root) %{_bindir}/git
673 %attr(755,root,root) %{_bindir}/git-receive-pack
674 %attr(755,root,root) %{_bindir}/git-shell
675 %attr(755,root,root) %{_bindir}/git-upload-archive
676 %attr(755,root,root) %{_bindir}/git-upload-pack
677 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
680 %{_mandir}/man1/git-*.1*
681 %exclude %{_mandir}/man1/git-archimport.1*
682 %exclude %{_mandir}/man1/git-svn.1*
683 %exclude %{_mandir}/man1/git-cvs*.1*
684 %exclude %{_mandir}/man1/git-imap-send*.1*
685 %exclude %{_mandir}/man1/*email*.1*
686 %{_mandir}/man1/git.1*
687 %{_mandir}/man1/gitremote-helpers.1*
688 %{_mandir}/man5/gitattributes.5*
689 %{_mandir}/man5/githooks.5*
690 %{_mandir}/man5/gitignore.5*
691 %{_mandir}/man5/gitmodules.5*
692 %{_mandir}/man5/gitrepository-layout.5*
693 %{_mandir}/man7/gitcli.7*
694 %{_mandir}/man7/gitcore-tutorial.7*
695 %{_mandir}/man7/gitcredentials.7*
696 %{_mandir}/man7/gitdiffcore.7*
697 %{_mandir}/man7/giteveryday.7*
698 %{_mandir}/man7/gitglossary.7*
699 %{_mandir}/man7/gitnamespaces.7*
700 %{_mandir}/man7/gitrevisions.7*
701 %{_mandir}/man7/gittutorial-2.7*
702 %{_mandir}/man7/gittutorial.7*
703 %{_mandir}/man7/gitworkflows.7*
707 %attr(755,root,root) %{gitcoredir}/*-*
708 %attr(755,root,root) %{gitcoredir}/git
709 %dir %{gitcoredir}/mergetools
710 %{gitcoredir}/mergetools/*
713 %{_localstatedir}/lib/git
716 %exclude %{gitcoredir}/*email*
717 %exclude %{gitcoredir}/*p4*
718 %exclude %{gitcoredir}/git-archimport
719 %exclude %{gitcoredir}/git-cvs*
720 %exclude %{gitcoredir}/git-gui
721 %exclude %{gitcoredir}/git-imap-send
722 %exclude %{gitcoredir}/git-instaweb
723 %exclude %{gitcoredir}/git-remote-bzr
724 %exclude %{gitcoredir}/git-remote-hg
725 %exclude %{gitcoredir}/git-remote-testsvn
726 %exclude %{gitcoredir}/git-svn
727 %exclude %{gitcoredir}/mergetools/p4merge
728 %if %{with gnome_keyring}
729 %exclude %{gitcoredir}/git-credential-gnome-keyring
734 %defattr(644,root,root,755)
735 %doc Documentation/RelNotes*
736 %doc Documentation/*.html Documentation/howto Documentation/technical
740 %defattr(644,root,root,755)
741 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
743 %files daemon-standalone
744 %defattr(644,root,root,755)
745 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
746 %attr(754,root, root) /etc/rc.d/init.d/git-daemon
749 %defattr(644,root,root,755)
750 %{_includedir}/%{name}
752 %{_libdir}/libgit_xdiff.a
755 %defattr(644,root,root,755)
757 %{_mandir}/man1/gitk.1*
759 %attr(755,root,root) %{_bindir}/gitk
760 %dir %{_datadir}/gitk
761 %dir %{_datadir}/gitk/lib
762 %dir %{_datadir}/gitk/lib/msgs
763 %lang(bg) %{_datadir}/gitk/lib/msgs/bg.msg
764 %lang(ca) %{_datadir}/gitk/lib/msgs/ca.msg
765 %lang(de) %{_datadir}/gitk/lib/msgs/de.msg
766 %lang(es) %{_datadir}/gitk/lib/msgs/es.msg
767 %lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
768 %lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
769 %lang(it) %{_datadir}/gitk/lib/msgs/it.msg
770 %lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
771 %lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
772 %lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
773 %lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
774 %lang(vi) %{_datadir}/gitk/lib/msgs/vi.msg
777 %defattr(644,root,root,755)
778 %doc gitweb/{README,INSTALL}
780 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
781 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
782 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
783 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
784 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitolite.pl
785 %attr(755,root,root) %{cgibindir}/gitweb.cgi
787 %attr(755,root,root) %{gitcoredir}/git-instaweb
789 %{_mandir}/man1/gitweb.1*
790 %{_mandir}/man5/gitweb.conf.5*
794 %defattr(644,root,root,755)
795 %doc contrib/gitview/gitview.txt
796 %attr(755,root,root) %{_bindir}/gitview
799 %defattr(644,root,root,755)
800 %attr(755,root,root) %{gitcoredir}/git-gui
801 %dir %{_datadir}/git-gui
802 %dir %{_datadir}/git-gui/lib
803 %dir %{_datadir}/git-gui/lib/msgs
804 %{_datadir}/git-gui/lib/git-gui.ico
805 %{_datadir}/git-gui/lib/tclIndex
806 %{_datadir}/git-gui/lib/*.js
807 %{_datadir}/git-gui/lib/*.tcl
808 %lang(bg) %{_datadir}/git-gui/lib/msgs/bg.msg
809 %lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
810 %lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
811 %lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
812 %lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
813 %lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
814 %lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
815 %lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
816 %lang(pt_br) %{_datadir}/git-gui/lib/msgs/pt_br.msg
817 %lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
818 %lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
819 %lang(vi) %{_datadir}/git-gui/lib/msgs/vi.msg
820 %lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
823 %defattr(644,root,root,755)
824 %attr(755,root,root) %{gitcoredir}/git-archimport
826 %{_mandir}/man1/git-archimport.1*
830 %defattr(644,root,root,755)
831 %attr(755,root,root) %{gitcoredir}/git-remote-bzr
834 %defattr(644,root,root,755)
835 %attr(755,root,root) %{_bindir}/git-cvsserver
836 %attr(755,root,root) %{gitcoredir}/git-cvs*
838 %{_mandir}/man1/git-cvs*.1*
839 %{_mandir}/man7/gitcvs-migration.7*
843 %defattr(644,root,root,755)
844 %attr(755,root,root) %{gitcoredir}/git-remote-hg
847 %defattr(644,root,root,755)
848 %attr(755,root,root) %{gitcoredir}/git-p4
849 %attr(755,root,root) %{gitcoredir}/mergetools/p4merge
852 %defattr(644,root,root,755)
853 %attr(755,root,root) %{gitcoredir}/git-svn
854 %attr(755,root,root) %{gitcoredir}/git-remote-testsvn
855 %{perl_vendorlib}/Git/SVN
856 %{perl_vendorlib}/Git/SVN.pm
858 %{_mandir}/man1/git-svn.1*
860 %{_mandir}/man3/Git::SVN::Editor.3pm*
861 %{_mandir}/man3/Git::SVN::Fetcher.3pm*
862 %{_mandir}/man3/Git::SVN::Memoize::YAML.3pm*
863 %{_mandir}/man3/Git::SVN::Prompt.3pm*
864 %{_mandir}/man3/Git::SVN::Ra.3pm*
865 %{_mandir}/man3/Git::SVN::Utils.3pm*
868 %defattr(644,root,root,755)
869 %attr(755,root,root) %{gitcoredir}/git-imap-send
870 %attr(755,root,root) %{gitcoredir}/*email*
872 %{_mandir}/man1/*email*.1*
873 %{_mandir}/man1/*imap-send*.1*
876 %files -n bash-completion-git
877 %defattr(644,root,root,755)
881 %defattr(644,root,root,755)
882 %{perl_vendorlib}/Git.pm
883 %dir %{perl_vendorlib}/Git
884 %{perl_vendorlib}/Git/I18N.pm
885 %{perl_vendorlib}/Git/IndexInfo.pm
886 %{_mandir}/man3/Git.3pm*
887 %{_mandir}/man3/Git::I18N.3pm*
889 %if %{with gnome_keyring}
890 %files -n gnome-keyring-git-core
891 %defattr(644,root,root,755)
892 %attr(755,root,root) %{gitcoredir}/git-credential-gnome-keyring