2 # - git-gui subpackage (depends on tk)
5 %bcond_without tests # don't perform make test
7 %include /usr/lib/rpm/macros.perl
8 Summary: The stupid content tracker
9 Summary(pl.UTF-8): Prymitywne narzędzie do śledzenia treści
14 Group: Development/Tools
15 Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.bz2
16 # Source0-md5: 846940654b703ec5c8de4ee388cb4d08
17 Source1: %{name}-gitweb.conf
18 Source2: %{name}-gitweb-httpd.conf
19 URL: http://git.or.cz/
20 BuildRequires: asciidoc
21 BuildRequires: autoconf
22 BuildRequires: automake
23 BuildRequires: curl-devel
24 BuildRequires: expat-devel
25 BuildRequires: openssl-devel
26 BuildRequires: perl-Error
27 BuildRequires: perl-base
29 BuildRequires: rpm-perlprov >= 4.1-13
30 BuildRequires: rpmbuild(macros) >= 1.264
32 BuildRequires: zlib-devel
38 Requires: openssh-clients
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45 %define webappdir %{_sysconfdir}/webapps/%{webapp}
46 %define appdir %{_datadir}/%{webapp}
47 %define cgibindir %{_prefix}/lib/cgi-bin
50 "git" can mean anything, depending on your mood.
52 - random three-letter combination that is pronounceable, and not
53 actually used by any common UNIX command. The fact that it is a
54 mispronunciation of "get" may or may not be relevant.
55 - stupid. contemptible and despicable. simple. Take your pick from the
57 - "global information tracker": you're in a good mood, and it actually
58 works for you. Angels sing, and a light suddenly fills the room.
59 - "goddamn idiotic truckload of sh*t": when it breaks
61 This is a stupid (but extremely fast) directory content manager. It
62 doesn't do a whole lot, but what it 'does' do is track directory
65 %description -l pl.UTF-8
66 "git" może oznaczać cokolwiek, w zależności od nastroju.
68 - losową kombinację trzech liter, która jest wymawialna i
69 właściwie nie używana przez żadne popularne polecenie uniksowe.
70 Fakt, że jest to błędna pisownia słowa "get" może mieć lub nie
72 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
73 - "global information tracker" (narzędzie do globalnego śledzenia
74 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
75 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
76 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
77 g*) - kiedy się zepsuje.
79 Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
80 Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
84 Summary: Header files for git-core
85 Summary(pl.UTF-8): Pliki nagłówkowe dla git-core
86 Group: Development/Libraries
89 Header files for git-core.
91 %description devel -l pl.UTF-8
92 Pliki nagłówkowe dla git-core.
95 Summary: Tcl/Tk interface to the Git version control system
96 Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
97 Group: Development/Tools
98 Requires: %{name} = %{version}-%{release}
102 Displays changes in a repository or a selected set of commits. This
103 includes visualizing the commit graph, showing information related to
104 each commit, and the files in the trees of each revision.
106 Historically, gitk was the first repository browser. It's written in
107 Tcl/Tk and started off in a separate repository but was later merged
108 into the main git repository.
110 %description gitk -l pl.UTF-8
111 Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
112 Oznacza to wizualizację grafu commitów, wyświetlanie informacji
113 związanych z każdym z commitów oraz listę plików dla każdej
116 Z punktu widzenia historii, gitk był pierwszą przeglądarką
117 repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany
118 w osobnym repozytorium, ale z czasem został włączony do głównego
122 Summary: Web frontend to git
123 Summary(pl.UTF-8): Webowy frontend do git
124 Group: Development/Tools
125 Requires: %{name} = %{version}-%{release}
129 This package provides a web interface for browsing git repositories.
131 %description gitweb -l pl.UTF-8
132 Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
134 %package -n bash-completion-git
135 Summary: bash-completion for git
136 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
137 Group: Applications/Shell
138 Requires: bash-completion
140 %description -n bash-completion-git
141 This package provides bash-completion for git.
143 %description -n bash-completion-git -l pl.UTF-8
144 Pakiet ten dostarcza bashowego uzupełniania nazw dla gita.
147 Summary: Perl interface to the Git version control system
148 Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
149 Group: Development/Languages/Perl
150 Requires: %{name} = %{version}-%{release}
151 Obsoletes: perl-git-core
153 %description -n perl-Git
154 This module provides Perl scripts easy way to interface the Git
155 version control system. The modules have an easy and well-tested way
156 to call arbitrary Git commands; in the future, the interface will also
157 provide specialized methods for doing easily operations which are not
158 totally trivial to do over the generic command interface.
160 %description -n perl-Git -l pl.UTF-8
161 Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
162 wersji Git. W łatwy i dobrze przetestowany sposób pozwala
163 wywoływać dowolne polecenia Gita; w przyszłości interfejs
164 udostępni także specjalne metody do łatwego wykonywania operacji
165 nietrywialnych do wykonania przy użyciu ogólnego interfejsu
168 %package -n vim-syntax-gitcommit
169 Summary: Vim syntax: gitcommit
170 Summary(pl.UTF-8): Składnia dla Vima: gitcommit
171 Group: Applications/Editors/Vim
172 # for _vimdatadir existence
173 Requires: vim >= 4:6.3.058-3
175 %description -n vim-syntax-gitcommit
176 This plugin provides syntax highlighting for git's commit messages.
178 %description -n vim-syntax-gitcommit -l pl.UTF-8
179 Ta wtyczka dostarcza podświetlanie składni dla treści commitów gita.
182 %setup -q -n git-%{version}
192 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
193 GITWEB_PROJECTROOT="/var/lib/git" \
194 GITWEB_CSS="/gitweb/gitweb.css" \
195 GITWEB_LOGO="/gitweb/git-logo.png" \
196 GITWEB_FAVICON="/gitweb/git-favicon.png"
198 %{__make} -C Documentation
200 %{?with_tests:%{__make} test}
203 rm -rf $RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_sharedstatedir}/git}
205 install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
206 install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
207 install -d $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
211 DESTDIR=$RPM_BUILD_ROOT
213 %{__make} -C Documentation install \
214 DESTDIR=$RPM_BUILD_ROOT
216 # header files and lib
217 install *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
218 install xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
219 install libgit.a $RPM_BUILD_ROOT%{_libdir}
222 install contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
225 install contrib/vim/syntax/gitcommit.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
228 install gitweb/*.css gitweb/*.png $RPM_BUILD_ROOT%{appdir}
229 install gitweb/gitweb.cgi $RPM_BUILD_ROOT%{cgibindir}
230 install %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
231 install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
232 install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
234 # remove unneeded files
235 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
236 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
239 rm -rf $RPM_BUILD_ROOT
241 %triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
242 %webapp_register apache %{webapp}
244 %triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
245 %webapp_unregister apache %{webapp}
247 %triggerin gitweb -- apache < 2.2.0, apache-base
248 %webapp_register httpd %{webapp}
250 %triggerun gitweb -- apache < 2.2.0, apache-base
251 %webapp_unregister httpd %{webapp}
254 %defattr(644,root,root,755)
255 %doc README Documentation/{[!g]*,g[!i]*,git,git[!k]*}.html Documentation/howto Documentation/technical contrib
256 %attr(755,root,root) %{_bindir}/git
257 %attr(755,root,root) %{_bindir}/git-*
258 %{_mandir}/man1/git-*.1*
259 %{_mandir}/man5/gitattributes.5*
260 %{_mandir}/man5/gitignore.5*
261 %{_mandir}/man7/git.7*
264 %{_sharedstatedir}/git
267 %defattr(644,root,root,755)
272 %defattr(644,root,root,755)
273 %doc Documentation/gitk.html
274 %attr(755,root,root) %{_bindir}/gitk
275 %{_mandir}/man1/gitk.1*
278 %defattr(644,root,root,755)
279 %doc gitweb/{README,INSTALL}
281 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
282 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
283 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
284 %attr(755,root,root) %{cgibindir}/gitweb.cgi
287 %files -n bash-completion-git
288 %defattr(644,root,root,755)
289 %{_sysconfdir}/bash_completion.d/*
292 %defattr(644,root,root,755)
293 %{perl_vendorlib}/Git.pm
294 %{_mandir}/man3/Git.3pm*
296 %files -n vim-syntax-gitcommit
297 %defattr(644,root,root,755)
298 %doc contrib/vim/README
299 %{_datadir}/vim/vimfiles/syntax/*