]> git.pld-linux.org Git - packages/git-core.git/blame - git-core.spec
- rel 2
[packages/git-core.git] / git-core.spec
CommitLineData
84013e7c 1#
891d0b05
JB
2# Conditional build:
3%bcond_without tests # don't perform make test
08cc92d7 4%bcond_without doc # skip building/packaging docs/manuals (takes some time)
891d0b05 5#
89a476f8 6%include /usr/lib/rpm/macros.perl
51c3b977 7Summary: The stupid content tracker
3f8032f4 8Summary(pl.UTF-8): Prymitywne narzędzie do śledzenia treści
51c3b977 9Name: git-core
9fa88d97 10Version: 1.5.4
68e32c06 11Release: 2
51c3b977 12License: GPL v2
13Group: Development/Tools
bf83806a 14Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.bz2
9fa88d97 15# Source0-md5: fd0eba9e72d2af342044897eecec1be3
be2ccf99
AG
16Source1: %{name}-gitweb.conf
17Source2: %{name}-gitweb-httpd.conf
b11ada2c
AG
18Source3: %{name}.sysconfig
19Source4: %{name}.inet
20Source5: %{name}.init
508ade43 21URL: http://git.or.cz/
11856720
AM
22BuildRequires: autoconf
23BuildRequires: automake
51c3b977 24BuildRequires: curl-devel
115484e9 25BuildRequires: expat-devel
51c3b977 26BuildRequires: openssl-devel
27b79a12 27BuildRequires: perl-Error
51c3b977 28BuildRequires: perl-base
29BuildRequires: python
89a476f8 30BuildRequires: rpm-perlprov >= 4.1-13
be2ccf99 31BuildRequires: rpmbuild(macros) >= 1.264
51c3b977 32BuildRequires: zlib-devel
08cc92d7
ER
33%if %{with doc}
34BuildRequires: asciidoc >= 7.1.2-3
35BuildRequires: xmlto
36%endif
2c50f007 37%if %{with tests}
c95a5d99
JB
38# tests failed sometimes when using nserver client 1.11(?)
39BuildRequires: cvs-client >= 1.12
08cc92d7 40BuildRequires: pdksh >= 5.2.14-46
2c50f007 41%endif
3f245fc5 42Requires: coreutils
36ef13fd 43Requires: cpio
11856720 44Requires: curl
06705076 45Requires: cvsps >= 2.1-2
11856720 46Requires: diffutils
3f245fc5
AM
47Requires: findutils
48Requires: grep
11856720 49Requires: openssh-clients
f266cd28 50Requires: perl-Error
401f46f5 51Requires: rcs
3f245fc5 52Requires: sed
51c3b977 53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
19936745
AM
55# html docs have links to txt files
56%define _noautocompressdoc *.txt
57
be2ccf99
AG
58%define webapp gitweb
59%define webappdir %{_sysconfdir}/webapps/%{webapp}
60%define appdir %{_datadir}/%{webapp}
61%define cgibindir %{_prefix}/lib/cgi-bin
62
51c3b977 63%description
64"git" can mean anything, depending on your mood.
65
66 - random three-letter combination that is pronounceable, and not
c751087d 67 actually used by any common UNIX command. The fact that it is a
51c3b977 68 mispronunciation of "get" may or may not be relevant.
69 - stupid. contemptible and despicable. simple. Take your pick from the
70 dictionary of slang.
71 - "global information tracker": you're in a good mood, and it actually
72 works for you. Angels sing, and a light suddenly fills the room.
73 - "goddamn idiotic truckload of sh*t": when it breaks
74
c751087d 75This is a stupid (but extremely fast) directory content manager. It
51c3b977 76doesn't do a whole lot, but what it 'does' do is track directory
77contents efficiently.
78
ea061c99
JR
79%description -l pl.UTF-8
80"git" może oznaczać cokolwiek, w zależności od nastroju.
81
b11ada2c
AG
82 - losową kombinację trzech liter, która jest wymawialna i właściwie
83 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
84 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
85 - głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
86 - "global information tracker" (narzędzie do globalnego śledzenia
87 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
88 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
89 - "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
90 g*) - kiedy się zepsuje.
ea061c99
JR
91
92Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
93Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
c751087d
JB
94katalogu.
95
b11ada2c
AG
96%package daemon-inetd
97Summary: Files necessary to run git-daemon as an inetd service
5db07614 98Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi inetd
b11ada2c
AG
99Group: Networking/Daemons
100Requires: %{name} = %{version}-%{release}
101Requires: setup >= 2.4.11-1
102Provides: git-core-daemon
103Obsoletes: git-core-daemon
104Obsoletes: git-core-daemon-standalone
105
106%description daemon-inetd
107Git-daemon is a really simple TCP git daemon that can serve git
108repositories. This package provides all necessarry files to run
109git-daemon as an inetd service.
110
111%description daemon-inetd -l pl.UTF-8
5db07614
JB
112Git-daemon to prosty demon git korzystający z protokołu TCP do
113udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
114do uruchomienia git-demona w trybie usługi inetd.
b11ada2c
AG
115
116%package daemon-standalone
117Summary: Files necessary to run git-daemon as a standalone service
5db07614 118Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi samodzielnej
b11ada2c
AG
119Group: Networking/Daemons
120Requires: %{name} = %{version}-%{release}
121Provides: git-core-daemon
122Obsoletes: git-core-daemon
123Obsoletes: git-core-daemon-inetd
124
125%description daemon-standalone
126Git-daemon is a really simple TCP git daemon that can serve git
127repositories. This package provides all necessarry files to run
128git-daemon as an standalone service.
129
130%description daemon-standalone -l pl.UTF-8
5db07614
JB
131Git-daemon to prosty demon git korzystający z protokołu TCP do
132udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
133do uruchomienia git-daemona w trybie usługi samodzielnej.
b11ada2c 134
e3cefa79 135%package devel
66a7f095 136Summary: Header files for git-core
3f8032f4 137Summary(pl.UTF-8): Pliki nagłówkowe dla git-core
66a7f095 138Group: Development/Libraries
e3cefa79 139
140%description devel
66a7f095 141Header files for git-core.
142
ea061c99
JR
143%description devel -l pl.UTF-8
144Pliki nagłówkowe dla git-core.
e3cefa79 145
91396e2e
AG
146%package gitk
147Summary: Tcl/Tk interface to the Git version control system
148Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
149Group: Development/Tools
150Requires: %{name} = %{version}-%{release}
151Requires: tk
152
153%description gitk
154Displays changes in a repository or a selected set of commits. This
155includes visualizing the commit graph, showing information related to
156each commit, and the files in the trees of each revision.
157
158Historically, gitk was the first repository browser. It's written in
04fdf912 159Tcl/Tk and started off in a separate repository but was later merged
91396e2e
AG
160into the main git repository.
161
162%description gitk -l pl.UTF-8
02059138
ER
163Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
164to wizualizację grafu commitów, wyświetlanie informacji związanych z
165każdym z commitów oraz listę plików dla każdej rewizji.
91396e2e 166
04fdf912 167Z punktu widzenia historii, gitk był pierwszą przeglądarką
02059138
ER
168repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
169osobnym repozytorium, ale z czasem został włączony do głównego
2712fe7b 170repozytorium gita.
91396e2e 171
be2ccf99
AG
172%package gitweb
173Summary: Web frontend to git
174Summary(pl.UTF-8): Webowy frontend do git
175Group: Development/Tools
176Requires: %{name} = %{version}-%{release}
177Requires: webapps
178
179%description gitweb
180This package provides a web interface for browsing git repositories.
181
182%description gitweb -l pl.UTF-8
2712fe7b 183Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
be2ccf99 184
e1c8d79f 185%package gitview
30794a22
JB
186Summary: A GTK+ based repository browser for git
187Summary(pl.UTF-8): Oparta na GTK+ przeglądarka repozytorium gita
e1c8d79f 188Group: Development/Tools
189Requires: %{name} = %{version}-%{release}
c95a5d99
JB
190Requires: python >= 1:2.4
191Requires: python-pycairo >= 1.0
192Requires: python-pygobject
193Requires: python-pygtk-gtk >= 2:2.8
194Suggests: python-gnome-desktop-gtksourceview
e1c8d79f 195
196%description gitview
30794a22 197A GTK+ based repository browser for git.
e1c8d79f 198
199%description gitview -l pl.UTF-8
30794a22 200Oparta na GTK+ przeglądarka repozytorium gita.
e1c8d79f 201
f2c1983d
AG
202%package -n bash-completion-git
203Summary: bash-completion for git
2712fe7b 204Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
02059138 205Group: Applications/Shells
f2c1983d
AG
206Requires: bash-completion
207
208%description -n bash-completion-git
209This package provides bash-completion for git.
210
211%description -n bash-completion-git -l pl.UTF-8
5383e3af 212Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
f2c1983d 213
3dc01deb 214%package -n perl-Git
5d7220ad 215Summary: Perl interface to the Git version control system
3f8032f4 216Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
5d7220ad
AM
217Group: Development/Languages/Perl
218Requires: %{name} = %{version}-%{release}
27b79a12 219Obsoletes: perl-git-core
5d7220ad 220
3dc01deb 221%description -n perl-Git
5d7220ad
AM
222This module provides Perl scripts easy way to interface the Git
223version control system. The modules have an easy and well-tested way
224to call arbitrary Git commands; in the future, the interface will also
225provide specialized methods for doing easily operations which are not
226totally trivial to do over the generic command interface.
227
ea061c99
JR
228%description -n perl-Git -l pl.UTF-8
229Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
08cc92d7
ER
230wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
231dowolne polecenia Gita; w przyszłości interfejs udostępni także
232specjalne metody do łatwego wykonywania operacji nietrywialnych do
233wykonania przy użyciu ogólnego interfejsu poleceń.
7eef96e1 234
f2c1983d
AG
235%package -n vim-syntax-gitcommit
236Summary: Vim syntax: gitcommit
2712fe7b 237Summary(pl.UTF-8): Składnia dla Vima: gitcommit
f2c1983d
AG
238Group: Applications/Editors/Vim
239# for _vimdatadir existence
08cc92d7 240Requires: vim >= 4:6.3.058-3
f2c1983d
AG
241
242%description -n vim-syntax-gitcommit
243This plugin provides syntax highlighting for git's commit messages.
244
245%description -n vim-syntax-gitcommit -l pl.UTF-8
2712fe7b 246Ta wtyczka dostarcza podświetlanie składni dla treści commitów gita.
f2c1983d 247
51c3b977 248%prep
bf83806a 249%setup -q -n git-%{version}
a1036d06 250
251%build
11856720
AM
252%{__aclocal}
253%{__autoconf}
254%configure \
255 --with-openssl
51c3b977 256
b69112f7 257%{__make} \
be2ccf99
AG
258 INSTALLDIRS=vendor \
259 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
260 GITWEB_PROJECTROOT="/var/lib/git" \
261 GITWEB_CSS="/gitweb/gitweb.css" \
262 GITWEB_LOGO="/gitweb/git-logo.png" \
263 GITWEB_FAVICON="/gitweb/git-favicon.png"
27b79a12 264
08cc92d7 265%{?with_doc:%{__make} -C Documentation}
7fdeb28c 266
6c0d6e05
AM
267%{?with_tests:%{__make} test}
268
51c3b977 269%install
270rm -rf $RPM_BUILD_ROOT
5db07614 271install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_localstatedir}/lib/git}
be2ccf99 272install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
f2c1983d
AG
273install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
274install -d $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
5db07614 275install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
c751087d 276
51c3b977 277%{__make} install \
d778c02c 278 INSTALLDIRS=vendor \
51c3b977 279 DESTDIR=$RPM_BUILD_ROOT
280
08cc92d7 281%if %{with doc}
7fdeb28c 282%{__make} -C Documentation install \
7fdeb28c 283 DESTDIR=$RPM_BUILD_ROOT
08cc92d7 284%endif
7fdeb28c 285
1f25da6d 286# header files and lib
e3cefa79 287install *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
288install xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
1f25da6d 289install libgit.a $RPM_BUILD_ROOT%{_libdir}
e3cefa79 290
f2c1983d
AG
291# bash completion
292install contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
293
294# vim syntax
295install contrib/vim/syntax/gitcommit.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
296
be2ccf99
AG
297# gitweb
298install gitweb/*.css gitweb/*.png $RPM_BUILD_ROOT%{appdir}
299install gitweb/gitweb.cgi $RPM_BUILD_ROOT%{cgibindir}
300install %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
301install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
302install %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
303
e1c8d79f 304# gitview
305install contrib/gitview/gitview $RPM_BUILD_ROOT%{_bindir}
306
b11ada2c 307# git-daemon related files
5db07614
JB
308install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
309install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
310install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
b11ada2c 311
be2ccf99 312# remove unneeded files
27b79a12
ER
313rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
314rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
c95a5d99
JB
315rm -f $RPM_BUILD_ROOT%{perl_vendorlib}/Error.pm
316rm -f $RPM_BUILD_ROOT%{_mandir}/man3/private-Error.3*
27b79a12 317
51c3b977 318%clean
319rm -rf $RPM_BUILD_ROOT
320
b11ada2c
AG
321%post daemon-inetd
322%service -q rc-inetd reload
323
324%postun daemon-inetd
325if [ "$1" = "0" ]; then
326 %service -q rc-inetd reload
327fi
328
329%post daemon-standalone
330/sbin/chkconfig --add git-daemon
331%service git-daemon restart "git-daemon"
332
333%preun daemon-standalone
334if [ "$1" = "0" ]; then
335 %service git-daemon stop
336 /sbin/chkconfig --del git-daemon
337fi
338
be2ccf99
AG
339%triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
340%webapp_register apache %{webapp}
341
342%triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
343%webapp_unregister apache %{webapp}
344
345%triggerin gitweb -- apache < 2.2.0, apache-base
346%webapp_register httpd %{webapp}
347
348%triggerun gitweb -- apache < 2.2.0, apache-base
349%webapp_unregister httpd %{webapp}
350
51c3b977 351%files
352%defattr(644,root,root,755)
08cc92d7
ER
353%doc README contrib
354%if %{with doc}
355%doc Documentation/{[!g]*,g[!i]*,git,git[!k]*}.html Documentation/howto Documentation/technical
0afd37aa
JB
356%{_mandir}/man1/git-*.1*
357%{_mandir}/man5/gitattributes.5*
9fa88d97 358%{_mandir}/man5/gitcli.5*
0afd37aa 359%{_mandir}/man5/gitignore.5*
785b167d 360%{_mandir}/man5/gitmodules.5*
0afd37aa 361%{_mandir}/man7/git.7*
08cc92d7
ER
362%endif
363%attr(755,root,root) %{_bindir}/git
364%attr(755,root,root) %{_bindir}/git-*
6c4f9a5b
AM
365%{_datadir}/%{name}
366%{_datadir}/git-gui
5db07614 367%{_localstatedir}/lib/git
e3cefa79 368
b11ada2c
AG
369%files daemon-inetd
370%defattr(644,root,root,755)
371%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
372
373%files daemon-standalone
374%defattr(644,root,root,755)
375%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
376%attr(754,root, root) /etc/rc.d/init.d/git-daemon
377
e3cefa79 378%files devel
3ff86e9e 379%defattr(644,root,root,755)
5db07614
JB
380%{_includedir}/git-core
381%{_libdir}/libgit.a
5d7220ad 382
91396e2e
AG
383%files gitk
384%defattr(644,root,root,755)
08cc92d7 385%if %{with doc}
91396e2e 386%doc Documentation/gitk.html
91396e2e 387%{_mandir}/man1/gitk.1*
08cc92d7
ER
388%endif
389%attr(755,root,root) %{_bindir}/gitk
9fa88d97
AM
390%dir %{_datadir}/gitk
391%dir %{_datadir}/gitk/lib
392%dir %{_datadir}/gitk/lib/msgs
393%lang(de) %dir %{_datadir}/gitk/lib/msgs/de.msg
91396e2e 394
be2ccf99
AG
395%files gitweb
396%defattr(644,root,root,755)
397%doc gitweb/{README,INSTALL}
398%dir %{webappdir}
399%config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
400%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
401%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
402%attr(755,root,root) %{cgibindir}/gitweb.cgi
403%{appdir}
404
e1c8d79f 405%files gitview
406%defattr(644,root,root,755)
407%doc contrib/gitview/gitview.txt
408%attr(755,root,root) %{_bindir}/gitview
409
f2c1983d
AG
410%files -n bash-completion-git
411%defattr(644,root,root,755)
412%{_sysconfdir}/bash_completion.d/*
413
3dc01deb 414%files -n perl-Git
5d7220ad 415%defattr(644,root,root,755)
3dc01deb 416%{perl_vendorlib}/Git.pm
0afd37aa 417%{_mandir}/man3/Git.3pm*
f2c1983d
AG
418
419%files -n vim-syntax-gitcommit
420%defattr(644,root,root,755)
421%doc contrib/vim/README
422%{_datadir}/vim/vimfiles/syntax/*
This page took 0.130363 seconds and 4 git commands to generate.