]>
Commit | Line | Data |
---|---|---|
0867b012 | 1 | # Pass --without docs to rpmbuild if you don't want the documentation |
faced1af ER |
2 | |
3 | %define python_path /usr/bin/python | |
4 | ||
27dedf0c | 5 | Name: git |
a9db2974 | 6 | Version: @@VERSION@@ |
0e60471c | 7 | Release: 1%{?dist} |
a9db2974 CW |
8 | Summary: Git core and tools |
9 | License: GPL | |
10 | Group: Development/Tools | |
11 | URL: http://kernel.org/pub/software/scm/git/ | |
12 | Source: http://kernel.org/pub/software/scm/git/%{name}-%{version}.tar.gz | |
8614e923 | 13 | BuildRequires: zlib-devel >= 1.2, openssl-devel, curl-devel, expat-devel %{!?_without_docs:, xmlto, asciidoc > 6.0.3} |
0e60471c | 14 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
d5ad36fe | 15 | Requires: git-core, git-svn, git-cvs, git-arch, git-email, gitk, git-gui, git-p4, perl-Git |
a9db2974 CW |
16 | |
17 | %description | |
e19b91b4 NP |
18 | Git is a fast, scalable, distributed revision control system with an |
19 | unusually rich command set that provides both high-level operations | |
20 | and full access to internals. | |
a9db2974 | 21 | |
27dedf0c JH |
22 | This is a dummy package which brings in all subpackages. |
23 | ||
24 | %package core | |
25 | Summary: Core git tools | |
26 | Group: Development/Tools | |
e2b70087 | 27 | Requires: zlib >= 1.2, rsync, curl, less, openssh-clients, expat |
27dedf0c | 28 | %description core |
e19b91b4 NP |
29 | Git is a fast, scalable, distributed revision control system with an |
30 | unusually rich command set that provides both high-level operations | |
31 | and full access to internals. | |
27dedf0c JH |
32 | |
33 | These are the core tools with minimal dependencies. | |
34 | ||
7d4de59b | 35 | %package svn |
0867b012 | 36 | Summary: Git tools for importing Subversion repositories |
7d4de59b | 37 | Group: Development/Tools |
0867b012 | 38 | Requires: git-core = %{version}-%{release}, subversion |
7d4de59b JR |
39 | %description svn |
40 | Git tools for importing Subversion repositories. | |
41 | ||
42 | %package cvs | |
0867b012 | 43 | Summary: Git tools for importing CVS repositories |
7d4de59b | 44 | Group: Development/Tools |
0867b012 | 45 | Requires: git-core = %{version}-%{release}, cvs, cvsps |
7d4de59b JR |
46 | %description cvs |
47 | Git tools for importing CVS repositories. | |
48 | ||
0867b012 CW |
49 | %package arch |
50 | Summary: Git tools for importing Arch repositories | |
51 | Group: Development/Tools | |
592ee97d | 52 | Requires: git-core = %{version}-%{release}, tla |
0867b012 CW |
53 | %description arch |
54 | Git tools for importing Arch repositories. | |
55 | ||
7a585c0e ER |
56 | %package p4 |
57 | Summary: Git tools for importing Perforce repositories | |
58 | Group: Development/Tools | |
59 | Requires: git-core = %{version}-%{release}, python | |
60 | %description p4 | |
61 | Git tools for importing Perforce repositories. | |
62 | ||
7d4de59b | 63 | %package email |
0867b012 | 64 | Summary: Git tools for sending email |
7d4de59b | 65 | Group: Development/Tools |
0867b012 | 66 | Requires: git-core = %{version}-%{release} |
7d4de59b JR |
67 | %description email |
68 | Git tools for sending email. | |
69 | ||
92360538 JH |
70 | %package gui |
71 | Summary: Git GUI tool | |
72 | Group: Development/Tools | |
73 | Requires: git-core = %{version}-%{release}, tk >= 8.4 | |
74 | %description gui | |
75 | Git GUI tool | |
76 | ||
27dedf0c | 77 | %package -n gitk |
ba1dbb61 TM |
78 | Summary: Git revision tree visualiser ('gitk') |
79 | Group: Development/Tools | |
80 | Requires: git-core = %{version}-%{release}, tk >= 8.4 | |
27dedf0c | 81 | %description -n gitk |
ba1dbb61 TM |
82 | Git revision tree visualiser ('gitk') |
83 | ||
b9795608 PR |
84 | %package -n perl-Git |
85 | Summary: Perl interface to Git | |
86 | Group: Development/Libraries | |
87 | Requires: git-core = %{version}-%{release} | |
88 | Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) | |
89 | BuildRequires: perl(Error) | |
90 | ||
91 | %description -n perl-Git | |
92 | Perl interface to Git | |
93 | ||
a9db2974 CW |
94 | %prep |
95 | %setup -q | |
96 | ||
97 | %build | |
5250929d | 98 | make %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" WITH_P4IMPORT=YesPlease \ |
faced1af | 99 | prefix=%{_prefix} PYTHON_PATH=%{python_path} all %{!?_without_docs: doc} |
a9db2974 CW |
100 | |
101 | %install | |
102 | rm -rf $RPM_BUILD_ROOT | |
0b2958a8 | 103 | make %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" DESTDIR=$RPM_BUILD_ROOT \ |
5250929d | 104 | WITH_P4IMPORT=YesPlease prefix=%{_prefix} mandir=%{_mandir} \ |
faced1af | 105 | PYTHON_PATH=%{python_path} \ |
5250929d | 106 | INSTALLDIRS=vendor install %{!?_without_docs: install-doc} |
b9795608 PR |
107 | find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' |
108 | find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} ';' | |
109 | find $RPM_BUILD_ROOT -type f -name perllocal.pod -exec rm -f {} ';' | |
a9db2974 | 110 | |
7a585c0e | 111 | (find $RPM_BUILD_ROOT%{_bindir} -type f | grep -vE "p4import|archimport|svn|cvs|email|gitk|git-gui|git-citool" | sed -e s@^$RPM_BUILD_ROOT@@) > bin-man-doc-files |
0503f9c1 | 112 | (find $RPM_BUILD_ROOT%{perl_vendorlib} -type f | sed -e s@^$RPM_BUILD_ROOT@@) >> perl-files |
7d4de59b | 113 | %if %{!?_without_docs:1}0 |
7a585c0e | 114 | (find $RPM_BUILD_ROOT%{_mandir} $RPM_BUILD_ROOT/Documentation -type f | grep -vE "p4import|archimport|svn|git-cvs|email|gitk|git-gui|git-citool" | sed -e s@^$RPM_BUILD_ROOT@@ -e 's/$/*/' ) >> bin-man-doc-files |
1434dbce PR |
115 | %else |
116 | rm -rf $RPM_BUILD_ROOT%{_mandir} | |
7d4de59b JR |
117 | %endif |
118 | ||
a9db2974 CW |
119 | %clean |
120 | rm -rf $RPM_BUILD_ROOT | |
121 | ||
27dedf0c JH |
122 | %files |
123 | # These are no files in the root package | |
124 | ||
7d4de59b | 125 | %files svn |
0867b012 | 126 | %defattr(-,root,root) |
7d4de59b | 127 | %{_bindir}/*svn* |
0867b012 | 128 | %doc Documentation/*svn*.txt |
7d4de59b | 129 | %{!?_without_docs: %{_mandir}/man1/*svn*.1*} |
0867b012 | 130 | %{!?_without_docs: %doc Documentation/*svn*.html } |
7d4de59b JR |
131 | |
132 | %files cvs | |
0867b012 CW |
133 | %defattr(-,root,root) |
134 | %doc Documentation/*git-cvs*.txt | |
7d4de59b JR |
135 | %{_bindir}/*cvs* |
136 | %{!?_without_docs: %{_mandir}/man1/*cvs*.1*} | |
0867b012 CW |
137 | %{!?_without_docs: %doc Documentation/*git-cvs*.html } |
138 | ||
139 | %files arch | |
140 | %defattr(-,root,root) | |
a4e3bddc JH |
141 | %doc Documentation/git-archimport.txt |
142 | %{_bindir}/git-archimport | |
143 | %{!?_without_docs: %{_mandir}/man1/git-archimport.1*} | |
144 | %{!?_without_docs: %doc Documentation/git-archimport.html } | |
7d4de59b | 145 | |
7a585c0e ER |
146 | %files p4 |
147 | %defattr(-,root,root) | |
148 | %doc Documentation/git-p4import.txt | |
149 | %{_bindir}/git-p4import | |
150 | %{!?_without_docs: %{_mandir}/man1/git-p4import.1*} | |
151 | %{!?_without_docs: %doc Documentation/git-p4import.html } | |
152 | ||
7d4de59b | 153 | %files email |
0867b012 CW |
154 | %defattr(-,root,root) |
155 | %doc Documentation/*email*.txt | |
7d4de59b JR |
156 | %{_bindir}/*email* |
157 | %{!?_without_docs: %{_mandir}/man1/*email*.1*} | |
0867b012 | 158 | %{!?_without_docs: %doc Documentation/*email*.html } |
7d4de59b | 159 | |
92360538 JH |
160 | %files gui |
161 | %defattr(-,root,root) | |
162 | %{_bindir}/git-gui | |
163 | %{_bindir}/git-citool | |
164 | # Not Yet... | |
165 | # %{!?_without_docs: %{_mandir}/man1/git-gui.1} | |
166 | # %{!?_without_docs: %doc Documentation/git-gui.html} | |
167 | # %{!?_without_docs: %{_mandir}/man1/git-citool.1} | |
168 | # %{!?_without_docs: %doc Documentation/git-citool.html} | |
169 | ||
27dedf0c | 170 | %files -n gitk |
ba1dbb61 TM |
171 | %defattr(-,root,root) |
172 | %doc Documentation/*gitk*.txt | |
173 | %{_bindir}/*gitk* | |
174 | %{!?_without_docs: %{_mandir}/man1/*gitk*.1*} | |
175 | %{!?_without_docs: %doc Documentation/*gitk*.html } | |
176 | ||
b9795608 PR |
177 | %files -n perl-Git -f perl-files |
178 | %defattr(-,root,root) | |
179 | ||
27dedf0c | 180 | %files core -f bin-man-doc-files |
a9db2974 | 181 | %defattr(-,root,root) |
0e60471c | 182 | %{_datadir}/git-core/ |
49ce3d0c EB |
183 | %doc README COPYING Documentation/*.txt |
184 | %{!?_without_docs: %doc Documentation/*.html } | |
a9db2974 CW |
185 | |
186 | %changelog | |
7a585c0e ER |
187 | * Tue Mar 27 2007 Eygene Ryabinkin <rea-git@codelabs.ru> |
188 | - Added the git-p4 package: Perforce import stuff. | |
189 | ||
e19b91b4 NP |
190 | * Mon Feb 13 2007 Nicolas Pitre <nico@cam.org> |
191 | - Update core package description (Git isn't as stupid as it used to be) | |
192 | ||
92360538 JH |
193 | * Mon Feb 12 2007 Junio C Hamano <junkio@cox.net> |
194 | - Add git-gui and git-citool. | |
195 | ||
27dedf0c JH |
196 | * Mon Nov 14 2005 H. Peter Anvin <hpa@zytor.com> 0.99.9j-1 |
197 | - Change subpackage names to git-<name> instead of git-core-<name> | |
198 | - Create empty root package which brings in all subpackages | |
199 | - Rename git-tk -> gitk | |
200 | ||
0867b012 CW |
201 | * Thu Nov 10 2005 Chris Wright <chrisw@osdl.org> 0.99.9g-1 |
202 | - zlib dependency fix | |
203 | - Minor cleanups from split | |
204 | - Move arch import to separate package as well | |
205 | ||
7d4de59b JR |
206 | * Tue Sep 27 2005 Jim Radford <radford@blackbean.org> |
207 | - Move programs with non-standard dependencies (svn, cvs, email) | |
208 | into separate packages | |
209 | ||
8fc7ba85 PA |
210 | * Tue Sep 27 2005 H. Peter Anvin <hpa@zytor.com> |
211 | - parallelize build | |
e8f71fce | 212 | - COPTS -> CFLAGS |
8fc7ba85 | 213 | |
0e60471c CW |
214 | * Fri Sep 16 2005 Chris Wright <chrisw@osdl.org> 0.99.6-1 |
215 | - update to 0.99.6 | |
216 | ||
c6ae6159 HB |
217 | * Fri Sep 16 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl> |
218 | - Linus noticed that less is required, added to the dependencies | |
219 | ||
663a5ed5 HB |
220 | * Sun Sep 11 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl> |
221 | - Updated dependencies | |
222 | - Don't assume manpages are gzipped | |
223 | ||
0e60471c CW |
224 | * Thu Aug 18 2005 Chris Wright <chrisw@osdl.org> 0.99.4-4 |
225 | - drop sh_utils, sh-utils, diffutils, mktemp, and openssl Requires | |
226 | - use RPM_OPT_FLAGS in spec file, drop patch0 | |
227 | ||
228 | * Wed Aug 17 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.99.4-3 | |
229 | - use dist tag to differentiate between branches | |
230 | - use rpm optflags by default (patch0) | |
231 | - own %{_datadir}/git-core/ | |
232 | ||
233 | * Mon Aug 15 2005 Chris Wright <chrisw@osdl.org> | |
234 | - update spec file to fix Buildroot, Requires, and drop Vendor | |
235 | ||
24db845c HB |
236 | * Sun Aug 07 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl> |
237 | - Redid the description | |
238 | - Cut overlong make line, loosened changelog a bit | |
239 | - I think Junio (or perhaps OSDL?) should be vendor... | |
240 | ||
49ce3d0c EB |
241 | * Thu Jul 14 2005 Eric Biederman <ebiederm@xmission.com> |
242 | - Add the man pages, and the --without docs build option | |
24db845c | 243 | |
a9db2974 CW |
244 | * Wed Jul 7 2005 Chris Wright <chris@osdl.org> |
245 | - initial git spec file |