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.745
68 BuildRequires: zlib-devel
70 BuildRequires: asciidoc >= 7.1.2-3
71 BuildRequires: docbook-dtd45-xml
75 BuildRequires: perl-CGI
76 BuildRequires: perl-Digest-MD5
77 BuildRequires: perl-Encode
78 BuildRequires: perl-Time-HiRes
80 # tests failed sometimes when using nserver/cvsnt client so enforce pure cvs here
81 BuildRequires: cvs-gnu-client < 1.13
82 BuildRequires: cvs-gnu-client >= 1.12
85 BuildRequires: perl-subversion
86 BuildRequires: subversion
88 Conflicts: pdksh < 5.2.14-46
90 # git-sh-setup: sane_grep
95 Suggests: git-core-bzr
96 Suggests: git-core-cvs
99 Suggests: git-core-svn
101 Suggests: openssh-clients
102 Suggests: perl-Git = %{version}-%{release}
104 Obsoletes: git-core-gitview
105 Obsoletes: python-Git
106 Conflicts: perl-Git < %{version}
107 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
109 # html docs have links to txt files
110 %define _noautocompressdoc *.txt
112 # do not generate perl dependency, git add -p support is optional
113 # skip dependency generation from templates
114 %define _noautoreqfiles %{_libexecdir}/%{name}/git-add--interactive %{_datadir}/%{name}/templates
116 %define webapp gitweb
117 %define webappdir %{_sysconfdir}/webapps/%{webapp}
118 %define appdir %{_datadir}/%{webapp}
119 %define cgibindir %{_prefix}/lib/cgi-bin
120 %define gitcoredir %{_libexecdir}/%{name}
123 "git" can mean anything, depending on your mood.
125 - random three-letter combination that is pronounceable, and not
126 actually used by any common UNIX command. The fact that it is a
127 mispronunciation of "get" may or may not be relevant.
128 - stupid. contemptible and despicable. simple. Take your pick from the
130 - "global information tracker": you're in a good mood, and it actually
131 works for you. Angels sing, and a light suddenly fills the room.
132 - "goddamn idiotic truckload of sh*t": when it breaks
134 This is a stupid (but extremely fast) directory content manager. It
135 doesn't do a whole lot, but what it 'does' do is track directory
136 contents efficiently.
138 %description -l pl.UTF-8
139 "git" może oznaczać cokolwiek, w zależności od nastroju.
141 - losową kombinację trzech liter, która jest wymawialna i właściwie
142 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
143 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
144 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
145 - "global information tracker" (narzędzie do globalnego śledzenia
146 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
147 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
148 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
149 g*) - kiedy się zepsuje.
151 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
152 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
156 Summary: Documentation for git-core
157 Summary(pl.UTF-8): Dokumentacja do git-core
159 %if "%{_rpmversion}" >= "5"
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}
226 %if "%{_rpmversion}" >= "5"
231 gitk displays changes in a repository or a selected set of commits.
232 This includes visualizing the commit graph, showing information
233 related to each commit, and the files in the trees of each revision.
235 Historically, gitk was the first repository browser. It's written in
236 Tcl/Tk and started off in a separate repository but was later merged
237 into the main git repository.
239 %description gitk -l pl.UTF-8
240 gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
241 Oznacza to wizualizację grafu commitów, wyświetlanie informacji
242 związanych z każdym z commitów oraz listę plików dla każdej rewizji.
244 Z historycznego punktu widzenia gitk był pierwszą przeglądarką
245 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
246 osobnym repozytorium, ale z czasem został włączony do głównego
250 Summary: Web frontend to git
251 Summary(pl.UTF-8): Frontend WWW do gita
252 Group: Development/Tools
253 Requires: %{name} = %{version}-%{release}
255 Requires: webserver(access)
256 Requires: webserver(alias)
257 Requires: webserver(cgi)
258 Suggests: webserver(setenv)
261 This package provides a web interface for browsing git repositories.
263 %description gitweb -l pl.UTF-8
264 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
267 Summary: Tcl/Tk interface to the Git version control system
268 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
269 Group: Development/Tools
270 Requires: %{name} = %{version}-%{release}
276 Displays changes in a repository or a selected set of commits. This
277 includes visualizing the commit graph, showing information related to
278 each commit, and the files in the trees of each revision.
280 Historically, gitk was the first repository browser. It's written in
281 Tcl/Tk and started off in a separate repository but was later merged
282 into the main git repository.
284 %description gui -l pl.UTF-8
285 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
286 to wizualizację grafu commitów, wyświetlanie informacji związanych z
287 każdym z commitów oraz listę plików dla każdej rewizji.
289 Z punktu widzenia historii, gitk był pierwszą przeglądarką
290 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
291 osobnym repozytorium, ale z czasem został włączony do głównego
295 Summary: Git tools for importing Arch repositories
296 Summary(pl.UTF-8): Narzędzia Gita do importowania repozytoriów Archa
297 Group: Development/Tools
298 Requires: %{name} = %{version}-%{release}
302 Git tools for importing Arch repositories.
304 %description arch -l pl.UTF-8
305 Narzędzia Gita do importowania repozytoriów Archa.
308 Summary: Git tools for working with bzr repositories
309 Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami bzr
310 Group: Development/Tools
311 Requires: %{name} = %{version}-%{release}
315 Git tools for working with bzr repositories.
317 %description bzr -l pl.UTF-8
318 Narzędzia Gita do pracy z repozytoriami bzr.
321 Summary: CVS support for Git
322 Summary(pl.UTF-8): Obsługa CVS dla Gita
323 Group: Development/Tools
324 Requires: %{name} = %{version}-%{release}
325 Requires: cvsps >= 2.1-2
331 %description cvs -l pl.UTF-8
332 Obsługa CVS dla Gita.
335 Summary: Git tools for working with mercurial repositories
336 Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami mercuriala
337 Group: Development/Tools
338 Requires: %{name} = %{version}-%{release}
339 Requires: mercurial >= 1.8
342 Git tools for working with mercurial repositories.
344 %description hg -l pl.UTF-8
345 Narzędzia Gita do pracy z repozytoriami mercuriala.
348 Summary: Git tools for working with Perforce depots
349 Summary(pl.UTF-8): Narzędzia Gita do pracy z magazynami Perforce'a
350 Group: Development/Tools
351 Requires: %{name} = %{version}-%{release}
354 Git tools for working with Perforce depots.
356 %description p4 -l pl.UTF-8
357 Narzędzia Gita do pracy z magazynami Perforce'a.
360 Summary: Subversion support for Git
361 Summary(pl.UTF-8): Obsługa Subversion dla Gita
362 Group: Development/Tools
363 Requires: %{name} = %{version}-%{release}
364 Requires: perl-Encode
365 Requires: perl-Term-ReadKey
368 Subversion support for Git.
370 %description svn -l pl.UTF-8
371 Obsługa Subversion dla Gita.
374 Summary: Git tools for sending email
375 Summary(pl.UTF-8): Narzędzia Gita do wysyłania poczty
376 Group: Development/Tools
377 Requires: %{name} = %{version}-%{release}
379 Requires: perl-MailTools
380 Suggests: perl-Net-SMTP-SSL
383 Git tools for sending email.
385 %description email -l pl.UTF-8
386 Narzędzia Gita do wysyłania poczty.
388 %package -n bash-completion-git
389 Summary: bash-completion for git
390 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
391 Group: Applications/Shells
392 Requires: %{name} = %{version}-%{release}
393 Requires: bash-completion >= 2.0
394 %if "%{_rpmversion}" >= "5"
398 %description -n bash-completion-git
399 This package provides bash-completion for git.
401 %description -n bash-completion-git -l pl.UTF-8
402 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
405 Summary: Perl interface to the Git version control system
406 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
407 Group: Development/Languages/Perl
408 Obsoletes: perl-git-core
409 %if "%{_rpmversion}" >= "5"
413 %description -n perl-Git
414 This module provides Perl scripts easy way to interface the Git
415 version control system. The modules have an easy and well-tested way
416 to call arbitrary Git commands; in the future, the interface will also
417 provide specialized methods for doing easily operations which are not
418 totally trivial to do over the generic command interface.
420 %description -n perl-Git -l pl.UTF-8
421 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
422 wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
423 dowolne polecenia Gita; w przyszłości interfejs udostępni także
424 specjalne metody do łatwego wykonywania operacji nietrywialnych do
425 wykonania przy użyciu ogólnego interfejsu poleceń.
427 %package -n gnome-keyring-git-core
428 Summary: GNOME Keyring authentication provider for Git
429 Summary(pl.UTF-8): Moduł uwierzytelniający GNOME Keyring dla Gita
430 Group: X11/Applications
431 URL: http://git-scm.com/docs/gitcredentials.html
432 Requires: %{name} = %{version}-%{release}
434 %description -n gnome-keyring-git-core
435 Authentication provider module for Git which allows git client to
436 authenticate using GNOME Keyring.
438 You need to register it with:
439 - git config --global credential.helper gnome-keyring
441 %description -n gnome-keyring-git-core -l pl.UTF-8
442 Moduł uwierzytelniający dla Gita pozwalający klientom git
443 uwierzytelniać się przy użyciu mechanizmu GNOME Keyring.
445 Moduł trzeba zarejestrować poleceniem:
446 - git config --global credential.helper gnome-keyring
448 %package credential-libsecret
449 Summary: GNOME authentication provider for Git using libsecret
450 Summary(pl.UTF-8): Moduł uwierzytelniający GNOME dla Gita wykorzystujący libsecret
451 Group: X11/Applications
452 URL: http://git-scm.com/docs/gitcredentials.html
453 Requires: %{name} = %{version}-%{release}
455 %description credential-libsecret
456 Authentication provider module for Git which allows git client to
457 authenticate using GNOME libsecret.
459 You need to register it with:
460 - git config --global credential.helper libsecret
462 %description credential-libsecret -l pl.UTF-8
463 Moduł uwierzytelniający dla Gita pozwalający klientom git
464 uwierzytelniać się przy użyciu mechanizmu GNOME libsecret.
466 Moduł trzeba zarejestrować poleceniem:
467 - git config --global credential.helper libsecret
470 %setup -q -n git-%{version}
475 %{__rm} {Documentation/technical,contrib/credential/gnome-keyring}/.gitignore
477 # we build things in contrib but want to have it clean for doc purporses, too
478 cp -a contrib contrib-doc
480 %{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|' git-p4.py
486 --sysconfdir=%{_sysconfdir}/git-core \
487 %{?with_pcre:--with-libpcre2} \
490 echo "BLK_SHA1=1" >> config.mak
493 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
494 GITWEB_PROJECTROOT="/var/lib/git" \
495 GITWEB_CSS="/gitweb/gitweb.css" \
496 GITWEB_LOGO="/gitweb/git-logo.png" \
497 GITWEB_FAVICON="/gitweb/git-favicon.png" \
498 NO_PERL_CPAN_FALLBACKS=1 \
499 perllibdir=%{perl_vendorlib} \
502 %{__make} -C contrib/subtree
504 %if %{with gnome_keyring}
505 %{__make} -C contrib/credential/gnome-keyring \
507 CFLAGS="%{rpmcflags} -Wall" \
508 LDFLAGS="%{rpmldflags}"
511 %if %{with libsecret}
512 %{__make} -C contrib/credential/libsecret \
514 CFLAGS="%{rpmcflags} -Wall" \
515 LDFLAGS="%{rpmldflags}"
520 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
525 %if %{without tests_cvs}
526 %{__rm} t/t*cvs*.sh || :
528 %if %{without tests_svn}
529 GIT_SKIP_TESTS="$GIT_SKIP_TESTS t91??"
531 export GIT_SKIP_TESTS
533 NO_PERL_CPAN_FALLBACKS=1
537 rm -rf $RPM_BUILD_ROOT
538 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_libdir},%{_localstatedir}/lib/git}
539 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
540 install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
541 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
542 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
544 templatedir = %{_sysconfdir}/%{name}/templates
548 DESTDIR=$RPM_BUILD_ROOT \
549 NO_PERL_CPAN_FALLBACKS=1 \
550 perllibdir=%{perl_vendorlib}
553 %{__make} install-doc \
554 DESTDIR=$RPM_BUILD_ROOT
557 # copy templates except sample hooks
558 cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
559 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
561 # header files and lib
562 cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
563 cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
564 cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
565 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
566 cp -p block-sha1/sha1.h $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
567 cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
568 cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
569 cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT%{_includedir}/%{name}
571 %{__make} -C contrib/subtree install \
572 libexecdir=%{gitcoredir} \
573 DESTDIR=$RPM_BUILD_ROOT
576 %{__make} -C contrib/subtree install-man \
577 DESTDIR=$RPM_BUILD_ROOT
580 %if %{with gnome_keyring}
581 install -p contrib/credential/gnome-keyring/git-credential-gnome-keyring $RPM_BUILD_ROOT%{gitcoredir}
584 %if %{with libsecret}
585 install -p contrib/credential/libsecret/git-credential-libsecret $RPM_BUILD_ROOT%{gitcoredir}
589 install -d $RPM_BUILD_ROOT%{bash_compdir}
590 cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git
592 # Install git-prompt.sh
593 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
594 cp -p contrib/completion/git-prompt.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
596 # Install bzr and hg remote helpers from contrib
597 install -p contrib/remote-helpers/git-remote-{bzr,hg} $RPM_BUILD_ROOT%{gitcoredir}
600 %{__mv} $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
601 ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
602 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
603 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{webappdir}/gitolite.pl
604 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
605 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
606 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
608 # git-daemon related files
609 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
610 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
611 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
614 sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
615 sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
618 ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-receive-pack
619 ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-upload-archive
620 ln -sf ../..%{gitcoredir}/git-shell $RPM_BUILD_ROOT%{_bindir}/git-shell
621 ln -sf ../..%{gitcoredir}/git-upload-pack $RPM_BUILD_ROOT%{_bindir}/git-upload-pack
622 ln -sf ../..%{gitcoredir}/git $RPM_BUILD_ROOT%{_bindir}/git
624 # convert all hardlinks to symlinks, as rpm fails to calculate it properly
625 # requiring excessive free space when it may not be available
626 # https://bugs.launchpad.net/pld-linux/+bug/1176337
627 find $RPM_BUILD_ROOT%{gitcoredir} -samefile $RPM_BUILD_ROOT%{gitcoredir}/git > files
628 for f in $(cat files); do
629 f=${f#$RPM_BUILD_ROOT%{gitcoredir}/}
630 test $f = git && continue
631 ln -snf git $RPM_BUILD_ROOT%{gitcoredir}/$f
635 ln -snf git-gui $RPM_BUILD_ROOT%{gitcoredir}/git-citool
636 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-https
637 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftp
638 ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftps
640 # remove unneeded files
643 %{__mv} $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
647 rm -rf $RPM_BUILD_ROOT
650 if [ ! -f /etc/shells ]; then
651 echo "%{_bindir}/git-shell" >> /etc/shells
653 grep -q '^%{_bindir}/git-shell$' /etc/shells || echo "%{_bindir}/git-shell" >> /etc/shells
657 if [ "$1" = "0" ]; then
659 grep -v '^%{_bindir}/git-shell$' /etc/shells > /etc/shells.new
660 mv -f /etc/shells.new /etc/shells
664 %service -q rc-inetd reload
667 if [ "$1" = "0" ]; then
668 %service -q rc-inetd reload
671 %post daemon-standalone
672 /sbin/chkconfig --add git-daemon
673 %service git-daemon restart "git-daemon"
675 %preun daemon-standalone
676 if [ "$1" = "0" ]; then
677 %service git-daemon stop
678 /sbin/chkconfig --del git-daemon
681 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
682 %webapp_register apache %{webapp}
684 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
685 %webapp_unregister apache %{webapp}
687 %triggerin gitweb -- apache < 2.2.0, apache-base
688 %webapp_register httpd %{webapp}
690 %triggerun gitweb -- apache < 2.2.0, apache-base
691 %webapp_unregister httpd %{webapp}
693 %triggerin gitweb -- lighttpd
694 %webapp_register lighttpd %{webapp}
696 %triggerun gitweb -- lighttpd
697 %webapp_unregister lighttpd %{webapp}
700 %defattr(644,root,root,755)
701 %doc README.md contrib-doc
702 %attr(755,root,root) %{_bindir}/git
703 %attr(755,root,root) %{_bindir}/git-receive-pack
704 %attr(755,root,root) %{_bindir}/git-shell
705 %attr(755,root,root) %{_bindir}/git-upload-archive
706 %attr(755,root,root) %{_bindir}/git-upload-pack
707 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
710 %{_mandir}/man1/git-*.1*
711 %exclude %{_mandir}/man1/git-archimport.1*
712 %exclude %{_mandir}/man1/git-svn.1*
713 %exclude %{_mandir}/man1/git-cvs*.1*
714 %exclude %{_mandir}/man1/git-imap-send*.1*
715 %exclude %{_mandir}/man1/*email*.1*
716 %{_mandir}/man1/git.1*
717 %{_mandir}/man5/gitattributes.5*
718 %{_mandir}/man5/githooks.5*
719 %{_mandir}/man5/gitignore.5*
720 %{_mandir}/man5/gitmodules.5*
721 %{_mandir}/man5/gitrepository-layout.5*
722 %{_mandir}/man7/gitcli.7*
723 %{_mandir}/man7/gitcore-tutorial.7*
724 %{_mandir}/man7/gitcredentials.7*
725 %{_mandir}/man7/gitdiffcore.7*
726 %{_mandir}/man7/giteveryday.7*
727 %{_mandir}/man7/gitfaq.7*
728 %{_mandir}/man7/gitglossary.7*
729 %{_mandir}/man7/gitnamespaces.7*
730 %{_mandir}/man7/gitremote-helpers.7*
731 %{_mandir}/man7/gitrevisions.7*
732 %{_mandir}/man7/gitsubmodules.7*
733 %{_mandir}/man7/gittutorial-2.7*
734 %{_mandir}/man7/gittutorial.7*
735 %{_mandir}/man7/gitworkflows.7*
739 %attr(755,root,root) %{gitcoredir}/*-*
740 %attr(755,root,root) %{gitcoredir}/git
741 %dir %{gitcoredir}/mergetools
742 %{gitcoredir}/mergetools/*
745 %{_localstatedir}/lib/git
748 %exclude %{gitcoredir}/*email*
749 %exclude %{gitcoredir}/*p4*
750 %exclude %{gitcoredir}/git-archimport
751 %exclude %{gitcoredir}/git-citool
752 %exclude %{gitcoredir}/git-cvs*
753 %exclude %{gitcoredir}/git-gui
754 %exclude %{gitcoredir}/git-imap-send
755 %exclude %{gitcoredir}/git-instaweb
756 %exclude %{gitcoredir}/git-remote-bzr
757 %exclude %{gitcoredir}/git-remote-hg
758 %exclude %{gitcoredir}/git-svn
759 %exclude %{gitcoredir}/mergetools/p4merge
760 %if %{with gnome_keyring}
761 %exclude %{gitcoredir}/git-credential-gnome-keyring
763 %if %{with libsecret}
764 %exclude %{gitcoredir}/git-credential-libsecret
769 %defattr(644,root,root,755)
770 %doc Documentation/RelNotes*
771 %doc Documentation/*.html Documentation/howto Documentation/technical
775 %defattr(644,root,root,755)
776 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
778 %files daemon-standalone
779 %defattr(644,root,root,755)
780 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
781 %attr(754,root, root) /etc/rc.d/init.d/git-daemon
784 %defattr(644,root,root,755)
785 %{_includedir}/%{name}
787 %{_libdir}/libgit_xdiff.a
791 %defattr(644,root,root,755)
793 %{_mandir}/man1/gitk.1*
795 %attr(755,root,root) %{_bindir}/gitk
796 %dir %{_datadir}/gitk
797 %dir %{_datadir}/gitk/lib
798 %dir %{_datadir}/gitk/lib/msgs
799 %lang(bg) %{_datadir}/gitk/lib/msgs/bg.msg
800 %lang(ca) %{_datadir}/gitk/lib/msgs/ca.msg
801 %lang(de) %{_datadir}/gitk/lib/msgs/de.msg
802 %lang(es) %{_datadir}/gitk/lib/msgs/es.msg
803 %lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
804 %lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
805 %lang(it) %{_datadir}/gitk/lib/msgs/it.msg
806 %lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
807 %lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
808 %lang(pt_PT) %{_datadir}/gitk/lib/msgs/pt_pt.msg
809 %lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
810 %lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
811 %lang(vi) %{_datadir}/gitk/lib/msgs/vi.msg
812 %lang(zh_CN) %{_datadir}/gitk/lib/msgs/zh_cn.msg
816 %defattr(644,root,root,755)
817 %doc gitweb/{README,INSTALL}
819 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
820 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
821 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
822 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
823 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitolite.pl
824 %attr(755,root,root) %{cgibindir}/gitweb.cgi
826 %attr(755,root,root) %{gitcoredir}/git-instaweb
828 %{_mandir}/man1/gitweb.1*
829 %{_mandir}/man5/gitweb.conf.5*
834 %defattr(644,root,root,755)
835 %attr(755,root,root) %{gitcoredir}/git-citool
836 %attr(755,root,root) %{gitcoredir}/git-gui
837 %dir %{_datadir}/git-gui
838 %dir %{_datadir}/git-gui/lib
839 %dir %{_datadir}/git-gui/lib/msgs
840 %{_datadir}/git-gui/lib/git-gui.ico
841 %{_datadir}/git-gui/lib/tclIndex
842 %{_datadir}/git-gui/lib/*.js
843 %{_datadir}/git-gui/lib/*.tcl
844 %lang(bg) %{_datadir}/git-gui/lib/msgs/bg.msg
845 %lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
846 %lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
847 %lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
848 %lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
849 %lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
850 %lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
851 %lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
852 %lang(pt) %{_datadir}/git-gui/lib/msgs/pt_pt.msg
853 %lang(pt_BR) %{_datadir}/git-gui/lib/msgs/pt_br.msg
854 %lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
855 %lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
856 %lang(vi) %{_datadir}/git-gui/lib/msgs/vi.msg
857 %lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
861 %defattr(644,root,root,755)
862 %attr(755,root,root) %{gitcoredir}/git-archimport
864 %{_mandir}/man1/git-archimport.1*
868 %defattr(644,root,root,755)
869 %attr(755,root,root) %{gitcoredir}/git-remote-bzr
872 %defattr(644,root,root,755)
873 %attr(755,root,root) %{_bindir}/git-cvsserver
874 %attr(755,root,root) %{gitcoredir}/git-cvs*
876 %{_mandir}/man1/git-cvs*.1*
877 %{_mandir}/man7/gitcvs-migration.7*
881 %defattr(644,root,root,755)
882 %attr(755,root,root) %{gitcoredir}/git-remote-hg
885 %defattr(644,root,root,755)
886 %attr(755,root,root) %{gitcoredir}/git-p4
887 %attr(755,root,root) %{gitcoredir}/mergetools/p4merge
890 %defattr(644,root,root,755)
891 %attr(755,root,root) %{gitcoredir}/git-svn
892 %{perl_vendorlib}/Git/SVN
893 %{perl_vendorlib}/Git/SVN.pm
895 %{_mandir}/man1/git-svn.1*
899 %defattr(644,root,root,755)
900 %attr(755,root,root) %{gitcoredir}/git-imap-send
901 %attr(755,root,root) %{gitcoredir}/*email*
903 %{_mandir}/man1/*email*.1*
904 %{_mandir}/man1/*imap-send*.1*
907 %files -n bash-completion-git
908 %defattr(644,root,root,755)
912 %defattr(644,root,root,755)
913 %{perl_vendorlib}/Git.pm
914 %dir %{perl_vendorlib}/Git
915 %{perl_vendorlib}/Git/I18N.pm
916 %{perl_vendorlib}/Git/IndexInfo.pm
917 %{perl_vendorlib}/Git/LoadCPAN.pm
918 %{perl_vendorlib}/Git/Packet.pm
919 %dir %{perl_vendorlib}/Git/LoadCPAN
920 %{perl_vendorlib}/Git/LoadCPAN/Error.pm
921 %dir %{perl_vendorlib}/Git/LoadCPAN/Mail
922 %{perl_vendorlib}/Git/LoadCPAN/Mail/Address.pm
923 %{?with_doc:%{_mandir}/man3/Git.3pm*}
925 %if %{with gnome_keyring}
926 %files -n gnome-keyring-git-core
927 %defattr(644,root,root,755)
928 %attr(755,root,root) %{gitcoredir}/git-credential-gnome-keyring
931 %if %{with libsecret}
932 %files credential-libsecret
933 %defattr(644,root,root,755)
934 %attr(755,root,root) %{gitcoredir}/git-credential-libsecret