3 %bcond_without tests # don't perform make test
4 %bcond_without doc # skip building/packaging docs/manuals (takes some time)
6 %include /usr/lib/rpm/macros.perl
7 Summary: The stupid content tracker
8 Summary(pl.UTF-8): Prymitywne narzędzie do śledzenia treści
13 Group: Development/Tools
14 Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.bz2
15 # Source0-md5: 9b0a6cea7b084f3fc78f264cd2fb49bd
16 Source1: %{name}-gitweb.conf
17 Source2: %{name}-gitweb-httpd.conf
18 URL: http://git.or.cz/
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
29 BuildRequires: zlib-devel
31 BuildRequires: asciidoc >= 7.1.2-3
36 BuildRequires: pdksh >= 5.2.14-46
44 Requires: openssh-clients
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 # html docs have links to txt files
51 %define _noautocompressdoc *.txt
54 %define webappdir %{_sysconfdir}/webapps/%{webapp}
55 %define appdir %{_datadir}/%{webapp}
56 %define cgibindir %{_prefix}/lib/cgi-bin
59 "git" can mean anything, depending on your mood.
61 - random three-letter combination that is pronounceable, and not
62 actually used by any common UNIX command. The fact that it is a
63 mispronunciation of "get" may or may not be relevant.
64 - stupid. contemptible and despicable. simple. Take your pick from the
66 - "global information tracker": you're in a good mood, and it actually
67 works for you. Angels sing, and a light suddenly fills the room.
68 - "goddamn idiotic truckload of sh*t": when it breaks
70 This is a stupid (but extremely fast) directory content manager. It
71 doesn't do a whole lot, but what it 'does' do is track directory
74 %description -l pl.UTF-8
75 "git" może oznaczać cokolwiek, w zależności od nastroju.
77 - losową kombinację trzech liter, która jest wymawialna i
78 właściwie nie używana przez żadne popularne polecenie uniksowe.
79 Fakt, że jest to błędna pisownia słowa "get" może mieć lub nie
81 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
82 - "global information tracker" (narzędzie do globalnego śledzenia
83 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
84 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
85 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
86 g*) - kiedy się zepsuje.
88 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
89 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
93 Summary: Header files for git-core
94 Summary(pl.UTF-8): Pliki nagłówkowe dla git-core
95 Group: Development/Libraries
98 Header files for git-core.
100 %description devel -l pl.UTF-8
101 Pliki nagłówkowe dla git-core.
104 Summary: Tcl/Tk interface to the Git version control system
105 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
106 Group: Development/Tools
107 Requires: %{name} = %{version}-%{release}
111 Displays changes in a repository or a selected set of commits. This
112 includes visualizing the commit graph, showing information related to
113 each commit, and the files in the trees of each revision.
115 Historically, gitk was the first repository browser. It's written in
116 Tcl/Tk and started off in a separate repository but was later merged
117 into the main git repository.
119 %description gitk -l pl.UTF-8
120 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
121 to wizualizację grafu commitów, wyświetlanie informacji związanych z
122 każdym z commitów oraz listę plików dla każdej rewizji.
124 Z punktu widzenia historii, gitk był pierwszą przeglądarką
125 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
126 osobnym repozytorium, ale z czasem został włączony do głównego
130 Summary: Web frontend to git
131 Summary(pl.UTF-8): Webowy frontend do git
132 Group: Development/Tools
133 Requires: %{name} = %{version}-%{release}
137 This package provides a web interface for browsing git repositories.
139 %description gitweb -l pl.UTF-8
140 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
143 Summary: A GTK+ based repository browser for git
144 Summary(pl.UTF-8): Oparta na GTK+ przeglądarka repozytorium gita
145 Group: Development/Tools
146 Requires: %{name} = %{version}-%{release}
147 #Requires: pytongowe mambo dżambo
150 A GTK+ based repository browser for git.
152 %description gitview -l pl.UTF-8
153 Oparta na GTK+ przeglądarka repozytorium gita.
155 %package -n bash-completion-git
156 Summary: bash-completion for git
157 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
158 Group: Applications/Shells
159 Requires: bash-completion
161 %description -n bash-completion-git
162 This package provides bash-completion for git.
164 %description -n bash-completion-git -l pl.UTF-8
165 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
168 Summary: Perl interface to the Git version control system
169 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
170 Group: Development/Languages/Perl
171 Requires: %{name} = %{version}-%{release}
172 Obsoletes: perl-git-core
174 %description -n perl-Git
175 This module provides Perl scripts easy way to interface the Git
176 version control system. The modules have an easy and well-tested way
177 to call arbitrary Git commands; in the future, the interface will also
178 provide specialized methods for doing easily operations which are not
179 totally trivial to do over the generic command interface.
181 %description -n perl-Git -l pl.UTF-8
182 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
183 wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
184 dowolne polecenia Gita; w przyszłości interfejs udostępni także
185 specjalne metody do łatwego wykonywania operacji nietrywialnych do
186 wykonania przy użyciu ogólnego interfejsu poleceń.
188 %package -n vim-syntax-gitcommit
189 Summary: Vim syntax: gitcommit
190 Summary(pl.UTF-8): Składnia dla Vima: gitcommit
191 Group: Applications/Editors/Vim
192 # for _vimdatadir existence
193 Requires: vim >= 4:6.3.058-3
195 %description -n vim-syntax-gitcommit
196 This plugin provides syntax highlighting for git's commit messages.
198 %description -n vim-syntax-gitcommit -l pl.UTF-8
199 Ta wtyczka dostarcza podświetlanie składni dla treści commitów gita.
202 %setup -q -n git-%{version}
212 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
213 GITWEB_PROJECTROOT="/var/lib/git" \
214 GITWEB_CSS="/gitweb/gitweb.css" \
215 GITWEB_LOGO="/gitweb/git-logo.png" \
216 GITWEB_FAVICON="/gitweb/git-favicon.png"
218 %{?with_doc:%{__make} -C Documentation}
220 %{?with_tests:%{__make} test}
223 rm -rf $RPM_BUILD_ROOT
224 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_sharedstatedir}/git}
225 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
226 install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
227 install -d $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
231 DESTDIR=$RPM_BUILD_ROOT
234 %{__make} -C Documentation install \
235 DESTDIR=$RPM_BUILD_ROOT
238 # header files and lib
239 install *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
240 install xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
241 install libgit.a $RPM_BUILD_ROOT%{_libdir}
244 install contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
247 install contrib/vim/syntax/gitcommit.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
250 install gitweb/*.css gitweb/*.png $RPM_BUILD_ROOT%{appdir}
251 install gitweb/gitweb.cgi $RPM_BUILD_ROOT%{cgibindir}
252 install %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
253 install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
254 install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
257 install contrib/gitview/gitview $RPM_BUILD_ROOT%{_bindir}
259 # remove unneeded files
260 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
261 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
264 rm -rf $RPM_BUILD_ROOT
266 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
267 %webapp_register apache %{webapp}
269 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
270 %webapp_unregister apache %{webapp}
272 %triggerin gitweb -- apache < 2.2.0, apache-base
273 %webapp_register httpd %{webapp}
275 %triggerun gitweb -- apache < 2.2.0, apache-base
276 %webapp_unregister httpd %{webapp}
279 %defattr(644,root,root,755)
282 %doc Documentation/{[!g]*,g[!i]*,git,git[!k]*}.html Documentation/howto Documentation/technical
283 %{_mandir}/man1/git-*.1*
284 %{_mandir}/man5/gitattributes.5*
285 %{_mandir}/man5/gitignore.5*
286 %{_mandir}/man5/gitmodules.5*
287 %{_mandir}/man7/git.7*
289 %attr(755,root,root) %{_bindir}/git
290 %attr(755,root,root) %{_bindir}/git-*
293 %{_sharedstatedir}/git
296 %defattr(644,root,root,755)
301 %defattr(644,root,root,755)
303 %doc Documentation/gitk.html
304 %{_mandir}/man1/gitk.1*
306 %attr(755,root,root) %{_bindir}/gitk
309 %defattr(644,root,root,755)
310 %doc gitweb/{README,INSTALL}
312 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
313 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
314 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
315 %attr(755,root,root) %{cgibindir}/gitweb.cgi
319 %defattr(644,root,root,755)
320 %doc contrib/gitview/gitview.txt
321 %attr(755,root,root) %{_bindir}/gitview
323 %files -n bash-completion-git
324 %defattr(644,root,root,755)
325 %{_sysconfdir}/bash_completion.d/*
328 %defattr(644,root,root,755)
329 %{perl_vendorlib}/Git.pm
330 %{_mandir}/man3/Git.3pm*
332 %files -n vim-syntax-gitcommit
333 %defattr(644,root,root,755)
334 %doc contrib/vim/README
335 %{_datadir}/vim/vimfiles/syntax/*