]> git.ipfire.org Git - thirdparty/git.git/blame - git.spec.in
git-tag.txt: list all modes in the description
[thirdparty/git.git] / git.spec.in
CommitLineData
0867b012 1# Pass --without docs to rpmbuild if you don't want the documentation
faced1af 2
27dedf0c 3Name: git
a9db2974 4Version: @@VERSION@@
0e60471c 5Release: 1%{?dist}
7c33d3a5 6Summary: Core git tools
a9db2974
CW
7License: GPL
8Group: Development/Tools
9URL: http://kernel.org/pub/software/scm/git/
10Source: http://kernel.org/pub/software/scm/git/%{name}-%{version}.tar.gz
e94a45de 11BuildRequires: zlib-devel >= 1.2, openssl-devel, curl-devel, expat-devel, gettext %{!?_without_docs:, xmlto, asciidoc > 6.0.3}
0e60471c 12BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
42616335 13
42616335 14Requires: perl-Git = %{version}-%{release}
4744d723 15Requires: zlib >= 1.2, rsync, less, openssh-clients, expat
7c33d3a5
KH
16Provides: git-core = %{version}-%{release}
17Obsoletes: git-core <= 1.5.4.2
18Obsoletes: git-p4
a9db2974
CW
19
20%description
e19b91b4
NP
21Git is a fast, scalable, distributed revision control system with an
22unusually rich command set that provides both high-level operations
23and full access to internals.
a9db2974 24
7c33d3a5
KH
25The git rpm installs the core tools with minimal dependencies. To
26install all git packages, including tools for integrating with other
27SCMs, install the git-all meta-package.
27dedf0c 28
7c33d3a5
KH
29%package all
30Summary: Meta-package to pull in all git tools
27dedf0c 31Group: Development/Tools
7c33d3a5
KH
32Requires: git = %{version}-%{release}
33Requires: git-svn = %{version}-%{release}
34Requires: git-cvs = %{version}-%{release}
35Requires: git-arch = %{version}-%{release}
36Requires: git-email = %{version}-%{release}
37Requires: gitk = %{version}-%{release}
88202b9c 38Requires: gitweb = %{version}-%{release}
7c33d3a5
KH
39Requires: git-gui = %{version}-%{release}
40Obsoletes: git <= 1.5.4.2
41
42%description all
e19b91b4
NP
43Git is a fast, scalable, distributed revision control system with an
44unusually rich command set that provides both high-level operations
45and full access to internals.
27dedf0c 46
7c33d3a5 47This is a dummy package which brings in all subpackages.
27dedf0c 48
7d4de59b 49%package svn
0867b012 50Summary: Git tools for importing Subversion repositories
7d4de59b 51Group: Development/Tools
7c33d3a5 52Requires: git = %{version}-%{release}, subversion
7d4de59b
JR
53%description svn
54Git tools for importing Subversion repositories.
55
56%package cvs
0867b012 57Summary: Git tools for importing CVS repositories
7d4de59b 58Group: Development/Tools
7c33d3a5 59Requires: git = %{version}-%{release}, cvs, cvsps
7d4de59b
JR
60%description cvs
61Git tools for importing CVS repositories.
62
0867b012
CW
63%package arch
64Summary: Git tools for importing Arch repositories
65Group: Development/Tools
7c33d3a5 66Requires: git = %{version}-%{release}, tla
0867b012
CW
67%description arch
68Git tools for importing Arch repositories.
69
7d4de59b 70%package email
0867b012 71Summary: Git tools for sending email
7d4de59b 72Group: Development/Tools
7c33d3a5 73Requires: git = %{version}-%{release}
7d4de59b
JR
74%description email
75Git tools for sending email.
76
92360538
JH
77%package gui
78Summary: Git GUI tool
79Group: Development/Tools
7c33d3a5 80Requires: git = %{version}-%{release}, tk >= 8.4
92360538
JH
81%description gui
82Git GUI tool
83
27dedf0c 84%package -n gitk
ba1dbb61
TM
85Summary: Git revision tree visualiser ('gitk')
86Group: Development/Tools
7c33d3a5 87Requires: git = %{version}-%{release}, tk >= 8.4
27dedf0c 88%description -n gitk
ba1dbb61
TM
89Git revision tree visualiser ('gitk')
90
88202b9c
JH
91%package -n gitweb
92Summary: Git web interface
93Group: Development/Tools
94Requires: git = %{version}-%{release}
95%description -n gitweb
96Browsing git repository on the web
97
b9795608
PR
98%package -n perl-Git
99Summary: Perl interface to Git
100Group: Development/Libraries
7c33d3a5 101Requires: git = %{version}-%{release}
b9795608
PR
102Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
103BuildRequires: perl(Error)
104
105%description -n perl-Git
106Perl interface to Git
107
ab2fdb3b 108%define path_settings ETC_GITCONFIG=/etc/gitconfig prefix=%{_prefix} mandir=%{_mandir} htmldir=%{_docdir}/%{name}-%{version}
9f7a3c19 109%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
39bf13f2 110
a9db2974
CW
111%prep
112%setup -q
113
114%build
21ad5446 115make %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" \
39bf13f2
JH
116 %{path_settings} \
117 all %{!?_without_docs: doc}
a9db2974
CW
118
119%install
120rm -rf $RPM_BUILD_ROOT
0b2958a8 121make %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" DESTDIR=$RPM_BUILD_ROOT \
39bf13f2 122 %{path_settings} \
5250929d 123 INSTALLDIRS=vendor install %{!?_without_docs: install-doc}
a9c7c436 124test ! -d $RPM_BUILD_ROOT%{python_sitelib} || rm -fr $RPM_BUILD_ROOT%{python_sitelib}
b9795608
PR
125find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
126find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} ';'
127find $RPM_BUILD_ROOT -type f -name perllocal.pod -exec rm -f {} ';'
a9db2974 128
21ad5446 129(find $RPM_BUILD_ROOT%{_bindir} -type f | grep -vE "archimport|svn|cvs|email|gitk|git-gui|git-citool" | sed -e s@^$RPM_BUILD_ROOT@@) > bin-man-doc-files
f28ac70f 130(find $RPM_BUILD_ROOT%{_libexecdir}/git-core -type f | grep -vE "archimport|svn|cvs|email|gitk|git-gui|git-citool" | sed -e s@^$RPM_BUILD_ROOT@@) >> bin-man-doc-files
0503f9c1 131(find $RPM_BUILD_ROOT%{perl_vendorlib} -type f | sed -e s@^$RPM_BUILD_ROOT@@) >> perl-files
7d4de59b 132%if %{!?_without_docs:1}0
21ad5446 133(find $RPM_BUILD_ROOT%{_mandir} $RPM_BUILD_ROOT/Documentation -type f | grep -vE "archimport|svn|git-cvs|email|gitk|git-gui|git-citool" | sed -e s@^$RPM_BUILD_ROOT@@ -e 's/$/*/' ) >> bin-man-doc-files
1434dbce
PR
134%else
135rm -rf $RPM_BUILD_ROOT%{_mandir}
7d4de59b
JR
136%endif
137
3bfdf87c
IWC
138mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
139install -m 644 -T contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/git
140
a9db2974
CW
141%clean
142rm -rf $RPM_BUILD_ROOT
143
7c33d3a5
KH
144%files -f bin-man-doc-files
145%defattr(-,root,root)
146%{_datadir}/git-core/
147%doc README COPYING Documentation/*.txt
148%{!?_without_docs: %doc Documentation/*.html Documentation/howto}
149%{!?_without_docs: %doc Documentation/technical}
3bfdf87c 150%{_sysconfdir}/bash_completion.d
27dedf0c 151
7d4de59b 152%files svn
0867b012 153%defattr(-,root,root)
f28ac70f 154%{_libexecdir}/git-core/*svn*
0867b012 155%doc Documentation/*svn*.txt
7d4de59b 156%{!?_without_docs: %{_mandir}/man1/*svn*.1*}
0867b012 157%{!?_without_docs: %doc Documentation/*svn*.html }
7d4de59b
JR
158
159%files cvs
0867b012
CW
160%defattr(-,root,root)
161%doc Documentation/*git-cvs*.txt
f1f15fbf 162%{_bindir}/git-cvsserver
f28ac70f 163%{_libexecdir}/git-core/*cvs*
7d4de59b 164%{!?_without_docs: %{_mandir}/man1/*cvs*.1*}
0867b012
CW
165%{!?_without_docs: %doc Documentation/*git-cvs*.html }
166
167%files arch
168%defattr(-,root,root)
a4e3bddc 169%doc Documentation/git-archimport.txt
f28ac70f 170%{_libexecdir}/git-core/git-archimport
a4e3bddc
JH
171%{!?_without_docs: %{_mandir}/man1/git-archimport.1*}
172%{!?_without_docs: %doc Documentation/git-archimport.html }
7d4de59b
JR
173
174%files email
0867b012
CW
175%defattr(-,root,root)
176%doc Documentation/*email*.txt
f28ac70f 177%{_libexecdir}/git-core/*email*
7d4de59b 178%{!?_without_docs: %{_mandir}/man1/*email*.1*}
0867b012 179%{!?_without_docs: %doc Documentation/*email*.html }
7d4de59b 180
92360538
JH
181%files gui
182%defattr(-,root,root)
f28ac70f
NTND
183%{_libexecdir}/git-core/git-gui
184%{_libexecdir}/git-core/git-citool
aaab7ea3 185%{_libexecdir}/git-core/git-gui--askpass
7b6e0eb3 186%{_datadir}/git-gui/
4fb8c807 187%{!?_without_docs: %{_mandir}/man1/git-gui.1*}
37cd4f7e 188%{!?_without_docs: %doc Documentation/git-gui.html}
4fb8c807 189%{!?_without_docs: %{_mandir}/man1/git-citool.1*}
37cd4f7e 190%{!?_without_docs: %doc Documentation/git-citool.html}
92360538 191
27dedf0c 192%files -n gitk
ba1dbb61
TM
193%defattr(-,root,root)
194%doc Documentation/*gitk*.txt
195%{_bindir}/*gitk*
a5d7e3a2 196%{_datadir}/gitk/
ba1dbb61
TM
197%{!?_without_docs: %{_mandir}/man1/*gitk*.1*}
198%{!?_without_docs: %doc Documentation/*gitk*.html }
199
88202b9c
JH
200%files -n gitweb
201%defattr(-,root,root)
202%{_datadir}/gitweb
203
b9795608
PR
204%files -n perl-Git -f perl-files
205%defattr(-,root,root)
206
7c33d3a5
KH
207%files all
208# No files for you!
a9db2974
CW
209
210%changelog
88202b9c
JH
211* Wed Jun 30 2010 Junio C Hamano <gitster@pobox.com>
212- Add 'gitweb' subpackage.
213
3bfdf87c
IWC
214* Fri Mar 26 2010 Ian Ward Comfort <icomfort@stanford.edu>
215- Ship bash completion support from contrib/ in the core package.
216
9f7a3c19
JH
217* Sun Jan 31 2010 Junio C Hamano <gitster@pobox.com>
218- Do not use %define inside %{!?...} construct.
219
a9c7c436
JH
220* Sat Jan 30 2010 Junio C Hamano <gitster@pobox.com>
221- We don't ship Python bits until a real foreign scm interface comes.
222
ab2fdb3b
DM
223* Mon Feb 04 2009 David J. Mellor <dmellor@whistlingcat.com>
224- fixed broken git help -w after renaming the git-core package to git.
225
f1f15fbf
QT
226* Fri Sep 12 2008 Quy Tonthat <qtonthat@gmail.com>
227- move git-cvsserver to bindir.
228
4744d723
JH
229* Sun Jun 15 2008 Junio C Hamano <gitster@pobox.com>
230- Remove curl from Requires list.
231
7c33d3a5
KH
232* Fri Feb 15 2008 Kristian Høgsberg <krh@redhat.com>
233- Rename git-core to just git and rename meta package from git to git-all.
234
e94a45de
JB
235* Sun Feb 03 2008 James Bowes <jbowes@dangerouslyinc.com>
236- Add a BuildRequires for gettext
237
a5d7e3a2
JH
238* Fri Jan 11 2008 Junio C Hamano <gitster@pobox.com>
239- Include gitk message files
240
42616335
JB
241* Sun Jan 06 2008 James Bowes <jbowes@dangerouslyinc.com>
242- Make the metapackage require the same version of the subpackages.
243
39bf13f2
JH
244* Wed Dec 12 2007 Junio C Hamano <gitster@pobox.com>
245- Adjust htmldir to point at /usr/share/doc/git-core-$version/
246
21ad5446
SE
247* Sun Jul 15 2007 Sean Estabrooks <seanlkml@sympatico.ca>
248- Removed p4import.
249
4fb8c807
QT
250* Tue Jun 26 2007 Quy Tonthat <qtonthat@gmail.com>
251- Fixed problems looking for wrong manpages.
252
37cd4f7e
SP
253* Thu Jun 21 2007 Shawn O. Pearce <spearce@spearce.org>
254- Added documentation files for git-gui
255
b24dd51b
QT
256* Tue May 13 2007 Quy Tonthat <qtonthat@gmail.com>
257- Added lib files for git-gui
258- Added Documentation/technical (As needed by Git Users Manual)
259
22f09585
QT
260* Tue May 8 2007 Quy Tonthat <qtonthat@gmail.com>
261- Added howto files
262
7a585c0e
ER
263* Tue Mar 27 2007 Eygene Ryabinkin <rea-git@codelabs.ru>
264- Added the git-p4 package: Perforce import stuff.
265
03aa8ff3 266* Mon Feb 13 2007 Nicolas Pitre <nico@fluxnic.net>
e19b91b4
NP
267- Update core package description (Git isn't as stupid as it used to be)
268
92360538
JH
269* Mon Feb 12 2007 Junio C Hamano <junkio@cox.net>
270- Add git-gui and git-citool.
271
27dedf0c
JH
272* Mon Nov 14 2005 H. Peter Anvin <hpa@zytor.com> 0.99.9j-1
273- Change subpackage names to git-<name> instead of git-core-<name>
274- Create empty root package which brings in all subpackages
275- Rename git-tk -> gitk
276
0867b012
CW
277* Thu Nov 10 2005 Chris Wright <chrisw@osdl.org> 0.99.9g-1
278- zlib dependency fix
279- Minor cleanups from split
280- Move arch import to separate package as well
281
7d4de59b
JR
282* Tue Sep 27 2005 Jim Radford <radford@blackbean.org>
283- Move programs with non-standard dependencies (svn, cvs, email)
284 into separate packages
285
8fc7ba85
PA
286* Tue Sep 27 2005 H. Peter Anvin <hpa@zytor.com>
287- parallelize build
e8f71fce 288- COPTS -> CFLAGS
8fc7ba85 289
0e60471c
CW
290* Fri Sep 16 2005 Chris Wright <chrisw@osdl.org> 0.99.6-1
291- update to 0.99.6
292
c6ae6159
HB
293* Fri Sep 16 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl>
294- Linus noticed that less is required, added to the dependencies
295
663a5ed5
HB
296* Sun Sep 11 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl>
297- Updated dependencies
298- Don't assume manpages are gzipped
299
0e60471c
CW
300* Thu Aug 18 2005 Chris Wright <chrisw@osdl.org> 0.99.4-4
301- drop sh_utils, sh-utils, diffutils, mktemp, and openssl Requires
302- use RPM_OPT_FLAGS in spec file, drop patch0
303
304* Wed Aug 17 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.99.4-3
305- use dist tag to differentiate between branches
306- use rpm optflags by default (patch0)
307- own %{_datadir}/git-core/
308
309* Mon Aug 15 2005 Chris Wright <chrisw@osdl.org>
310- update spec file to fix Buildroot, Requires, and drop Vendor
311
24db845c
HB
312* Sun Aug 07 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl>
313- Redid the description
314- Cut overlong make line, loosened changelog a bit
315- I think Junio (or perhaps OSDL?) should be vendor...
316
49ce3d0c
EB
317* Thu Jul 14 2005 Eric Biederman <ebiederm@xmission.com>
318- Add the man pages, and the --without docs build option
24db845c 319
a9db2974
CW
320* Wed Jul 7 2005 Chris Wright <chris@osdl.org>
321- initial git spec file