3 %bcond_without tests # don't perform make test
5 %include /usr/lib/rpm/macros.perl
6 Summary: The stupid content tracker
7 Summary(pl.UTF-8): Prymitywne narzędzie do śledzenia treści
12 Group: Development/Tools
13 Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.bz2
14 # Source0-md5: 3fdff0bdb3638fce1c4bc6795ed81fb3
15 Source1: %{name}-gitweb.conf
16 Source2: %{name}-gitweb-httpd.conf
17 URL: http://git.or.cz/
18 BuildRequires: asciidoc >= 7.1.2-3
19 BuildRequires: autoconf
20 BuildRequires: automake
21 BuildRequires: curl-devel
22 BuildRequires: expat-devel
23 BuildRequires: openssl-devel
24 BuildRequires: perl-Error
25 BuildRequires: perl-base
27 BuildRequires: rpm-perlprov >= 4.1-13
28 BuildRequires: rpmbuild(macros) >= 1.264
30 BuildRequires: zlib-devel
32 BuildRequires pdksh >= 5.2.14-46
40 Requires: openssh-clients
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 # html docs have links to txt files
47 %define _noautocompressdoc *.txt
50 %define webappdir %{_sysconfdir}/webapps/%{webapp}
51 %define appdir %{_datadir}/%{webapp}
52 %define cgibindir %{_prefix}/lib/cgi-bin
55 "git" can mean anything, depending on your mood.
57 - random three-letter combination that is pronounceable, and not
58 actually used by any common UNIX command. The fact that it is a
59 mispronunciation of "get" may or may not be relevant.
60 - stupid. contemptible and despicable. simple. Take your pick from the
62 - "global information tracker": you're in a good mood, and it actually
63 works for you. Angels sing, and a light suddenly fills the room.
64 - "goddamn idiotic truckload of sh*t": when it breaks
66 This is a stupid (but extremely fast) directory content manager. It
67 doesn't do a whole lot, but what it 'does' do is track directory
70 %description -l pl.UTF-8
71 "git" może oznaczać cokolwiek, w zależności od nastroju.
73 - losową kombinację trzech liter, która jest wymawialna i
74 właściwie nie używana przez żadne popularne polecenie uniksowe.
75 Fakt, że jest to błędna pisownia słowa "get" może mieć lub nie
77 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
78 - "global information tracker" (narzędzie do globalnego śledzenia
79 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
80 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
81 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
82 g*) - kiedy się zepsuje.
84 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
85 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
89 Summary: Header files for git-core
90 Summary(pl.UTF-8): Pliki nagłówkowe dla git-core
91 Group: Development/Libraries
94 Header files for git-core.
96 %description devel -l pl.UTF-8
97 Pliki nagłówkowe dla git-core.
100 Summary: Tcl/Tk interface to the Git version control system
101 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
102 Group: Development/Tools
103 Requires: %{name} = %{version}-%{release}
107 Displays changes in a repository or a selected set of commits. This
108 includes visualizing the commit graph, showing information related to
109 each commit, and the files in the trees of each revision.
111 Historically, gitk was the first repository browser. It's written in
112 Tcl/Tk and started off in a separate repository but was later merged
113 into the main git repository.
115 %description gitk -l pl.UTF-8
116 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
117 Oznacza to wizualizację grafu commitów, wyświetlanie informacji
118 związanych z każdym z commitów oraz listę plików dla każdej
121 Z punktu widzenia historii, gitk był pierwszą przeglądarką
122 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany
123 w osobnym repozytorium, ale z czasem został włączony do głównego
127 Summary: Web frontend to git
128 Summary(pl.UTF-8): Webowy frontend do git
129 Group: Development/Tools
130 Requires: %{name} = %{version}-%{release}
134 This package provides a web interface for browsing git repositories.
136 %description gitweb -l pl.UTF-8
137 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
140 Summary: A GTK+ based repository browser for git
141 Summary(pl.UTF-8): Oparta na GTK+ przeglądarka repozytorium gita
142 Group: Development/Tools
143 Requires: %{name} = %{version}-%{release}
144 #Requires: pytongowe mambo dżambo
147 A GTK+ based repository browser for git.
149 %description gitview -l pl.UTF-8
150 Oparta na GTK+ przeglądarka repozytorium gita.
152 %package -n bash-completion-git
153 Summary: bash-completion for git
154 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
155 Group: Applications/Shell
156 Requires: bash-completion
158 %description -n bash-completion-git
159 This package provides bash-completion for git.
161 %description -n bash-completion-git -l pl.UTF-8
162 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
165 Summary: Perl interface to the Git version control system
166 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
167 Group: Development/Languages/Perl
168 Requires: %{name} = %{version}-%{release}
169 Obsoletes: perl-git-core
171 %description -n perl-Git
172 This module provides Perl scripts easy way to interface the Git
173 version control system. The modules have an easy and well-tested way
174 to call arbitrary Git commands; in the future, the interface will also
175 provide specialized methods for doing easily operations which are not
176 totally trivial to do over the generic command interface.
178 %description -n perl-Git -l pl.UTF-8
179 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
180 wersji Git. W łatwy i dobrze przetestowany sposób pozwala
181 wywoływać dowolne polecenia Gita; w przyszłości interfejs
182 udostępni także specjalne metody do łatwego wykonywania operacji
183 nietrywialnych do wykonania przy użyciu ogólnego interfejsu
186 %package -n vim-syntax-gitcommit
187 Summary: Vim syntax: gitcommit
188 Summary(pl.UTF-8): Składnia dla Vima: gitcommit
189 Group: Applications/Editors/Vim
190 # for _vimdatadir existence
191 Requires: vim >= 4:6.3.058-3
193 %description -n vim-syntax-gitcommit
194 This plugin provides syntax highlighting for git's commit messages.
196 %description -n vim-syntax-gitcommit -l pl.UTF-8
197 Ta wtyczka dostarcza podświetlanie składni dla treści commitów gita.
200 %setup -q -n git-%{version}
210 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
211 GITWEB_PROJECTROOT="/var/lib/git" \
212 GITWEB_CSS="/gitweb/gitweb.css" \
213 GITWEB_LOGO="/gitweb/git-logo.png" \
214 GITWEB_FAVICON="/gitweb/git-favicon.png"
216 %{__make} -C Documentation
218 %{?with_tests:%{__make} test}
221 rm -rf $RPM_BUILD_ROOT
222 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_sharedstatedir}/git}
223 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
224 install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
225 install -d $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
229 DESTDIR=$RPM_BUILD_ROOT
231 %{__make} -C Documentation install \
232 DESTDIR=$RPM_BUILD_ROOT
234 # header files and lib
235 install *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
236 install xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
237 install libgit.a $RPM_BUILD_ROOT%{_libdir}
240 install contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
243 install contrib/vim/syntax/gitcommit.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
246 install gitweb/*.css gitweb/*.png $RPM_BUILD_ROOT%{appdir}
247 install gitweb/gitweb.cgi $RPM_BUILD_ROOT%{cgibindir}
248 install %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
249 install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
250 install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
253 install contrib/gitview/gitview $RPM_BUILD_ROOT%{_bindir}
255 # remove unneeded files
256 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
257 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
260 rm -rf $RPM_BUILD_ROOT
262 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
263 %webapp_register apache %{webapp}
265 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
266 %webapp_unregister apache %{webapp}
268 %triggerin gitweb -- apache < 2.2.0, apache-base
269 %webapp_register httpd %{webapp}
271 %triggerun gitweb -- apache < 2.2.0, apache-base
272 %webapp_unregister httpd %{webapp}
275 %defattr(644,root,root,755)
276 %doc README Documentation/{[!g]*,g[!i]*,git,git[!k]*}.html Documentation/howto Documentation/technical contrib
277 %attr(755,root,root) %{_bindir}/git
278 %attr(755,root,root) %{_bindir}/git-*
279 %{_mandir}/man1/git-*.1*
280 %{_mandir}/man5/gitattributes.5*
281 %{_mandir}/man5/gitignore.5*
282 %{_mandir}/man5/gitmodules.5*
283 %{_mandir}/man7/git.7*
286 %{_sharedstatedir}/git
289 %defattr(644,root,root,755)
294 %defattr(644,root,root,755)
295 %doc Documentation/gitk.html
296 %attr(755,root,root) %{_bindir}/gitk
297 %{_mandir}/man1/gitk.1*
300 %defattr(644,root,root,755)
301 %doc gitweb/{README,INSTALL}
303 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
304 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
305 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
306 %attr(755,root,root) %{cgibindir}/gitweb.cgi
310 %defattr(644,root,root,755)
311 %doc contrib/gitview/gitview.txt
312 %attr(755,root,root) %{_bindir}/gitview
314 %files -n bash-completion-git
315 %defattr(644,root,root,755)
316 %{_sysconfdir}/bash_completion.d/*
319 %defattr(644,root,root,755)
320 %{perl_vendorlib}/Git.pm
321 %{_mandir}/man3/Git.3pm*
323 %files -n vim-syntax-gitcommit
324 %defattr(644,root,root,755)
325 %doc contrib/vim/README
326 %{_datadir}/vim/vimfiles/syntax/*