Mercurial > hg
diff contrib/packaging/debian/control @ 43320:7b638d25b8e4 stable
packaging: ship only a single binary Debian package
We merge the mercurial and mercurial-common binary packages into a
single mercurial package. This is essentially to ease installation (and
upgrade) using a simple "dpkg -i" command. This also simplifies
debian/rules by removing arch (in)dependent cleanups during
installation.
We have the mercurial binary Breaks: and Replaces: mercurial-common so
that the latter will be removed upon upgrade.
Also note the change from "override_dh_install" to
"override_dh_auto_install" in debian/rules: this is because we do not
want "make install" to be run automatically as we need the
--install-layout=deb of "setup.py install" (otherwise, files would end
up in $DESTDIR/usr/local).
author | Denis Laxalde <denis.laxalde@logilab.fr> |
---|---|
date | Wed, 23 Oct 2019 17:18:16 +0200 |
parents | 88928063addb |
children | 8fda98a68427 |
line wrap: on
line diff
--- a/contrib/packaging/debian/control Wed Oct 23 17:18:57 2019 +0200 +++ b/contrib/packaging/debian/control Wed Oct 23 17:18:16 2019 +0200 @@ -17,10 +17,14 @@ Package: mercurial Depends: + sensible-utils, ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, - mercurial-common (= ${source:Version}) +Recommends: ca-certificates +Suggests: wish +Replaces: mercurial-common (<< ${source:Version}) +Breaks: mercurial-common (<< ${source:Version}) Architecture: any Description: fast, easy to use, distributed revision control tool. Mercurial is a fast, lightweight Source Control Management system designed @@ -35,20 +39,3 @@ * Easy-to-use command-line interface * Integrated stand-alone web interface * Small Python codebase - -Package: mercurial-common -Architecture: all -Depends: - sensible-utils, - ${misc:Depends}, - ${python3:Depends}, -Recommends: mercurial (= ${source:Version}), ca-certificates -Suggests: wish -Breaks: mercurial (<< ${source:Version}) -Replaces: mercurial (<< 2.6.3) -Description: easy-to-use, scalable distributed version control system (common files) - Mercurial is a fast, lightweight Source Control Management system designed - for efficient handling of very large distributed projects. - . - This package contains the architecture independent components of Mercurial, - and is generally useless without the mercurial package.