1 %define gitexecdir %{_libexecdir}/git
7 Summary: Fast, scalable, distributed revision control system
8 Url: http://git-scm.com
9 Group: Platform Development/Utilities
10 Source: %{name}-%{version}.tar.gz
11 Source1001: git.manifest
12 BuildRequires: asciidoc
14 BuildRequires: expat-devel
16 BuildRequires: gettext-tools
17 BuildRequires: libcurl-devel
18 BuildRequires: pkgconfig(openssl1.1)
19 BuildRequires: perl-Error
22 BuildRequires: libcares-devel
23 BuildRequires: ca-certificates
25 Requires: git-core = %{version}
26 Requires: ca-certificates
29 Git is a fast, scalable, distributed revision control system with an
30 unusually rich command set that provides both high-level operations and
31 full access to internals.
33 This package itself only provides the README of git but with the
34 packages it requires, it brings you a complete Git environment
35 including GTK and email interfaces and tools for importing source code
36 repositories from other revision control systems such as subversion,
40 Summary: Core git tools
41 Group: Platform Development/Utilities
45 Requires: perl = %{perl_version}
49 Git is a fast, scalable, distributed revision control system with an
50 unusually rich command set that provides both high-level operations and
51 full access to internals.
53 These are the core tools with minimal dependencies.
56 Summary: Git tools for importing Subversion repositories
57 Group: Platform Development/Utilities
58 Requires: git-core = %{version}
60 Requires: subversion-perl
63 Tools for importing Subversion repositories to the Git version control
67 Summary: Git tools for importing CVS repositories
68 Group: Platform Development/Utilities
71 Requires: git-core = %{version}
72 Requires: perl-DBD-SQLite
75 Tools for importing CVS repositories to the Git version control system.
78 Summary: Git tools for importing Arch repositories
79 Group: Platform Development/Utilities
80 Requires: git-core = %{version}
84 Tools for importing GNU Arch repositories to the GIT version control
88 Summary: Git tools for sending email
89 Group: Platform Development/Utilities
90 Requires: git-core = %{version}
91 # For sending mails over secure SMTP:
92 Recommends: perl-Authen-SASL
93 Recommends: perl-Net-SMTP-SSL
96 Email interface for the GIT version control system.
99 Summary: Simple Server for Git Repositories
100 Group: Platform Development/Utilities
101 Requires(pre): /usr/sbin/useradd
102 Requires: git-core = %{version}
105 A really simple TCP git daemon. In the default configuration it allows
106 read only access to repositories in /srv/git/ that contain the
107 'git-daemon-export-ok' file.
109 Summary: Git revision tree visualiser
110 Group: Platform Development/Utilities
111 Requires: git-core = %{version}
113 Supplements: packageand(git-core:tk)
116 Grapical tool for visualization of revision trees of projects
117 maintained in the Git version control system. It name gitk indicates
118 that it's written using the Tk Widget set.
120 A simple Tk based graphical interface for common Git operations is
121 found in the package git-gui.
124 Summary: Grapical tool for common git operations
125 Group: Platform Development/Utilities
126 Requires: git-core = %{version}
128 Supplements: packageand(git-core:tk)
131 A Tcl/Tk based graphical user interface to Git. git-gui focuses on
132 allowing users to make changes to their repository by making new
133 commits, amending existing ones, creating branches, performing local
134 merges, and fetching/pushing to remote repositories.
136 Unlike gitk, git-gui focuses on commit generation and single file
137 annotation, and does not show project history. It does however supply
138 menu actions to start a gitk session from within git-gui.
141 Summary: Git Web Interface
142 Group: Platform Development/Utilities
143 Requires: git-core = %{version}
144 Supplements: packageand(git-core:apache2)
147 CGI script that allows browsing git repositories via web interface.
149 The apache2 configuration contained in this package installs a virtual
150 directory /git/ that calls the cgi script.
161 make %{?_smp_mflags} CFLAGS="%{optflags}" \
162 GITWEB_CONFIG="/etc/gitweb.conf" \
163 GITWEB_PROJECTROOT="/srv/git" \
164 WITH_OWN_SUBPROCESS_PY=YesPlease \
165 DESTDIR=%{buildroot} \
166 NO_CROSS_DIRECTORY_HARDLINKS=1 \
168 prefix=%{_prefix} mandir=%{_mandir} \
169 gitexecdir=%{gitexecdir} \
170 htmldir=%{_docdir}/git-core \
175 ./.make %{?_smp_mflags}
178 # make %{?_smp_mflags} test
186 mkdir -p %{buildroot}%{_datadir}/doc/%{name}
187 cp -r contrib %{buildroot}%{_datadir}/doc/%{name}
188 install -m0755 -D contrib/workdir/git-new-workdir %{buildroot}%{_bindir}/git-new-workdir
191 %manifest %{name}.manifest
192 %{_datadir}/doc/%{name}/contrib
193 %{_bindir}/git-new-workdir
196 %manifest %{name}.manifest
200 %manifest %{name}.manifest
205 %manifest %{name}.manifest
206 %{gitexecdir}/git-archimport
209 %manifest %{name}.manifest
210 %{gitexecdir}/*email*
213 %manifest %{name}.manifest
214 %{gitexecdir}/*daemon*
217 %manifest %{name}.manifest
222 %manifest %{name}.manifest
223 %{gitexecdir}/git-gui*
227 %manifest %{name}.manifest
230 %{_bindir}/git-receive-pack
232 %{_bindir}/git-upload-archive
233 %{_bindir}/git-upload-pack
234 %{_datadir}/git-core/
237 %{_datadir}/gitweb/gitweb.cgi
238 %{_datadir}/gitweb/static/git-favicon.png
239 %{_datadir}/gitweb/static/git-logo.png
240 %{_datadir}/gitweb/static/gitweb.css
241 %{_datadir}/gitweb/static/gitweb.js
243 %{_datadir}/locale/*/LC_MESSAGES/git.mo
245 %{_datadir}/perl5/FromCPAN/*.pm
246 %{_datadir}/perl5/FromCPAN/Mail/*.pm
247 %{_datadir}/perl5/*.pm
248 %{_datadir}/perl5/Git/*.pm
249 %{_datadir}/perl5/Git/LoadCPAN/*.pm
250 %{_datadir}/perl5/Git/LoadCPAN/Mail/*.pm
251 %{_datadir}/perl5/Git/*.pm
252 %{_datadir}/perl5/Git/SVN/*.pm
253 %{_datadir}/perl5/Git/SVN/Memoize/*.pm