debian: clarify choice between git-daemon-run, git-daemon-sysvinit
[git/debian.git] / debian / control
blob5c2eb2064a4156a9e3906a8cbd5e1e639a94c3f2
1 Source: git
2 Section: vcs
3 Priority: optional
4 Maintainer: Gerrit Pape <pape@smarden.org>
5 Uploaders: Jonathan Nieder <jrnieder@gmail.com>, Anders Kaseorg <andersk@mit.edu>
6 Build-Depends: libz-dev, gettext,
7  libpcre2-dev | libpcre3-dev,
8  libcurl4-gnutls-dev, libexpat1-dev,
9  subversion, libsvn-perl, libyaml-perl,
10  tcl,
11  libhttp-date-perl | libtime-modules-perl,
12  libcgi-pm-perl,
13  python,
14  cvs, cvsps, libdbd-sqlite3-perl,
15  unzip, libio-pty-perl,
16  debhelper (>= 9),
17  dh-exec (>= 0.7),
18  dh-apache2,
19  dpkg-dev (>= 1.16.2~)
20 Build-Depends-Indep: asciidoc, xmlto, docbook-xsl
21 Standards-Version: 4.0.1.0
22 Homepage: https://git-scm.com/
23 Vcs-Git: https://repo.or.cz/r/git/debian.git/
24 Vcs-Browser: http://repo.or.cz/w/git/debian.git/
26 Package: git
27 Architecture: any
28 Multi-Arch: foreign
29 Depends: ${misc:Depends}, ${shlibs:Depends}, perl, liberror-perl,
30  git-man (>> ${source:Upstream-Version}), git-man (<< ${source:Upstream-Version}-.)
31 Pre-Depends: ${misc:Pre-Depends}
32 Recommends: patch, less, ssh-client
33 Suggests: gettext-base, git-daemon-run | git-daemon-sysvinit,
34  git-doc, git-el, git-email, git-gui, gitk, gitweb,
35  git-cvs, git-mediawiki, git-svn
36 Replaces: gitweb (<< 1:1.7.4~rc1),
37  git-core (<< 1:1.7.0.4-1.)
38 Breaks: bash-completion (<< 1:1.90-1), gitweb (<< 1:1.7.4~rc1),
39  git-buildpackage (<< 0.6.5),
40  cogito (<= 0.18.2+),
41  stgit (<< 0.15), stgit-contrib (<< 0.15), gitpkg (<< 0.15),
42  guilt (<< 0.33), gitosis (<< 0.2+20090917-7),
43  git-core (<< 1:1.7.0.4-1.)
44 Provides: git-completion, git-core
45 Description: fast, scalable, distributed revision control system
46  Git is popular version control system designed to handle very large
47  projects with speed and efficiency; it is used for many high profile
48  open source projects, most notably the Linux kernel.
49  .
50  Git falls in the category of distributed source code management tools.
51  Every Git working directory is a full-fledged repository with full
52  revision tracking capabilities, not dependent on network access or a
53  central server.
54  .
55  This package provides the git main components with minimal dependencies.
56  Additional functionality, e.g. a graphical user interface and revision
57  tree visualizer, tools for interoperating with other VCS's, or a web
58  interface, is provided as separate git* packages.
60 Package: git-man
61 Section: doc
62 Architecture: all
63 Multi-Arch: foreign
64 Depends: ${misc:Depends}
65 Replaces: git (<< 1:1.7.4~rc1),
66  git-core (<< 1:1.7.0.4-1.)
67 Breaks: git (<< 1:1.7.4~rc1)
68 Description: fast, scalable, distributed revision control system (manual pages)
69  Git is popular version control system designed to handle very large
70  projects with speed and efficiency; it is used for many high profile
71  open source projects, most notably the Linux kernel.
72  .
73  Git falls in the category of distributed source code management tools.
74  Every Git working directory is a full-fledged repository with full
75  revision tracking capabilities, not dependent on network access or a
76  central server.
77  .
78  This package provides reference documentation for use by the 'man'
79  utility and the 'git help' command.
81 Package: git-core
82 Architecture: all
83 Multi-Arch: foreign
84 Depends: ${misc:Depends}, git (>> 1:1.7.0.2)
85 Description: fast, scalable, distributed revision control system (obsolete)
86  Git is popular version control system designed to handle very large
87  projects with speed and efficiency; it is used for many high profile
88  open source projects, most notably the Linux kernel.
89  .
90  Git falls in the category of distributed source code management tools.
91  Every Git working directory is a full-fledged repository with full
92  revision tracking capabilities, not dependent on network access or a
93  central server.
94  .
95  This is a transitional dummy package.  The 'git-core' package has been
96  renamed to 'git', which has been installed automatically.  This
97  git-core package is now obsolete, and can safely be removed from the
98  system if no other package depends on it.
100 Package: git-doc
101 Section: doc
102 Architecture: all
103 Multi-Arch: foreign
104 Depends: ${misc:Depends}
105 Suggests: git, git-cvs, git-svn, git-email, gitk, gitweb
106 Description: fast, scalable, distributed revision control system (documentation)
107  Git is popular version control system designed to handle very large
108  projects with speed and efficiency; it is used for many high profile
109  open source projects, most notably the Linux kernel.
111  Git falls in the category of distributed source code management tools.
112  Every Git working directory is a full-fledged repository with full
113  revision tracking capabilities, not dependent on network access or a
114  central server.
116  This package provides the documentation.
118 Package: git-cvs
119 Architecture: all
120 Multi-Arch: foreign
121 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), cvsps, libdbd-sqlite3-perl
122 Suggests: git-doc, cvs
123 Description: fast, scalable, distributed revision control system (cvs interoperability)
124  Git is popular version control system designed to handle very large
125  projects with speed and efficiency; it is used for many high profile
126  open source projects, most notably the Linux kernel.
128  Git falls in the category of distributed source code management tools.
129  Every Git working directory is a full-fledged repository with full
130  revision tracking capabilities, not dependent on network access or a
131  central server.
133  This package provides the git cvsimport, cvsexportcommit, and cvsserver
134  tools, which allow Git to read from and write to CVS repositories and
135  offer access over CVS protocol to Git repositories.
137  The git cvsimport tool can incrementally import from a repository that
138  is being actively developed and only requires remote access over CVS
139  protocol. Unfortunately, in many situations the import leads to
140  incorrect results. For reliable, one-shot imports, cvs2git from the
141  cvs2svn package or parsecvs may be a better fit.
143 Package: git-svn
144 Architecture: all
145 Multi-Arch: foreign
146 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), libsvn-perl, libyaml-perl, libterm-readkey-perl
147 Suggests: git-doc, subversion
148 Breaks: git (<< 1:1.8.3~rc1-1.)
149 Replaces: git (<< 1:1.8.3~rc1-1.)
150 Description: fast, scalable, distributed revision control system (svn interoperability)
151  Git is popular version control system designed to handle very large
152  projects with speed and efficiency; it is used for many high profile
153  open source projects, most notably the Linux kernel.
155  Git falls in the category of distributed source code management tools.
156  Every Git working directory is a full-fledged repository with full
157  revision tracking capabilities, not dependent on network access or a
158  central server.
160  This package provides tools for interoperating with Subversion repositories,
161  and importing SVN development history.
163 Package: git-mediawiki
164 Architecture: all
165 Multi-Arch: foreign
166 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.),
167  libmediawiki-api-perl (>= 0.39), liblwp-protocol-https-perl, libdatetime-format-iso8601-perl
168 Suggests: mediawiki
169 Description: fast, scalable, distributed revision control system (MediaWiki remote helper)
170  Git is popular version control system designed to handle very large
171  projects with speed and efficiency; it is used for many high profile
172  open source projects, most notably the Linux kernel.
174  Git falls in the category of distributed source code management tools.
175  Every Git working directory is a full-fledged repository with full
176  revision tracking capabilities, not dependent on network access or a
177  central server.
179  This package provides the mediawiki remote helper, which allows Git to
180  read from and write to a wiki such as Wikipedia as though it were a
181  remote Git repository, and a 'git mw' command that can show a preview
182  of how wiki markup will be rendered before pushing.
184 Package: git-email
185 Architecture: all
186 Multi-Arch: foreign
187 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.)
188 Recommends: libemail-valid-perl,
189  perl (>> 5.21.5) | libnet-smtp-ssl-perl,
190  libauthen-sasl-perl,
191  libio-socket-ssl-perl (>= 1.951)
192 Suggests: git-doc
193 Description: fast, scalable, distributed revision control system (email add-on)
194  Git is popular version control system designed to handle very large
195  projects with speed and efficiency; it is used for many high profile
196  open source projects, most notably the Linux kernel.
198  Git falls in the category of distributed source code management tools.
199  Every Git working directory is a full-fledged repository with full
200  revision tracking capabilities, not dependent on network access or a
201  central server.
203  This package provides the git-send-email program for sending series of
204  patch emails.
206 Package: git-daemon-run
207 Architecture: all
208 Multi-Arch: foreign
209 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), runit, adduser
210 Conflicts: git-daemon-sysvinit
211 Description: fast, scalable, distributed revision control system (git-daemon service)
212  Git is popular version control system designed to handle very large
213  projects with speed and efficiency; it is used for many high profile
214  open source projects, most notably the Linux kernel.
216  Git falls in the category of distributed source code management tools.
217  Every Git working directory is a full-fledged repository with full
218  revision tracking capabilities, not dependent on network access or a
219  central server.
221  git-daemon, as provided by the git package, is a simple server for git
222  repositories, ideally suited for read-only updates, i.e. pulling from git
223  repositories through the network.  This package provides a runit service
224  for running git-daemon permanently.  This configuration is simpler and
225  more reliable than git-daemon-sysvinit, at a cost of being less
226  familiar for administrators accustomed to sysvinit.
228 Package: git-daemon-sysvinit
229 Architecture: all
230 Multi-Arch: foreign
231 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), adduser, lsb-base (>= 3.0-6)
232 Conflicts: git-daemon-run
233 Description: fast, scalable, distributed revision control system (git-daemon service)
234  Git is popular version control system designed to handle very large
235  projects with speed and efficiency; it is used for many high profile
236  open source projects, most notably the Linux kernel.
238  Git falls in the category of distributed source code management tools.
239  Every Git working directory is a full-fledged repository with full
240  revision tracking capabilities, not dependent on network access or a
241  central server.
243  git-daemon, as provided by the git package, is a simple server for git
244  repositories, ideally suited for read-only updates, i.e. pulling from git
245  repositories through the network.  This package provides a sysvinit service
246  for running git-daemon permanently.  Unlike git-daemon-run, this
247  package provides the usual sysvinit service management commands
248  ("service git-daemon start/stop") for git-daemon.
250 Package: git-gui
251 Architecture: all
252 Multi-Arch: foreign
253 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), tk
254 Recommends: gitk
255 Suggests: git-doc, aspell
256 Description: fast, scalable, distributed revision control system (GUI)
257  Git is popular version control system designed to handle very large
258  projects with speed and efficiency; it is used for many high profile
259  open source projects, most notably the Linux kernel.
261  Git falls in the category of distributed source code management tools.
262  Every Git working directory is a full-fledged repository with full
263  revision tracking capabilities, not dependent on network access or a
264  central server.
266  This package provides the git graphical user interface.
268  If aspell is installed, it can check the spelling of commit messages
269  as the user types.
271 Package: gitk
272 Architecture: all
273 Multi-Arch: foreign
274 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.), tk
275 Suggests: git-doc
276 Description: fast, scalable, distributed revision control system (revision tree visualizer)
277  Git is popular version control system designed to handle very large
278  projects with speed and efficiency; it is used for many high profile
279  open source projects, most notably the Linux kernel.
281  Git falls in the category of distributed source code management tools.
282  Every Git working directory is a full-fledged repository with full
283  revision tracking capabilities, not dependent on network access or a
284  central server.
286  This package provides the gitk program, a tcl/tk revision tree visualizer.
288 Package: git-el
289 Architecture: all
290 Multi-Arch: foreign
291 Depends: ${misc:Depends}, git (>= 1:1.7.4.1-2~), emacs | emacsen
292 Replaces: git (<< 1:1.7.4.1-2~)
293 Breaks: git (<< 1:1.7.4.1-2~)
294 Description: fast, scalable, distributed revision control system (emacs support)
295  Git is popular version control system designed to handle very large
296  projects with speed and efficiency; it is used for many high profile
297  open source projects, most notably the Linux kernel.
299  Git falls in the category of distributed source code management tools.
300  Every Git working directory is a full-fledged repository with full
301  revision tracking capabilities, not dependent on network access or a
302  central server.
304  This package provides two modules for integration with Emacs:
306   * git.el:
308     Status manager that displays the state of all the files of the
309     project and provides easy access to the most frequently used git
310     commands. The user interface is intended to be similar to the
311     pcl-cvs mode. It can be started with `M-x git-status'.
313   * git-blame.el:
315     Emacs implementation of incremental "git blame".  When you turn it
316     on while viewing a file, the editor buffer will be updated by
317     setting the background of individual lines to a color that reflects
318     which commit it comes from.
320  This package does not contain the VC-mode backend for git. That is
321  part of standard Emacs distributions, starting with version 22.2.
323  For a more polished Emacs interface for Git, see the magit package.
325 Package: gitweb
326 Architecture: all
327 Multi-Arch: foreign
328 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.),
329  perl, libcgi-pm-perl
330 Pre-Depends: ${misc:Pre-Depends}
331 Recommends: ${misc:Recommends}, libhttp-date-perl | libtime-modules-perl
332 Breaks: apache2.2-common (<< 2.3~)
333 Suggests: httpd-cgi | libcgi-fast-perl, git-doc
334 Description: fast, scalable, distributed revision control system (web interface)
335  Git is popular version control system designed to handle very large
336  projects with speed and efficiency; it is used for many high profile
337  open source projects, most notably the Linux kernel.
339  Git falls in the category of distributed source code management tools.
340  Every Git working directory is a full-fledged repository with full
341  revision tracking capabilities, not dependent on network access or a
342  central server.
344  This package configures a web interface for browsing git repositories.
346  If apache2 is installed, the web interface is automatically made
347  available at http://localhost/gitweb.  Other servers that support CGI
348  or mod_perl are supported through manual configuration.
350  If libcgi-fast-perl is installed, gitweb can also be run over FastCGI
351  (and served by nginx, for example).
353 Package: git-all
354 Architecture: all
355 Multi-Arch: foreign
356 Depends: ${misc:Depends}, git (>> ${source:Upstream-Version}), git (<< ${source:Upstream-Version}-.),
357  git-doc, git-el, git-cvs, git-mediawiki, git-svn,
358  git-email, git-gui, gitk, gitweb
359 Recommends: git-daemon-run | git-daemon-sysvinit
360 Description: fast, scalable, distributed revision control system (all subpackages)
361  Git is popular version control system designed to handle very large
362  projects with speed and efficiency; it is used for many high profile
363  open source projects, most notably the Linux kernel.
365  Git falls in the category of distributed source code management tools.
366  Every Git working directory is a full-fledged repository with full
367  revision tracking capabilities, not dependent on network access or a
368  central server.
370  This is a dummy package which brings in all subpackages.