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