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 Summary: Distributed version control system focused on speed, effectivity and usability
15 Summary(pl.UTF-8): Rozproszony system śledzenia treści skupiony na szybkości, wydajności i użyteczności
20 Group: Development/Tools
21 Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.xz
22 # Source0-md5: 2457ee7e198bb949fecb0af94f7361a3
23 Source1: %{name}-gitweb.conf
24 Source2: %{name}-gitweb-httpd.conf
25 Source3: %{name}-gitweb-lighttpd.conf
26 Source4: %{name}.sysconfig
30 Patch0: %{name}-key-bindings.patch
31 Patch1: %{name}-sysconfdir.patch
32 Patch2: cherry-picked-commitlog.patch
33 URL: http://git-scm.com/
34 BuildRequires: autoconf >= 2.59
35 BuildRequires: automake
36 BuildRequires: curl-devel
37 BuildRequires: expat-devel
38 %if "%{pld_release}" == "ac"
39 BuildRequires: gettext-devel
41 BuildRequires: gettext-tools
43 %if %{with gnome_keyring} || %{with libsecret}
44 BuildRequires: glib2-devel >= 2.0
46 %if %{with gnome_keyring}
47 BuildRequires: libgnome-keyring-devel
50 BuildRequires: libsecret-devel
52 BuildRequires: openssl-devel
53 %{?with_pcre:BuildRequires: pcre2-8-devel}
54 BuildRequires: perl-Error > 0.15
55 BuildRequires: perl-MailTools
56 BuildRequires: perl-base
57 %if %{with gnome_keyring} || %{with libsecret}
58 BuildRequires: pkgconfig
60 BuildRequires: python-devel
61 BuildRequires: rpm-perlprov >= 4.1-13
62 BuildRequires: rpm-pythonprov
63 BuildRequires: rpmbuild(macros) >= 1.752
64 BuildRequires: tar >= 1:1.22
70 BuildRequires: zlib-devel
72 BuildRequires: asciidoc >= 7.1.2-3
73 BuildRequires: docbook-dtd45-xml
77 BuildRequires: perl-CGI
78 BuildRequires: perl-Digest-MD5
79 BuildRequires: perl-Encode
80 BuildRequires: perl-Time-HiRes
82 # tests failed sometimes when using nserver/cvsnt client so enforce pure cvs here
83 BuildRequires: cvs-gnu-client < 1.13
84 BuildRequires: cvs-gnu-client >= 1.12
87 BuildRequires: perl-subversion
88 BuildRequires: subversion
90 Conflicts: pdksh < 5.2.14-46
92 # git-sh-setup: sane_grep
97 Suggests: git-core-bzr
98 Suggests: git-core-cvs
100 Suggests: git-core-p4
101 Suggests: git-core-svn
103 Suggests: openssh-clients
104 Suggests: perl-Git = %{version}-%{release}
106 Obsoletes: git-core-gitview
107 Obsoletes: python-Git
108 Conflicts: perl-Git < %{version}
109 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111 # html docs have links to txt files
112 %define _noautocompressdoc *.txt
114 # do not generate perl dependency, git add -p support is optional
115 # skip dependency generation from templates
116 %define _noautoreqfiles %{_libexecdir}/%{name}/git-add--interactive %{_datadir}/%{name}/templates
118 %define webapp gitweb
119 %define webappdir %{_sysconfdir}/webapps/%{webapp}
120 %define appdir %{_datadir}/%{webapp}
121 %define cgibindir %{_prefix}/lib/cgi-bin
122 %define gitcoredir %{_libexecdir}/%{name}
125 "git" can mean anything, depending on your mood.
127 - random three-letter combination that is pronounceable, and not
128 actually used by any common UNIX command. The fact that it is a
129 mispronunciation of "get" may or may not be relevant.
130 - stupid. contemptible and despicable. simple. Take your pick from the
132 - "global information tracker": you're in a good mood, and it actually
133 works for you. Angels sing, and a light suddenly fills the room.
134 - "goddamn idiotic truckload of sh*t": when it breaks
136 This is a stupid (but extremely fast) directory content manager. It
137 doesn't do a whole lot, but what it 'does' do is track directory
138 contents efficiently.
140 %description -l pl.UTF-8
141 "git" może oznaczać cokolwiek, w zależności od nastroju.
143 - losową kombinację trzech liter, która jest wymawialna i właściwie
144 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
145 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
146 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
147 - "global information tracker" (narzędzie do globalnego śledzenia
148 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
149 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
150 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
151 g*) - kiedy się zepsuje.
153 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
154 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
158 Summary: Documentation for git-core
159 Summary(pl.UTF-8): Dokumentacja do git-core
164 Documentation for git-core.
166 %description doc -l pl.UTF-8
167 Dokumentacja do git-core.
169 %package daemon-inetd
170 Summary: Files necessary to run git-daemon as an inetd service
171 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi inetd
172 Group: Networking/Daemons
173 Requires: %{name} = %{version}-%{release}
174 Requires: setup >= 2.4.11-1
175 Provides: git-core-daemon
176 Obsoletes: git-core-daemon
177 Obsoletes: git-core-daemon-standalone
179 %description daemon-inetd
180 Git-daemon is a really simple TCP git daemon that can serve git
181 repositories. This package provides all necessarry files to run
182 git-daemon as an inetd service.
184 %description daemon-inetd -l pl.UTF-8
185 Git-daemon to prosty demon git korzystający z protokołu TCP do
186 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
187 do uruchomienia git-demona w trybie usługi inetd.
189 %package daemon-standalone
190 Summary: Files necessary to run git-daemon as a standalone service
191 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi samodzielnej
192 Group: Networking/Daemons
193 Requires: %{name} = %{version}-%{release}
194 Provides: git-core-daemon
195 Obsoletes: git-core-daemon
196 Obsoletes: git-core-daemon-inetd
198 %description daemon-standalone
199 Git-daemon is a really simple TCP git daemon that can serve git
200 repositories. This package provides all necessarry files to run
201 git-daemon as an standalone service.
203 %description daemon-standalone -l pl.UTF-8
204 Git-daemon to prosty demon git korzystający z protokołu TCP do
205 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
206 do uruchomienia git-daemona w trybie usługi samodzielnej.
209 Summary: Git library with header files
210 Summary(pl.UTF-8): Biblioteka Gita oraz pliki nagłówkowe
211 Group: Development/Libraries
215 Git library with header files.
217 %description devel -l pl.UTF-8
218 Biblioteka Gita oraz pliki nagłówkowe.
221 Summary: Tcl/Tk interface to the Git version control system
222 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
223 Group: Development/Tools
224 Requires: %{name} = %{version}-%{release}
229 gitk displays changes in a repository or a selected set of commits.
230 This includes visualizing the commit graph, showing information
231 related to each commit, and the files in the trees of each revision.
233 Historically, gitk was the first repository browser. It's written in
234 Tcl/Tk and started off in a separate repository but was later merged
235 into the main git repository.
237 %description gitk -l pl.UTF-8
238 gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
239 Oznacza to wizualizację grafu commitów, wyświetlanie informacji
240 związanych z każdym z commitów oraz listę plików dla każdej rewizji.
242 Z historycznego punktu widzenia gitk był pierwszą przeglądarką
243 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
244 osobnym repozytorium, ale z czasem został włączony do głównego
248 Summary: Web frontend to git
249 Summary(pl.UTF-8): Frontend WWW do gita
250 Group: Development/Tools
251 Requires: %{name} = %{version}-%{release}
253 Requires: webserver(access)
254 Requires: webserver(alias)
255 Requires: webserver(cgi)
256 Suggests: webserver(setenv)
259 This package provides a web interface for browsing git repositories.
261 %description gitweb -l pl.UTF-8
262 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
265 Summary: Tcl/Tk interface to the Git version control system
266 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
267 Group: Development/Tools
268 Requires: %{name} = %{version}-%{release}
274 Displays changes in a repository or a selected set of commits. This
275 includes visualizing the commit graph, showing information related to
276 each commit, and the files in the trees of each revision.
278 Historically, gitk was the first repository browser. It's written in
279 Tcl/Tk and started off in a separate repository but was later merged
280 into the main git repository.
282 %description gui -l pl.UTF-8
283 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
284 to wizualizację grafu commitów, wyświetlanie informacji związanych z
285 każdym z commitów oraz listę plików dla każdej rewizji.
287 Z punktu widzenia historii, gitk był pierwszą przeglądarką
288 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
289 osobnym repozytorium, ale z czasem został włączony do głównego
293 Summary: Git tools for importing Arch repositories
294 Summary(pl.UTF-8): Narzędzia Gita do importowania repozytoriów Archa
295 Group: Development/Tools
296 Requires: %{name} = %{version}-%{release}
300 Git tools for importing Arch repositories.
302 %description arch -l pl.UTF-8
303 Narzędzia Gita do importowania repozytoriów Archa.
306 Summary: Git tools for working with bzr repositories
307 Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami bzr
308 Group: Development/Tools
309 Requires: %{name} = %{version}-%{release}
313 Git tools for working with bzr repositories.
315 %description bzr -l pl.UTF-8
316 Narzędzia Gita do pracy z repozytoriami bzr.
319 Summary: CVS support for Git
320 Summary(pl.UTF-8): Obsługa CVS dla Gita
321 Group: Development/Tools
322 Requires: %{name} = %{version}-%{release}
323 Requires: cvsps >= 2.1-2
329 %description cvs -l pl.UTF-8
330 Obsługa CVS dla Gita.
333 Summary: Git tools for working with mercurial repositories
334 Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami mercuriala
335 Group: Development/Tools
336 Requires: %{name} = %{version}-%{release}
337 Requires: mercurial >= 1.8
340 Git tools for working with mercurial repositories.
342 %description hg -l pl.UTF-8
343 Narzędzia Gita do pracy z repozytoriami mercuriala.
346 Summary: Git tools for working with Perforce depots
347 Summary(pl.UTF-8): Narzędzia Gita do pracy z magazynami Perforce'a
348 Group: Development/Tools
349 Requires: %{name} = %{version}-%{release}
352 Git tools for working with Perforce depots.
354 %description p4 -l pl.UTF-8
355 Narzędzia Gita do pracy z magazynami Perforce'a.
358 Summary: Subversion support for Git
359 Summary(pl.UTF-8): Obsługa Subversion dla Gita
360 Group: Development/Tools
361 Requires: %{name} = %{version}-%{release}
362 Requires: perl-Encode
363 Requires: perl-Term-ReadKey
366 Subversion support for Git.
368 %description svn -l pl.UTF-8
369 Obsługa Subversion dla Gita.
372 Summary: Git tools for sending email
373 Summary(pl.UTF-8): Narzędzia Gita do wysyłania poczty
374 Group: Development/Tools
375 Requires: %{name} = %{version}-%{release}
377 Requires: perl-MailTools
378 Suggests: perl-Net-SMTP-SSL
381 Git tools for sending email.
383 %description email -l pl.UTF-8
384 Narzędzia Gita do wysyłania poczty.
386 %package -n bash-completion-git
387 Summary: bash-completion for git
388 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
389 Group: Applications/Shells
390 Requires: %{name} = %{version}-%{release}
391 Requires: bash-completion >= 2.0
394 %description -n bash-completion-git
395 This package provides bash-completion for git.
397 %description -n bash-completion-git -l pl.UTF-8
398 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
401 Summary: Perl interface to the Git version control system
402 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
403 Group: Development/Languages/Perl
404 Obsoletes: perl-git-core
407 %description -n perl-Git
408 This module provides Perl scripts easy way to interface the Git
409 version control system. The modules have an easy and well-tested way
410 to call arbitrary Git commands; in the future, the interface will also
411 provide specialized methods for doing easily operations which are not
412 totally trivial to do over the generic command interface.
414 %description -n perl-Git -l pl.UTF-8
415 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
416 wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
417 dowolne polecenia Gita; w przyszłości interfejs udostępni także
418 specjalne metody do łatwego wykonywania operacji nietrywialnych do
419 wykonania przy użyciu ogólnego interfejsu poleceń.
421 %package -n gnome-keyring-git-core
422 Summary: GNOME Keyring authentication provider for Git
423 Summary(pl.UTF-8): Moduł uwierzytelniający GNOME Keyring dla Gita
424 Group: X11/Applications
425 URL: http://git-scm.com/docs/gitcredentials.html
426 Requires: %{name} = %{version}-%{release}
428 %description -n gnome-keyring-git-core
429 Authentication provider module for Git which allows git client to
430 authenticate using GNOME Keyring.
432 You need to register it with:
433 - git config --global credential.helper gnome-keyring
435 %description -n gnome-keyring-git-core -l pl.UTF-8
436 Moduł uwierzytelniający dla Gita pozwalający klientom git
437 uwierzytelniać się przy użyciu mechanizmu GNOME Keyring.
439 Moduł trzeba zarejestrować poleceniem:
440 - git config --global credential.helper gnome-keyring
442 %package credential-libsecret
443 Summary: GNOME authentication provider for Git using libsecret
444 Summary(pl.UTF-8): Moduł uwierzytelniający GNOME dla Gita wykorzystujący libsecret
445 Group: X11/Applications
446 URL: http://git-scm.com/docs/gitcredentials.html
447 Requires: %{name} = %{version}-%{release}
449 %description credential-libsecret
450 Authentication provider module for Git which allows git client to
451 authenticate using GNOME libsecret.
453 You need to register it with:
454 - git config --global credential.helper libsecret
456 %description credential-libsecret -l pl.UTF-8
457 Moduł uwierzytelniający dla Gita pozwalający klientom git
458 uwierzytelniać się przy użyciu mechanizmu GNOME libsecret.
460 Moduł trzeba zarejestrować poleceniem:
461 - git config --global credential.helper libsecret
464 %setup -q -n git-%{version}
469 %{__rm} {Documentation/technical,contrib/credential/gnome-keyring}/.gitignore
471 # we build things in contrib but want to have it clean for doc purporses, too
472 cp -a contrib contrib-doc
474 %{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|' git-p4.py
480 --sysconfdir=%{_sysconfdir}/git-core \
481 %{?with_pcre:--with-libpcre2} \
484 echo "BLK_SHA1=1" >> config.mak
487 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
488 GITWEB_PROJECTROOT="/var/lib/git" \
489 GITWEB_CSS="/gitweb/gitweb.css" \
490 GITWEB_LOGO="/gitweb/git-logo.png" \
491 GITWEB_FAVICON="/gitweb/git-favicon.png" \
492 NO_PERL_CPAN_FALLBACKS=1 \
493 perllibdir=%{perl_vendorlib} \
496 %{__make} -C contrib/subtree
498 %if %{with gnome_keyring}
499 %{__make} -C contrib/credential/gnome-keyring \
501 CFLAGS="%{rpmcflags} -Wall" \
502 LDFLAGS="%{rpmldflags}"
505 %if %{with libsecret}
506 %{__make} -C contrib/credential/libsecret \
508 CFLAGS="%{rpmcflags} -Wall" \
509 LDFLAGS="%{rpmldflags}"
514 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
519 %if %{without tests_cvs}
520 %{__rm} t/t*cvs*.sh || :
522 %if %{without tests_svn}
523 GIT_SKIP_TESTS="$GIT_SKIP_TESTS t91??"
525 export GIT_SKIP_TESTS
527 NO_PERL_CPAN_FALLBACKS=1
531 rm -rf $RPM_BUILD_ROOT
532 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_libdir},%{_localstatedir}/lib/git}
533 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
534 install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
535 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
536 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
538 templatedir = %{_sysconfdir}/%{name}/templates
542 DESTDIR=$RPM_BUILD_ROOT \
543 NO_PERL_CPAN_FALLBACKS=1 \
544 perllibdir=%{perl_vendorlib}
547 %{__make} install-doc \
548 DESTDIR=$RPM_BUILD_ROOT
551 # copy templates except sample hooks
552 cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
553 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
555 # header files and lib
556 cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
557 cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
558 cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
559 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
560 cp -p block-sha1/sha1.h $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
561 cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
562 cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
563 cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT%{_includedir}/%{name}
565 %{__make} -C contrib/subtree install \
566 libexecdir=%{gitcoredir} \
567 DESTDIR=$RPM_BUILD_ROOT
570 %{__make} -C contrib/subtree install-man \
571 DESTDIR=$RPM_BUILD_ROOT
574 %if %{with gnome_keyring}
575 install -p contrib/credential/gnome-keyring/git-credential-gnome-keyring $RPM_BUILD_ROOT%{gitcoredir}
578 %if %{with libsecret}
579 install -p contrib/credential/libsecret/git-credential-libsecret $RPM_BUILD_ROOT%{gitcoredir}
583 install -d $RPM_BUILD_ROOT%{bash_compdir}
584 cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git
586 # Install git-prompt.sh
587 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
588 cp -p contrib/completion/git-prompt.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
590 # Install bzr and hg remote helpers from contrib
591 install -p contrib/remote-helpers/git-remote-{bzr,hg} $RPM_BUILD_ROOT%{gitcoredir}
594 %{__mv} $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
595 ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
596 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
597 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{webappdir}/gitolite.pl
598 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
599 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
600 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
602 # git-daemon related files
603 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
604 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
605 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
608 sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
609 sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
612 ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-receive-pack
613 ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-upload-archive
614 ln -sf ../..%{gitcoredir}/git-shell $RPM_BUILD_ROOT%{_bindir}/git-shell
615 ln -sf ../..%{gitcoredir}/git-upload-pack $RPM_BUILD_ROOT%{_bindir}/git-upload-pack
616 ln -sf ../..%{gitcoredir}/git $RPM_BUILD_ROOT%{_bindir}/git
618 # convert all hardlinks to symlinks, as rpm fails to calculate it properly
619 # requiring excessive free space when it may not be available
620 # https://bugs.launchpad.net/pld-linux/+bug/1176337
621 find $RPM_BUILD_ROOT%{gitcoredir} -samefile $RPM_BUILD_ROOT%{gitcoredir}/git > files
622 for f in $(cat files); do
623 f=${f#$RPM_BUILD_ROOT%{gitcoredir}/}
624 test $f = git && continue
625 ln -snf git $RPM_BUILD_ROOT%{gitcoredir}/$f
629 ln -snf git-gui $RPM_BUILD_ROOT%{gitcoredir}/git-citool
630 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-https
631 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftp
632 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftps
634 # remove unneeded files
637 %{__mv} $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
641 rm -rf $RPM_BUILD_ROOT
644 if [ ! -f /etc/shells ]; then
645 echo "%{_bindir}/git-shell" >> /etc/shells
647 grep -q '^%{_bindir}/git-shell$' /etc/shells || echo "%{_bindir}/git-shell" >> /etc/shells
651 if [ "$1" = "0" ]; then
653 grep -v '^%{_bindir}/git-shell$' /etc/shells > /etc/shells.new
654 mv -f /etc/shells.new /etc/shells
658 %service -q rc-inetd reload
661 if [ "$1" = "0" ]; then
662 %service -q rc-inetd reload
665 %post daemon-standalone
666 /sbin/chkconfig --add git-daemon
667 %service git-daemon restart "git-daemon"
669 %preun daemon-standalone
670 if [ "$1" = "0" ]; then
671 %service git-daemon stop
672 /sbin/chkconfig --del git-daemon
675 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
676 %webapp_register apache %{webapp}
678 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
679 %webapp_unregister apache %{webapp}
681 %triggerin gitweb -- apache < 2.2.0, apache-base
682 %webapp_register httpd %{webapp}
684 %triggerun gitweb -- apache < 2.2.0, apache-base
685 %webapp_unregister httpd %{webapp}
687 %triggerin gitweb -- lighttpd
688 %webapp_register lighttpd %{webapp}
690 %triggerun gitweb -- lighttpd
691 %webapp_unregister lighttpd %{webapp}
694 %defattr(644,root,root,755)
695 %doc README.md contrib-doc
696 %attr(755,root,root) %{_bindir}/git
697 %attr(755,root,root) %{_bindir}/git-receive-pack
698 %attr(755,root,root) %{_bindir}/git-shell
699 %attr(755,root,root) %{_bindir}/git-upload-archive
700 %attr(755,root,root) %{_bindir}/git-upload-pack
701 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
704 %{_mandir}/man1/git-*.1*
705 %exclude %{_mandir}/man1/git-archimport.1*
706 %exclude %{_mandir}/man1/git-svn.1*
707 %exclude %{_mandir}/man1/git-cvs*.1*
708 %exclude %{_mandir}/man1/git-imap-send.1*
709 %exclude %{_mandir}/man1/git-p4.1*
710 %exclude %{_mandir}/man1/git-send-email.1*
711 %{_mandir}/man1/git.1*
712 %{_mandir}/man5/gitattributes.5*
713 %{_mandir}/man5/githooks.5*
714 %{_mandir}/man5/gitignore.5*
715 %{_mandir}/man5/gitmodules.5*
716 %{_mandir}/man5/gitrepository-layout.5*
717 %{_mandir}/man7/gitcli.7*
718 %{_mandir}/man7/gitcore-tutorial.7*
719 %{_mandir}/man7/gitcredentials.7*
720 %{_mandir}/man7/gitdiffcore.7*
721 %{_mandir}/man7/giteveryday.7*
722 %{_mandir}/man7/gitfaq.7*
723 %{_mandir}/man7/gitglossary.7*
724 %{_mandir}/man7/gitnamespaces.7*
725 %{_mandir}/man7/gitremote-helpers.7*
726 %{_mandir}/man7/gitrevisions.7*
727 %{_mandir}/man7/gitsubmodules.7*
728 %{_mandir}/man7/gittutorial-2.7*
729 %{_mandir}/man7/gittutorial.7*
730 %{_mandir}/man7/gitworkflows.7*
734 %attr(755,root,root) %{gitcoredir}/*-*
735 %attr(755,root,root) %{gitcoredir}/git
736 %dir %{gitcoredir}/mergetools
737 %{gitcoredir}/mergetools/*
740 %{_localstatedir}/lib/git
743 %exclude %{gitcoredir}/*email*
744 %exclude %{gitcoredir}/*p4*
745 %exclude %{gitcoredir}/git-archimport
746 %exclude %{gitcoredir}/git-citool
747 %exclude %{gitcoredir}/git-cvs*
748 %exclude %{gitcoredir}/git-gui
749 %exclude %{gitcoredir}/git-imap-send
750 %exclude %{gitcoredir}/git-instaweb
751 %exclude %{gitcoredir}/git-remote-bzr
752 %exclude %{gitcoredir}/git-remote-hg
753 %exclude %{gitcoredir}/git-svn
754 %exclude %{gitcoredir}/mergetools/p4merge
755 %if %{with gnome_keyring}
756 %exclude %{gitcoredir}/git-credential-gnome-keyring
758 %if %{with libsecret}
759 %exclude %{gitcoredir}/git-credential-libsecret
764 %defattr(644,root,root,755)
765 %doc Documentation/RelNotes*
766 %doc Documentation/*.html Documentation/howto Documentation/technical
770 %defattr(644,root,root,755)
771 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
773 %files daemon-standalone
774 %defattr(644,root,root,755)
775 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
776 %attr(754,root, root) /etc/rc.d/init.d/git-daemon
779 %defattr(644,root,root,755)
780 %{_includedir}/%{name}
782 %{_libdir}/libgit_xdiff.a
786 %defattr(644,root,root,755)
788 %{_mandir}/man1/gitk.1*
790 %attr(755,root,root) %{_bindir}/gitk
791 %dir %{_datadir}/gitk
792 %dir %{_datadir}/gitk/lib
793 %dir %{_datadir}/gitk/lib/msgs
794 %lang(bg) %{_datadir}/gitk/lib/msgs/bg.msg
795 %lang(ca) %{_datadir}/gitk/lib/msgs/ca.msg
796 %lang(de) %{_datadir}/gitk/lib/msgs/de.msg
797 %lang(es) %{_datadir}/gitk/lib/msgs/es.msg
798 %lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
799 %lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
800 %lang(it) %{_datadir}/gitk/lib/msgs/it.msg
801 %lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
802 %lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
803 %lang(pt_PT) %{_datadir}/gitk/lib/msgs/pt_pt.msg
804 %lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
805 %lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
806 %lang(vi) %{_datadir}/gitk/lib/msgs/vi.msg
807 %lang(zh_CN) %{_datadir}/gitk/lib/msgs/zh_cn.msg
811 %defattr(644,root,root,755)
812 %doc gitweb/{README,INSTALL}
814 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
815 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
816 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
817 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
818 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitolite.pl
819 %attr(755,root,root) %{cgibindir}/gitweb.cgi
821 %attr(755,root,root) %{gitcoredir}/git-instaweb
823 %{_mandir}/man1/gitweb.1*
824 %{_mandir}/man5/gitweb.conf.5*
829 %defattr(644,root,root,755)
830 %attr(755,root,root) %{gitcoredir}/git-citool
831 %attr(755,root,root) %{gitcoredir}/git-gui
832 %dir %{_datadir}/git-gui
833 %dir %{_datadir}/git-gui/lib
834 %dir %{_datadir}/git-gui/lib/msgs
835 %{_datadir}/git-gui/lib/git-gui.ico
836 %{_datadir}/git-gui/lib/tclIndex
837 %{_datadir}/git-gui/lib/*.js
838 %{_datadir}/git-gui/lib/*.tcl
839 %lang(bg) %{_datadir}/git-gui/lib/msgs/bg.msg
840 %lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
841 %lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
842 %lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
843 %lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
844 %lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
845 %lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
846 %lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
847 %lang(pt) %{_datadir}/git-gui/lib/msgs/pt_pt.msg
848 %lang(pt_BR) %{_datadir}/git-gui/lib/msgs/pt_br.msg
849 %lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
850 %lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
851 %lang(vi) %{_datadir}/git-gui/lib/msgs/vi.msg
852 %lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
856 %defattr(644,root,root,755)
857 %attr(755,root,root) %{gitcoredir}/git-archimport
859 %{_mandir}/man1/git-archimport.1*
863 %defattr(644,root,root,755)
864 %attr(755,root,root) %{gitcoredir}/git-remote-bzr
867 %defattr(644,root,root,755)
868 %attr(755,root,root) %{_bindir}/git-cvsserver
869 %attr(755,root,root) %{gitcoredir}/git-cvs*
871 %{_mandir}/man1/git-cvs*.1*
872 %{_mandir}/man7/gitcvs-migration.7*
876 %defattr(644,root,root,755)
877 %attr(755,root,root) %{gitcoredir}/git-remote-hg
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{gitcoredir}/git-p4
882 %attr(755,root,root) %{gitcoredir}/mergetools/p4merge
884 %{_mandir}/man1/git-p4.1*
888 %defattr(644,root,root,755)
889 %attr(755,root,root) %{gitcoredir}/git-svn
890 %{perl_vendorlib}/Git/SVN
891 %{perl_vendorlib}/Git/SVN.pm
893 %{_mandir}/man1/git-svn.1*
897 %defattr(644,root,root,755)
898 %attr(755,root,root) %{gitcoredir}/git-imap-send
899 %attr(755,root,root) %{gitcoredir}/git-send-email
901 %{_mandir}/man1/git-imap-send.1*
902 %{_mandir}/man1/git-send-email.1*
905 %files -n bash-completion-git
906 %defattr(644,root,root,755)
910 %defattr(644,root,root,755)
911 %{perl_vendorlib}/Git.pm
912 %dir %{perl_vendorlib}/Git
913 %{perl_vendorlib}/Git/I18N.pm
914 %{perl_vendorlib}/Git/IndexInfo.pm
915 %{perl_vendorlib}/Git/LoadCPAN.pm
916 %{perl_vendorlib}/Git/Packet.pm
917 %dir %{perl_vendorlib}/Git/LoadCPAN
918 %{perl_vendorlib}/Git/LoadCPAN/Error.pm
919 %dir %{perl_vendorlib}/Git/LoadCPAN/Mail
920 %{perl_vendorlib}/Git/LoadCPAN/Mail/Address.pm
921 %{?with_doc:%{_mandir}/man3/Git.3pm*}
923 %if %{with gnome_keyring}
924 %files -n gnome-keyring-git-core
925 %defattr(644,root,root,755)
926 %attr(755,root,root) %{gitcoredir}/git-credential-gnome-keyring
929 %if %{with libsecret}
930 %files credential-libsecret
931 %defattr(644,root,root,755)
932 %attr(755,root,root) %{gitcoredir}/git-credential-libsecret