]> git.pld-linux.org Git - packages/git-core.git/blame - git-core.spec
up to 2.38.1 (fixes CVE-2022-39253 CVE-2022-39260)
[packages/git-core.git] / git-core.spec
CommitLineData
84013e7c 1#
891d0b05 2# Conditional build:
20b80b37
JB
3%bcond_without tests # test suite
4%bcond_with tests_cvs # tests which use CVS
5%bcond_without tests_svn # tests which use subversion
6%bcond_without doc # building/packaging docs/manuals (takes some time)
0643d0ea 7%bcond_without pcre # perl-compatible regexes support
20b80b37
JB
8%bcond_without gnome_keyring # gnome keyring credentials support
9%bcond_without libsecret # libsecret credentials support
10%bcond_without tk # Tcl/Tk interface
cdeb0400 11
7ad420b5
ER
12# for AC: --without doc --without gnome_keyring --without tests
13
479de23d
AM
14Summary: Distributed version control system focused on speed, effectivity and usability
15Summary(pl.UTF-8): Rozproszony system śledzenia treści skupiony na szybkości, wydajności i użyteczności
51c3b977 16Name: git-core
7e297e6b 17Version: 2.38.1
dc955dec 18Release: 1
51c3b977 19License: GPL v2
20Group: Development/Tools
eee65439 21Source0: https://www.kernel.org/pub/software/scm/git/git-%{version}.tar.xz
7e297e6b 22# Source0-md5: abdafbfb85d205421903a2100c734b17
be2ccf99 23Source1: %{name}-gitweb.conf
814a047c 24Source2: %{name}-gitweb-httpd.conf
51ce768a
KK
25Source3: %{name}-gitweb-lighttpd.conf
26Source4: %{name}.sysconfig
27Source5: %{name}.inet
28Source6: %{name}.init
642ee6ff 29Source7: gitolite.pl
0aa13f22
JP
30Patch0: %{name}-key-bindings.patch
31Patch1: %{name}-sysconfdir.patch
32Patch2: cherry-picked-commitlog.patch
e699dd89 33URL: http://git-scm.com/
fdf2ed38 34BuildRequires: autoconf >= 2.59
11856720 35BuildRequires: automake
51c3b977 36BuildRequires: curl-devel
115484e9 37BuildRequires: expat-devel
2ece97c6
ER
38%if "%{pld_release}" == "ac"
39BuildRequires: gettext-devel
40%else
25a92afd 41BuildRequires: gettext-tools
2ece97c6 42%endif
20b80b37
JB
43%if %{with gnome_keyring} || %{with libsecret}
44BuildRequires: glib2-devel >= 2.0
45%endif
cecb5b67
KK
46%if %{with gnome_keyring}
47BuildRequires: libgnome-keyring-devel
20b80b37
JB
48%endif
49%if %{with libsecret}
50BuildRequires: libsecret-devel
cecb5b67 51%endif
51c3b977 52BuildRequires: openssl-devel
d5e39597 53%{?with_pcre:BuildRequires: pcre2-8-devel}
0f1e5795 54BuildRequires: perl-Error > 0.15
561578e1 55BuildRequires: perl-MailTools
51c3b977 56BuildRequires: perl-base
20b80b37
JB
57%if %{with gnome_keyring} || %{with libsecret}
58BuildRequires: pkgconfig
59%endif
b4f8bcbb 60BuildRequires: python3-devel
0a79dbf8 61BuildRequires: rpm-build >= 4.6
89a476f8 62BuildRequires: rpm-perlprov >= 4.1-13
c841a4fc 63BuildRequires: rpm-pythonprov
760a71de 64BuildRequires: rpmbuild(macros) >= 1.752
8754353c 65BuildRequires: tar >= 1:1.22
7d9cd7eb 66%if %{with tk}
1db22c36
JB
67# wish
68BuildRequires: tk
8754353c 69BuildRequires: xz
7d9cd7eb 70%endif
51c3b977 71BuildRequires: zlib-devel
08cc92d7
ER
72%if %{with doc}
73BuildRequires: asciidoc >= 7.1.2-3
c841a4fc 74BuildRequires: docbook-dtd45-xml
08cc92d7
ER
75BuildRequires: xmlto
76%endif
2c50f007 77%if %{with tests}
e3a3567e 78BuildRequires: openssh-clients
e460872a
JB
79BuildRequires: perl-CGI
80BuildRequires: perl-Digest-MD5
81BuildRequires: perl-Encode
82BuildRequires: perl-Time-HiRes
db032591 83%if %{with tests_cvs}
dfed7e92 84# tests failed sometimes when using nserver/cvsnt client so enforce pure cvs here
3554b1a3 85BuildRequires: cvs-gnu-client < 1.13
2c0376c9 86BuildRequires: cvs-gnu-client >= 1.12
db032591 87%endif
ef4eeb6d
KK
88%if %{with tests_svn}
89BuildRequires: perl-subversion
90BuildRequires: subversion
91%endif
1b3085ff 92Conflicts: pdksh < 5.2.14-46
2c50f007 93%endif
23c8c456 94# git-sh-setup: sane_grep
3f245fc5 95Requires: grep
23c8c456
ER
96# git-pull: printf
97Requires: coreutils
3f245fc5 98Requires: sed
0d2db069 99Suggests: git-core-bzr
26361b03 100Suggests: git-core-cvs
0d2db069
ER
101Suggests: git-core-hg
102Suggests: git-core-p4
26361b03 103Suggests: git-core-svn
d82521ea 104Suggests: less
9e9faf95 105Suggests: openssh-clients
e7120917 106Suggests: perl-Git = %{version}-%{release}
d82521ea 107Suggests: rsync
6769cb97
JB
108Obsoletes: git-core-gitview < 2.12.1
109Obsoletes: python-Git < 1.8.5
f4018182 110Conflicts: perl-Git < %{version}
51c3b977 111BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
112
19936745
AM
113# html docs have links to txt files
114%define _noautocompressdoc *.txt
115
e7120917 116# do not generate perl dependency, git add -p support is optional
27399cc4
ER
117# skip dependency generation from templates
118%define _noautoreqfiles %{_libexecdir}/%{name}/git-add--interactive %{_datadir}/%{name}/templates
e7120917 119
be2ccf99
AG
120%define webapp gitweb
121%define webappdir %{_sysconfdir}/webapps/%{webapp}
122%define appdir %{_datadir}/%{webapp}
123%define cgibindir %{_prefix}/lib/cgi-bin
ee14b8db 124%define gitcoredir %{_libexecdir}/%{name}
be2ccf99 125
51c3b977 126%description
127"git" can mean anything, depending on your mood.
128
d52424f5 129- random three-letter combination that is pronounceable, and not
130 actually used by any common UNIX command. The fact that it is a
131 mispronunciation of "get" may or may not be relevant.
132- stupid. contemptible and despicable. simple. Take your pick from the
133 dictionary of slang.
134- "global information tracker": you're in a good mood, and it actually
135 works for you. Angels sing, and a light suddenly fills the room.
136- "goddamn idiotic truckload of sh*t": when it breaks
51c3b977 137
c751087d 138This is a stupid (but extremely fast) directory content manager. It
51c3b977 139doesn't do a whole lot, but what it 'does' do is track directory
140contents efficiently.
141
ea061c99
JR
142%description -l pl.UTF-8
143"git" może oznaczać cokolwiek, w zależności od nastroju.
144
d52424f5 145- losową kombinację trzech liter, która jest wymawialna i właściwie
146 nie używana przez żadne popularne polecenie uniksowe. Fakt, że jest to
147 błędna pisownia słowa "get" może mieć lub nie mieć znaczenia.
148- głupi, pogardliwy, prosty. Można wybrać ze słownika slangu.
149- "global information tracker" (narzędzie do globalnego śledzenia
150 informacji) - jeśli jesteśmy w dobrym nastroju i git akurat działa.
151 Anioły śpiewają, a światło niespodziewanie wypełnia pokój.
152- "goddamn idiotic truckload of sh*t" (przeklęty idiotyczny ładunek
153 g*) - kiedy się zepsuje.
ea061c99
JR
154
155Jest to prymitywny (ale bardzo szybki) zarządca treści słownikowej.
156Nie robi wiele, ale to, co "robi", to wydajne śledzenie zawartości
c751087d
JB
157katalogu.
158
a8655d02
ER
159%package doc
160Summary: Documentation for git-core
161Summary(pl.UTF-8): Dokumentacja do git-core
162Group: Documentation
f0d8046b 163BuildArch: noarch
a8655d02
ER
164
165%description doc
166Documentation for git-core.
167
168%description doc -l pl.UTF-8
169Dokumentacja do git-core.
170
b11ada2c
AG
171%package daemon-inetd
172Summary: Files necessary to run git-daemon as an inetd service
5db07614 173Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi inetd
b11ada2c
AG
174Group: Networking/Daemons
175Requires: %{name} = %{version}-%{release}
176Requires: setup >= 2.4.11-1
48eb8e3a
JB
177Provides: git-core-daemon = %{version}-%{release}
178Obsoletes: git-core-daemon <= %{version}-%{release}
179Obsoletes: git-core-daemon-standalone <= %{version}-%{release}
b11ada2c
AG
180
181%description daemon-inetd
182Git-daemon is a really simple TCP git daemon that can serve git
183repositories. This package provides all necessarry files to run
184git-daemon as an inetd service.
185
186%description daemon-inetd -l pl.UTF-8
5db07614
JB
187Git-daemon to prosty demon git korzystający z protokołu TCP do
188udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
189do uruchomienia git-demona w trybie usługi inetd.
b11ada2c
AG
190
191%package daemon-standalone
192Summary: Files necessary to run git-daemon as a standalone service
5db07614 193Summary(pl.UTF-8): Pliki niezbędne do uruchomienia git-daemona w trybie usługi samodzielnej
b11ada2c
AG
194Group: Networking/Daemons
195Requires: %{name} = %{version}-%{release}
48eb8e3a
JB
196Provides: git-core-daemon = %{version}-%{release}
197Obsoletes: git-core-daemon <= %{version}-%{release}
198Obsoletes: git-core-daemon-inetd <= %{version}-%{release}
b11ada2c
AG
199
200%description daemon-standalone
201Git-daemon is a really simple TCP git daemon that can serve git
202repositories. This package provides all necessarry files to run
203git-daemon as an standalone service.
204
205%description daemon-standalone -l pl.UTF-8
5db07614
JB
206Git-daemon to prosty demon git korzystający z protokołu TCP do
207udostępniania repozytoriów git. Ten pakiet dostarcza pliki potrzebne
208do uruchomienia git-daemona w trybie usługi samodzielnej.
b11ada2c 209
e3cefa79 210%package devel
8bed7625
JB
211Summary: Git library with header files
212Summary(pl.UTF-8): Biblioteka Gita oraz pliki nagłówkowe
66a7f095 213Group: Development/Libraries
d52424f5 214Requires: zlib-devel
e3cefa79 215
216%description devel
8bed7625 217Git library with header files.
66a7f095 218
ea061c99 219%description devel -l pl.UTF-8
8bed7625 220Biblioteka Gita oraz pliki nagłówkowe.
e3cefa79 221
91396e2e
AG
222%package gitk
223Summary: Tcl/Tk interface to the Git version control system
224Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
225Group: Development/Tools
226Requires: %{name} = %{version}-%{release}
227Requires: tk
f0d8046b 228BuildArch: noarch
91396e2e
AG
229
230%description gitk
1fcd08a6
JB
231gitk displays changes in a repository or a selected set of commits.
232This includes visualizing the commit graph, showing information
233related to each commit, and the files in the trees of each revision.
91396e2e
AG
234
235Historically, gitk was the first repository browser. It's written in
04fdf912 236Tcl/Tk and started off in a separate repository but was later merged
91396e2e
AG
237into the main git repository.
238
239%description gitk -l pl.UTF-8
1fcd08a6
JB
240gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów.
241Oznacza to wizualizację grafu commitów, wyświetlanie informacji
242związanych z każdym z commitów oraz listę plików dla każdej rewizji.
91396e2e 243
1fcd08a6 244Z historycznego punktu widzenia gitk był pierwszą przeglądarką
02059138
ER
245repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
246osobnym repozytorium, ale z czasem został włączony do głównego
2712fe7b 247repozytorium gita.
91396e2e 248
be2ccf99
AG
249%package gitweb
250Summary: Web frontend to git
41b5f4b1 251Summary(pl.UTF-8): Frontend WWW do gita
be2ccf99
AG
252Group: Development/Tools
253Requires: %{name} = %{version}-%{release}
254Requires: webapps
666cda7c 255Requires: webserver(access)
51ce768a
KK
256Requires: webserver(alias)
257Requires: webserver(cgi)
93a30d5e 258Suggests: webserver(setenv)
be2ccf99
AG
259
260%description gitweb
261This package provides a web interface for browsing git repositories.
262
263%description gitweb -l pl.UTF-8
2712fe7b 264Pakiet ten dostarcza interfejs WWW do przeglądania repozytoriów gita.
be2ccf99 265
f9871074
AG
266%package gui
267Summary: Tcl/Tk interface to the Git version control system
268Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git
269Group: Development/Tools
270Requires: %{name} = %{version}-%{release}
271Requires: tk
d4106757 272Requires: xdg-utils
531b434f 273Suggests: meld
f9871074
AG
274
275%description gui
276Displays changes in a repository or a selected set of commits. This
277includes visualizing the commit graph, showing information related to
278each commit, and the files in the trees of each revision.
279
280Historically, gitk was the first repository browser. It's written in
281Tcl/Tk and started off in a separate repository but was later merged
282into the main git repository.
283
284%description gui -l pl.UTF-8
285Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza
286to wizualizację grafu commitów, wyświetlanie informacji związanych z
287każdym z commitów oraz listę plików dla każdej rewizji.
288
289Z punktu widzenia historii, gitk był pierwszą przeglądarką
290repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w
291osobnym repozytorium, ale z czasem został włączony do głównego
292repozytorium gita.
293
e5fa8af5
JB
294%package arch
295Summary: Git tools for importing Arch repositories
296Summary(pl.UTF-8): Narzędzia Gita do importowania repozytoriów Archa
297Group: Development/Tools
298Requires: %{name} = %{version}-%{release}
299Requires: tla
300
301%description arch
302Git tools for importing Arch repositories.
303
304%description arch -l pl.UTF-8
305Narzędzia Gita do importowania repozytoriów Archa.
306
0d2db069
ER
307%package bzr
308Summary: Git tools for working with bzr repositories
e5fa8af5 309Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami bzr
0d2db069
ER
310Group: Development/Tools
311Requires: %{name} = %{version}-%{release}
312Requires: bzr
313
314%description bzr
315Git tools for working with bzr repositories.
316
e5fa8af5
JB
317%description bzr -l pl.UTF-8
318Narzędzia Gita do pracy z repozytoriami bzr.
319
320%package cvs
321Summary: CVS support for Git
322Summary(pl.UTF-8): Obsługa CVS dla Gita
323Group: Development/Tools
324Requires: %{name} = %{version}-%{release}
325Requires: cvsps >= 2.1-2
326Requires: rcs
327
328%description cvs
329CVS support for Git.
330
331%description cvs -l pl.UTF-8
332Obsługa CVS dla Gita.
333
0d2db069
ER
334%package hg
335Summary: Git tools for working with mercurial repositories
e5fa8af5 336Summary(pl.UTF-8): Narzędzia Gita do pracy z repozytoriami mercuriala
0d2db069
ER
337Group: Development/Tools
338Requires: %{name} = %{version}-%{release}
339Requires: mercurial >= 1.8
340
341%description hg
342Git tools for working with mercurial repositories.
343
e5fa8af5
JB
344%description hg -l pl.UTF-8
345Narzędzia Gita do pracy z repozytoriami mercuriala.
346
0d2db069
ER
347%package p4
348Summary: Git tools for working with Perforce depots
e5fa8af5 349Summary(pl.UTF-8): Narzędzia Gita do pracy z magazynami Perforce'a
0d2db069
ER
350Group: Development/Tools
351Requires: %{name} = %{version}-%{release}
352
353%description p4
354Git tools for working with Perforce depots.
355
e5fa8af5
JB
356%description p4 -l pl.UTF-8
357Narzędzia Gita do pracy z magazynami Perforce'a.
358
2c0376c9
AM
359%package svn
360Summary: Subversion support for Git
41b5f4b1 361Summary(pl.UTF-8): Obsługa Subversion dla Gita
2c0376c9
AM
362Group: Development/Tools
363Requires: %{name} = %{version}-%{release}
daccfb39 364Requires: perl-Encode
4ea37765 365Requires: perl-Term-ReadKey
f05d9c9e 366Requires: perl-modules
2c0376c9
AM
367
368%description svn
369Subversion support for Git.
370
371%description svn -l pl.UTF-8
41b5f4b1 372Obsługa Subversion dla Gita.
2c0376c9 373
d82521ea
ER
374%package email
375Summary: Git tools for sending email
41b5f4b1 376Summary(pl.UTF-8): Narzędzia Gita do wysyłania poczty
d82521ea
ER
377Group: Development/Tools
378Requires: %{name} = %{version}-%{release}
561578e1
JP
379Requires: perl-Error
380Requires: perl-MailTools
77b23c69 381Suggests: perl-Net-SMTP-SSL
d82521ea
ER
382
383%description email
384Git tools for sending email.
385
41b5f4b1
JB
386%description email -l pl.UTF-8
387Narzędzia Gita do wysyłania poczty.
388
e1871bee
JP
389%package scalar
390Summary: A tool for managing large Git repositories
391Summary(pl.UTF-8): Narzędzie do zarządzania dużymi repozytoriami Git
392Group: Development/Tools
393Requires: %{name} = %{version}-%{release}
394
395%description scalar
396Scalar is a repository management tool that optimizes Git for use in
397large repositories. Scalar improves performance by configuring
398advanced Git settings, maintaining repositories in the background, and
399helping to reduce data sent across the network.
400
401%description scalar -l pl.UTF-8
402Scalar jest narzędziem do zarządzania repozytorium Git
403zoptymalizowanym pod kątem dużych repozytoriów. Scalar poprawia
404wydajność poprzez konfigurację zaawansowanych ustawień Git,
405utrzymywanie repozytoriów w tle oraz pomagając zredukować ilość
406danych wysyłanych po sieci.
407
f2c1983d
AG
408%package -n bash-completion-git
409Summary: bash-completion for git
2712fe7b 410Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita
02059138 411Group: Applications/Shells
cdeb0400 412Requires: %{name} = %{version}-%{release}
2c4dbd79 413Requires: bash-completion >= 1:2.0
f0d8046b 414BuildArch: noarch
f2c1983d
AG
415
416%description -n bash-completion-git
417This package provides bash-completion for git.
418
419%description -n bash-completion-git -l pl.UTF-8
5383e3af 420Pakiet ten dostarcza bashowe uzupełnianie nazw dla gita.
f2c1983d 421
3dc01deb 422%package -n perl-Git
5d7220ad 423Summary: Perl interface to the Git version control system
3f8032f4 424Summary(pl.UTF-8): Perlowy interfejs do systemu kontroli wersji Git
5d7220ad 425Group: Development/Languages/Perl
6f4be518 426Requires: perl-Error
6769cb97 427Obsoletes: perl-git-core < 1.4.3.5
f0d8046b 428BuildArch: noarch
5d7220ad 429
3dc01deb 430%description -n perl-Git
5d7220ad
AM
431This module provides Perl scripts easy way to interface the Git
432version control system. The modules have an easy and well-tested way
433to call arbitrary Git commands; in the future, the interface will also
434provide specialized methods for doing easily operations which are not
435totally trivial to do over the generic command interface.
436
ea061c99
JR
437%description -n perl-Git -l pl.UTF-8
438Ten moduł umożliwia skryptom Perla współpracę z systemem kontroli
08cc92d7
ER
439wersji Git. W łatwy i dobrze przetestowany sposób pozwala wywoływać
440dowolne polecenia Gita; w przyszłości interfejs udostępni także
441specjalne metody do łatwego wykonywania operacji nietrywialnych do
442wykonania przy użyciu ogólnego interfejsu poleceń.
7eef96e1 443
0643d0ea
ER
444%package -n gnome-keyring-git-core
445Summary: GNOME Keyring authentication provider for Git
20b80b37 446Summary(pl.UTF-8): Moduł uwierzytelniający GNOME Keyring dla Gita
0643d0ea 447Group: X11/Applications
25c1ae0c 448URL: http://git-scm.com/docs/gitcredentials.html
0643d0ea
ER
449Requires: %{name} = %{version}-%{release}
450
451%description -n gnome-keyring-git-core
452Authentication provider module for Git which allows git client to
453authenticate using GNOME Keyring.
454
25c1ae0c 455You need to register it with:
a4e33b57 456- git config --global credential.helper gnome-keyring
25c1ae0c 457
0643d0ea 458%description -n gnome-keyring-git-core -l pl.UTF-8
20b80b37 459Moduł uwierzytelniający dla Gita pozwalający klientom git
0643d0ea
ER
460uwierzytelniać się przy użyciu mechanizmu GNOME Keyring.
461
50e442d4 462Moduł trzeba zarejestrować poleceniem:
a4e33b57 463- git config --global credential.helper gnome-keyring
50e442d4 464
20b80b37
JB
465%package credential-libsecret
466Summary: GNOME authentication provider for Git using libsecret
467Summary(pl.UTF-8): Moduł uwierzytelniający GNOME dla Gita wykorzystujący libsecret
468Group: X11/Applications
469URL: http://git-scm.com/docs/gitcredentials.html
470Requires: %{name} = %{version}-%{release}
471
472%description credential-libsecret
473Authentication provider module for Git which allows git client to
474authenticate using GNOME libsecret.
475
476You need to register it with:
477- git config --global credential.helper libsecret
478
479%description credential-libsecret -l pl.UTF-8
480Moduł uwierzytelniający dla Gita pozwalający klientom git
481uwierzytelniać się przy użyciu mechanizmu GNOME libsecret.
482
483Moduł trzeba zarejestrować poleceniem:
484- git config --global credential.helper libsecret
485
d500b766
JP
486%package -n zsh-completion-git
487Summary: Zsh completion for git command
488Summary(pl.UTF-8): Dopełnianie parametrów komendy git dla powłoki zsh
489Group: Applications/Shells
490Requires: %{name} = %{version}-%{release}
491Requires: bash-completion-git = %{version}-%{release}
492Requires: zsh
493BuildArch: noarch
494
495%description -n zsh-completion-git
496Zsh completion for git command.
497
498%description -n zsh-completion-git -l pl.UTF-8
499Dopełnianie parametrów komendy git dla powłoki zsh.
500
51c3b977 501%prep
5013f7fc 502%setup -q -n git-%{version}
0aa13f22
JP
503%patch0 -p0
504%patch1 -p1
d12d8532 505%patch2 -p1
a1036d06 506
797bc583 507%{__rm} {Documentation/technical,contrib/credential/gnome-keyring}/.gitignore
0643d0ea 508
ab67970b
AM
509# we build things in contrib but want to have it clean for doc purporses, too
510cp -a contrib contrib-doc
511
a1036d06 512%build
11856720
AM
513%{__aclocal}
514%{__autoconf}
515%configure \
d12d8532 516 --sysconfdir=%{_sysconfdir}/git-core \
d5e39597 517 %{?with_pcre:--with-libpcre2} \
b4f8bcbb
JP
518 --with-openssl \
519 --with-python="%{__python3}"
51c3b977 520
7cfee1ba
KK
521echo "BLK_SHA1=1" >> config.mak
522
b69112f7 523%{__make} \
be2ccf99
AG
524 GITWEB_CONFIG="%{webappdir}/gitweb.conf" \
525 GITWEB_PROJECTROOT="/var/lib/git" \
526 GITWEB_CSS="/gitweb/gitweb.css" \
527 GITWEB_LOGO="/gitweb/git-logo.png" \
f74aede9 528 GITWEB_FAVICON="/gitweb/git-favicon.png" \
6fa8665e
JP
529 NO_PERL_CPAN_FALLBACKS=1 \
530 perllibdir=%{perl_vendorlib} \
f74aede9 531 V=1
27b79a12 532
d1d05a7a
ER
533%{__make} -C contrib/subtree
534
0643d0ea 535%if %{with gnome_keyring}
20b80b37
JB
536%{__make} -C contrib/credential/gnome-keyring \
537 CC="%{__cc}" \
538 CFLAGS="%{rpmcflags} -Wall" \
539 LDFLAGS="%{rpmldflags}"
540%endif
541
542%if %{with libsecret}
543%{__make} -C contrib/credential/libsecret \
544 CC="%{__cc}" \
545 CFLAGS="%{rpmcflags} -Wall" \
546 LDFLAGS="%{rpmldflags}"
0643d0ea
ER
547%endif
548
83b9a8cd 549%if %{with doc}
6fa8665e 550%{__make} doc \
83b9a8cd
ER
551 MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \
552 V=1
553%endif
7fdeb28c 554
db032591
AM
555%if %{with tests}
556%if %{without tests_cvs}
8bed7625 557%{__rm} t/t*cvs*.sh || :
db032591 558%endif
13b76b20
JP
559%if %{without tests_svn}
560GIT_SKIP_TESTS="$GIT_SKIP_TESTS t91??"
561%endif
562export GIT_SKIP_TESTS
017b037c
JB
563%{__make} test \
564 NO_PERL_CPAN_FALLBACKS=1
db032591 565%endif
6c0d6e05 566
51c3b977 567%install
568rm -rf $RPM_BUILD_ROOT
6fa8665e 569install -d $RPM_BUILD_ROOT{%{_includedir}/%{name}/xdiff,%{_libdir},%{_localstatedir}/lib/git}
be2ccf99 570install -d $RPM_BUILD_ROOT{%{appdir},%{cgibindir},%{webappdir}}
5db07614 571install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d}
cdeb0400 572install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
d12d8532
KK
573cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/git-core/gitconfig
574[init]
cdeb0400 575 templatedir = %{_sysconfdir}/%{name}/templates
d12d8532 576EOF
c751087d 577
51c3b977 578%{__make} install \
6fa8665e
JP
579 DESTDIR=$RPM_BUILD_ROOT \
580 NO_PERL_CPAN_FALLBACKS=1 \
581 perllibdir=%{perl_vendorlib}
51c3b977 582
08cc92d7 583%if %{with doc}
6fa8665e 584%{__make} install-doc \
7fdeb28c 585 DESTDIR=$RPM_BUILD_ROOT
08cc92d7 586%endif
7fdeb28c 587
d12d8532
KK
588# copy templates except sample hooks
589cp -a $RPM_BUILD_ROOT%{_datadir}/%{name}/templates $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
590%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/templates/hooks/*.sample
591
1f25da6d 592# header files and lib
cdeb0400 593cp -p *.h $RPM_BUILD_ROOT%{_includedir}/%{name}
31b26a50 594cp -a compat $RPM_BUILD_ROOT%{_includedir}/%{name}
cdeb0400 595cp -p xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff
95341e74
KK
596install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
597cp -p block-sha1/sha1.h $RPM_BUILD_ROOT%{_includedir}/%{name}/block-sha1
cdeb0400
ER
598cp -p libgit.a $RPM_BUILD_ROOT%{_libdir}
599cp -p xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a
95341e74 600cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT%{_includedir}/%{name}
e3cefa79 601
d1d05a7a 602%{__make} -C contrib/subtree install \
348dee00 603 libexecdir=%{gitcoredir} \
d1d05a7a
ER
604 DESTDIR=$RPM_BUILD_ROOT
605
606%if %{with doc}
e6bf5c7d 607%{__make} -C contrib/subtree install-man \
d1d05a7a
ER
608 DESTDIR=$RPM_BUILD_ROOT
609%endif
610
0643d0ea 611%if %{with gnome_keyring}
348dee00 612install -p contrib/credential/gnome-keyring/git-credential-gnome-keyring $RPM_BUILD_ROOT%{gitcoredir}
0643d0ea
ER
613%endif
614
20b80b37
JB
615%if %{with libsecret}
616install -p contrib/credential/libsecret/git-credential-libsecret $RPM_BUILD_ROOT%{gitcoredir}
617%endif
618
f2c1983d 619# bash completion
3102984c
ER
620install -d $RPM_BUILD_ROOT%{bash_compdir}
621cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git
d500b766
JP
622install -d $RPM_BUILD_ROOT%{zsh_compdir}
623cp -p contrib/completion/git-completion.zsh $RPM_BUILD_ROOT%{zsh_compdir}/_git
624sed -i -e "1 a zstyle ':completion:*:*:git:*' script %{bash_compdir}/git" $RPM_BUILD_ROOT%{zsh_compdir}/_git
f2c1983d 625
b0d443ea
ER
626# Install git-prompt.sh
627install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
628cp -p contrib/completion/git-prompt.sh $RPM_BUILD_ROOT%{_datadir}/%{name}/contrib/completion
629
0d2db069 630# Install bzr and hg remote helpers from contrib
348dee00 631install -p contrib/remote-helpers/git-remote-{bzr,hg} $RPM_BUILD_ROOT%{gitcoredir}
0d2db069 632
be2ccf99 633# gitweb
20b80b37 634%{__mv} $RPM_BUILD_ROOT{%{appdir},%{cgibindir}}/gitweb.cgi
93a30d5e 635ln -s %{cgibindir}/gitweb.cgi $RPM_BUILD_ROOT%{appdir}/gitweb.cgi
cdeb0400 636cp -p %{SOURCE1} $RPM_BUILD_ROOT%{webappdir}/gitweb.conf
642ee6ff 637cp -p %{SOURCE7} $RPM_BUILD_ROOT%{webappdir}/gitolite.pl
cdeb0400 638cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/apache.conf
814a047c 639cp -p %{SOURCE2} $RPM_BUILD_ROOT%{webappdir}/httpd.conf
cdeb0400 640cp -p %{SOURCE3} $RPM_BUILD_ROOT%{webappdir}/lighttpd.conf
be2ccf99 641
b11ada2c 642# git-daemon related files
e43aceaa
ER
643cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon
644cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
51ce768a 645install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
b11ada2c 646
bf7a9a54 647# paths cleanup
6743dd7e
ER
648sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon
649sed -e 's,@libdir@/git-core,%{gitcoredir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon
bf7a9a54 650
698b79f9
ER
651# same file, link
652ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-receive-pack
653ln -sf git $RPM_BUILD_ROOT%{_bindir}/git-upload-archive
6aec1d92
ER
654ln -sf ../..%{gitcoredir}/git-shell $RPM_BUILD_ROOT%{_bindir}/git-shell
655ln -sf ../..%{gitcoredir}/git-upload-pack $RPM_BUILD_ROOT%{_bindir}/git-upload-pack
656ln -sf ../..%{gitcoredir}/git $RPM_BUILD_ROOT%{_bindir}/git
698b79f9
ER
657
658# convert all hardlinks to symlinks, as rpm fails to calculate it properly
659# requiring excessive free space when it may not be available
660# https://bugs.launchpad.net/pld-linux/+bug/1176337
661find $RPM_BUILD_ROOT%{gitcoredir} -samefile $RPM_BUILD_ROOT%{gitcoredir}/git > files
662for f in $(cat files); do
663 f=${f#$RPM_BUILD_ROOT%{gitcoredir}/}
664 test $f = git && continue
665 ln -snf git $RPM_BUILD_ROOT%{gitcoredir}/$f
666done
667
668# few others
669ln -snf git-gui $RPM_BUILD_ROOT%{gitcoredir}/git-citool
670ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-https
671ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftp
672ln -snf git-remote-http $RPM_BUILD_ROOT%{gitcoredir}/git-remote-ftps
4e9fd7a9 673
20b80b37 674%{__mv} $RPM_BUILD_ROOT%{_localedir}/pt{_PT,}
fdf2ed38
JB
675%find_lang git
676
51c3b977 677%clean
678rm -rf $RPM_BUILD_ROOT
679
21f26c1e
JP
680%post
681if [ ! -f /etc/shells ]; then
682 echo "%{_bindir}/git-shell" >> /etc/shells
683else
684 grep -q '^%{_bindir}/git-shell$' /etc/shells || echo "%{_bindir}/git-shell" >> /etc/shells
685fi
686
687%preun
688if [ "$1" = "0" ]; then
689 umask 022
690 grep -v '^%{_bindir}/git-shell$' /etc/shells > /etc/shells.new
691 mv -f /etc/shells.new /etc/shells
692fi
693
b11ada2c
AG
694%post daemon-inetd
695%service -q rc-inetd reload
696
697%postun daemon-inetd
698if [ "$1" = "0" ]; then
699 %service -q rc-inetd reload
700fi
701
702%post daemon-standalone
703/sbin/chkconfig --add git-daemon
704%service git-daemon restart "git-daemon"
705
706%preun daemon-standalone
707if [ "$1" = "0" ]; then
708 %service git-daemon stop
709 /sbin/chkconfig --del git-daemon
710fi
711
be2ccf99
AG
712%triggerin gitweb -- apache1 < 1.3.37-3, apache1-base
713%webapp_register apache %{webapp}
714
715%triggerun gitweb -- apache1 < 1.3.37-3, apache1-base
716%webapp_unregister apache %{webapp}
717
814a047c 718%triggerin gitweb -- apache < 2.2.0, apache-base
be2ccf99
AG
719%webapp_register httpd %{webapp}
720
814a047c 721%triggerun gitweb -- apache < 2.2.0, apache-base
be2ccf99
AG
722%webapp_unregister httpd %{webapp}
723
51ce768a
KK
724%triggerin gitweb -- lighttpd
725%webapp_register lighttpd %{webapp}
726
727%triggerun gitweb -- lighttpd
728%webapp_unregister lighttpd %{webapp}
729
fdf2ed38 730%files -f git.lang
51c3b977 731%defattr(644,root,root,755)
a824ba4f 732%doc README.md contrib-doc
a8655d02 733%attr(755,root,root) %{_bindir}/git
44ee5525
ER
734%attr(755,root,root) %{_bindir}/git-receive-pack
735%attr(755,root,root) %{_bindir}/git-shell
736%attr(755,root,root) %{_bindir}/git-upload-archive
737%attr(755,root,root) %{_bindir}/git-upload-pack
cdeb0400 738%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}
a8655d02 739
08cc92d7 740%if %{with doc}
0afd37aa 741%{_mandir}/man1/git-*.1*
dbde9893 742%exclude %{_mandir}/man1/git-archimport.1*
2c0376c9
AM
743%exclude %{_mandir}/man1/git-svn.1*
744%exclude %{_mandir}/man1/git-cvs*.1*
cfe5bf90
JB
745%exclude %{_mandir}/man1/git-imap-send.1*
746%exclude %{_mandir}/man1/git-p4.1*
747%exclude %{_mandir}/man1/git-send-email.1*
a48d28b8 748%{_mandir}/man1/git.1*
0afd37aa 749%{_mandir}/man5/gitattributes.5*
37741341 750%{_mandir}/man5/gitformat-*.5*
a48d28b8 751%{_mandir}/man5/githooks.5*
0afd37aa 752%{_mandir}/man5/gitignore.5*
eee65439 753%{_mandir}/man5/gitmailmap.5*
785b167d 754%{_mandir}/man5/gitmodules.5*
37741341 755%{_mandir}/man5/gitprotocol-*.5*
a48d28b8
AG
756%{_mandir}/man5/gitrepository-layout.5*
757%{_mandir}/man7/gitcli.7*
758%{_mandir}/man7/gitcore-tutorial.7*
fdf2ed38 759%{_mandir}/man7/gitcredentials.7*
a48d28b8 760%{_mandir}/man7/gitdiffcore.7*
ab67970b 761%{_mandir}/man7/giteveryday.7*
f07f1df6 762%{_mandir}/man7/gitfaq.7*
a48d28b8 763%{_mandir}/man7/gitglossary.7*
60b58680 764%{_mandir}/man7/gitnamespaces.7*
dab2f9ca 765%{_mandir}/man7/gitremote-helpers.7*
f16e8911 766%{_mandir}/man7/gitrevisions.7*
d5e39597 767%{_mandir}/man7/gitsubmodules.7*
a48d28b8
AG
768%{_mandir}/man7/gittutorial-2.7*
769%{_mandir}/man7/gittutorial.7*
670fe4d6 770%{_mandir}/man7/gitworkflows.7*
08cc92d7 771%endif
a8655d02 772
348dee00
ER
773%dir %{gitcoredir}
774%attr(755,root,root) %{gitcoredir}/*-*
775%attr(755,root,root) %{gitcoredir}/git
776%dir %{gitcoredir}/mergetools
777%{gitcoredir}/mergetools/*
a8655d02 778
0d2db069
ER
779%{_datadir}/%{name}
780%{_localstatedir}/lib/git
781
782# subpackages
348dee00
ER
783%exclude %{gitcoredir}/*email*
784%exclude %{gitcoredir}/*p4*
785%exclude %{gitcoredir}/git-archimport
6fbf4942 786%exclude %{gitcoredir}/git-citool
348dee00
ER
787%exclude %{gitcoredir}/git-cvs*
788%exclude %{gitcoredir}/git-gui
789%exclude %{gitcoredir}/git-imap-send
790%exclude %{gitcoredir}/git-instaweb
791%exclude %{gitcoredir}/git-remote-bzr
792%exclude %{gitcoredir}/git-remote-hg
348dee00
ER
793%exclude %{gitcoredir}/git-svn
794%exclude %{gitcoredir}/mergetools/p4merge
f295f80f 795%if %{with gnome_keyring}
348dee00 796%exclude %{gitcoredir}/git-credential-gnome-keyring
f295f80f 797%endif
20b80b37
JB
798%if %{with libsecret}
799%exclude %{gitcoredir}/git-credential-libsecret
800%endif
e3cefa79 801
a8655d02
ER
802%if %{with doc}
803%files doc
778b89a7 804%defattr(644,root,root,755)
a8655d02
ER
805%doc Documentation/RelNotes*
806%doc Documentation/*.html Documentation/howto Documentation/technical
807%endif
808
b11ada2c
AG
809%files daemon-inetd
810%defattr(644,root,root,755)
811%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/git-daemon
812
813%files daemon-standalone
814%defattr(644,root,root,755)
815%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/git-daemon
816%attr(754,root, root) /etc/rc.d/init.d/git-daemon
817
e3cefa79 818%files devel
3ff86e9e 819%defattr(644,root,root,755)
cdeb0400 820%{_includedir}/%{name}
5db07614 821%{_libdir}/libgit.a
eaf5c40c 822%{_libdir}/libgit_xdiff.a
5d7220ad 823
7d9cd7eb 824%if %{with tk}
91396e2e
AG
825%files gitk
826%defattr(644,root,root,755)
08cc92d7 827%if %{with doc}
91396e2e 828%{_mandir}/man1/gitk.1*
08cc92d7
ER
829%endif
830%attr(755,root,root) %{_bindir}/gitk
9fa88d97
AM
831%dir %{_datadir}/gitk
832%dir %{_datadir}/gitk/lib
833%dir %{_datadir}/gitk/lib/msgs
5d132744 834%lang(bg) %{_datadir}/gitk/lib/msgs/bg.msg
6cc57eea 835%lang(ca) %{_datadir}/gitk/lib/msgs/ca.msg
3b243bbe 836%lang(de) %{_datadir}/gitk/lib/msgs/de.msg
f9871074 837%lang(es) %{_datadir}/gitk/lib/msgs/es.msg
778b89a7
AM
838%lang(fr) %{_datadir}/gitk/lib/msgs/fr.msg
839%lang(hu) %{_datadir}/gitk/lib/msgs/hu.msg
3b243bbe 840%lang(it) %{_datadir}/gitk/lib/msgs/it.msg
469258c9 841%lang(ja) %{_datadir}/gitk/lib/msgs/ja.msg
3ed82b68 842%lang(pt_BR) %{_datadir}/gitk/lib/msgs/pt_br.msg
22105a2f 843%lang(pt_PT) %{_datadir}/gitk/lib/msgs/pt_pt.msg
95998f97 844%lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg
f9871074 845%lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg
1adc1f85 846%lang(vi) %{_datadir}/gitk/lib/msgs/vi.msg
6a0ecca2 847%lang(zh_CN) %{_datadir}/gitk/lib/msgs/zh_cn.msg
7d9cd7eb 848%endif
91396e2e 849
be2ccf99
AG
850%files gitweb
851%defattr(644,root,root,755)
852%doc gitweb/{README,INSTALL}
853%dir %{webappdir}
be2ccf99
AG
854%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/apache.conf
855%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/httpd.conf
51ce768a 856%config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{webappdir}/lighttpd.conf
642ee6ff 857%config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitweb.conf
9611d914 858%config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{webappdir}/gitolite.pl
be2ccf99
AG
859%attr(755,root,root) %{cgibindir}/gitweb.cgi
860%{appdir}
348dee00 861%attr(755,root,root) %{gitcoredir}/git-instaweb
93a30d5e 862%if %{with doc}
0c582eb3
AM
863%{_mandir}/man1/gitweb.1*
864%{_mandir}/man5/gitweb.conf.5*
93a30d5e 865%endif
be2ccf99 866
7d9cd7eb 867%if %{with tk}
f9871074
AG
868%files gui
869%defattr(644,root,root,755)
6fbf4942 870%attr(755,root,root) %{gitcoredir}/git-citool
348dee00 871%attr(755,root,root) %{gitcoredir}/git-gui
f9871074
AG
872%dir %{_datadir}/git-gui
873%dir %{_datadir}/git-gui/lib
874%dir %{_datadir}/git-gui/lib/msgs
875%{_datadir}/git-gui/lib/git-gui.ico
876%{_datadir}/git-gui/lib/tclIndex
877%{_datadir}/git-gui/lib/*.js
878%{_datadir}/git-gui/lib/*.tcl
5d132744 879%lang(bg) %{_datadir}/git-gui/lib/msgs/bg.msg
f9871074 880%lang(de) %{_datadir}/git-gui/lib/msgs/de.msg
469258c9 881%lang(el) %{_datadir}/git-gui/lib/msgs/el.msg
f9871074
AG
882%lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg
883%lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg
884%lang(it) %{_datadir}/git-gui/lib/msgs/it.msg
885%lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg
670fe4d6 886%lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg
345fc12f 887%lang(pt) %{_datadir}/git-gui/lib/msgs/pt_pt.msg
10343d09 888%lang(pt_BR) %{_datadir}/git-gui/lib/msgs/pt_br.msg
f9871074
AG
889%lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg
890%lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg
6cc57eea 891%lang(vi) %{_datadir}/git-gui/lib/msgs/vi.msg
35cbc54f 892%lang(zh_CN) %{_datadir}/git-gui/lib/msgs/zh_cn.msg
7d9cd7eb 893%endif
f9871074 894
e5fa8af5
JB
895%files arch
896%defattr(644,root,root,755)
348dee00 897%attr(755,root,root) %{gitcoredir}/git-archimport
e5fa8af5
JB
898%if %{with doc}
899%{_mandir}/man1/git-archimport.1*
900%endif
901
0d2db069
ER
902%files bzr
903%defattr(644,root,root,755)
348dee00 904%attr(755,root,root) %{gitcoredir}/git-remote-bzr
0d2db069 905
e5fa8af5
JB
906%files cvs
907%defattr(644,root,root,755)
908%attr(755,root,root) %{_bindir}/git-cvsserver
348dee00 909%attr(755,root,root) %{gitcoredir}/git-cvs*
e5fa8af5
JB
910%if %{with doc}
911%{_mandir}/man1/git-cvs*.1*
912%{_mandir}/man7/gitcvs-migration.7*
913%endif
914
0d2db069
ER
915%files hg
916%defattr(644,root,root,755)
348dee00 917%attr(755,root,root) %{gitcoredir}/git-remote-hg
0d2db069
ER
918
919%files p4
920%defattr(644,root,root,755)
348dee00
ER
921%attr(755,root,root) %{gitcoredir}/git-p4
922%attr(755,root,root) %{gitcoredir}/mergetools/p4merge
cfe5bf90
JB
923%if %{with doc}
924%{_mandir}/man1/git-p4.1*
925%endif
0d2db069 926
2c0376c9
AM
927%files svn
928%defattr(644,root,root,755)
348dee00 929%attr(755,root,root) %{gitcoredir}/git-svn
b5884c73 930%{perl_vendorlib}/Git/SVN
bbceff2c 931%{perl_vendorlib}/Git/SVN.pm
2c0376c9
AM
932%if %{with doc}
933%{_mandir}/man1/git-svn.1*
934%endif
935
d82521ea
ER
936%files email
937%defattr(644,root,root,755)
348dee00 938%attr(755,root,root) %{gitcoredir}/git-imap-send
cfe5bf90 939%attr(755,root,root) %{gitcoredir}/git-send-email
d82521ea 940%if %{with doc}
cfe5bf90
JB
941%{_mandir}/man1/git-imap-send.1*
942%{_mandir}/man1/git-send-email.1*
d82521ea
ER
943%endif
944
e1871bee
JP
945%files scalar
946%defattr(644,root,root,755)
947%attr(755,root,root) %{_bindir}/scalar
948%attr(755,root,root) %{gitcoredir}/scalar
949%if %{with doc}
950%{_mandir}/man1/scalar.1*
951%endif
952
f2c1983d
AG
953%files -n bash-completion-git
954%defattr(644,root,root,755)
3102984c 955%{bash_compdir}/git
f2c1983d 956
3dc01deb 957%files -n perl-Git
5d7220ad 958%defattr(644,root,root,755)
3dc01deb 959%{perl_vendorlib}/Git.pm
b5884c73
KK
960%dir %{perl_vendorlib}/Git
961%{perl_vendorlib}/Git/I18N.pm
bbceff2c 962%{perl_vendorlib}/Git/IndexInfo.pm
6fa8665e 963%{perl_vendorlib}/Git/LoadCPAN.pm
499c2b98 964%{perl_vendorlib}/Git/Packet.pm
6fa8665e
JP
965%dir %{perl_vendorlib}/Git/LoadCPAN
966%{perl_vendorlib}/Git/LoadCPAN/Error.pm
967%dir %{perl_vendorlib}/Git/LoadCPAN/Mail
968%{perl_vendorlib}/Git/LoadCPAN/Mail/Address.pm
233261d9 969%{?with_doc:%{_mandir}/man3/Git.3pm*}
0643d0ea
ER
970
971%if %{with gnome_keyring}
972%files -n gnome-keyring-git-core
973%defattr(644,root,root,755)
348dee00 974%attr(755,root,root) %{gitcoredir}/git-credential-gnome-keyring
0643d0ea 975%endif
20b80b37
JB
976
977%if %{with libsecret}
978%files credential-libsecret
979%defattr(644,root,root,755)
980%attr(755,root,root) %{gitcoredir}/git-credential-libsecret
981%endif
d500b766
JP
982
983%files -n zsh-completion-git
984%defattr(644,root,root,755)
985%{zsh_compdir}/_git
This page took 0.349952 seconds and 4 git commands to generate.