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: 03ebfd403a8cf355da0e3f15e53b8925
19 Source1: %{name}-gitweb.conf
20 Source2: %{name}-gitweb-apache.conf
21 Source3: %{name}-gitweb-lighttpd.conf
22 Source4: %{name}.sysconfig
25 Source7: %{name}-gitweb-httpd.conf
26 Patch0: %{name}-tests.patch
27 Patch1: %{name}-key-bindings.patch
28 Patch2: %{name}-sysconfdir.patch
29 Patch3: cherry-picked-commitlog.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
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 # html docs have links to txt files
75 %define _noautocompressdoc *.txt
78 %define webappdir %{_sysconfdir}/webapps/%{webapp}
79 %define appdir %{_datadir}/%{webapp}
80 %define cgibindir %{_prefix}/lib/cgi-bin
83 "git" can mean anything, depending on your mood.
85 - random three-letter combination that is pronounceable, and not
86 actually used by any common UNIX command. The fact that it is a
87 mispronunciation of "get" may or may not be relevant.
88 - stupid. contemptible and despicable. simple. Take your pick from the
90 - "global information tracker": you're in a good mood, and it actually
91 works for you. Angels sing, and a light suddenly fills the room.
92 - "goddamn idiotic truckload of sh*t": when it breaks
94 This is a stupid (but extremely fast) directory content manager. It
95 doesn't do a whole lot, but what it 'does' do is track directory
98 %description -l pl.UTF-8
99 "git" może oznaczać cokolwiek, w zależności od nastroju.
101 - losową kombinację trzech liter, która jest wymawialna i właściwie
102 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
103 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
104 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
105 - "global information tracker" (narzędzie do globalnego śledzenia
106 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
107 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
108 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
109 g*) - kiedy się zepsuje.
111 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
112 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
116 Summary: Documentation for git-core
117 Summary(pl.UTF-8): Dokumentacja do git-core
121 Documentation for git-core.
123 %description doc -l pl.UTF-8
124 Dokumentacja do git-core.
126 %description doc -l fr.UTF-8
127 Javadoc pour git-core.
129 %package daemon-inetd
130 Summary: Files necessary to run git-daemon as an inetd service
131 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi inetd
132 Group: Networking/Daemons
133 Requires: %{name} = %{version}-%{release}
134 Requires: setup >= 2.4.11-1
135 Provides: git-core-daemon
136 Obsoletes: git-core-daemon
137 Obsoletes: git-core-daemon-standalone
139 %description daemon-inetd
140 Git-daemon is a really simple TCP git daemon that can serve git
141 repositories. This package provides all necessarry files to run
142 git-daemon as an inetd service.
144 %description daemon-inetd -l pl.UTF-8
145 Git-daemon to prosty demon git korzystający z protokołu TCP do
146 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
147 do uruchomienia git-demona w trybie usługi inetd.
149 %package daemon-standalone
150 Summary: Files necessary to run git-daemon as a standalone service
151 Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi samodzielnej
152 Group: Networking/Daemons
153 Requires: %{name} = %{version}-%{release}
154 Provides: git-core-daemon
155 Obsoletes: git-core-daemon
156 Obsoletes: git-core-daemon-inetd
158 %description daemon-standalone
159 Git-daemon is a really simple TCP git daemon that can serve git
160 repositories. This package provides all necessarry files to run
161 git-daemon as an standalone service.
163 %description daemon-standalone -l pl.UTF-8
164 Git-daemon to prosty demon git korzystający z protokołu TCP do
165 udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
166 do uruchomienia git-daemona w trybie usługi samodzielnej.
169 Summary: Git library with header files
170 Summary(pl.UTF-8): Biblioteka Gita oraz pliki nagłówkowe
171 Group: Development/Libraries
175 Git library with header files.
177 %description devel -l pl.UTF-8
178 Biblioteka Gita oraz pliki nagłówkowe.
181 Summary: Tcl/Tk interface to the Git version control system
182 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
183 Group: Development/Tools
184 Requires: %{name} = %{version}-%{release}
188 gitk displays changes in a repository or a selected set of commits.
189 This includes visualizing the commit graph, showing information
190 related to each commit, and the files in the trees of each revision.
192 Historically, gitk was the first repository browser. It's written in
193 Tcl/Tk and started off in a separate repository but was later merged
194 into the main git repository.
196 %description gitk -l pl.UTF-8
197 gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
198 Oznacza to wizualizację grafu commitów, wyświetlanie informacji
199 związanych z każdym z commitów oraz listę plików dla każdej rewizji.
201 Z historycznego punktu widzenia gitk był pierwszą przeglądarką
202 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
203 osobnym repozytorium, ale z czasem został włączony do głównego
207 Summary: Web frontend to git
208 Summary(pl.UTF-8): Frontend WWW do gita
209 Group: Development/Tools
210 Requires: %{name} = %{version}-%{release}
212 Requires: webserver(alias)
213 Requires: webserver(cgi)
214 Suggests: webserver(setenv)
215 Conflicts: apache-base < 2.4.0-1
218 This package provides a web interface for browsing git repositories.
220 %description gitweb -l pl.UTF-8
221 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
224 Summary: A GTK+ based repository browser for git
225 Summary(pl.UTF-8): Oparta na GTK+ przeglądarka repozytorium gita
226 Group: Development/Tools
227 Requires: %{name} = %{version}-%{release}
228 Requires: python >= 1:2.4
229 Requires: python-pycairo >= 1.0
230 Requires: python-pygobject
231 Requires: python-pygtk-gtk >= 2:2.8
232 Suggests: python-gnome-desktop-gtksourceview
235 A GTK+ based repository browser for git.
237 %description gitview -l pl.UTF-8
238 Oparta na GTK+ przeglądarka repozytorium gita.
241 Summary: Tcl/Tk interface to the Git version control system
242 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
243 Group: Development/Tools
244 Requires: %{name} = %{version}-%{release}
250 Displays changes in a repository or a selected set of commits. This
251 includes visualizing the commit graph, showing information related to
252 each commit, and the files in the trees of each revision.
254 Historically, gitk was the first repository browser. It's written in
255 Tcl/Tk and started off in a separate repository but was later merged
256 into the main git repository.
258 %description gui -l pl.UTF-8
259 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
260 to wizualizację grafu commitów, wyświetlanie informacji związanych z
261 każdym z commitów oraz listę plików dla każdej rewizji.
263 Z punktu widzenia historii, gitk był pierwszą przeglądarką
264 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
265 osobnym repozytorium, ale z czasem został włączony do głównego
269 Summary: Subversion support for Git
270 Summary(pl.UTF-8): Obsługa Subversion dla Gita
271 Group: Development/Tools
272 Requires: %{name} = %{version}-%{release}
273 Requires: perl-Encode
274 Requires: perl-Term-ReadKey
277 Subversion support for Git.
279 %description svn -l pl.UTF-8
280 Obsługa Subversion dla Gita.
283 Summary: CVS support for Git
284 Summary(pl.UTF-8): Obsługa CVS dla Gita
285 Group: Development/Tools
286 Requires: %{name} = %{version}-%{release}
287 Requires: cvsps >= 2.1-2
293 %description cvs -l pl.UTF-8
294 Obsługa CVS dla Gita.
297 Summary: Git tools for importing Arch repositories
298 Summary(pl.UTF-8): Narzędzia Gita do importowania repozytoriów Archa
299 Group: Development/Tools
300 Requires: %{name} = %{version}-%{release}
304 Git tools for importing Arch repositories.
306 %description arch -l pl.UTF-8
307 Narzędzia Gita do importowania repozytoriów Archa.
310 Summary: Git tools for sending email
311 Summary(pl.UTF-8): Narzędzia Gita do wysyłania poczty
312 Group: Development/Tools
313 Requires: %{name} = %{version}-%{release}
316 Git tools for sending email.
318 %description email -l pl.UTF-8
319 Narzędzia Gita do wysyłania poczty.
321 %package -n bash-completion-git
322 Summary: bash-completion for git
323 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
324 Group: Applications/Shells
325 Requires: %{name} = %{version}-%{release}
326 Requires: bash-completion
328 %description -n bash-completion-git
329 This package provides bash-completion for git.
331 %description -n bash-completion-git -l pl.UTF-8
332 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
335 Summary: Perl interface to the Git version control system
336 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
337 Group: Development/Languages/Perl
338 Obsoletes: perl-git-core
340 %description -n perl-Git
341 This module provides Perl scripts easy way to interface the Git
342 version control system. The modules have an easy and well-tested way
343 to call arbitrary Git commands; in the future, the interface will also
344 provide specialized methods for doing easily operations which are not
345 totally trivial to do over the generic command interface.
347 %description -n perl-Git -l pl.UTF-8
348 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
349 wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
350 dowolne polecenia Gita; w przyszłości interfejs udostępni także
351 specjalne metody do łatwego wykonywania operacji nietrywialnych do
352 wykonania przy użyciu ogólnego interfejsu poleceń.
354 %package -n python-Git
355 Summary: Python Git remote helpers for non-git repositories
356 Summary(pl.UTF-8): Pythonowe zdalne moduły pomocnicze dla repozytoriów niegitowych
357 Group: Development/Languages/Python
358 Requires: %{name} = %{version}-%{release}
360 %description -n python-Git
361 This package contains Python git_repote_helpers package - Git remote
362 helpers for non-git repositories.
364 %description -n python-Git -l pl.UTF-8
365 Ten pakiet zawiera pakiet Pythona git_remote_helpers - zdalne moduły
366 pomocnicze Gita dla repozytoriów niegitowych.
368 %package -n vim-syntax-gitcommit
369 Summary: Vim syntax: gitcommit
370 Summary(pl.UTF-8): Składnia dla Vima: gitcommit
371 Group: Applications/Editors/Vim
372 Requires: %{name} = %{version}-%{release}
373 # for _vimdatadir existence
374 Requires: vim-rt >= 4:6.3.058-3
376 %description -n vim-syntax-gitcommit
377 This plugin provides syntax highlighting for git's commit messages.
379 %description -n vim-syntax-gitcommit -l pl.UTF-8
380 Ta wtyczka dostarcza podświetlanie składni dla treści commitów gita.
383 %setup -q -n git-%{version}
393 --sysconfdir=%{_sysconfdir}/git-core \
394 %{?with_pcre:--with-libpcre} \
397 echo "BLK_SHA1=1" >> config.mak
401 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
402 GITWEB_PROJECTROOT="/var/lib/git" \
403 GITWEB_CSS="/gitweb/gitweb.css" \
404 GITWEB_LOGO="/gitweb/git-logo.png" \
405 GITWEB_FAVICON="/gitweb/git-favicon.png" \
409 %{__make} -C Documentation \
410 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
415 %if %{without tests_cvs}
416 %{__rm} t/t*cvs*.sh || :
418 %{!?with_tests_svn:GIT_SKIP_TESTS='t91??'} %{__make} test
422 rm -rf $RPM_BUILD_ROOT
423 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_localstatedir}/lib/git}
424 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
425 install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
426 install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
427 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
429 templatedir = %{_sysconfdir}/%{name}/templates
434 DESTDIR=$RPM_BUILD_ROOT
437 %{__make} -C Documentation install \
438 DESTDIR=$RPM_BUILD_ROOT
441 # copy templates except sample hooks
442 cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
443 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
445 # header files and lib
446 cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
447 cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
448 cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
449 cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
450 cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
453 install -d $RPM_BUILD_ROOT/etc/bash_completion.d
454 cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT/etc/bash_completion.d
457 install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
458 cat > $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax/gitcommit.vim << 'EOF'
459 autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG setf gitcommit
460 autocmd BufNewFile,BufRead *.git/config,.gitconfig setf gitconfig
461 autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase
462 autocmd BufNewFile,BufRead .msg.[0-9]*
463 \ if getline(1) =~ '^From.*# This line is ignored.$' |
464 \ setf gitsendemail |
466 autocmd BufNewFile,BufRead *.git/**
467 \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' |
473 mv $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
474 ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
475 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
476 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
477 cp -p %{SOURCE7} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
478 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
481 install -p contrib/gitview/gitview $RPM_BUILD_ROOT%{_bindir}
483 # git-daemon related files
484 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
485 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
486 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
489 sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
490 sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
493 ln -f $RPM_BUILD_ROOT%{_bindir}/{git,git-receive-pack}
494 ln -f $RPM_BUILD_ROOT%{_bindir}/{git,git-upload-archive}
495 ln -f $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir}}/git-shell
496 ln -f $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir}}/git-upload-pack
498 # remove unneeded files
499 %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
500 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
503 mv $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
507 rm -rf $RPM_BUILD_ROOT
510 %service -q rc-inetd reload
513 if [ "$1" = "0" ]; then
514 %service -q rc-inetd reload
517 %post daemon-standalone
518 /sbin/chkconfig --add git-daemon
519 %service git-daemon restart "git-daemon"
521 %preun daemon-standalone
522 if [ "$1" = "0" ]; then
523 %service git-daemon stop
524 /sbin/chkconfig --del git-daemon
527 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
528 %webapp_register apache %{webapp}
530 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
531 %webapp_unregister apache %{webapp}
533 %triggerin gitweb -- apache-base
534 %webapp_register httpd %{webapp}
536 %triggerun gitweb -- apache-base
537 %webapp_unregister httpd %{webapp}
539 %triggerin gitweb -- lighttpd
540 %webapp_register lighttpd %{webapp}
542 %triggerun gitweb -- lighttpd
543 %webapp_unregister lighttpd %{webapp}
546 %defattr(644,root,root,755)
548 %attr(755,root,root) %{_bindir}/git
549 %attr(755,root,root) %{_bindir}/git-receive-pack
550 %attr(755,root,root) %{_bindir}/git-shell
551 %attr(755,root,root) %{_bindir}/git-upload-archive
552 %attr(755,root,root) %{_bindir}/git-upload-pack
553 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
556 %{_mandir}/man1/git-*.1*
557 %exclude %{_mandir}/man1/git-archimport.1*
558 %exclude %{_mandir}/man1/git-svn.1*
559 %exclude %{_mandir}/man1/git-cvs*.1*
560 %exclude %{_mandir}/man1/*email*.1*
561 %exclude %{_mandir}/man1/gitremote-helpers.1*
562 %{_mandir}/man1/git.1*
563 %{_mandir}/man5/gitattributes.5*
564 %{_mandir}/man5/githooks.5*
565 %{_mandir}/man5/gitignore.5*
566 %{_mandir}/man5/gitmodules.5*
567 %{_mandir}/man5/gitrepository-layout.5*
568 %{_mandir}/man7/gitcli.7*
569 %{_mandir}/man7/gitcore-tutorial.7*
570 %{_mandir}/man7/gitcredentials.7*
571 %{_mandir}/man7/gitdiffcore.7*
572 %{_mandir}/man7/gitglossary.7*
573 %{_mandir}/man7/gitnamespaces.7*
574 %{_mandir}/man7/gitrevisions.7*
575 %{_mandir}/man7/gittutorial-2.7*
576 %{_mandir}/man7/gittutorial.7*
577 %{_mandir}/man7/gitworkflows.7*
580 %dir %{_libdir}/%{name}
581 %attr(755,root,root) %{_libdir}/%{name}/*-*
582 %attr(755,root,root) %{_libdir}/%{name}/git
583 %{_libdir}/%{name}/mergetools
585 %exclude %{_libdir}/%{name}/git-gui
586 %exclude %{_libdir}/%{name}/git-svn
587 %exclude %{_libdir}/%{name}/git-archimport
588 %exclude %{_libdir}/%{name}/git-cvs*
589 %exclude %{_libdir}/%{name}/git-instaweb
590 %exclude %{_libdir}/%{name}/git-remote-testpy
591 %exclude %{_libdir}/%{name}/git-remote-testsvn
592 %exclude %{_libdir}/%{name}/*email*
596 %{_localstatedir}/lib/git
600 %defattr(644,root,root,755)
601 %doc Documentation/RelNotes*
602 %doc Documentation/*.html Documentation/howto Documentation/technical
606 %defattr(644,root,root,755)
607 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
609 %files daemon-standalone
610 %defattr(644,root,root,755)
611 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
612 %attr(754,root, root) /etc/rc.d/init.d/git-daemon
615 %defattr(644,root,root,755)
616 %{_includedir}/%{name}
618 %{_libdir}/libgit_xdiff.a
621 %defattr(644,root,root,755)
623 %{_mandir}/man1/gitk.1*
625 %attr(755,root,root) %{_bindir}/gitk
626 %dir %{_datadir}/gitk
627 %dir %{_datadir}/gitk/lib
628 %dir %{_datadir}/gitk/lib/msgs
629 %lang(de) %{_datadir}/gitk/lib/msgs/de.msg
630 %lang(es) %{_datadir}/gitk/lib/msgs/es.msg
631 %lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
632 %lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
633 %lang(it) %{_datadir}/gitk/lib/msgs/it.msg
634 %lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
635 %lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
636 %lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
637 %lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
640 %defattr(644,root,root,755)
641 %doc gitweb/{README,INSTALL}
643 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
644 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
645 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
646 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
647 %attr(755,root,root) %{cgibindir}/gitweb.cgi
649 %attr(755,root,root) %{_libdir}/%{name}/git-instaweb
651 %{_mandir}/man1/gitweb.1*
652 %{_mandir}/man5/gitweb.conf.5*
656 %defattr(644,root,root,755)
657 %doc contrib/gitview/gitview.txt
658 %attr(755,root,root) %{_bindir}/gitview
661 %defattr(644,root,root,755)
662 %attr(755,root,root) %{_libdir}/%{name}/git-gui
663 %dir %{_datadir}/git-gui
664 %dir %{_datadir}/git-gui/lib
665 %dir %{_datadir}/git-gui/lib/msgs
666 %{_datadir}/git-gui/lib/git-gui.ico
667 %{_datadir}/git-gui/lib/tclIndex
668 %{_datadir}/git-gui/lib/*.js
669 %{_datadir}/git-gui/lib/*.tcl
670 %lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
671 %lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
672 %lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
673 %lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
674 %lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
675 %lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
676 %lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
677 %lang(pt_br) %{_datadir}/git-gui/lib/msgs/pt_br.msg
678 %lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
679 %lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
680 %lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
683 %defattr(644,root,root,755)
684 %attr(755,root,root) %{_libdir}/%{name}/git-svn
685 %attr(755,root,root) %{_libdir}/%{name}/git-remote-testsvn
686 %{perl_vendorlib}/Git/SVN
687 %{perl_vendorlib}/Git/SVN.pm
689 %{_mandir}/man1/git-svn.1*
693 %defattr(644,root,root,755)
694 %attr(755,root,root) %{_bindir}/git-cvsserver
695 %attr(755,root,root) %{_libdir}/%{name}/git-cvs*
697 %{_mandir}/man1/git-cvs*.1*
698 %{_mandir}/man7/gitcvs-migration.7*
702 %defattr(644,root,root,755)
703 %attr(755,root,root) %{_libdir}/%{name}/git-archimport
705 %{_mandir}/man1/git-archimport.1*
709 %defattr(644,root,root,755)
710 %attr(755,root,root) %{_libdir}/%{name}/*email*
712 %{_mandir}/man1/*email*.1*
715 %files -n bash-completion-git
716 %defattr(644,root,root,755)
717 /etc/bash_completion.d/git-completion.bash
720 %defattr(644,root,root,755)
721 %{perl_vendorlib}/Git.pm
722 %dir %{perl_vendorlib}/Git
723 %{perl_vendorlib}/Git/I18N.pm
724 %{perl_vendorlib}/Git/IndexInfo.pm
725 %{_mandir}/man3/Git*.3pm*
728 %defattr(644,root,root,755)
729 %attr(755,root,root) %{_libdir}/%{name}/git-remote-testpy
730 %dir %{py_sitescriptdir}/git_remote_helpers
731 %{py_sitescriptdir}/git_remote_helpers/*.py[co]
732 %dir %{py_sitescriptdir}/git_remote_helpers/git
733 %{py_sitescriptdir}/git_remote_helpers/git/*.py[co]
734 %if "%{py_ver}" > "2.4"
735 %{py_sitescriptdir}/git_remote_helpers*.egg-info
738 %{_mandir}/man1/gitremote-helpers.1*
741 %files -n vim-syntax-gitcommit
742 %defattr(644,root,root,755)
743 %doc contrib/vim/README
744 %{_datadir}/vim/vimfiles/syntax/gitcommit.vim