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