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
9 %include /usr/lib/rpm/macros.perl
10 Summary: Distributed version control system focused on speed, effectivity and usability
11 Summary(pl.UTF-8): Rozproszony system śledzenia treści skupiony na szybkości, wydajności i użyteczności
16 Group: Development/Tools
17 Source0: http://git-core.googlecode.com/files/git-%{version}.tar.gz
18 # Source0-md5: 7b9d622c98482aeb4532500231626210
19 Source1: %{name}-gitweb.conf
20 Source2: %{name}-gitweb-httpd.conf
21 Source3: %{name}-gitweb-lighttpd.conf
22 Source4: %{name}.sysconfig
25 Patch0: %{name}-tests.patch
26 Patch1: %{name}-key-bindings.patch
27 Patch2: %{name}-sysconfdir.patch
28 Patch3: cherry-picked-commitlog.patch
29 Patch4: %{name}-svn-exit-errors.patch
30 URL: http://git-scm.com/
31 BuildRequires: autoconf >= 2.59
32 BuildRequires: automake
33 BuildRequires: curl-devel
34 BuildRequires: expat-devel
35 BuildRequires: gettext-devel
36 BuildRequires: openssl-devel
37 %{?with_pcre:BuildRequires: pcre-devel}
38 BuildRequires: perl-Error > 0.15
39 BuildRequires: perl-base
40 BuildRequires: python-devel
41 BuildRequires: rpm-perlprov >= 4.1-13
42 BuildRequires: rpm-pythonprov
43 BuildRequires: rpmbuild(macros) >= 1.264
45 BuildRequires: zlib-devel
47 BuildRequires: asciidoc >= 7.1.2-3
48 BuildRequires: docbook-dtd45-xml
53 # tests failed sometimes when using nserver/cvsnt client so enforce pure cvs here
54 BuildRequires: cvs-gnu-client < 1.13
55 BuildRequires: cvs-gnu-client >= 1.12
57 %{?with_tests_svn:BuildRequires: subversion}
58 Conflicts: pdksh < 5.2.14-46
64 Requires: openssh-clients
66 Requires: perl-Git = %{version}-%{release}
68 Suggests: git-core-cvs
69 Suggests: git-core-svn
73 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75 # html docs have links to txt files
76 %define _noautocompressdoc *.txt
79 %define webappdir %{_sysconfdir}/webapps/%{webapp}
80 %define appdir %{_datadir}/%{webapp}
81 %define cgibindir %{_prefix}/lib/cgi-bin
82 %define bash_compdir %{_datadir}/bash-completion/completions
85 "git" can mean anything, depending on your mood.
87 - random three-letter combination that is pronounceable, and not
88 actually used by any common UNIX command. The fact that it is a
89 mispronunciation of "get" may or may not be relevant.
90 - stupid. contemptible and despicable. simple. Take your pick from the
92 - "global information tracker": you're in a good mood, and it actually
93 works for you. Angels sing, and a light suddenly fills the room.
94 - "goddamn idiotic truckload of sh*t": when it breaks
96 This is a stupid (but extremely fast) directory content manager. It
97 doesn't do a whole lot, but what it 'does' do is track directory
100 %description -l pl.UTF-8
101 "git" może oznaczać cokolwiek, w zależności od nastroju.
103 - losową kombinację trzech liter, która jest wymawialna i właściwie
104 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
105 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
106 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
107 - "global information tracker" (narzędzie do globalnego śledzenia
108 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
109 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
110 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
111 g*) - kiedy się zepsuje.
113 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
114 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
118 Summary: Documentation for git-core
119 Summary(pl.UTF-8): Dokumentacja do git-core
123 Documentation for git-core.
125 %description doc -l pl.UTF-8
126 Dokumentacja do git-core.
128 %description doc -l fr.UTF-8
129 Javadoc pour git-core.
131 %package daemon-inetd
132 Summary: Files necessary to run git-daemon as an inetd service
133 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi inetd
134 Group: Networking/Daemons
135 Requires: %{name} = %{version}-%{release}
136 Requires: setup >= 2.4.11-1
137 Provides: git-core-daemon
138 Obsoletes: git-core-daemon
139 Obsoletes: git-core-daemon-standalone
141 %description daemon-inetd
142 Git-daemon is a really simple TCP git daemon that can serve git
143 repositories. This package provides all necessarry files to run
144 git-daemon as an inetd service.
146 %description daemon-inetd -l pl.UTF-8
147 Git-daemon to prosty demon git korzystający z protokołu TCP do
148 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
149 do uruchomienia git-demona w trybie usługi inetd.
151 %package daemon-standalone
152 Summary: Files necessary to run git-daemon as a standalone service
153 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi samodzielnej
154 Group: Networking/Daemons
155 Requires: %{name} = %{version}-%{release}
156 Provides: git-core-daemon
157 Obsoletes: git-core-daemon
158 Obsoletes: git-core-daemon-inetd
160 %description daemon-standalone
161 Git-daemon is a really simple TCP git daemon that can serve git
162 repositories. This package provides all necessarry files to run
163 git-daemon as an standalone service.
165 %description daemon-standalone -l pl.UTF-8
166 Git-daemon to prosty demon git korzystający z protokołu TCP do
167 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
168 do uruchomienia git-daemona w trybie usługi samodzielnej.
171 Summary: Git library with header files
172 Summary(pl.UTF-8): Biblioteka Gita oraz pliki nagłówkowe
173 Group: Development/Libraries
177 Git library with header files.
179 %description devel -l pl.UTF-8
180 Biblioteka Gita oraz pliki nagłówkowe.
183 Summary: Tcl/Tk interface to the Git version control system
184 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
185 Group: Development/Tools
186 Requires: %{name} = %{version}-%{release}
190 gitk displays changes in a repository or a selected set of commits.
191 This includes visualizing the commit graph, showing information
192 related to each commit, and the files in the trees of each revision.
194 Historically, gitk was the first repository browser. It's written in
195 Tcl/Tk and started off in a separate repository but was later merged
196 into the main git repository.
198 %description gitk -l pl.UTF-8
199 gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
200 Oznacza to wizualizację grafu commitów, wyświetlanie informacji
201 związanych z każdym z commitów oraz listę plików dla każdej rewizji.
203 Z historycznego punktu widzenia gitk był pierwszą przeglądarką
204 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
205 osobnym repozytorium, ale z czasem został włączony do głównego
209 Summary: Web frontend to git
210 Summary(pl.UTF-8): Frontend WWW do gita
211 Group: Development/Tools
212 Requires: %{name} = %{version}-%{release}
214 Requires: webserver(access)
215 Requires: webserver(alias)
216 Requires: webserver(cgi)
217 Suggests: webserver(setenv)
220 This package provides a web interface for browsing git repositories.
222 %description gitweb -l pl.UTF-8
223 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
226 Summary: A GTK+ based repository browser for git
227 Summary(pl.UTF-8): Oparta na GTK+ przeglądarka repozytorium gita
228 Group: Development/Tools
229 Requires: %{name} = %{version}-%{release}
230 Requires: python >= 1:2.4
231 Requires: python-pycairo >= 1.0
232 Requires: python-pygobject
233 Requires: python-pygtk-gtk >= 2:2.8
234 Suggests: python-gnome-desktop-gtksourceview
237 A GTK+ based repository browser for git.
239 %description gitview -l pl.UTF-8
240 Oparta na GTK+ przeglądarka repozytorium gita.
243 Summary: Tcl/Tk interface to the Git version control system
244 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
245 Group: Development/Tools
246 Requires: %{name} = %{version}-%{release}
252 Displays changes in a repository or a selected set of commits. This
253 includes visualizing the commit graph, showing information related to
254 each commit, and the files in the trees of each revision.
256 Historically, gitk was the first repository browser. It's written in
257 Tcl/Tk and started off in a separate repository but was later merged
258 into the main git repository.
260 %description gui -l pl.UTF-8
261 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
262 to wizualizację grafu commitów, wyświetlanie informacji związanych z
263 każdym z commitów oraz listę plików dla każdej rewizji.
265 Z punktu widzenia historii, gitk był pierwszą przeglądarką
266 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
267 osobnym repozytorium, ale z czasem został włączony do głównego
271 Summary: Subversion support for Git
272 Summary(pl.UTF-8): Obsługa Subversion dla Gita
273 Group: Development/Tools
274 Requires: %{name} = %{version}-%{release}
275 Requires: perl-Encode
276 Requires: perl-Term-ReadKey
279 Subversion support for Git.
281 %description svn -l pl.UTF-8
282 Obsługa Subversion dla Gita.
285 Summary: CVS support for Git
286 Summary(pl.UTF-8): Obsługa CVS dla Gita
287 Group: Development/Tools
288 Requires: %{name} = %{version}-%{release}
289 Requires: cvsps >= 2.1-2
295 %description cvs -l pl.UTF-8
296 Obsługa CVS dla Gita.
299 Summary: Git tools for importing Arch repositories
300 Summary(pl.UTF-8): Narzędzia Gita do importowania repozytoriów Archa
301 Group: Development/Tools
302 Requires: %{name} = %{version}-%{release}
306 Git tools for importing Arch repositories.
308 %description arch -l pl.UTF-8
309 Narzędzia Gita do importowania repozytoriów Archa.
312 Summary: Git tools for sending email
313 Summary(pl.UTF-8): Narzędzia Gita do wysyłania poczty
314 Group: Development/Tools
315 Requires: %{name} = %{version}-%{release}
318 Git tools for sending email.
320 %description email -l pl.UTF-8
321 Narzędzia Gita do wysyłania poczty.
323 %package -n bash-completion-git
324 Summary: bash-completion for git
325 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
326 Group: Applications/Shells
327 Requires: %{name} = %{version}-%{release}
328 Requires: bash-completion >= 2.0
330 %description -n bash-completion-git
331 This package provides bash-completion for git.
333 %description -n bash-completion-git -l pl.UTF-8
334 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
337 Summary: Perl interface to the Git version control system
338 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
339 Group: Development/Languages/Perl
340 Obsoletes: perl-git-core
342 %description -n perl-Git
343 This module provides Perl scripts easy way to interface the Git
344 version control system. The modules have an easy and well-tested way
345 to call arbitrary Git commands; in the future, the interface will also
346 provide specialized methods for doing easily operations which are not
347 totally trivial to do over the generic command interface.
349 %description -n perl-Git -l pl.UTF-8
350 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
351 wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
352 dowolne polecenia Gita; w przyszłości interfejs udostępni także
353 specjalne metody do łatwego wykonywania operacji nietrywialnych do
354 wykonania przy użyciu ogólnego interfejsu poleceń.
356 %package -n vim-syntax-gitcommit
357 Summary: Vim syntax: gitcommit
358 Summary(pl.UTF-8): Składnia dla Vima: gitcommit
359 Group: Applications/Editors/Vim
360 Requires: %{name} = %{version}-%{release}
361 # for _vimdatadir existence
362 Requires: vim-rt >= 4:6.3.058-3
364 %description -n vim-syntax-gitcommit
365 This plugin provides syntax highlighting for git's commit messages.
367 %description -n vim-syntax-gitcommit -l pl.UTF-8
368 Ta wtyczka dostarcza podświetlanie składni dla treści commitów gita.
371 %setup -q -n git-%{version}
382 --sysconfdir=%{_sysconfdir}/git-core \
383 %{?with_pcre:--with-libpcre} \
386 echo "BLK_SHA1=1" >> config.mak
390 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
391 GITWEB_PROJECTROOT="/var/lib/git" \
392 GITWEB_CSS="/gitweb/gitweb.css" \
393 GITWEB_LOGO="/gitweb/git-logo.png" \
394 GITWEB_FAVICON="/gitweb/git-favicon.png" \
398 %{__make} -C Documentation \
399 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
404 %if %{without tests_cvs}
405 %{__rm} t/t*cvs*.sh || :
407 %{!?with_tests_svn:GIT_SKIP_TESTS='t91??'} %{__make} test
411 rm -rf $RPM_BUILD_ROOT
412 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_localstatedir}/lib/git}
413 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
414 install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
415 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
416 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
418 templatedir = %{_sysconfdir}/%{name}/templates
423 DESTDIR=$RPM_BUILD_ROOT
426 %{__make} -C Documentation install \
427 DESTDIR=$RPM_BUILD_ROOT
430 # copy templates except sample hooks
431 cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
432 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
434 # header files and lib
435 cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
436 cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
437 cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
438 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
439 cp -p block-sha1/sha1.h $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
440 cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
441 cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
442 cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT%{_includedir}/%{name}
445 install -d $RPM_BUILD_ROOT%{bash_compdir}
446 cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git
449 install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
450 cat > $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax/gitcommit.vim << 'EOF'
451 autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG setf gitcommit
452 autocmd BufNewFile,BufRead *.git/config,.gitconfig setf gitconfig
453 autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase
454 autocmd BufNewFile,BufRead .msg.[0-9]*
455 \ if getline(1) =~ '^From.*# This line is ignored.$' |
456 \ setf gitsendemail |
458 autocmd BufNewFile,BufRead *.git/**
459 \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' |
465 mv $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
466 ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
467 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
468 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
469 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
470 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
473 install -p contrib/gitview/gitview $RPM_BUILD_ROOT%{_bindir}
475 # git-daemon related files
476 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
477 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
478 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
481 sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
482 sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
485 ln -f $RPM_BUILD_ROOT%{_bindir}/{git,git-receive-pack}
486 ln -f $RPM_BUILD_ROOT%{_bindir}/{git,git-upload-archive}
487 ln -f $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir}}/git-shell
488 ln -f $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir}}/git-upload-pack
490 # remove unneeded files
491 %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
492 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
495 mv $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
499 rm -rf $RPM_BUILD_ROOT
502 %service -q rc-inetd reload
505 if [ "$1" = "0" ]; then
506 %service -q rc-inetd reload
509 %post daemon-standalone
510 /sbin/chkconfig --add git-daemon
511 %service git-daemon restart "git-daemon"
513 %preun daemon-standalone
514 if [ "$1" = "0" ]; then
515 %service git-daemon stop
516 /sbin/chkconfig --del git-daemon
519 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
520 %webapp_register apache %{webapp}
522 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
523 %webapp_unregister apache %{webapp}
525 %triggerin gitweb -- apache < 2.2.0, apache-base
526 %webapp_register httpd %{webapp}
528 %triggerun gitweb -- apache < 2.2.0, apache-base
529 %webapp_unregister httpd %{webapp}
531 %triggerin gitweb -- lighttpd
532 %webapp_register lighttpd %{webapp}
534 %triggerun gitweb -- lighttpd
535 %webapp_unregister lighttpd %{webapp}
538 %defattr(644,root,root,755)
540 %attr(755,root,root) %{_bindir}/git
541 %attr(755,root,root) %{_bindir}/git-receive-pack
542 %attr(755,root,root) %{_bindir}/git-shell
543 %attr(755,root,root) %{_bindir}/git-upload-archive
544 %attr(755,root,root) %{_bindir}/git-upload-pack
545 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
548 %{_mandir}/man1/git-*.1*
549 %exclude %{_mandir}/man1/git-archimport.1*
550 %exclude %{_mandir}/man1/git-svn.1*
551 %exclude %{_mandir}/man1/git-cvs*.1*
552 %exclude %{_mandir}/man1/git-imap-send*.1*
553 %exclude %{_mandir}/man1/*email*.1*
554 %{_mandir}/man1/git.1*
555 %{_mandir}/man1/gitremote-helpers.1*
556 %{_mandir}/man5/gitattributes.5*
557 %{_mandir}/man5/githooks.5*
558 %{_mandir}/man5/gitignore.5*
559 %{_mandir}/man5/gitmodules.5*
560 %{_mandir}/man5/gitrepository-layout.5*
561 %{_mandir}/man7/gitcli.7*
562 %{_mandir}/man7/gitcore-tutorial.7*
563 %{_mandir}/man7/gitcredentials.7*
564 %{_mandir}/man7/gitdiffcore.7*
565 %{_mandir}/man7/gitglossary.7*
566 %{_mandir}/man7/gitnamespaces.7*
567 %{_mandir}/man7/gitrevisions.7*
568 %{_mandir}/man7/gittutorial-2.7*
569 %{_mandir}/man7/gittutorial.7*
570 %{_mandir}/man7/gitworkflows.7*
573 %dir %{_libdir}/%{name}
574 %attr(755,root,root) %{_libdir}/%{name}/*-*
575 %attr(755,root,root) %{_libdir}/%{name}/git
576 %{_libdir}/%{name}/mergetools
578 %exclude %{_libdir}/%{name}/git-gui
579 %exclude %{_libdir}/%{name}/git-svn
580 %exclude %{_libdir}/%{name}/git-archimport
581 %exclude %{_libdir}/%{name}/git-cvs*
582 %exclude %{_libdir}/%{name}/git-imap-send
583 %exclude %{_libdir}/%{name}/git-instaweb
584 %exclude %{_libdir}/%{name}/git-remote-testsvn
585 %exclude %{_libdir}/%{name}/*email*
589 %{_localstatedir}/lib/git
593 %defattr(644,root,root,755)
594 %doc Documentation/RelNotes*
595 %doc Documentation/*.html Documentation/howto Documentation/technical
599 %defattr(644,root,root,755)
600 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
602 %files daemon-standalone
603 %defattr(644,root,root,755)
604 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
605 %attr(754,root, root) /etc/rc.d/init.d/git-daemon
608 %defattr(644,root,root,755)
609 %{_includedir}/%{name}
611 %{_libdir}/libgit_xdiff.a
614 %defattr(644,root,root,755)
616 %{_mandir}/man1/gitk.1*
618 %attr(755,root,root) %{_bindir}/gitk
619 %dir %{_datadir}/gitk
620 %dir %{_datadir}/gitk/lib
621 %dir %{_datadir}/gitk/lib/msgs
622 %lang(de) %{_datadir}/gitk/lib/msgs/de.msg
623 %lang(es) %{_datadir}/gitk/lib/msgs/es.msg
624 %lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
625 %lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
626 %lang(it) %{_datadir}/gitk/lib/msgs/it.msg
627 %lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
628 %lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
629 %lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
630 %lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
633 %defattr(644,root,root,755)
634 %doc gitweb/{README,INSTALL}
636 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
637 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
638 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
639 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
640 %attr(755,root,root) %{cgibindir}/gitweb.cgi
642 %attr(755,root,root) %{_libdir}/%{name}/git-instaweb
644 %{_mandir}/man1/gitweb.1*
645 %{_mandir}/man5/gitweb.conf.5*
649 %defattr(644,root,root,755)
650 %doc contrib/gitview/gitview.txt
651 %attr(755,root,root) %{_bindir}/gitview
654 %defattr(644,root,root,755)
655 %attr(755,root,root) %{_libdir}/%{name}/git-gui
656 %dir %{_datadir}/git-gui
657 %dir %{_datadir}/git-gui/lib
658 %dir %{_datadir}/git-gui/lib/msgs
659 %{_datadir}/git-gui/lib/git-gui.ico
660 %{_datadir}/git-gui/lib/tclIndex
661 %{_datadir}/git-gui/lib/*.js
662 %{_datadir}/git-gui/lib/*.tcl
663 %lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
664 %lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
665 %lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
666 %lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
667 %lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
668 %lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
669 %lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
670 %lang(pt_br) %{_datadir}/git-gui/lib/msgs/pt_br.msg
671 %lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
672 %lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
673 %lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
676 %defattr(644,root,root,755)
677 %attr(755,root,root) %{_libdir}/%{name}/git-svn
678 %attr(755,root,root) %{_libdir}/%{name}/git-remote-testsvn
679 %{perl_vendorlib}/Git/SVN
680 %{perl_vendorlib}/Git/SVN.pm
682 %{_mandir}/man1/git-svn.1*
686 %defattr(644,root,root,755)
687 %attr(755,root,root) %{_bindir}/git-cvsserver
688 %attr(755,root,root) %{_libdir}/%{name}/git-cvs*
690 %{_mandir}/man1/git-cvs*.1*
691 %{_mandir}/man7/gitcvs-migration.7*
695 %defattr(644,root,root,755)
696 %attr(755,root,root) %{_libdir}/%{name}/git-archimport
698 %{_mandir}/man1/git-archimport.1*
702 %defattr(644,root,root,755)
703 %attr(755,root,root) %{_libdir}/%{name}/git-imap-send
704 %attr(755,root,root) %{_libdir}/%{name}/*email*
706 %{_mandir}/man1/*email*.1*
707 %{_mandir}/man1/*imap-send*.1*
710 %files -n bash-completion-git
711 %defattr(644,root,root,755)
715 %defattr(644,root,root,755)
716 %{perl_vendorlib}/Git.pm
717 %dir %{perl_vendorlib}/Git
718 %{perl_vendorlib}/Git/I18N.pm
719 %{perl_vendorlib}/Git/IndexInfo.pm
720 %{_mandir}/man3/Git*.3pm*
722 %files -n vim-syntax-gitcommit
723 %defattr(644,root,root,755)
724 %doc contrib/vim/README
725 %{_datadir}/vim/vimfiles/syntax/gitcommit.vim