3 %bcond_without tests # test suite
4 %bcond_with tests_cvs # tests which use CVS
5 %bcond_without tests_svn # tests which use subversion
6 %bcond_without doc # building/packaging docs/manuals (takes some time)
7 %bcond_without pcre # perl-compatible regexes support
8 %bcond_without gnome_keyring # gnome keyring credentials support
9 %bcond_without libsecret # libsecret credentials support
10 %bcond_without tk # Tcl/Tk interface
12 # for AC: --without doc --without gnome_keyring --without tests
14 %include /usr/lib/rpm/macros.perl
15 Summary: Distributed version control system focused on speed, effectivity and usability
16 Summary(pl.UTF-8): Rozproszony system śledzenia treści skupiony na szybkości, wydajności i użyteczności
21 Group: Development/Tools
22 Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.xz
23 # Source0-md5: eab5cdee7c478c0804346d8835e314c9
24 Source1: %{name}-gitweb.conf
25 Source2: %{name}-gitweb-httpd.conf
26 Source3: %{name}-gitweb-lighttpd.conf
27 Source4: %{name}.sysconfig
31 Patch0: %{name}-key-bindings.patch
32 Patch1: %{name}-sysconfdir.patch
33 Patch2: cherry-picked-commitlog.patch
34 URL: http://git-scm.com/
35 BuildRequires: autoconf >= 2.59
36 BuildRequires: automake
37 BuildRequires: curl-devel
38 BuildRequires: expat-devel
39 %if "%{pld_release}" == "ac"
40 BuildRequires: gettext-devel
42 BuildRequires: gettext-tools
44 %if %{with gnome_keyring} || %{with libsecret}
45 BuildRequires: glib2-devel >= 2.0
47 %if %{with gnome_keyring}
48 BuildRequires: libgnome-keyring-devel
51 BuildRequires: libsecret-devel
53 BuildRequires: openssl-devel
54 %{?with_pcre:BuildRequires: pcre2-8-devel}
55 BuildRequires: perl-Error > 0.15
56 BuildRequires: perl-MailTools
57 BuildRequires: perl-base
58 %if %{with gnome_keyring} || %{with libsecret}
59 BuildRequires: pkgconfig
61 BuildRequires: python-devel
62 BuildRequires: rpm-perlprov >= 4.1-13
63 BuildRequires: rpm-pythonprov
64 BuildRequires: rpmbuild(macros) >= 1.673
69 BuildRequires: zlib-devel
71 BuildRequires: asciidoc >= 7.1.2-3
72 BuildRequires: docbook-dtd45-xml
77 # tests failed sometimes when using nserver/cvsnt client so enforce pure cvs here
78 BuildRequires: cvs-gnu-client < 1.13
79 BuildRequires: cvs-gnu-client >= 1.12
82 BuildRequires: perl-subversion
83 BuildRequires: subversion
85 Conflicts: pdksh < 5.2.14-46
87 # git-sh-setup: sane_grep
92 Suggests: git-core-bzr
93 Suggests: git-core-cvs
96 Suggests: git-core-svn
98 Suggests: openssh-clients
99 Suggests: perl-Git = %{version}-%{release}
101 Obsoletes: git-core-gitview
102 Obsoletes: python-Git
103 Conflicts: perl-Git < %{version}
104 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
106 # html docs have links to txt files
107 %define _noautocompressdoc *.txt
109 # do not generate perl dependency, git add -p support is optional
110 # skip dependency generation from templates
111 %define _noautoreqfiles %{_libexecdir}/%{name}/git-add--interactive %{_datadir}/%{name}/templates
113 %define webapp gitweb
114 %define webappdir %{_sysconfdir}/webapps/%{webapp}
115 %define appdir %{_datadir}/%{webapp}
116 %define cgibindir %{_prefix}/lib/cgi-bin
117 %define gitcoredir %{_libexecdir}/%{name}
120 "git" can mean anything, depending on your mood.
122 - random three-letter combination that is pronounceable, and not
123 actually used by any common UNIX command. The fact that it is a
124 mispronunciation of "get" may or may not be relevant.
125 - stupid. contemptible and despicable. simple. Take your pick from the
127 - "global information tracker": you're in a good mood, and it actually
128 works for you. Angels sing, and a light suddenly fills the room.
129 - "goddamn idiotic truckload of sh*t": when it breaks
131 This is a stupid (but extremely fast) directory content manager. It
132 doesn't do a whole lot, but what it 'does' do is track directory
133 contents efficiently.
135 %description -l pl.UTF-8
136 "git" może oznaczać cokolwiek, w zależności od nastroju.
138 - losową kombinację trzech liter, która jest wymawialna i właściwie
139 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
140 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
141 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
142 - "global information tracker" (narzędzie do globalnego śledzenia
143 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
144 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
145 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
146 g*) - kiedy się zepsuje.
148 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
149 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
153 Summary: Documentation for git-core
154 Summary(pl.UTF-8): Dokumentacja do git-core
156 %if "%{_rpmversion}" >= "5"
161 Documentation for git-core.
163 %description doc -l pl.UTF-8
164 Dokumentacja do git-core.
166 %package daemon-inetd
167 Summary: Files necessary to run git-daemon as an inetd service
168 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi inetd
169 Group: Networking/Daemons
170 Requires: %{name} = %{version}-%{release}
171 Requires: setup >= 2.4.11-1
172 Provides: git-core-daemon
173 Obsoletes: git-core-daemon
174 Obsoletes: git-core-daemon-standalone
176 %description daemon-inetd
177 Git-daemon is a really simple TCP git daemon that can serve git
178 repositories. This package provides all necessarry files to run
179 git-daemon as an inetd service.
181 %description daemon-inetd -l pl.UTF-8
182 Git-daemon to prosty demon git korzystający z protokołu TCP do
183 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
184 do uruchomienia git-demona w trybie usługi inetd.
186 %package daemon-standalone
187 Summary: Files necessary to run git-daemon as a standalone service
188 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi samodzielnej
189 Group: Networking/Daemons
190 Requires: %{name} = %{version}-%{release}
191 Provides: git-core-daemon
192 Obsoletes: git-core-daemon
193 Obsoletes: git-core-daemon-inetd
195 %description daemon-standalone
196 Git-daemon is a really simple TCP git daemon that can serve git
197 repositories. This package provides all necessarry files to run
198 git-daemon as an standalone service.
200 %description daemon-standalone -l pl.UTF-8
201 Git-daemon to prosty demon git korzystający z protokołu TCP do
202 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
203 do uruchomienia git-daemona w trybie usługi samodzielnej.
206 Summary: Git library with header files
207 Summary(pl.UTF-8): Biblioteka Gita oraz pliki nagłówkowe
208 Group: Development/Libraries
212 Git library with header files.
214 %description devel -l pl.UTF-8
215 Biblioteka Gita oraz pliki nagłówkowe.
218 Summary: Tcl/Tk interface to the Git version control system
219 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
220 Group: Development/Tools
221 Requires: %{name} = %{version}-%{release}
223 %if "%{_rpmversion}" >= "5"
228 gitk displays changes in a repository or a selected set of commits.
229 This includes visualizing the commit graph, showing information
230 related to each commit, and the files in the trees of each revision.
232 Historically, gitk was the first repository browser. It's written in
233 Tcl/Tk and started off in a separate repository but was later merged
234 into the main git repository.
236 %description gitk -l pl.UTF-8
237 gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
238 Oznacza to wizualizację grafu commitów, wyświetlanie informacji
239 związanych z każdym z commitów oraz listę plików dla każdej rewizji.
241 Z historycznego punktu widzenia gitk był pierwszą przeglądarką
242 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
243 osobnym repozytorium, ale z czasem został włączony do głównego
247 Summary: Web frontend to git
248 Summary(pl.UTF-8): Frontend WWW do gita
249 Group: Development/Tools
250 Requires: %{name} = %{version}-%{release}
252 Requires: webserver(access)
253 Requires: webserver(alias)
254 Requires: webserver(cgi)
255 Suggests: webserver(setenv)
258 This package provides a web interface for browsing git repositories.
260 %description gitweb -l pl.UTF-8
261 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
264 Summary: Tcl/Tk interface to the Git version control system
265 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
266 Group: Development/Tools
267 Requires: %{name} = %{version}-%{release}
273 Displays changes in a repository or a selected set of commits. This
274 includes visualizing the commit graph, showing information related to
275 each commit, and the files in the trees of each revision.
277 Historically, gitk was the first repository browser. It's written in
278 Tcl/Tk and started off in a separate repository but was later merged
279 into the main git repository.
281 %description gui -l pl.UTF-8
282 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
283 to wizualizację grafu commitów, wyświetlanie informacji związanych z
284 każdym z commitów oraz listę plików dla każdej rewizji.
286 Z punktu widzenia historii, gitk był pierwszą przeglądarką
287 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
288 osobnym repozytorium, ale z czasem został włączony do głównego
292 Summary: Git tools for importing Arch repositories
293 Summary(pl.UTF-8): Narzędzia Gita do importowania repozytoriów Archa
294 Group: Development/Tools
295 Requires: %{name} = %{version}-%{release}
299 Git tools for importing Arch repositories.
301 %description arch -l pl.UTF-8
302 Narzędzia Gita do importowania repozytoriów Archa.
305 Summary: Git tools for working with bzr repositories
306 Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami bzr
307 Group: Development/Tools
308 Requires: %{name} = %{version}-%{release}
312 Git tools for working with bzr repositories.
314 %description bzr -l pl.UTF-8
315 Narzędzia Gita do pracy z repozytoriami bzr.
318 Summary: CVS support for Git
319 Summary(pl.UTF-8): Obsługa CVS dla Gita
320 Group: Development/Tools
321 Requires: %{name} = %{version}-%{release}
322 Requires: cvsps >= 2.1-2
328 %description cvs -l pl.UTF-8
329 Obsługa CVS dla Gita.
332 Summary: Git tools for working with mercurial repositories
333 Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami mercuriala
334 Group: Development/Tools
335 Requires: %{name} = %{version}-%{release}
336 Requires: mercurial >= 1.8
339 Git tools for working with mercurial repositories.
341 %description hg -l pl.UTF-8
342 Narzędzia Gita do pracy z repozytoriami mercuriala.
345 Summary: Git tools for working with Perforce depots
346 Summary(pl.UTF-8): Narzędzia Gita do pracy z magazynami Perforce'a
347 Group: Development/Tools
348 Requires: %{name} = %{version}-%{release}
351 Git tools for working with Perforce depots.
353 %description p4 -l pl.UTF-8
354 Narzędzia Gita do pracy z magazynami Perforce'a.
357 Summary: Subversion support for Git
358 Summary(pl.UTF-8): Obsługa Subversion dla Gita
359 Group: Development/Tools
360 Requires: %{name} = %{version}-%{release}
361 Requires: perl-Encode
362 Requires: perl-Term-ReadKey
365 Subversion support for Git.
367 %description svn -l pl.UTF-8
368 Obsługa Subversion dla Gita.
371 Summary: Git tools for sending email
372 Summary(pl.UTF-8): Narzędzia Gita do wysyłania poczty
373 Group: Development/Tools
374 Requires: %{name} = %{version}-%{release}
376 Requires: perl-MailTools
377 Suggests: perl-Net-SMTP-SSL
380 Git tools for sending email.
382 %description email -l pl.UTF-8
383 Narzędzia Gita do wysyłania poczty.
385 %package -n bash-completion-git
386 Summary: bash-completion for git
387 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
388 Group: Applications/Shells
389 Requires: %{name} = %{version}-%{release}
390 Requires: bash-completion >= 2.0
391 %if "%{_rpmversion}" >= "5"
395 %description -n bash-completion-git
396 This package provides bash-completion for git.
398 %description -n bash-completion-git -l pl.UTF-8
399 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
402 Summary: Perl interface to the Git version control system
403 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
404 Group: Development/Languages/Perl
405 Obsoletes: perl-git-core
406 %if "%{_rpmversion}" >= "5"
410 %description -n perl-Git
411 This module provides Perl scripts easy way to interface the Git
412 version control system. The modules have an easy and well-tested way
413 to call arbitrary Git commands; in the future, the interface will also
414 provide specialized methods for doing easily operations which are not
415 totally trivial to do over the generic command interface.
417 %description -n perl-Git -l pl.UTF-8
418 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
419 wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
420 dowolne polecenia Gita; w przyszłości interfejs udostępni także
421 specjalne metody do łatwego wykonywania operacji nietrywialnych do
422 wykonania przy użyciu ogólnego interfejsu poleceń.
424 %package -n gnome-keyring-git-core
425 Summary: GNOME Keyring authentication provider for Git
426 Summary(pl.UTF-8): Moduł uwierzytelniający GNOME Keyring dla Gita
427 Group: X11/Applications
428 URL: http://git-scm.com/docs/gitcredentials.html
429 Requires: %{name} = %{version}-%{release}
431 %description -n gnome-keyring-git-core
432 Authentication provider module for Git which allows git client to
433 authenticate using GNOME Keyring.
435 You need to register it with:
436 - git config --global credential.helper gnome-keyring
438 %description -n gnome-keyring-git-core -l pl.UTF-8
439 Moduł uwierzytelniający dla Gita pozwalający klientom git
440 uwierzytelniać się przy użyciu mechanizmu GNOME Keyring.
442 Moduł trzeba zarejestrować poleceniem:
443 - git config --global credential.helper gnome-keyring
445 %package credential-libsecret
446 Summary: GNOME authentication provider for Git using libsecret
447 Summary(pl.UTF-8): Moduł uwierzytelniający GNOME dla Gita wykorzystujący libsecret
448 Group: X11/Applications
449 URL: http://git-scm.com/docs/gitcredentials.html
450 Requires: %{name} = %{version}-%{release}
452 %description credential-libsecret
453 Authentication provider module for Git which allows git client to
454 authenticate using GNOME libsecret.
456 You need to register it with:
457 - git config --global credential.helper libsecret
459 %description credential-libsecret -l pl.UTF-8
460 Moduł uwierzytelniający dla Gita pozwalający klientom git
461 uwierzytelniać się przy użyciu mechanizmu GNOME libsecret.
463 Moduł trzeba zarejestrować poleceniem:
464 - git config --global credential.helper libsecret
467 %setup -q -n git-%{version}
472 %{__rm} {Documentation/technical,contrib/credential/gnome-keyring}/.gitignore
474 # we build things in contrib but want to have it clean for doc purporses, too
475 cp -a contrib contrib-doc
477 %{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|' git-p4.py
483 --sysconfdir=%{_sysconfdir}/git-core \
484 %{?with_pcre:--with-libpcre2} \
487 echo "BLK_SHA1=1" >> config.mak
490 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
491 GITWEB_PROJECTROOT="/var/lib/git" \
492 GITWEB_CSS="/gitweb/gitweb.css" \
493 GITWEB_LOGO="/gitweb/git-logo.png" \
494 GITWEB_FAVICON="/gitweb/git-favicon.png" \
495 NO_PERL_CPAN_FALLBACKS=1 \
496 perllibdir=%{perl_vendorlib} \
499 %{__make} -C contrib/subtree
501 %if %{with gnome_keyring}
502 %{__make} -C contrib/credential/gnome-keyring \
504 CFLAGS="%{rpmcflags} -Wall" \
505 LDFLAGS="%{rpmldflags}"
508 %if %{with libsecret}
509 %{__make} -C contrib/credential/libsecret \
511 CFLAGS="%{rpmcflags} -Wall" \
512 LDFLAGS="%{rpmldflags}"
517 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
522 %if %{without tests_cvs}
523 %{__rm} t/t*cvs*.sh || :
525 %if %{without tests_svn}
526 GIT_SKIP_TESTS="$GIT_SKIP_TESTS t91??"
528 export GIT_SKIP_TESTS
530 NO_PERL_CPAN_FALLBACKS=1
534 rm -rf $RPM_BUILD_ROOT
535 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_libdir},%{_localstatedir}/lib/git}
536 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
537 install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
538 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
539 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
541 templatedir = %{_sysconfdir}/%{name}/templates
545 DESTDIR=$RPM_BUILD_ROOT \
546 NO_PERL_CPAN_FALLBACKS=1 \
547 perllibdir=%{perl_vendorlib}
550 %{__make} install-doc \
551 DESTDIR=$RPM_BUILD_ROOT
554 # copy templates except sample hooks
555 cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
556 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
558 # header files and lib
559 cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
560 cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
561 cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
562 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
563 cp -p block-sha1/sha1.h $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
564 cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
565 cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
566 cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT%{_includedir}/%{name}
568 %{__make} -C contrib/subtree install \
569 libexecdir=%{gitcoredir} \
570 DESTDIR=$RPM_BUILD_ROOT
573 %{__make} -C contrib/subtree install-man \
574 DESTDIR=$RPM_BUILD_ROOT
577 %if %{with gnome_keyring}
578 install -p contrib/credential/gnome-keyring/git-credential-gnome-keyring $RPM_BUILD_ROOT%{gitcoredir}
581 %if %{with libsecret}
582 install -p contrib/credential/libsecret/git-credential-libsecret $RPM_BUILD_ROOT%{gitcoredir}
586 install -d $RPM_BUILD_ROOT%{bash_compdir}
587 cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git
589 # Install git-prompt.sh
590 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
591 cp -p contrib/completion/git-prompt.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
593 # Install bzr and hg remote helpers from contrib
594 install -p contrib/remote-helpers/git-remote-{bzr,hg} $RPM_BUILD_ROOT%{gitcoredir}
597 %{__mv} $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
598 ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
599 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
600 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{webappdir}/gitolite.pl
601 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
602 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
603 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
605 # git-daemon related files
606 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
607 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
608 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
611 sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
612 sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
615 ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-receive-pack
616 ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-upload-archive
617 ln -sf ../..%{gitcoredir}/git-shell $RPM_BUILD_ROOT%{_bindir}/git-shell
618 ln -sf ../..%{gitcoredir}/git-upload-pack $RPM_BUILD_ROOT%{_bindir}/git-upload-pack
619 ln -sf ../..%{gitcoredir}/git $RPM_BUILD_ROOT%{_bindir}/git
621 # convert all hardlinks to symlinks, as rpm fails to calculate it properly
622 # requiring excessive free space when it may not be available
623 # https://bugs.launchpad.net/pld-linux/+bug/1176337
624 find $RPM_BUILD_ROOT%{gitcoredir} -samefile $RPM_BUILD_ROOT%{gitcoredir}/git > files
625 for f in $(cat files); do
626 f=${f#$RPM_BUILD_ROOT%{gitcoredir}/}
627 test $f = git && continue
628 ln -snf git $RPM_BUILD_ROOT%{gitcoredir}/$f
632 ln -snf git-gui $RPM_BUILD_ROOT%{gitcoredir}/git-citool
633 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-https
634 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftp
635 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftps
637 # remove unneeded files
640 %{__mv} $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
644 rm -rf $RPM_BUILD_ROOT
647 %service -q rc-inetd reload
650 if [ "$1" = "0" ]; then
651 %service -q rc-inetd reload
654 %post daemon-standalone
655 /sbin/chkconfig --add git-daemon
656 %service git-daemon restart "git-daemon"
658 %preun daemon-standalone
659 if [ "$1" = "0" ]; then
660 %service git-daemon stop
661 /sbin/chkconfig --del git-daemon
664 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
665 %webapp_register apache %{webapp}
667 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
668 %webapp_unregister apache %{webapp}
670 %triggerin gitweb -- apache < 2.2.0, apache-base
671 %webapp_register httpd %{webapp}
673 %triggerun gitweb -- apache < 2.2.0, apache-base
674 %webapp_unregister httpd %{webapp}
676 %triggerin gitweb -- lighttpd
677 %webapp_register lighttpd %{webapp}
679 %triggerun gitweb -- lighttpd
680 %webapp_unregister lighttpd %{webapp}
683 %defattr(644,root,root,755)
684 %doc README.md contrib-doc
685 %attr(755,root,root) %{_bindir}/git
686 %attr(755,root,root) %{_bindir}/git-receive-pack
687 %attr(755,root,root) %{_bindir}/git-shell
688 %attr(755,root,root) %{_bindir}/git-upload-archive
689 %attr(755,root,root) %{_bindir}/git-upload-pack
690 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
693 %{_mandir}/man1/git-*.1*
694 %exclude %{_mandir}/man1/git-archimport.1*
695 %exclude %{_mandir}/man1/git-svn.1*
696 %exclude %{_mandir}/man1/git-cvs*.1*
697 %exclude %{_mandir}/man1/git-imap-send*.1*
698 %exclude %{_mandir}/man1/*email*.1*
699 %{_mandir}/man1/git.1*
700 %{_mandir}/man5/gitattributes.5*
701 %{_mandir}/man5/githooks.5*
702 %{_mandir}/man5/gitignore.5*
703 %{_mandir}/man5/gitmodules.5*
704 %{_mandir}/man5/gitrepository-layout.5*
705 %{_mandir}/man7/gitcli.7*
706 %{_mandir}/man7/gitcore-tutorial.7*
707 %{_mandir}/man7/gitcredentials.7*
708 %{_mandir}/man7/gitdiffcore.7*
709 %{_mandir}/man7/giteveryday.7*
710 %{_mandir}/man7/gitglossary.7*
711 %{_mandir}/man7/gitnamespaces.7*
712 %{_mandir}/man7/gitremote-helpers.7*
713 %{_mandir}/man7/gitrevisions.7*
714 %{_mandir}/man7/gitsubmodules.7*
715 %{_mandir}/man7/gittutorial-2.7*
716 %{_mandir}/man7/gittutorial.7*
717 %{_mandir}/man7/gitworkflows.7*
721 %attr(755,root,root) %{gitcoredir}/*-*
722 %attr(755,root,root) %{gitcoredir}/git
723 %dir %{gitcoredir}/mergetools
724 %{gitcoredir}/mergetools/*
727 %{_localstatedir}/lib/git
730 %exclude %{gitcoredir}/*email*
731 %exclude %{gitcoredir}/*p4*
732 %exclude %{gitcoredir}/git-archimport
733 %exclude %{gitcoredir}/git-citool
734 %exclude %{gitcoredir}/git-cvs*
735 %exclude %{gitcoredir}/git-gui
736 %exclude %{gitcoredir}/git-imap-send
737 %exclude %{gitcoredir}/git-instaweb
738 %exclude %{gitcoredir}/git-remote-bzr
739 %exclude %{gitcoredir}/git-remote-hg
740 %exclude %{gitcoredir}/git-remote-testsvn
741 %exclude %{gitcoredir}/git-svn
742 %exclude %{gitcoredir}/mergetools/p4merge
743 %if %{with gnome_keyring}
744 %exclude %{gitcoredir}/git-credential-gnome-keyring
746 %if %{with libsecret}
747 %exclude %{gitcoredir}/git-credential-libsecret
752 %defattr(644,root,root,755)
753 %doc Documentation/RelNotes*
754 %doc Documentation/*.html Documentation/howto Documentation/technical
758 %defattr(644,root,root,755)
759 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
761 %files daemon-standalone
762 %defattr(644,root,root,755)
763 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
764 %attr(754,root, root) /etc/rc.d/init.d/git-daemon
767 %defattr(644,root,root,755)
768 %{_includedir}/%{name}
770 %{_libdir}/libgit_xdiff.a
774 %defattr(644,root,root,755)
776 %{_mandir}/man1/gitk.1*
778 %attr(755,root,root) %{_bindir}/gitk
779 %dir %{_datadir}/gitk
780 %dir %{_datadir}/gitk/lib
781 %dir %{_datadir}/gitk/lib/msgs
782 %lang(bg) %{_datadir}/gitk/lib/msgs/bg.msg
783 %lang(ca) %{_datadir}/gitk/lib/msgs/ca.msg
784 %lang(de) %{_datadir}/gitk/lib/msgs/de.msg
785 %lang(es) %{_datadir}/gitk/lib/msgs/es.msg
786 %lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
787 %lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
788 %lang(it) %{_datadir}/gitk/lib/msgs/it.msg
789 %lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
790 %lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
791 %lang(pt_PT) %{_datadir}/gitk/lib/msgs/pt_pt.msg
792 %lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
793 %lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
794 %lang(vi) %{_datadir}/gitk/lib/msgs/vi.msg
795 %lang(zh_CN) %{_datadir}/gitk/lib/msgs/zh_cn.msg
799 %defattr(644,root,root,755)
800 %doc gitweb/{README,INSTALL}
802 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
803 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
804 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
805 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
806 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitolite.pl
807 %attr(755,root,root) %{cgibindir}/gitweb.cgi
809 %attr(755,root,root) %{gitcoredir}/git-instaweb
811 %{_mandir}/man1/gitweb.1*
812 %{_mandir}/man5/gitweb.conf.5*
817 %defattr(644,root,root,755)
818 %attr(755,root,root) %{gitcoredir}/git-citool
819 %attr(755,root,root) %{gitcoredir}/git-gui
820 %dir %{_datadir}/git-gui
821 %dir %{_datadir}/git-gui/lib
822 %dir %{_datadir}/git-gui/lib/msgs
823 %{_datadir}/git-gui/lib/git-gui.ico
824 %{_datadir}/git-gui/lib/tclIndex
825 %{_datadir}/git-gui/lib/*.js
826 %{_datadir}/git-gui/lib/*.tcl
827 %lang(bg) %{_datadir}/git-gui/lib/msgs/bg.msg
828 %lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
829 %lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
830 %lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
831 %lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
832 %lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
833 %lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
834 %lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
835 %lang(pt) %{_datadir}/git-gui/lib/msgs/pt_pt.msg
836 %lang(pt_BR) %{_datadir}/git-gui/lib/msgs/pt_br.msg
837 %lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
838 %lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
839 %lang(vi) %{_datadir}/git-gui/lib/msgs/vi.msg
840 %lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
844 %defattr(644,root,root,755)
845 %attr(755,root,root) %{gitcoredir}/git-archimport
847 %{_mandir}/man1/git-archimport.1*
851 %defattr(644,root,root,755)
852 %attr(755,root,root) %{gitcoredir}/git-remote-bzr
855 %defattr(644,root,root,755)
856 %attr(755,root,root) %{_bindir}/git-cvsserver
857 %attr(755,root,root) %{gitcoredir}/git-cvs*
859 %{_mandir}/man1/git-cvs*.1*
860 %{_mandir}/man7/gitcvs-migration.7*
864 %defattr(644,root,root,755)
865 %attr(755,root,root) %{gitcoredir}/git-remote-hg
868 %defattr(644,root,root,755)
869 %attr(755,root,root) %{gitcoredir}/git-p4
870 %attr(755,root,root) %{gitcoredir}/mergetools/p4merge
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{gitcoredir}/git-svn
875 %attr(755,root,root) %{gitcoredir}/git-remote-testsvn
876 %{perl_vendorlib}/Git/SVN
877 %{perl_vendorlib}/Git/SVN.pm
879 %{_mandir}/man1/git-svn.1*
883 %defattr(644,root,root,755)
884 %attr(755,root,root) %{gitcoredir}/git-imap-send
885 %attr(755,root,root) %{gitcoredir}/*email*
887 %{_mandir}/man1/*email*.1*
888 %{_mandir}/man1/*imap-send*.1*
891 %files -n bash-completion-git
892 %defattr(644,root,root,755)
896 %defattr(644,root,root,755)
897 %{perl_vendorlib}/Git.pm
898 %dir %{perl_vendorlib}/Git
899 %{perl_vendorlib}/Git/I18N.pm
900 %{perl_vendorlib}/Git/IndexInfo.pm
901 %{perl_vendorlib}/Git/LoadCPAN.pm
902 %{perl_vendorlib}/Git/Packet.pm
903 %dir %{perl_vendorlib}/Git/LoadCPAN
904 %{perl_vendorlib}/Git/LoadCPAN/Error.pm
905 %dir %{perl_vendorlib}/Git/LoadCPAN/Mail
906 %{perl_vendorlib}/Git/LoadCPAN/Mail/Address.pm
907 %{_mandir}/man3/Git.3pm*
909 %if %{with gnome_keyring}
910 %files -n gnome-keyring-git-core
911 %defattr(644,root,root,755)
912 %attr(755,root,root) %{gitcoredir}/git-credential-gnome-keyring
915 %if %{with libsecret}
916 %files credential-libsecret
917 %defattr(644,root,root,755)
918 %attr(755,root,root) %{gitcoredir}/git-credential-libsecret