Mercurial > hg
annotate contrib/packaging/debian/rules @ 42068:896b19d12c08
cext: make parsers.c PY_SSIZE_T_CLEAN
This is needed to avoid a deprecation warning in Python 3.8. I believe
the conversion of int to Py_ssize_t is harmless in the changed
locations. But this being C code, it should be audited with care.
Differential Revision: https://phab.mercurial-scm.org/D6197
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Thu, 04 Apr 2019 15:21:30 -0700 |
parents | e51c91c14a07 |
children | 7574ccd87200 |
rev | line source |
---|---|
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 |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
7 %: |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
8 dh $@ --with python2 |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
9 |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
10 override_dh_auto_test: |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
11 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
|
12 |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
13 override_dh_python2: |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
14 dh_python2 |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
15 find debian/mercurial/usr/share -type d -empty -delete |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
16 |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
17 override_dh_install: |
34625
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
18 python$(PYVERS) setup.py install --root "$(CURDIR)"/debian/mercurial --install-layout=deb |
34406
0133ca39c688
deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents:
34405
diff
changeset
|
19 # chg |
0133ca39c688
deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents:
34405
diff
changeset
|
20 make -C contrib/chg \ |
34625
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
21 DESTDIR="$(CURDIR)"/debian/mercurial \ |
34406
0133ca39c688
deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents:
34405
diff
changeset
|
22 PREFIX=/usr \ |
0133ca39c688
deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents:
34405
diff
changeset
|
23 clean install |
26148
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
24 # remove arch-independent python stuff |
34625
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
25 find "$(CURDIR)"/debian/mercurial/usr/lib \ |
26148
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
26 ! -name '*.so' ! -type d -delete , \ |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
27 -type d -empty -delete |
34625
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
28 python$(PYVERS) setup.py install --root "$(CURDIR)/debian/mercurial-common" --install-layout=deb |
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
29 make install-doc PREFIX="$(CURDIR)"/debian/mercurial-common/usr |
26148
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
30 # remove arch-dependent python stuff |
34625
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
31 find "$(CURDIR)"/debian/mercurial-common/usr/lib \ |
26148
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
32 -name '*.so' ! -type d -delete , \ |
7f49efcaa9b4
debian: switch to using debhelper and dh_python2 to build debs
Augie Fackler <augie@google.com>
parents:
diff
changeset
|
33 -type d -empty -delete |
34625
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
34 cp contrib/hg-ssh "$(CURDIR)"/debian/mercurial-common/usr/bin |
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
35 mkdir -p "$(CURDIR)"/debian/mercurial-common/usr/share/mercurial |
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
36 cp contrib/hgk "$(CURDIR)"/debian/mercurial-common/usr/share/mercurial |
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
37 mkdir -p "$(CURDIR)"/debian/mercurial-common/etc/mercurial/hgrc.d/ |
38009
e51c91c14a07
packaging: move contrib/debian to contrib/packaging/
Gregory Szorc <gregory.szorc@gmail.com>
parents:
34625
diff
changeset
|
38 cp contrib/packaging/debian/*.rc "$(CURDIR)"/debian/mercurial-common/etc/mercurial/hgrc.d/ |
34406
0133ca39c688
deb: build and install chg
Kyle Lippincott <spectral@google.com>
parents:
34405
diff
changeset
|
39 # completions |
34625
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
40 mkdir -p "$(CURDIR)"/debian/mercurial-common/usr/share/bash-completion/completions |
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
41 cp contrib/bash_completion "$(CURDIR)"/debian/mercurial-common/usr/share/bash-completion/completions/hg |
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
42 mkdir -p "$(CURDIR)"/debian/mercurial-common/usr/share/zsh/vendor-completions |
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
43 cp contrib/zsh_completion "$(CURDIR)"/debian/mercurial-common/usr/share/zsh/vendor-completions/_hg |
f1c2552c2de7
build: "make deb" failed when the base path contained spaces
muxator <a.mux@inwind.it>
parents:
34406
diff
changeset
|
44 rm "$(CURDIR)"/debian/mercurial-common/usr/bin/hg |