]> git.ipfire.org Git - location/debian/libloc.git/commitdiff
Improve packaging
authorJochen Sprickerhof <git@jochen.sprickerhof.de>
Wed, 6 Jul 2022 16:30:02 +0000 (18:30 +0200)
committerJochen Sprickerhof <git@jochen.sprickerhof.de>
Thu, 7 Jul 2022 05:28:58 +0000 (07:28 +0200)
- Build with pybuild to compile against all installed Python versions.
- Rename and reorganize package names to comply with Debian policies.
- Cleanup build dependencies and bump policy and debhelper versions.
- Make sure all files are installed.

13 files changed:
debian/compat [deleted file]
debian/control
debian/libloc-dev.install
debian/libloc1.install
debian/location-importer.install [deleted file]
debian/location-python.install [deleted file]
debian/location.install
debian/location.manpages [deleted file]
debian/location.postinst [new file with mode: 0644]
debian/location.postrm [new file with mode: 0644]
debian/python3-location.examples [moved from debian/location-python.examples with 100% similarity]
debian/python3-location.install [new file with mode: 0644]
debian/rules

diff --git a/debian/compat b/debian/compat
deleted file mode 100644 (file)
index f599e28..0000000
+++ /dev/null
@@ -1 +0,0 @@
-10
index 4b1407adb837b8b81c4647f9046e61185e89c544..bc2bd7c85fbeacdfaa6d1996b5956b669f5f4379 100644 (file)
@@ -1,37 +1,30 @@
 Source: libloc
-Maintainer: Stefan Schantl <stefan.schantl@ipfire.org>
-Section: misc
+Maintainer: Jochen Sprickerhof <jspricke@debian.org>
+Section: net
 Priority: optional
-Standards-Version: 4.3.0
+Standards-Version: 4.6.1
 Build-Depends:
- debhelper (>= 11),
- dh-python <!nopython>,
- asciidoc <!nodoc>,
- intltool (>=0.40.0),
- libpython3-dev <!nopython>,
+ debhelper-compat (= 13),
+ dh-sequence-python3,
+ asciidoc,
+ intltool,
  libssl-dev,
  libsystemd-dev,
- python3-dev:any <!nopython>,
  pkg-config,
+ python3-all-dev,
  systemd,
- xsltproc <!nodoc>,
- docbook-xsl <!nodoc>,
- git,
+ xsltproc,
 Rules-Requires-Root: no
 Homepage: https://location.ipfire.org/
-Vcs-Git: https://git.ipfire.org/pub/git/location/libloc.git
-Vcs-Browser: https://git.ipfire.org/pub/git/location/libloc.git
+Vcs-Git: https://salsa.debian.org/debian/libloc.git
+Vcs-Browser: https://salsa.debian.org/debian/libloc
 
 Package: libloc1
 Architecture: any
 Section: libs
-Pre-Depends:
- ${misc:Pre-Depends}
 Depends:
  ${shlibs:Depends},
- ${misc:Depends}
-Recommends:
- location (= ${binary:Version})
+ ${misc:Depends},
 Multi-Arch: same
 Description: Location library
  A library to determine the location of someone on the Internet
@@ -42,46 +35,37 @@ Section: libdevel
 Depends:
  libloc1 (= ${binary:Version}),
  ${misc:Depends},
-Suggests:
- pkg-config
 Multi-Arch: same
 Description: Development files for libloc
  Install this package if you wish to develop your own programs using
  libloc.
 
 Package: location
-Architecture: any
-Pre-Depends:
- ${misc:Pre-Depends}
+Architecture: all
 Depends:
location-python (= ${binary:Version}),
python3-location,
  ${misc:Depends},
- ${python3:Depends}
-Multi-Arch: same
+ ${python3:Depends},
+Recommends:
+ libloc-database,
+Replaces: location-importer (<< 0.9.14-1~)
+Breaks: location-importer (<< 0.9.14-1~)
 Description: CLI utilities for libloc
  Commands to determine someone's location on the Internet
 
-Package: location-importer
-Architecture: any
-Pre-Depends:
- ${misc:Pre-Depends}
-Depends:
- location-python (= ${binary:Version}),
- ${misc:Depends},
- ${python3:Depends}
-Multi-Arch: foreign
-Description: Tools to author location databases
- This package contains tools that are required to build location databases
-
-Package: location-python
+Package: python3-location
 Architecture: any
 Section: python
-Pre-Depends:
- ${misc:Pre-Depends}
 Depends:
  ${misc:Depends},
  ${python3:Depends},
- ${shlibs:Depends}
+ ${shlibs:Depends},
+ python3-psycopg2,
+Replaces:
+ location-python (<< 0.9.14-1~),
+Breaks:
+ location-python (<< 0.9.14-1~),
+ location-importer (<< 0.9.14-1~),
 Multi-Arch: foreign
 Description: Python modules for libloc
  This package contains Python bindings for libloc
index d93d217383a63c1326278273e1bfa1a5d5df4aa4..04e85faa5a9e0aa93148d3ce1d2010ad208d7515 100644 (file)
@@ -1,3 +1,4 @@
 usr/include/libloc
 usr/lib/*/libloc.so
 usr/lib/*/pkgconfig
+usr/share/man/man3
index 0f8eec4d780810da83ed155ef57103035ee4620d..e6cb2ac11aa264f8f9a88fe43aec1092b523df14 100644 (file)
@@ -1 +1,2 @@
 usr/lib/*/libloc.so.*
+usr/share/locale/*/LC_MESSAGES/libloc.mo
diff --git a/debian/location-importer.install b/debian/location-importer.install
deleted file mode 100644 (file)
index eaae79d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-usr/bin/location-importer
-usr/lib/python3*/site-packages/location/database.py
-usr/lib/python3*/site-packages/location/importer.py
diff --git a/debian/location-python.install b/debian/location-python.install
deleted file mode 100644 (file)
index a6004ca..0000000
+++ /dev/null
@@ -1 +0,0 @@
-usr/lib/python3*/site-packages
index 25d9b6fcce2cbc89b36109bc9f2a79346ead5164..f9cb8947cc32be7770c4eab6912e5b2f4eb9cb5c 100644 (file)
@@ -1,4 +1,4 @@
-usr/bin/location
+usr/bin
 var/lib/location/signing-key.pem
-src/systemd/*.service          /lib/systemd/system/
-src/systemd/*.timer            /lib/systemd/system/
+lib/systemd/system
+usr/share/man/man8
diff --git a/debian/location.manpages b/debian/location.manpages
deleted file mode 100644 (file)
index 3e662bb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-man/location.8
diff --git a/debian/location.postinst b/debian/location.postinst
new file mode 100644 (file)
index 0000000..913f39c
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  configure)
+    mkdir -p /var/lib/location || true
+    ln -s /usr/share/libloc-location/location.db /var/lib/location/database.db 2>/dev/null || true
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/location.postrm b/debian/location.postrm
new file mode 100644 (file)
index 0000000..df1b03e
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  purge)
+    rm -f /var/lib/location/database.db 2>/dev/null
+    rm -f /var/lib/location/signing-key.pem 2>/dev/null
+    rmdir /var/lib/location || true
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/python3-location.install b/debian/python3-location.install
new file mode 100644 (file)
index 0000000..4606faa
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/python3*
index 05b88fd59b13eea96e8b1960a9b48c08dfe1f306..e5e3f18ea1ffa34e8a19cad72cc62fd964c39c73 100755 (executable)
@@ -1,28 +1,17 @@
 #!/usr/bin/make -f
 
-# enable verbose mode
-#export DH_VERBOSE=1
-
-# enable all hardening build flags
 export DEB_BUILD_MAINT_OPTIONS=hardening=+all
+export PYBUILD_SYSTEM=custom
+export PYBUILD_CLEAN_ARGS=dh_auto_clean
+export PYBUILD_CONFIGURE_ARGS=intltoolize --force --automake; \
+       PYTHON={interpreter} dh_auto_configure -- \
+       --disable-perl
+export PYBUILD_BUILD_ARGS=dh_auto_build
+export PYBUILD_INSTALL_ARGS=dh_auto_install --destdir={destdir}; \
+       mkdir -p {destdir}/usr/lib/python{version}/dist-packages; \
+       mv {destdir}/usr/lib/python3/dist-packages/_location.so {destdir}/usr/lib/python{version}/dist-packages/_location.so; \
+       rm -f {destdir}/usr/lib/python3/dist-packages/_location.la {destdir}/usr/lib/*/libloc.la
+export PYBUILD_TEST_ARGS=dh_auto_test
 
 %:
-       dh $@ --with python3 --with-systemd
-
-override_dh_auto_configure:
-       intltoolize --force --automake
-       dh_auto_configure -- --disable-perl
-
-override_dh_perl:
-       dh_perl -d
-
-override_dh_systemd_enable:
-       dh_systemd_enable location-update.timer
-
-override_dh_install:
-       dh_install
-       # lintian: unknown-file-in-python-module-directory
-       rm debian/location-python/usr/lib/python3*/site-packages/_location.la
-       # linitan: binaries-have-file-conflict (d/location-importer.install)
-       rm debian/location-python/usr/lib/python3*/site-packages/location/database.py
-       rm debian/location-python/usr/lib/python3*/site-packages/location/importer.py
+       dh $@ --buildsystem=pybuild