|  | # Pass --without docs to rpmbuild if you don't want the documentation | 
|  |  | 
|  | Name: 		git | 
|  | Version: 	@@VERSION@@ | 
|  | Release: 	1%{?dist} | 
|  | Summary:  	Core git tools | 
|  | License: 	GPL | 
|  | Group: 		Development/Tools | 
|  | URL: 		http://kernel.org/pub/software/scm/git/ | 
|  | Source: 	http://kernel.org/pub/software/scm/git/%{name}-%{version}.tar.gz | 
|  | BuildRequires:	zlib-devel >= 1.2, openssl-devel, curl-devel, expat-devel, gettext  %{!?_without_docs:, xmlto, asciidoc > 6.0.3} | 
|  | BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | 
|  |  | 
|  | Requires:	perl-Git = %{version}-%{release} | 
|  | Requires:	zlib >= 1.2, rsync, less, openssh-clients, expat | 
|  | Provides:	git-core = %{version}-%{release} | 
|  | Obsoletes:	git-core <= 1.5.4.2 | 
|  | Obsoletes:	git-p4 | 
|  |  | 
|  | %description | 
|  | Git is a fast, scalable, distributed revision control system with an | 
|  | unusually rich command set that provides both high-level operations | 
|  | and full access to internals. | 
|  |  | 
|  | The git rpm installs the core tools with minimal dependencies.  To | 
|  | install all git packages, including tools for integrating with other | 
|  | SCMs, install the git-all meta-package. | 
|  |  | 
|  | %package all | 
|  | Summary:	Meta-package to pull in all git tools | 
|  | Group:		Development/Tools | 
|  | Requires:	git = %{version}-%{release} | 
|  | Requires:	git-svn = %{version}-%{release} | 
|  | Requires:	git-cvs = %{version}-%{release} | 
|  | Requires:	git-arch = %{version}-%{release} | 
|  | Requires:	git-email = %{version}-%{release} | 
|  | Requires:	gitk = %{version}-%{release} | 
|  | Requires:	gitweb = %{version}-%{release} | 
|  | Requires:	git-gui = %{version}-%{release} | 
|  | Obsoletes:	git <= 1.5.4.2 | 
|  |  | 
|  | %description all | 
|  | Git is a fast, scalable, distributed revision control system with an | 
|  | unusually rich command set that provides both high-level operations | 
|  | and full access to internals. | 
|  |  | 
|  | This is a dummy package which brings in all subpackages. | 
|  |  | 
|  | %package svn | 
|  | Summary:        Git tools for importing Subversion repositories | 
|  | Group:          Development/Tools | 
|  | Requires:       git = %{version}-%{release}, subversion | 
|  | %description svn | 
|  | Git tools for importing Subversion repositories. | 
|  |  | 
|  | %package cvs | 
|  | Summary:        Git tools for importing CVS repositories | 
|  | Group:          Development/Tools | 
|  | Requires:       git = %{version}-%{release}, cvs, cvsps | 
|  | %description cvs | 
|  | Git tools for importing CVS repositories. | 
|  |  | 
|  | %package arch | 
|  | Summary:        Git tools for importing Arch repositories | 
|  | Group:          Development/Tools | 
|  | Requires:       git = %{version}-%{release}, tla | 
|  | %description arch | 
|  | Git tools for importing Arch repositories. | 
|  |  | 
|  | %package email | 
|  | Summary:        Git tools for sending email | 
|  | Group:          Development/Tools | 
|  | Requires:	git = %{version}-%{release} | 
|  | %description email | 
|  | Git tools for sending email. | 
|  |  | 
|  | %package gui | 
|  | Summary:        Git GUI tool | 
|  | Group:          Development/Tools | 
|  | Requires:       git = %{version}-%{release}, tk >= 8.4 | 
|  | %description gui | 
|  | Git GUI tool | 
|  |  | 
|  | %package -n gitk | 
|  | Summary:        Git revision tree visualiser ('gitk') | 
|  | Group:          Development/Tools | 
|  | Requires:       git = %{version}-%{release}, tk >= 8.4 | 
|  | %description -n gitk | 
|  | Git revision tree visualiser ('gitk') | 
|  |  | 
|  | %package -n gitweb | 
|  | Summary:	Git web interface | 
|  | Group:          Development/Tools | 
|  | Requires:       git = %{version}-%{release} | 
|  | %description -n gitweb | 
|  | Browsing git repository on the web | 
|  |  | 
|  | %package -n perl-Git | 
|  | Summary:        Perl interface to Git | 
|  | Group:          Development/Libraries | 
|  | Requires:       git = %{version}-%{release} | 
|  | Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) | 
|  | BuildRequires:  perl(Error) | 
|  |  | 
|  | %description -n perl-Git | 
|  | Perl interface to Git | 
|  |  | 
|  | %define path_settings ETC_GITCONFIG=/etc/gitconfig prefix=%{_prefix} mandir=%{_mandir} htmldir=%{_docdir}/%{name}-%{version} | 
|  | %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} | 
|  |  | 
|  | %prep | 
|  | %setup -q | 
|  |  | 
|  | %build | 
|  | make %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" \ | 
|  | %{path_settings} \ | 
|  | all %{!?_without_docs: doc} | 
|  |  | 
|  | %install | 
|  | rm -rf $RPM_BUILD_ROOT | 
|  | make %{_smp_mflags} CFLAGS="$RPM_OPT_FLAGS" DESTDIR=$RPM_BUILD_ROOT \ | 
|  | %{path_settings} \ | 
|  | INSTALLDIRS=vendor install %{!?_without_docs: install-doc} | 
|  | test ! -d $RPM_BUILD_ROOT%{python_sitelib} || rm -fr $RPM_BUILD_ROOT%{python_sitelib} | 
|  | find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' | 
|  | find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} ';' | 
|  | find $RPM_BUILD_ROOT -type f -name perllocal.pod -exec rm -f {} ';' | 
|  |  | 
|  | (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 | 
|  | (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 | 
|  | (find $RPM_BUILD_ROOT%{perl_vendorlib} -type f | sed -e s@^$RPM_BUILD_ROOT@@) >> perl-files | 
|  | %if %{!?_without_docs:1}0 | 
|  | (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 | 
|  | %else | 
|  | rm -rf $RPM_BUILD_ROOT%{_mandir} | 
|  | %endif | 
|  |  | 
|  | mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d | 
|  | install -m 644 -T contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/git | 
|  |  | 
|  | %clean | 
|  | rm -rf $RPM_BUILD_ROOT | 
|  |  | 
|  | %files -f bin-man-doc-files | 
|  | %defattr(-,root,root) | 
|  | %{_datadir}/git-core/ | 
|  | %doc README COPYING Documentation/*.txt | 
|  | %{!?_without_docs: %doc Documentation/*.html Documentation/howto} | 
|  | %{!?_without_docs: %doc Documentation/technical} | 
|  | %{_sysconfdir}/bash_completion.d | 
|  |  | 
|  | %files svn | 
|  | %defattr(-,root,root) | 
|  | %{_libexecdir}/git-core/*svn* | 
|  | %doc Documentation/*svn*.txt | 
|  | %{!?_without_docs: %{_mandir}/man1/*svn*.1*} | 
|  | %{!?_without_docs: %doc Documentation/*svn*.html } | 
|  |  | 
|  | %files cvs | 
|  | %defattr(-,root,root) | 
|  | %doc Documentation/*git-cvs*.txt | 
|  | %{_bindir}/git-cvsserver | 
|  | %{_libexecdir}/git-core/*cvs* | 
|  | %{!?_without_docs: %{_mandir}/man1/*cvs*.1*} | 
|  | %{!?_without_docs: %doc Documentation/*git-cvs*.html } | 
|  |  | 
|  | %files arch | 
|  | %defattr(-,root,root) | 
|  | %doc Documentation/git-archimport.txt | 
|  | %{_libexecdir}/git-core/git-archimport | 
|  | %{!?_without_docs: %{_mandir}/man1/git-archimport.1*} | 
|  | %{!?_without_docs: %doc Documentation/git-archimport.html } | 
|  |  | 
|  | %files email | 
|  | %defattr(-,root,root) | 
|  | %doc Documentation/*email*.txt | 
|  | %{_libexecdir}/git-core/*email* | 
|  | %{!?_without_docs: %{_mandir}/man1/*email*.1*} | 
|  | %{!?_without_docs: %doc Documentation/*email*.html } | 
|  |  | 
|  | %files gui | 
|  | %defattr(-,root,root) | 
|  | %{_libexecdir}/git-core/git-gui | 
|  | %{_libexecdir}/git-core/git-citool | 
|  | %{_libexecdir}/git-core/git-gui--askpass | 
|  | %{_datadir}/git-gui/ | 
|  | %{!?_without_docs: %{_mandir}/man1/git-gui.1*} | 
|  | %{!?_without_docs: %doc Documentation/git-gui.html} | 
|  | %{!?_without_docs: %{_mandir}/man1/git-citool.1*} | 
|  | %{!?_without_docs: %doc Documentation/git-citool.html} | 
|  |  | 
|  | %files -n gitk | 
|  | %defattr(-,root,root) | 
|  | %doc Documentation/*gitk*.txt | 
|  | %{_bindir}/*gitk* | 
|  | %{_datadir}/gitk/ | 
|  | %{!?_without_docs: %{_mandir}/man1/*gitk*.1*} | 
|  | %{!?_without_docs: %doc Documentation/*gitk*.html } | 
|  |  | 
|  | %files -n gitweb | 
|  | %defattr(-,root,root) | 
|  | %{_datadir}/gitweb | 
|  |  | 
|  | %files -n perl-Git -f perl-files | 
|  | %defattr(-,root,root) | 
|  |  | 
|  | %files all | 
|  | # No files for you! | 
|  |  | 
|  | %changelog | 
|  | * Wed Jun 30 2010 Junio C Hamano <gitster@pobox.com> | 
|  | - Add 'gitweb' subpackage. | 
|  |  | 
|  | * Fri Mar 26 2010 Ian Ward Comfort <icomfort@stanford.edu> | 
|  | - Ship bash completion support from contrib/ in the core package. | 
|  |  | 
|  | * Sun Jan 31 2010 Junio C Hamano <gitster@pobox.com> | 
|  | - Do not use %define inside %{!?...} construct. | 
|  |  | 
|  | * Sat Jan 30 2010 Junio C Hamano <gitster@pobox.com> | 
|  | - We don't ship Python bits until a real foreign scm interface comes. | 
|  |  | 
|  | * Mon Feb 04 2009 David J. Mellor <dmellor@whistlingcat.com> | 
|  | - fixed broken git help -w after renaming the git-core package to git. | 
|  |  | 
|  | * Fri Sep 12 2008 Quy Tonthat <qtonthat@gmail.com> | 
|  | - move git-cvsserver to bindir. | 
|  |  | 
|  | * Sun Jun 15 2008 Junio C Hamano <gitster@pobox.com> | 
|  | - Remove curl from Requires list. | 
|  |  | 
|  | * Fri Feb 15 2008 Kristian Høgsberg <krh@redhat.com> | 
|  | - Rename git-core to just git and rename meta package from git to git-all. | 
|  |  | 
|  | * Sun Feb 03 2008 James Bowes <jbowes@dangerouslyinc.com> | 
|  | - Add a BuildRequires for gettext | 
|  |  | 
|  | * Fri Jan 11 2008 Junio C Hamano <gitster@pobox.com> | 
|  | - Include gitk message files | 
|  |  | 
|  | * Sun Jan 06 2008 James Bowes <jbowes@dangerouslyinc.com> | 
|  | - Make the metapackage require the same version of the subpackages. | 
|  |  | 
|  | * Wed Dec 12 2007 Junio C Hamano <gitster@pobox.com> | 
|  | - Adjust htmldir to point at /usr/share/doc/git-core-$version/ | 
|  |  | 
|  | * Sun Jul 15 2007 Sean Estabrooks <seanlkml@sympatico.ca> | 
|  | - Removed p4import. | 
|  |  | 
|  | * Tue Jun 26 2007 Quy Tonthat <qtonthat@gmail.com> | 
|  | - Fixed problems looking for wrong manpages. | 
|  |  | 
|  | * Thu Jun 21 2007 Shawn O. Pearce <spearce@spearce.org> | 
|  | - Added documentation files for git-gui | 
|  |  | 
|  | * Tue May 13 2007 Quy Tonthat <qtonthat@gmail.com> | 
|  | - Added lib files for git-gui | 
|  | - Added Documentation/technical (As needed by Git Users Manual) | 
|  |  | 
|  | * Tue May 8 2007 Quy Tonthat <qtonthat@gmail.com> | 
|  | - Added howto files | 
|  |  | 
|  | * Tue Mar 27 2007 Eygene Ryabinkin <rea-git@codelabs.ru> | 
|  | - Added the git-p4 package: Perforce import stuff. | 
|  |  | 
|  | * Mon Feb 13 2007 Nicolas Pitre <nico@fluxnic.net> | 
|  | - Update core package description (Git isn't as stupid as it used to be) | 
|  |  | 
|  | * Mon Feb 12 2007 Junio C Hamano <junkio@cox.net> | 
|  | - Add git-gui and git-citool. | 
|  |  | 
|  | * Mon Nov 14 2005 H. Peter Anvin <hpa@zytor.com> 0.99.9j-1 | 
|  | - Change subpackage names to git-<name> instead of git-core-<name> | 
|  | - Create empty root package which brings in all subpackages | 
|  | - Rename git-tk -> gitk | 
|  |  | 
|  | * Thu Nov 10 2005 Chris Wright <chrisw@osdl.org> 0.99.9g-1 | 
|  | - zlib dependency fix | 
|  | - Minor cleanups from split | 
|  | - Move arch import to separate package as well | 
|  |  | 
|  | * Tue Sep 27 2005 Jim Radford <radford@blackbean.org> | 
|  | - Move programs with non-standard dependencies (svn, cvs, email) | 
|  | into separate packages | 
|  |  | 
|  | * Tue Sep 27 2005 H. Peter Anvin <hpa@zytor.com> | 
|  | - parallelize build | 
|  | - COPTS -> CFLAGS | 
|  |  | 
|  | * Fri Sep 16 2005 Chris Wright <chrisw@osdl.org> 0.99.6-1 | 
|  | - update to 0.99.6 | 
|  |  | 
|  | * Fri Sep 16 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl> | 
|  | - Linus noticed that less is required, added to the dependencies | 
|  |  | 
|  | * Sun Sep 11 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl> | 
|  | - Updated dependencies | 
|  | - Don't assume manpages are gzipped | 
|  |  | 
|  | * Thu Aug 18 2005 Chris Wright <chrisw@osdl.org> 0.99.4-4 | 
|  | - drop sh_utils, sh-utils, diffutils, mktemp, and openssl Requires | 
|  | - use RPM_OPT_FLAGS in spec file, drop patch0 | 
|  |  | 
|  | * Wed Aug 17 2005 Tom "spot" Callaway <tcallawa@redhat.com> 0.99.4-3 | 
|  | - use dist tag to differentiate between branches | 
|  | - use rpm optflags by default (patch0) | 
|  | - own %{_datadir}/git-core/ | 
|  |  | 
|  | * Mon Aug 15 2005 Chris Wright <chrisw@osdl.org> | 
|  | - update spec file to fix Buildroot, Requires, and drop Vendor | 
|  |  | 
|  | * Sun Aug 07 2005 Horst H. von Brand <vonbrand@inf.utfsm.cl> | 
|  | - Redid the description | 
|  | - Cut overlong make line, loosened changelog a bit | 
|  | - I think Junio (or perhaps OSDL?) should be vendor... | 
|  |  | 
|  | * Thu Jul 14 2005 Eric Biederman <ebiederm@xmission.com> | 
|  | - Add the man pages, and the --without docs build option | 
|  |  | 
|  | * Wed Jul 7 2005 Chris Wright <chris@osdl.org> | 
|  | - initial git spec file |