]> git.pld-linux.org Git - packages/git-core.git/blame - git-core.spec
apply svn-exit-errors.patch
[packages/git-core.git] / git-core.spec
CommitLineData
84013e7c 1#
891d0b05 2# Conditional build:
f74aede9
JB
3%bcond_without tests # don't perform make test
4%bcond_with tests_cvs # perform tests which use CVS
843d1d47 5%bcond_without tests_svn # perform tests which use subversion
f74aede9 6%bcond_without doc # skip building/packaging docs/manuals (takes some time)
f1ced26c 7%bcond_without pcre # perl-compatible regexes support
cdeb0400 8
89a476f8 9%include /usr/lib/rpm/macros.perl
479de23d
AM
10Summary: Distributed version control system focused on speed, effectivity and usability
11Summary(pl.UTF-8): Rozproszony system śledzenia treści skupiony na szybkości, wydajności i użyteczności
51c3b977 12Name: git-core
0963f0e0 13Version: 1.8.4
95c90ddf 14Release: 2
51c3b977 15License: GPL v2
16Group: Development/Tools
e2dfdf07 17Source0: http://git-core.googlecode.com/files/git-%{version}.tar.gz
d027094d 18# Source0-md5: 355768a1c70d0cb4fedf4b598ac1375b
be2ccf99 19Source1: %{name}-gitweb.conf
814a047c 20Source2: %{name}-gitweb-httpd.conf
51ce768a
KK
21Source3: %{name}-gitweb-lighttpd.conf
22Source4: %{name}.sysconfig
23Source5: %{name}.inet
24Source6: %{name}.init
6b1e62ae 25Patch0: %{name}-tests.patch
b2c254f3 26Patch1: %{name}-key-bindings.patch
d12d8532 27Patch2: %{name}-sysconfdir.patch
8ce45cec 28Patch3: cherry-picked-commitlog.patch
95c90ddf
ER
29Patch4: %{name}-svn-serf.patch
30Patch5: %{name}-svn-exit-errors.patch
e699dd89 31URL: http://git-scm.com/
fdf2ed38 32BuildRequires: autoconf >= 2.59
11856720 33BuildRequires: automake
51c3b977 34BuildRequires: curl-devel
115484e9 35BuildRequires: expat-devel
72ec88fd 36BuildRequires: gettext-devel
51c3b977 37BuildRequires: openssl-devel
202eeb4b 38%{?with_pcre:BuildRequires: pcre-devel}
0f1e5795 39BuildRequires: perl-Error > 0.15
51c3b977 40BuildRequires: perl-base
db444c11 41BuildRequires: python-devel
89a476f8 42BuildRequires: rpm-perlprov >= 4.1-13
c841a4fc 43BuildRequires: rpm-pythonprov
be2ccf99 44BuildRequires: rpmbuild(macros) >= 1.264
b64915e8 45BuildRequires: tcl
51c3b977 46BuildRequires: zlib-devel
08cc92d7
ER
47%if %{with doc}
48BuildRequires: asciidoc >= 7.1.2-3
c841a4fc 49BuildRequires: docbook-dtd45-xml
08cc92d7
ER
50BuildRequires: xmlto
51%endif
2c50f007 52%if %{with tests}
db032591 53%if %{with tests_cvs}
dfed7e92 54# tests failed sometimes when using nserver/cvsnt client so enforce pure cvs here
3554b1a3 55BuildRequires: cvs-gnu-client < 1.13
2c0376c9 56BuildRequires: cvs-gnu-client >= 1.12
db032591 57%endif
843d1d47 58%{?with_tests_svn:BuildRequires: subversion}
1b3085ff 59Conflicts: pdksh < 5.2.14-46
2c50f007 60%endif
3f245fc5 61Requires: coreutils
11856720 62Requires: diffutils
3f245fc5
AM
63Requires: findutils
64Requires: grep
11856720 65Requires: openssh-clients
f266cd28 66Requires: perl-Error
7a437e6a 67Requires: perl-Git = %{version}-%{release}
3f245fc5 68Requires: sed
26361b03
AG
69Suggests: git-core-cvs
70Suggests: git-core-svn
d82521ea
ER
71Suggests: less
72Suggests: rsync
51c3b977 73BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74
19936745
AM
75# html docs have links to txt files
76%define _noautocompressdoc *.txt
77
be2ccf99
AG
78%define webapp gitweb
79%define webappdir %{_sysconfdir}/webapps/%{webapp}
80%define appdir %{_datadir}/%{webapp}
81%define cgibindir %{_prefix}/lib/cgi-bin
1db8400f 82%define bash_compdir %{_datadir}/bash-completion/completions
be2ccf99 83
51c3b977 84%description
85"git" can mean anything, depending on your mood.
86
d52424f5 87- random three-letter combination that is pronounceable, and not
88 actually used by any common UNIX command. The fact that it is a
89 mispronunciation of "get" may or may not be relevant.
90- stupid. contemptible and despicable. simple. Take your pick from the
91 dictionary of slang.
92- "global information tracker": you're in a good mood, and it actually
93 works for you. Angels sing, and a light suddenly fills the room.
94- "goddamn idiotic truckload of sh*t": when it breaks
51c3b977 95
c751087d 96This is a stupid (but extremely fast) directory content manager. It
51c3b977 97doesn't do a whole lot, but what it 'does' do is track directory
98contents efficiently.
99
ea061c99
JR
100%description -l pl.UTF-8
101"git" może oznaczać cokolwiek, w zależności od nastroju.
102
d52424f5 103- losową kombinację trzech liter, która jest wymawialna i właściwie
104 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
105 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
106- głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
107- "global information tracker" (narzędzie do globalnego śledzenia
108 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
109 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
110- "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
111 g*) - kiedy się zepsuje.
ea061c99
JR
112
113Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
114Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
c751087d
JB
115katalogu.
116
a8655d02
ER
117%package doc
118Summary: Documentation for git-core
119Summary(pl.UTF-8): Dokumentacja do git-core
120Group: Documentation
121
122%description doc
123Documentation for git-core.
124
125%description doc -l pl.UTF-8
126Dokumentacja do git-core.
127
128%description doc -l fr.UTF-8
129Javadoc pour git-core.
130
b11ada2c
AG
131%package daemon-inetd
132Summary: Files necessary to run git-daemon as an inetd service
5db07614 133Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi inetd
b11ada2c
AG
134Group: Networking/Daemons
135Requires: %{name} = %{version}-%{release}
136Requires: setup >= 2.4.11-1
137Provides: git-core-daemon
138Obsoletes: git-core-daemon
139Obsoletes: git-core-daemon-standalone
140
141%description daemon-inetd
142Git-daemon is a really simple TCP git daemon that can serve git
143repositories. This package provides all necessarry files to run
144git-daemon as an inetd service.
145
146%description daemon-inetd -l pl.UTF-8
5db07614
JB
147Git-daemon to prosty demon git korzystający z protokołu TCP do
148udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
149do uruchomienia git-demona w trybie usługi inetd.
b11ada2c
AG
150
151%package daemon-standalone
152Summary: Files necessary to run git-daemon as a standalone service
5db07614 153Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi samodzielnej
b11ada2c
AG
154Group: Networking/Daemons
155Requires: %{name} = %{version}-%{release}
156Provides: git-core-daemon
157Obsoletes: git-core-daemon
158Obsoletes: git-core-daemon-inetd
159
160%description daemon-standalone
161Git-daemon is a really simple TCP git daemon that can serve git
162repositories. This package provides all necessarry files to run
163git-daemon as an standalone service.
164
165%description daemon-standalone -l pl.UTF-8
5db07614
JB
166Git-daemon to prosty demon git korzystający z protokołu TCP do
167udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
168do uruchomienia git-daemona w trybie usługi samodzielnej.
b11ada2c 169
e3cefa79 170%package devel
8bed7625
JB
171Summary: Git library with header files
172Summary(pl.UTF-8): Biblioteka Gita oraz pliki nagłówkowe
66a7f095 173Group: Development/Libraries
d52424f5 174Requires: zlib-devel
e3cefa79 175
176%description devel
8bed7625 177Git library with header files.
66a7f095 178
ea061c99 179%description devel -l pl.UTF-8
8bed7625 180Biblioteka Gita oraz pliki nagłówkowe.
e3cefa79 181
91396e2e
AG
182%package gitk
183Summary: Tcl/Tk interface to the Git version control system
184Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
185Group: Development/Tools
186Requires: %{name} = %{version}-%{release}
187Requires: tk
188
189%description gitk
1fcd08a6
JB
190gitk displays changes in a repository or a selected set of commits.
191This includes visualizing the commit graph, showing information
192related to each commit, and the files in the trees of each revision.
91396e2e
AG
193
194Historically, gitk was the first repository browser. It's written in
04fdf912 195Tcl/Tk and started off in a separate repository but was later merged
91396e2e
AG
196into the main git repository.
197
198%description gitk -l pl.UTF-8
1fcd08a6
JB
199gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
200Oznacza to wizualizację grafu commitów, wyświetlanie informacji
201związanych z każdym z commitów oraz listę plików dla każdej rewizji.
91396e2e 202
1fcd08a6 203Z historycznego punktu widzenia gitk był pierwszą przeglądarką
02059138
ER
204repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
205osobnym repozytorium, ale z czasem został włączony do głównego
2712fe7b 206repozytorium gita.
91396e2e 207
be2ccf99
AG
208%package gitweb
209Summary: Web frontend to git
41b5f4b1 210Summary(pl.UTF-8): Frontend WWW do gita
be2ccf99
AG
211Group: Development/Tools
212Requires: %{name} = %{version}-%{release}
213Requires: webapps
51ce768a
KK
214Requires: webserver(alias)
215Requires: webserver(cgi)
93a30d5e 216Suggests: webserver(setenv)
be2ccf99
AG
217
218%description gitweb
219This package provides a web interface for browsing git repositories.
220
221%description gitweb -l pl.UTF-8
2712fe7b 222Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
be2ccf99 223
e1c8d79f 224%package gitview
30794a22
JB
225Summary: A GTK+ based repository browser for git
226Summary(pl.UTF-8): Oparta na GTK+ przeglądarka repozytorium gita
e1c8d79f 227Group: Development/Tools
228Requires: %{name} = %{version}-%{release}
c95a5d99
JB
229Requires: python >= 1:2.4
230Requires: python-pycairo >= 1.0
231Requires: python-pygobject
232Requires: python-pygtk-gtk >= 2:2.8
233Suggests: python-gnome-desktop-gtksourceview
e1c8d79f 234
235%description gitview
30794a22 236A GTK+ based repository browser for git.
e1c8d79f 237
238%description gitview -l pl.UTF-8
30794a22 239Oparta na GTK+ przeglądarka repozytorium gita.
e1c8d79f 240
f9871074
AG
241%package gui
242Summary: Tcl/Tk interface to the Git version control system
243Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
244Group: Development/Tools
245Requires: %{name} = %{version}-%{release}
246Requires: tk
d4106757 247Requires: xdg-utils
531b434f 248Suggests: meld
f9871074
AG
249
250%description gui
251Displays changes in a repository or a selected set of commits. This
252includes visualizing the commit graph, showing information related to
253each commit, and the files in the trees of each revision.
254
255Historically, gitk was the first repository browser. It's written in
256Tcl/Tk and started off in a separate repository but was later merged
257into the main git repository.
258
259%description gui -l pl.UTF-8
260Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
261to wizualizację grafu commitów, wyświetlanie informacji związanych z
262każdym z commitów oraz listę plików dla każdej rewizji.
263
264Z punktu widzenia historii, gitk był pierwszą przeglądarką
265repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
266osobnym repozytorium, ale z czasem został włączony do głównego
267repozytorium gita.
268
2c0376c9
AM
269%package svn
270Summary: Subversion support for Git
41b5f4b1 271Summary(pl.UTF-8): Obsługa Subversion dla Gita
2c0376c9
AM
272Group: Development/Tools
273Requires: %{name} = %{version}-%{release}
daccfb39 274Requires: perl-Encode
4ea37765 275Requires: perl-Term-ReadKey
2c0376c9
AM
276
277%description svn
278Subversion support for Git.
279
280%description svn -l pl.UTF-8
41b5f4b1 281Obsługa Subversion dla Gita.
2c0376c9
AM
282
283%package cvs
284Summary: CVS support for Git
41b5f4b1 285Summary(pl.UTF-8): Obsługa CVS dla Gita
2c0376c9
AM
286Group: Development/Tools
287Requires: %{name} = %{version}-%{release}
288Requires: cvsps >= 2.1-2
289Requires: rcs
290
291%description cvs
292CVS support for Git.
293
294%description cvs -l pl.UTF-8
41b5f4b1 295Obsługa CVS dla Gita.
2c0376c9 296
d82521ea
ER
297%package arch
298Summary: Git tools for importing Arch repositories
41b5f4b1 299Summary(pl.UTF-8): Narzędzia Gita do importowania repozytoriów Archa
d82521ea
ER
300Group: Development/Tools
301Requires: %{name} = %{version}-%{release}
302Requires: tla
303
304%description arch
305Git tools for importing Arch repositories.
306
41b5f4b1
JB
307%description arch -l pl.UTF-8
308Narzędzia Gita do importowania repozytoriów Archa.
309
d82521ea
ER
310%package email
311Summary: Git tools for sending email
41b5f4b1 312Summary(pl.UTF-8): Narzędzia Gita do wysyłania poczty
d82521ea
ER
313Group: Development/Tools
314Requires: %{name} = %{version}-%{release}
315
316%description email
317Git tools for sending email.
318
41b5f4b1
JB
319%description email -l pl.UTF-8
320Narzędzia Gita do wysyłania poczty.
321
f2c1983d
AG
322%package -n bash-completion-git
323Summary: bash-completion for git
2712fe7b 324Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
02059138 325Group: Applications/Shells
cdeb0400 326Requires: %{name} = %{version}-%{release}
3102984c 327Requires: bash-completion >= 2.0
f2c1983d
AG
328
329%description -n bash-completion-git
330This package provides bash-completion for git.
331
332%description -n bash-completion-git -l pl.UTF-8
5383e3af 333Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
f2c1983d 334
3dc01deb 335%package -n perl-Git
5d7220ad 336Summary: Perl interface to the Git version control system
3f8032f4 337Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
5d7220ad 338Group: Development/Languages/Perl
27b79a12 339Obsoletes: perl-git-core
5d7220ad 340
3dc01deb 341%description -n perl-Git
5d7220ad
AM
342This module provides Perl scripts easy way to interface the Git
343version control system. The modules have an easy and well-tested way
344to call arbitrary Git commands; in the future, the interface will also
345provide specialized methods for doing easily operations which are not
346totally trivial to do over the generic command interface.
347
ea061c99
JR
348%description -n perl-Git -l pl.UTF-8
349Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
08cc92d7
ER
350wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
351dowolne polecenia Gita; w przyszłości interfejs udostępni także
352specjalne metody do łatwego wykonywania operacji nietrywialnych do
353wykonania przy użyciu ogólnego interfejsu poleceń.
7eef96e1 354
778b89a7 355%package -n python-Git
3a76b879
JB
356Summary: Python Git remote helpers for non-git repositories
357Summary(pl.UTF-8): Pythonowe zdalne moduły pomocnicze dla repozytoriów niegitowych
778b89a7 358Group: Development/Languages/Python
cdeb0400 359Requires: %{name} = %{version}-%{release}
778b89a7
AM
360
361%description -n python-Git
3a76b879
JB
362This package contains Python git_repote_helpers package - Git remote
363helpers for non-git repositories.
778b89a7
AM
364
365%description -n python-Git -l pl.UTF-8
3a76b879
JB
366Ten pakiet zawiera pakiet Pythona git_remote_helpers - zdalne moduły
367pomocnicze Gita dla repozytoriów niegitowych.
778b89a7 368
f2c1983d
AG
369%package -n vim-syntax-gitcommit
370Summary: Vim syntax: gitcommit
2712fe7b 371Summary(pl.UTF-8): Składnia dla Vima: gitcommit
f2c1983d 372Group: Applications/Editors/Vim
cdeb0400 373Requires: %{name} = %{version}-%{release}
f2c1983d 374# for _vimdatadir existence
34bbdd69 375Requires: vim-rt >= 4:6.3.058-3
f2c1983d
AG
376
377%description -n vim-syntax-gitcommit
378This plugin provides syntax highlighting for git's commit messages.
379
380%description -n vim-syntax-gitcommit -l pl.UTF-8
2712fe7b 381Ta wtyczka dostarcza podświetlanie składni dla treści commitów gita.
f2c1983d 382
51c3b977 383%prep
e2dfdf07 384%setup -q -n git-%{version}
6b1e62ae 385%patch0 -p1
b2c254f3 386%patch1 -p0
d12d8532 387%patch2 -p1
8ce45cec 388%patch3 -p1
c64c444d 389%patch4 -p1
3d2ac530 390%patch5 -p1
a1036d06 391
392%build
11856720
AM
393%{__aclocal}
394%{__autoconf}
395%configure \
d12d8532 396 --sysconfdir=%{_sysconfdir}/git-core \
202eeb4b 397 %{?with_pcre:--with-libpcre} \
11856720 398 --with-openssl
51c3b977 399
7cfee1ba
KK
400echo "BLK_SHA1=1" >> config.mak
401
b69112f7 402%{__make} \
be2ccf99
AG
403 INSTALLDIRS=vendor \
404 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
405 GITWEB_PROJECTROOT="/var/lib/git" \
406 GITWEB_CSS="/gitweb/gitweb.css" \
407 GITWEB_LOGO="/gitweb/git-logo.png" \
f74aede9
JB
408 GITWEB_FAVICON="/gitweb/git-favicon.png" \
409 V=1
27b79a12 410
83b9a8cd
ER
411%if %{with doc}
412%{__make} -C Documentation \
413 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
414 V=1
415%endif
7fdeb28c 416
db032591
AM
417%if %{with tests}
418%if %{without tests_cvs}
8bed7625 419%{__rm} t/t*cvs*.sh || :
db032591 420%endif
acc7b6c4 421%{!?with_tests_svn:GIT_SKIP_TESTS='t91??'} %{__make} test
db032591 422%endif
6c0d6e05 423
51c3b977 424%install
425rm -rf $RPM_BUILD_ROOT
5db07614 426install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_localstatedir}/lib/git}
be2ccf99 427install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
5db07614 428install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
cdeb0400 429install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
d12d8532
KK
430cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
431[init]
cdeb0400 432 templatedir = %{_sysconfdir}/%{name}/templates
d12d8532 433EOF
c751087d 434
51c3b977 435%{__make} install \
d778c02c 436 INSTALLDIRS=vendor \
51c3b977 437 DESTDIR=$RPM_BUILD_ROOT
438
08cc92d7 439%if %{with doc}
7fdeb28c 440%{__make} -C Documentation install \
7fdeb28c 441 DESTDIR=$RPM_BUILD_ROOT
08cc92d7 442%endif
7fdeb28c 443
d12d8532
KK
444# copy templates except sample hooks
445cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
446%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
447
1f25da6d 448# header files and lib
cdeb0400 449cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
31b26a50 450cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
cdeb0400 451cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
95341e74
KK
452install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
453cp -p block-sha1/sha1.h $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
cdeb0400
ER
454cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
455cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
95341e74 456cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT%{_includedir}/%{name}
e3cefa79 457
f2c1983d 458# bash completion
3102984c
ER
459install -d $RPM_BUILD_ROOT%{bash_compdir}
460cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git
f2c1983d
AG
461
462# vim syntax
d82521ea
ER
463install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
464cat > $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax/gitcommit.vim << 'EOF'
670fe4d6
AG
465autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG setf gitcommit
466autocmd BufNewFile,BufRead *.git/config,.gitconfig setf gitconfig
467autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase
468autocmd BufNewFile,BufRead .msg.[0-9]*
469 \ if getline(1) =~ '^From.*# This line is ignored.$' |
470 \ setf gitsendemail |
471 \ endif
472autocmd BufNewFile,BufRead *.git/**
473 \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' |
474 \ setf git |
475 \ endif
476EOF
f2c1983d 477
be2ccf99 478# gitweb
4f98dcd3 479mv $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
93a30d5e 480ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
cdeb0400
ER
481cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
482cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
814a047c 483cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
cdeb0400 484cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
be2ccf99 485
e1c8d79f 486# gitview
d82521ea 487install -p contrib/gitview/gitview $RPM_BUILD_ROOT%{_bindir}
e1c8d79f 488
b11ada2c 489# git-daemon related files
51ce768a
KK
490cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
491cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
492install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
b11ada2c 493
bf7a9a54 494# paths cleanup
2c0376c9 495sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
bf7a9a54
AG
496sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
497
4e9fd7a9
ER
498# hardlink
499ln -f $RPM_BUILD_ROOT%{_bindir}/{git,git-receive-pack}
500ln -f $RPM_BUILD_ROOT%{_bindir}/{git,git-upload-archive}
501ln -f $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir}}/git-shell
502ln -f $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir}}/git-upload-pack
503
be2ccf99 504# remove unneeded files
cdeb0400
ER
505%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
506%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
44ee5525 507%py_postclean
27b79a12 508
815a92b1 509mv $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
fdf2ed38
JB
510%find_lang git
511
51c3b977 512%clean
513rm -rf $RPM_BUILD_ROOT
514
b11ada2c
AG
515%post daemon-inetd
516%service -q rc-inetd reload
517
518%postun daemon-inetd
519if [ "$1" = "0" ]; then
520 %service -q rc-inetd reload
521fi
522
523%post daemon-standalone
524/sbin/chkconfig --add git-daemon
525%service git-daemon restart "git-daemon"
526
527%preun daemon-standalone
528if [ "$1" = "0" ]; then
529 %service git-daemon stop
530 /sbin/chkconfig --del git-daemon
531fi
532
be2ccf99
AG
533%triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
534%webapp_register apache %{webapp}
535
536%triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
537%webapp_unregister apache %{webapp}
538
814a047c 539%triggerin gitweb -- apache < 2.2.0, apache-base
be2ccf99
AG
540%webapp_register httpd %{webapp}
541
814a047c 542%triggerun gitweb -- apache < 2.2.0, apache-base
be2ccf99
AG
543%webapp_unregister httpd %{webapp}
544
51ce768a
KK
545%triggerin gitweb -- lighttpd
546%webapp_register lighttpd %{webapp}
547
548%triggerun gitweb -- lighttpd
549%webapp_unregister lighttpd %{webapp}
550
fdf2ed38 551%files -f git.lang
51c3b977 552%defattr(644,root,root,755)
08cc92d7 553%doc README contrib
a8655d02 554%attr(755,root,root) %{_bindir}/git
44ee5525
ER
555%attr(755,root,root) %{_bindir}/git-receive-pack
556%attr(755,root,root) %{_bindir}/git-shell
557%attr(755,root,root) %{_bindir}/git-upload-archive
558%attr(755,root,root) %{_bindir}/git-upload-pack
cdeb0400 559%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
a8655d02 560
08cc92d7 561%if %{with doc}
0afd37aa 562%{_mandir}/man1/git-*.1*
dbde9893 563%exclude %{_mandir}/man1/git-archimport.1*
2c0376c9
AM
564%exclude %{_mandir}/man1/git-svn.1*
565%exclude %{_mandir}/man1/git-cvs*.1*
858c27ef 566%exclude %{_mandir}/man1/git-imap-send*.1*
dbde9893 567%exclude %{_mandir}/man1/*email*.1*
bcfb7ec3 568%exclude %{_mandir}/man1/gitremote-helpers.1*
a48d28b8 569%{_mandir}/man1/git.1*
0afd37aa 570%{_mandir}/man5/gitattributes.5*
a48d28b8 571%{_mandir}/man5/githooks.5*
0afd37aa 572%{_mandir}/man5/gitignore.5*
785b167d 573%{_mandir}/man5/gitmodules.5*
a48d28b8
AG
574%{_mandir}/man5/gitrepository-layout.5*
575%{_mandir}/man7/gitcli.7*
576%{_mandir}/man7/gitcore-tutorial.7*
fdf2ed38 577%{_mandir}/man7/gitcredentials.7*
a48d28b8
AG
578%{_mandir}/man7/gitdiffcore.7*
579%{_mandir}/man7/gitglossary.7*
60b58680 580%{_mandir}/man7/gitnamespaces.7*
f16e8911 581%{_mandir}/man7/gitrevisions.7*
a48d28b8
AG
582%{_mandir}/man7/gittutorial-2.7*
583%{_mandir}/man7/gittutorial.7*
670fe4d6 584%{_mandir}/man7/gitworkflows.7*
08cc92d7 585%endif
a8655d02 586
bf6fa63c
AM
587%dir %{_libdir}/%{name}
588%attr(755,root,root) %{_libdir}/%{name}/*-*
39dc084d 589%attr(755,root,root) %{_libdir}/%{name}/git
60b58680 590%{_libdir}/%{name}/mergetools
a8655d02 591
bf6fa63c 592%exclude %{_libdir}/%{name}/git-gui
2c0376c9 593%exclude %{_libdir}/%{name}/git-svn
d82521ea 594%exclude %{_libdir}/%{name}/git-archimport
2c0376c9 595%exclude %{_libdir}/%{name}/git-cvs*
858c27ef 596%exclude %{_libdir}/%{name}/git-imap-send
93a30d5e 597%exclude %{_libdir}/%{name}/git-instaweb
a7233f01 598%exclude %{_libdir}/%{name}/git-remote-testsvn
d82521ea 599%exclude %{_libdir}/%{name}/*email*
a8655d02 600
6c4f9a5b 601%{_datadir}/%{name}
a8655d02 602
5db07614 603%{_localstatedir}/lib/git
e3cefa79 604
a8655d02
ER
605%if %{with doc}
606%files doc
778b89a7 607%defattr(644,root,root,755)
a8655d02
ER
608%doc Documentation/RelNotes*
609%doc Documentation/*.html Documentation/howto Documentation/technical
610%endif
611
b11ada2c
AG
612%files daemon-inetd
613%defattr(644,root,root,755)
614%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
615
616%files daemon-standalone
617%defattr(644,root,root,755)
618%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
619%attr(754,root, root) /etc/rc.d/init.d/git-daemon
620
e3cefa79 621%files devel
3ff86e9e 622%defattr(644,root,root,755)
cdeb0400 623%{_includedir}/%{name}
5db07614 624%{_libdir}/libgit.a
eaf5c40c 625%{_libdir}/libgit_xdiff.a
5d7220ad 626
91396e2e
AG
627%files gitk
628%defattr(644,root,root,755)
08cc92d7 629%if %{with doc}
91396e2e 630%{_mandir}/man1/gitk.1*
08cc92d7
ER
631%endif
632%attr(755,root,root) %{_bindir}/gitk
9fa88d97
AM
633%dir %{_datadir}/gitk
634%dir %{_datadir}/gitk/lib
635%dir %{_datadir}/gitk/lib/msgs
3b243bbe 636%lang(de) %{_datadir}/gitk/lib/msgs/de.msg
f9871074 637%lang(es) %{_datadir}/gitk/lib/msgs/es.msg
778b89a7
AM
638%lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
639%lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
3b243bbe 640%lang(it) %{_datadir}/gitk/lib/msgs/it.msg
469258c9 641%lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
3ed82b68 642%lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
95998f97 643%lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
f9871074 644%lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
91396e2e 645
be2ccf99
AG
646%files gitweb
647%defattr(644,root,root,755)
648%doc gitweb/{README,INSTALL}
649%dir %{webappdir}
650%config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
651%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
652%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
51ce768a 653%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
be2ccf99
AG
654%attr(755,root,root) %{cgibindir}/gitweb.cgi
655%{appdir}
93a30d5e
KK
656%attr(755,root,root) %{_libdir}/%{name}/git-instaweb
657%if %{with doc}
0c582eb3
AM
658%{_mandir}/man1/gitweb.1*
659%{_mandir}/man5/gitweb.conf.5*
93a30d5e 660%endif
be2ccf99 661
e1c8d79f 662%files gitview
663%defattr(644,root,root,755)
664%doc contrib/gitview/gitview.txt
665%attr(755,root,root) %{_bindir}/gitview
666
f9871074
AG
667%files gui
668%defattr(644,root,root,755)
bf6fa63c 669%attr(755,root,root) %{_libdir}/%{name}/git-gui
f9871074
AG
670%dir %{_datadir}/git-gui
671%dir %{_datadir}/git-gui/lib
672%dir %{_datadir}/git-gui/lib/msgs
673%{_datadir}/git-gui/lib/git-gui.ico
674%{_datadir}/git-gui/lib/tclIndex
675%{_datadir}/git-gui/lib/*.js
676%{_datadir}/git-gui/lib/*.tcl
677%lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
469258c9 678%lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
f9871074
AG
679%lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
680%lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
681%lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
682%lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
670fe4d6 683%lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
e21aea75 684%lang(pt_br) %{_datadir}/git-gui/lib/msgs/pt_br.msg
f9871074
AG
685%lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
686%lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
35cbc54f 687%lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
f9871074 688
2c0376c9
AM
689%files svn
690%defattr(644,root,root,755)
691%attr(755,root,root) %{_libdir}/%{name}/git-svn
a7233f01 692%attr(755,root,root) %{_libdir}/%{name}/git-remote-testsvn
b5884c73 693%{perl_vendorlib}/Git/SVN
bbceff2c 694%{perl_vendorlib}/Git/SVN.pm
2c0376c9
AM
695%if %{with doc}
696%{_mandir}/man1/git-svn.1*
697%endif
698
699%files cvs
700%defattr(644,root,root,755)
44ee5525 701%attr(755,root,root) %{_bindir}/git-cvsserver
2c0376c9
AM
702%attr(755,root,root) %{_libdir}/%{name}/git-cvs*
703%if %{with doc}
704%{_mandir}/man1/git-cvs*.1*
705%{_mandir}/man7/gitcvs-migration.7*
706%endif
707
d82521ea
ER
708%files arch
709%defattr(644,root,root,755)
d82521ea
ER
710%attr(755,root,root) %{_libdir}/%{name}/git-archimport
711%if %{with doc}
d82521ea
ER
712%{_mandir}/man1/git-archimport.1*
713%endif
714
715%files email
716%defattr(644,root,root,755)
858c27ef 717%attr(755,root,root) %{_libdir}/%{name}/git-imap-send
d82521ea
ER
718%attr(755,root,root) %{_libdir}/%{name}/*email*
719%if %{with doc}
d82521ea 720%{_mandir}/man1/*email*.1*
858c27ef 721%{_mandir}/man1/*imap-send*.1*
d82521ea
ER
722%endif
723
f2c1983d
AG
724%files -n bash-completion-git
725%defattr(644,root,root,755)
3102984c 726%{bash_compdir}/git
f2c1983d 727
3dc01deb 728%files -n perl-Git
5d7220ad 729%defattr(644,root,root,755)
3dc01deb 730%{perl_vendorlib}/Git.pm
b5884c73
KK
731%dir %{perl_vendorlib}/Git
732%{perl_vendorlib}/Git/I18N.pm
bbceff2c 733%{perl_vendorlib}/Git/IndexInfo.pm
fdf2ed38 734%{_mandir}/man3/Git*.3pm*
f2c1983d 735
778b89a7
AM
736%files -n python-Git
737%defattr(644,root,root,755)
778b89a7
AM
738%dir %{py_sitescriptdir}/git_remote_helpers
739%{py_sitescriptdir}/git_remote_helpers/*.py[co]
740%dir %{py_sitescriptdir}/git_remote_helpers/git
741%{py_sitescriptdir}/git_remote_helpers/git/*.py[co]
ab6547d4
ER
742%if "%{py_ver}" > "2.4"
743%{py_sitescriptdir}/git_remote_helpers*.egg-info
744%endif
24b69c0a 745%if %{with doc}
bcfb7ec3 746%{_mandir}/man1/gitremote-helpers.1*
24b69c0a 747%endif
778b89a7 748
f2c1983d
AG
749%files -n vim-syntax-gitcommit
750%defattr(644,root,root,755)
751%doc contrib/vim/README
7baeed33 752%{_datadir}/vim/vimfiles/syntax/gitcommit.vim
This page took 0.216921 seconds and 4 git commands to generate.