]> git.pld-linux.org Git - packages/git-core.git/blame - git-core.spec
updated to 1.8.4.2
[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
a19ed9eb
KK
13Version: 1.8.4.2
14Release: 1
51c3b977 15License: GPL v2
16Group: Development/Tools
e2dfdf07 17Source0: http://git-core.googlecode.com/files/git-%{version}.tar.gz
a19ed9eb 18# Source0-md5: 6f63d103465b86ca0ebe4189ea54731c
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
666cda7c 213Requires: webserver(access)
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
a1036d06 390
391%build
11856720
AM
392%{__aclocal}
393%{__autoconf}
394%configure \
d12d8532 395 --sysconfdir=%{_sysconfdir}/git-core \
202eeb4b 396 %{?with_pcre:--with-libpcre} \
11856720 397 --with-openssl
51c3b977 398
7cfee1ba
KK
399echo "BLK_SHA1=1" >> config.mak
400
b69112f7 401%{__make} \
be2ccf99
AG
402 INSTALLDIRS=vendor \
403 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
404 GITWEB_PROJECTROOT="/var/lib/git" \
405 GITWEB_CSS="/gitweb/gitweb.css" \
406 GITWEB_LOGO="/gitweb/git-logo.png" \
f74aede9
JB
407 GITWEB_FAVICON="/gitweb/git-favicon.png" \
408 V=1
27b79a12 409
83b9a8cd
ER
410%if %{with doc}
411%{__make} -C Documentation \
412 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
413 V=1
414%endif
7fdeb28c 415
db032591
AM
416%if %{with tests}
417%if %{without tests_cvs}
8bed7625 418%{__rm} t/t*cvs*.sh || :
db032591 419%endif
acc7b6c4 420%{!?with_tests_svn:GIT_SKIP_TESTS='t91??'} %{__make} test
db032591 421%endif
6c0d6e05 422
51c3b977 423%install
424rm -rf $RPM_BUILD_ROOT
5db07614 425install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_localstatedir}/lib/git}
be2ccf99 426install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
5db07614 427install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
cdeb0400 428install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
d12d8532
KK
429cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
430[init]
cdeb0400 431 templatedir = %{_sysconfdir}/%{name}/templates
d12d8532 432EOF
c751087d 433
51c3b977 434%{__make} install \
d778c02c 435 INSTALLDIRS=vendor \
51c3b977 436 DESTDIR=$RPM_BUILD_ROOT
437
08cc92d7 438%if %{with doc}
7fdeb28c 439%{__make} -C Documentation install \
7fdeb28c 440 DESTDIR=$RPM_BUILD_ROOT
08cc92d7 441%endif
7fdeb28c 442
d12d8532
KK
443# copy templates except sample hooks
444cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
445%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
446
1f25da6d 447# header files and lib
cdeb0400 448cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
31b26a50 449cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
cdeb0400 450cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
95341e74
KK
451install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
452cp -p block-sha1/sha1.h $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
cdeb0400
ER
453cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
454cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
95341e74 455cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT%{_includedir}/%{name}
e3cefa79 456
f2c1983d 457# bash completion
3102984c
ER
458install -d $RPM_BUILD_ROOT%{bash_compdir}
459cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git
f2c1983d
AG
460
461# vim syntax
d82521ea
ER
462install -d $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax
463cat > $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax/gitcommit.vim << 'EOF'
670fe4d6
AG
464autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG setf gitcommit
465autocmd BufNewFile,BufRead *.git/config,.gitconfig setf gitconfig
466autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase
467autocmd BufNewFile,BufRead .msg.[0-9]*
468 \ if getline(1) =~ '^From.*# This line is ignored.$' |
469 \ setf gitsendemail |
470 \ endif
471autocmd BufNewFile,BufRead *.git/**
472 \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' |
473 \ setf git |
474 \ endif
475EOF
f2c1983d 476
be2ccf99 477# gitweb
4f98dcd3 478mv $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
93a30d5e 479ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
cdeb0400
ER
480cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
481cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
814a047c 482cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
cdeb0400 483cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
be2ccf99 484
e1c8d79f 485# gitview
d82521ea 486install -p contrib/gitview/gitview $RPM_BUILD_ROOT%{_bindir}
e1c8d79f 487
b11ada2c 488# git-daemon related files
51ce768a
KK
489cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
490cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
491install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
b11ada2c 492
bf7a9a54 493# paths cleanup
2c0376c9 494sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
bf7a9a54
AG
495sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
496
4e9fd7a9
ER
497# hardlink
498ln -f $RPM_BUILD_ROOT%{_bindir}/{git,git-receive-pack}
499ln -f $RPM_BUILD_ROOT%{_bindir}/{git,git-upload-archive}
500ln -f $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir}}/git-shell
501ln -f $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir}}/git-upload-pack
502
be2ccf99 503# remove unneeded files
cdeb0400
ER
504%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
505%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist
44ee5525 506%py_postclean
27b79a12 507
815a92b1 508mv $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
fdf2ed38
JB
509%find_lang git
510
51c3b977 511%clean
512rm -rf $RPM_BUILD_ROOT
513
b11ada2c
AG
514%post daemon-inetd
515%service -q rc-inetd reload
516
517%postun daemon-inetd
518if [ "$1" = "0" ]; then
519 %service -q rc-inetd reload
520fi
521
522%post daemon-standalone
523/sbin/chkconfig --add git-daemon
524%service git-daemon restart "git-daemon"
525
526%preun daemon-standalone
527if [ "$1" = "0" ]; then
528 %service git-daemon stop
529 /sbin/chkconfig --del git-daemon
530fi
531
be2ccf99
AG
532%triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
533%webapp_register apache %{webapp}
534
535%triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
536%webapp_unregister apache %{webapp}
537
814a047c 538%triggerin gitweb -- apache < 2.2.0, apache-base
be2ccf99
AG
539%webapp_register httpd %{webapp}
540
814a047c 541%triggerun gitweb -- apache < 2.2.0, apache-base
be2ccf99
AG
542%webapp_unregister httpd %{webapp}
543
51ce768a
KK
544%triggerin gitweb -- lighttpd
545%webapp_register lighttpd %{webapp}
546
547%triggerun gitweb -- lighttpd
548%webapp_unregister lighttpd %{webapp}
549
fdf2ed38 550%files -f git.lang
51c3b977 551%defattr(644,root,root,755)
08cc92d7 552%doc README contrib
a8655d02 553%attr(755,root,root) %{_bindir}/git
44ee5525
ER
554%attr(755,root,root) %{_bindir}/git-receive-pack
555%attr(755,root,root) %{_bindir}/git-shell
556%attr(755,root,root) %{_bindir}/git-upload-archive
557%attr(755,root,root) %{_bindir}/git-upload-pack
cdeb0400 558%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
a8655d02 559
08cc92d7 560%if %{with doc}
0afd37aa 561%{_mandir}/man1/git-*.1*
dbde9893 562%exclude %{_mandir}/man1/git-archimport.1*
2c0376c9
AM
563%exclude %{_mandir}/man1/git-svn.1*
564%exclude %{_mandir}/man1/git-cvs*.1*
858c27ef 565%exclude %{_mandir}/man1/git-imap-send*.1*
dbde9893 566%exclude %{_mandir}/man1/*email*.1*
bcfb7ec3 567%exclude %{_mandir}/man1/gitremote-helpers.1*
a48d28b8 568%{_mandir}/man1/git.1*
0afd37aa 569%{_mandir}/man5/gitattributes.5*
a48d28b8 570%{_mandir}/man5/githooks.5*
0afd37aa 571%{_mandir}/man5/gitignore.5*
785b167d 572%{_mandir}/man5/gitmodules.5*
a48d28b8
AG
573%{_mandir}/man5/gitrepository-layout.5*
574%{_mandir}/man7/gitcli.7*
575%{_mandir}/man7/gitcore-tutorial.7*
fdf2ed38 576%{_mandir}/man7/gitcredentials.7*
a48d28b8
AG
577%{_mandir}/man7/gitdiffcore.7*
578%{_mandir}/man7/gitglossary.7*
60b58680 579%{_mandir}/man7/gitnamespaces.7*
f16e8911 580%{_mandir}/man7/gitrevisions.7*
a48d28b8
AG
581%{_mandir}/man7/gittutorial-2.7*
582%{_mandir}/man7/gittutorial.7*
670fe4d6 583%{_mandir}/man7/gitworkflows.7*
08cc92d7 584%endif
a8655d02 585
bf6fa63c
AM
586%dir %{_libdir}/%{name}
587%attr(755,root,root) %{_libdir}/%{name}/*-*
39dc084d 588%attr(755,root,root) %{_libdir}/%{name}/git
60b58680 589%{_libdir}/%{name}/mergetools
a8655d02 590
bf6fa63c 591%exclude %{_libdir}/%{name}/git-gui
2c0376c9 592%exclude %{_libdir}/%{name}/git-svn
d82521ea 593%exclude %{_libdir}/%{name}/git-archimport
2c0376c9 594%exclude %{_libdir}/%{name}/git-cvs*
858c27ef 595%exclude %{_libdir}/%{name}/git-imap-send
93a30d5e 596%exclude %{_libdir}/%{name}/git-instaweb
a7233f01 597%exclude %{_libdir}/%{name}/git-remote-testsvn
d82521ea 598%exclude %{_libdir}/%{name}/*email*
a8655d02 599
6c4f9a5b 600%{_datadir}/%{name}
a8655d02 601
5db07614 602%{_localstatedir}/lib/git
e3cefa79 603
a8655d02
ER
604%if %{with doc}
605%files doc
778b89a7 606%defattr(644,root,root,755)
a8655d02
ER
607%doc Documentation/RelNotes*
608%doc Documentation/*.html Documentation/howto Documentation/technical
609%endif
610
b11ada2c
AG
611%files daemon-inetd
612%defattr(644,root,root,755)
613%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
614
615%files daemon-standalone
616%defattr(644,root,root,755)
617%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
618%attr(754,root, root) /etc/rc.d/init.d/git-daemon
619
e3cefa79 620%files devel
3ff86e9e 621%defattr(644,root,root,755)
cdeb0400 622%{_includedir}/%{name}
5db07614 623%{_libdir}/libgit.a
eaf5c40c 624%{_libdir}/libgit_xdiff.a
5d7220ad 625
91396e2e
AG
626%files gitk
627%defattr(644,root,root,755)
08cc92d7 628%if %{with doc}
91396e2e 629%{_mandir}/man1/gitk.1*
08cc92d7
ER
630%endif
631%attr(755,root,root) %{_bindir}/gitk
9fa88d97
AM
632%dir %{_datadir}/gitk
633%dir %{_datadir}/gitk/lib
634%dir %{_datadir}/gitk/lib/msgs
3b243bbe 635%lang(de) %{_datadir}/gitk/lib/msgs/de.msg
f9871074 636%lang(es) %{_datadir}/gitk/lib/msgs/es.msg
778b89a7
AM
637%lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
638%lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
3b243bbe 639%lang(it) %{_datadir}/gitk/lib/msgs/it.msg
469258c9 640%lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
3ed82b68 641%lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
95998f97 642%lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
f9871074 643%lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
91396e2e 644
be2ccf99
AG
645%files gitweb
646%defattr(644,root,root,755)
647%doc gitweb/{README,INSTALL}
648%dir %{webappdir}
649%config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
650%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
651%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
51ce768a 652%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
be2ccf99
AG
653%attr(755,root,root) %{cgibindir}/gitweb.cgi
654%{appdir}
93a30d5e
KK
655%attr(755,root,root) %{_libdir}/%{name}/git-instaweb
656%if %{with doc}
0c582eb3
AM
657%{_mandir}/man1/gitweb.1*
658%{_mandir}/man5/gitweb.conf.5*
93a30d5e 659%endif
be2ccf99 660
e1c8d79f 661%files gitview
662%defattr(644,root,root,755)
663%doc contrib/gitview/gitview.txt
664%attr(755,root,root) %{_bindir}/gitview
665
f9871074
AG
666%files gui
667%defattr(644,root,root,755)
bf6fa63c 668%attr(755,root,root) %{_libdir}/%{name}/git-gui
f9871074
AG
669%dir %{_datadir}/git-gui
670%dir %{_datadir}/git-gui/lib
671%dir %{_datadir}/git-gui/lib/msgs
672%{_datadir}/git-gui/lib/git-gui.ico
673%{_datadir}/git-gui/lib/tclIndex
674%{_datadir}/git-gui/lib/*.js
675%{_datadir}/git-gui/lib/*.tcl
676%lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
469258c9 677%lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
f9871074
AG
678%lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
679%lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
680%lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
681%lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
670fe4d6 682%lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
e21aea75 683%lang(pt_br) %{_datadir}/git-gui/lib/msgs/pt_br.msg
f9871074
AG
684%lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
685%lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
35cbc54f 686%lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
f9871074 687
2c0376c9
AM
688%files svn
689%defattr(644,root,root,755)
690%attr(755,root,root) %{_libdir}/%{name}/git-svn
a7233f01 691%attr(755,root,root) %{_libdir}/%{name}/git-remote-testsvn
b5884c73 692%{perl_vendorlib}/Git/SVN
bbceff2c 693%{perl_vendorlib}/Git/SVN.pm
2c0376c9
AM
694%if %{with doc}
695%{_mandir}/man1/git-svn.1*
696%endif
697
698%files cvs
699%defattr(644,root,root,755)
44ee5525 700%attr(755,root,root) %{_bindir}/git-cvsserver
2c0376c9
AM
701%attr(755,root,root) %{_libdir}/%{name}/git-cvs*
702%if %{with doc}
703%{_mandir}/man1/git-cvs*.1*
704%{_mandir}/man7/gitcvs-migration.7*
705%endif
706
d82521ea
ER
707%files arch
708%defattr(644,root,root,755)
d82521ea
ER
709%attr(755,root,root) %{_libdir}/%{name}/git-archimport
710%if %{with doc}
d82521ea
ER
711%{_mandir}/man1/git-archimport.1*
712%endif
713
714%files email
715%defattr(644,root,root,755)
858c27ef 716%attr(755,root,root) %{_libdir}/%{name}/git-imap-send
d82521ea
ER
717%attr(755,root,root) %{_libdir}/%{name}/*email*
718%if %{with doc}
d82521ea 719%{_mandir}/man1/*email*.1*
858c27ef 720%{_mandir}/man1/*imap-send*.1*
d82521ea
ER
721%endif
722
f2c1983d
AG
723%files -n bash-completion-git
724%defattr(644,root,root,755)
3102984c 725%{bash_compdir}/git
f2c1983d 726
3dc01deb 727%files -n perl-Git
5d7220ad 728%defattr(644,root,root,755)
3dc01deb 729%{perl_vendorlib}/Git.pm
b5884c73
KK
730%dir %{perl_vendorlib}/Git
731%{perl_vendorlib}/Git/I18N.pm
bbceff2c 732%{perl_vendorlib}/Git/IndexInfo.pm
fdf2ed38 733%{_mandir}/man3/Git*.3pm*
f2c1983d 734
778b89a7
AM
735%files -n python-Git
736%defattr(644,root,root,755)
778b89a7
AM
737%dir %{py_sitescriptdir}/git_remote_helpers
738%{py_sitescriptdir}/git_remote_helpers/*.py[co]
739%dir %{py_sitescriptdir}/git_remote_helpers/git
740%{py_sitescriptdir}/git_remote_helpers/git/*.py[co]
ab6547d4
ER
741%if "%{py_ver}" > "2.4"
742%{py_sitescriptdir}/git_remote_helpers*.egg-info
743%endif
24b69c0a 744%if %{with doc}
bcfb7ec3 745%{_mandir}/man1/gitremote-helpers.1*
24b69c0a 746%endif
778b89a7 747
f2c1983d
AG
748%files -n vim-syntax-gitcommit
749%defattr(644,root,root,755)
750%doc contrib/vim/README
7baeed33 751%{_datadir}/vim/vimfiles/syntax/gitcommit.vim
This page took 0.202282 seconds and 4 git commands to generate.