]> git.pld-linux.org Git - packages/git-core.git/blame - git-core.spec
- updated to 1.6.0.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
b1e84432 10Version: 1.6.0.2
95a049a3 11Release: 1
51c3b977 12License: GPL v2
13Group: Development/Tools
bf83806a 14Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.bz2
b1e84432 15# Source0-md5: 1e4d9bfc1cb0abf165d4de93b5172324
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
be2ccf99 337# remove unneeded files
27b79a12
ER
338rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
339rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
c95a5d99
JB
340rm -f $RPM_BUILD_ROOT%{perl_vendorlib}/Error.pm
341rm -f $RPM_BUILD_ROOT%{_mandir}/man3/private-Error.3*
27b79a12 342
51c3b977 343%clean
344rm -rf $RPM_BUILD_ROOT
345
b11ada2c
AG
346%post daemon-inetd
347%service -q rc-inetd reload
348
349%postun daemon-inetd
350if [ "$1" = "0" ]; then
351 %service -q rc-inetd reload
352fi
353
354%post daemon-standalone
355/sbin/chkconfig --add git-daemon
356%service git-daemon restart "git-daemon"
357
358%preun daemon-standalone
359if [ "$1" = "0" ]; then
360 %service git-daemon stop
361 /sbin/chkconfig --del git-daemon
362fi
363
be2ccf99
AG
364%triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
365%webapp_register apache %{webapp}
366
367%triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
368%webapp_unregister apache %{webapp}
369
370%triggerin gitweb -- apache < 2.2.0, apache-base
371%webapp_register httpd %{webapp}
372
373%triggerun gitweb -- apache < 2.2.0, apache-base
374%webapp_unregister httpd %{webapp}
375
51c3b977 376%files
377%defattr(644,root,root,755)
08cc92d7
ER
378%doc README contrib
379%if %{with doc}
6704f810 380%doc Documentation/RelNotes*
feb8e9b1 381%doc Documentation/*.html Documentation/howto Documentation/technical
0afd37aa 382%{_mandir}/man1/git-*.1*
a48d28b8 383%{_mandir}/man1/git.1*
0afd37aa 384%{_mandir}/man5/gitattributes.5*
a48d28b8 385%{_mandir}/man5/githooks.5*
0afd37aa 386%{_mandir}/man5/gitignore.5*
785b167d 387%{_mandir}/man5/gitmodules.5*
a48d28b8
AG
388%{_mandir}/man5/gitrepository-layout.5*
389%{_mandir}/man7/gitcli.7*
390%{_mandir}/man7/gitcore-tutorial.7*
391%{_mandir}/man7/gitcvs-migration.7*
392%{_mandir}/man7/gitdiffcore.7*
393%{_mandir}/man7/gitglossary.7*
394%{_mandir}/man7/gittutorial-2.7*
395%{_mandir}/man7/gittutorial.7*
08cc92d7
ER
396%endif
397%attr(755,root,root) %{_bindir}/git
398%attr(755,root,root) %{_bindir}/git-*
bf6fa63c
AM
399%dir %{_libdir}/%{name}
400%attr(755,root,root) %{_libdir}/%{name}/*-*
401%exclude %{_libdir}/%{name}/git-gui
6c4f9a5b 402%{_datadir}/%{name}
5db07614 403%{_localstatedir}/lib/git
e3cefa79 404
b11ada2c
AG
405%files daemon-inetd
406%defattr(644,root,root,755)
407%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
408
409%files daemon-standalone
410%defattr(644,root,root,755)
411%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
412%attr(754,root, root) /etc/rc.d/init.d/git-daemon
413
e3cefa79 414%files devel
3ff86e9e 415%defattr(644,root,root,755)
5db07614
JB
416%{_includedir}/git-core
417%{_libdir}/libgit.a
5d7220ad 418
91396e2e
AG
419%files gitk
420%defattr(644,root,root,755)
08cc92d7 421%if %{with doc}
91396e2e 422%{_mandir}/man1/gitk.1*
08cc92d7
ER
423%endif
424%attr(755,root,root) %{_bindir}/gitk
9fa88d97
AM
425%dir %{_datadir}/gitk
426%dir %{_datadir}/gitk/lib
427%dir %{_datadir}/gitk/lib/msgs
3b243bbe 428%lang(de) %{_datadir}/gitk/lib/msgs/de.msg
f9871074 429%lang(es) %{_datadir}/gitk/lib/msgs/es.msg
3b243bbe 430%lang(it) %{_datadir}/gitk/lib/msgs/it.msg
f9871074 431%lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
91396e2e 432
be2ccf99
AG
433%files gitweb
434%defattr(644,root,root,755)
435%doc gitweb/{README,INSTALL}
436%dir %{webappdir}
437%config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
438%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
439%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
440%attr(755,root,root) %{cgibindir}/gitweb.cgi
441%{appdir}
442
e1c8d79f 443%files gitview
444%defattr(644,root,root,755)
445%doc contrib/gitview/gitview.txt
446%attr(755,root,root) %{_bindir}/gitview
447
f9871074
AG
448%files gui
449%defattr(644,root,root,755)
bf6fa63c 450%attr(755,root,root) %{_libdir}/%{name}/git-gui
f9871074
AG
451%dir %{_datadir}/git-gui
452%dir %{_datadir}/git-gui/lib
453%dir %{_datadir}/git-gui/lib/msgs
454%{_datadir}/git-gui/lib/git-gui.ico
455%{_datadir}/git-gui/lib/tclIndex
456%{_datadir}/git-gui/lib/*.js
457%{_datadir}/git-gui/lib/*.tcl
458%lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
459%lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
460%lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
461%lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
462%lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
463%lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
464%lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
465%lang(zh_cn) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
466
f2c1983d
AG
467%files -n bash-completion-git
468%defattr(644,root,root,755)
469%{_sysconfdir}/bash_completion.d/*
470
3dc01deb 471%files -n perl-Git
5d7220ad 472%defattr(644,root,root,755)
3dc01deb 473%{perl_vendorlib}/Git.pm
0afd37aa 474%{_mandir}/man3/Git.3pm*
f2c1983d
AG
475
476%files -n vim-syntax-gitcommit
477%defattr(644,root,root,755)
478%doc contrib/vim/README
479%{_datadir}/vim/vimfiles/syntax/*
This page took 0.094818 seconds and 4 git commands to generate.