contrib/packaging/debian/rules
author Raphaël Gomès <rgomes@octobus.net>
Tue, 02 Jun 2020 17:24:37 +0200
changeset 44976 2093b2fc70d4
parent 43320 7b638d25b8e4
child 45024 36178b5c9aeb
permissions -rwxr-xr-x
rust-dependencies: upgrade `micro-timer` dependency I wanted to to a tour of dependencies to upgrade, but only `micro-timer` has a new release which does not print when the function panics, which should be less misleading. Differential Revision: https://phab.mercurial-scm.org/D8605
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26148
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
     1
#!/usr/bin/make -f
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
     2
# Uncomment this to turn on verbose mode.
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
     3
# export DH_VERBOSE=1
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
     4
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
     5
CPUS=$(shell cat /proc/cpuinfo | grep -E ^processor | wc -l)
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
     6
43310
7574ccd87200 packaging: upgrade Debian packaging to build with Python 3
Denis Laxalde <denis@laxalde.org>
parents: 38051
diff changeset
     7
export HGPYTHON3=1
7574ccd87200 packaging: upgrade Debian packaging to build with Python 3
Denis Laxalde <denis@laxalde.org>
parents: 38051
diff changeset
     8
export PYTHON=python3
7574ccd87200 packaging: upgrade Debian packaging to build with Python 3
Denis Laxalde <denis@laxalde.org>
parents: 38051
diff changeset
     9
26148
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
    10
%:
43310
7574ccd87200 packaging: upgrade Debian packaging to build with Python 3
Denis Laxalde <denis@laxalde.org>
parents: 38051
diff changeset
    11
	dh $@ --with python3
26148
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
    12
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
    13
override_dh_auto_test:
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
    14
	http_proxy='' dh_auto_test -- TESTFLAGS="-j$(CPUS)"
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
    15
43310
7574ccd87200 packaging: upgrade Debian packaging to build with Python 3
Denis Laxalde <denis@laxalde.org>
parents: 38051
diff changeset
    16
override_dh_python3:
43313
a882c088dc2e packaging: use /usr/bin/python3 shebang for scripts in Debian
Denis Laxalde <denis@laxalde.org>
parents: 43310
diff changeset
    17
	dh_python3 --shebang=/usr/bin/python3
26148
7f49efcaa9b4 debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff changeset
    18
43318
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    19
override_dh_auto_clean:
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    20
	$(MAKE) cleanbutpackages
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    21
	$(MAKE) -C contrib/chg clean
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    22
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    23
override_dh_auto_build:
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    24
	$(MAKE) all
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    25
	$(MAKE) -C contrib/chg all
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    26
43319
11c85873e106 packaging: avoid running bare "make install" in debian/rules
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43318
diff changeset
    27
override_dh_auto_install:
43310
7574ccd87200 packaging: upgrade Debian packaging to build with Python 3
Denis Laxalde <denis@laxalde.org>
parents: 38051
diff changeset
    28
	python3 setup.py install --root "$(CURDIR)"/debian/mercurial --install-layout=deb
34407
0133ca39c688 deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents: 34406
diff changeset
    29
	# chg
0133ca39c688 deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents: 34406
diff changeset
    30
	make -C contrib/chg \
34625
f1c2552c2de7 build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents: 34407
diff changeset
    31
		DESTDIR="$(CURDIR)"/debian/mercurial \
34407
0133ca39c688 deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents: 34406
diff changeset
    32
		PREFIX=/usr \
43318
cdf6db1f4faf packaging: distinguish clean and build steps from install in Debian
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43313
diff changeset
    33
		install
43320
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    34
	make install-doc PREFIX="$(CURDIR)"/debian/mercurial/usr
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    35
	cp contrib/hg-ssh "$(CURDIR)"/debian/mercurial/usr/bin
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    36
	mkdir -p "$(CURDIR)"/debian/mercurial/usr/share/mercurial
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    37
	cp contrib/hgk "$(CURDIR)"/debian/mercurial/usr/share/mercurial
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    38
	mkdir -p "$(CURDIR)"/debian/mercurial/etc/mercurial/hgrc.d/
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    39
	cp contrib/packaging/debian/*.rc "$(CURDIR)"/debian/mercurial/etc/mercurial/hgrc.d/
34407
0133ca39c688 deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents: 34406
diff changeset
    40
	# completions
43320
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    41
	mkdir -p "$(CURDIR)"/debian/mercurial/usr/share/bash-completion/completions
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    42
	cp contrib/bash_completion "$(CURDIR)"/debian/mercurial/usr/share/bash-completion/completions/hg
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    43
	mkdir -p "$(CURDIR)"/debian/mercurial/usr/share/zsh/vendor-completions
7b638d25b8e4 packaging: ship only a single binary Debian package
Denis Laxalde <denis.laxalde@logilab.fr>
parents: 43319
diff changeset
    44
	cp contrib/zsh_completion "$(CURDIR)"/debian/mercurial/usr/share/zsh/vendor-completions/_hg