From 2e355565092fb8b1121dd4bb335c9ae1c69ba9df Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Droz?= Date: Tue, 27 Oct 2020 16:27:42 -0300 Subject: [PATCH] Use update-alternative for Debian Add ability to suffix sbin/sendmail and sbin/mailq, which is required for conflict-free installations. Use update-alternative for Debian so that smailq can be installed alongside msmtpd (msmtp-mta on Debian) --- Makefile | 7 ++++--- debian/control | 1 - debian/rules | 2 +- debian/smailq.postinst | 18 ++++++++++++++++++ 4 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 debian/smailq.postinst diff --git a/Makefile b/Makefile index 76d1670..aa72315 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,12 @@ PREFIX ?= /usr +BIN_SUFFIX ?= + # Where the script binary should go BINPATH = $(DESTDIR)$(PREFIX)/bin SBINPATH = $(DESTDIR)$(PREFIX)/sbin MANPATH = $(DESTDIR)$(PREFIX)/share/man/man1 SHAREDIR = $(DESTDIR)$(PREFIX)/share/smailq CONFFILE = $(SHAREDIR)/smailq.conf.sample - ###################################################################### all: manpage @@ -13,8 +14,8 @@ all: manpage install: all mkdir -p $(BINPATH) $(SBINPATH) $(MANPATH) $(SHAREDIR) install -m 0755 smailq $(BINPATH)/smailq - install -m 0755 mailq $(BINPATH)/mailq - install -m 0755 sendmail $(SBINPATH)/sendmail + install -m 0755 mailq $(BINPATH)/mailq$(BIN_SUFFIX) + install -m 0755 sendmail $(SBINPATH)/sendmail$(BIN_SUFFIX) install -m 0644 smailq.conf $(CONFFILE) install -m 0644 smailq.1 $(MANPATH)/smailq.1 diff --git a/debian/control b/debian/control index 9678f5f..80aa265 100644 --- a/debian/control +++ b/debian/control @@ -8,7 +8,6 @@ Standards-Version: 2.0.0-rc Package: smailq Replaces: mail-transport-agent -Conflicts: mail-transport-agent Depends: python3 Section: mail Architecture: all diff --git a/debian/rules b/debian/rules index 1e24e4f..e38bfd5 100755 --- a/debian/rules +++ b/debian/rules @@ -13,7 +13,7 @@ install: build dh_prep dh_installdirs - $(MAKE) install DESTDIR=$(CURDIR)/debian/smailq + $(MAKE) install DESTDIR=$(CURDIR)/debian/smailq BIN_SUFFIX=.smailq binary-indep: install dh_testdir diff --git a/debian/smailq.postinst b/debian/smailq.postinst new file mode 100644 index 0000000..efc62da --- /dev/null +++ b/debian/smailq.postinst @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +if [ -e /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule +fi + +#DEBHELPER# + +case "$1" in + configure) + update-alternatives --install /usr/sbin/sendmail sendmail /usr/sbin/sendmail.smailq 5 \ + --slave /usr/lib/sendmail lib-sendmail /usr/sbin/sendmail.smailq; + update-alternatives --set sendmail /usr/sbin/sendmail.smailq || true + update-alternatives --set lib-sendmail /usr/sbin/sendmail.smailq || true + ;; +esac -- 2.30.2