From 5b6c8b870253313e7720f239f30a8b51f8031e99 Mon Sep 17 00:00:00 2001 From: "Daniel F. Dickinson" Date: Wed, 16 Jan 2019 02:56:33 -0500 Subject: [PATCH] msmtp: msmtp-scripts: Enable PROVIDES and ALTERNATIVES Use the PROVIDES mechanism so that msmtp and msmtp-nossl can be be +depended-on and avoid generating a file level conflict. Also use alternatives for msmtp-mta and msmtpq-ng-mta with msmtp-mta since we can only have one sendmail at a time. Signed-off-by: Daniel F. Dickinson --- mail/msmtp-scripts/Makefile | 13 +++++++------ mail/msmtp/Makefile | 13 ++++++++----- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/mail/msmtp-scripts/Makefile b/mail/msmtp-scripts/Makefile index 3e38d4896..480e11c80 100644 --- a/mail/msmtp-scripts/Makefile +++ b/mail/msmtp-scripts/Makefile @@ -41,7 +41,7 @@ endef define Package/msmtpq-ng $(call Package/msmtp-scripts/Default) - DEPENDS+= @(PACKAGE_msmtp||PACKAGE_msmtp-nossl) + DEPENDS+= +msmtp TITLE+= (msmtpq-ng wrappers) endef @@ -61,6 +61,12 @@ $(call Package/msmtp-scripts/Default) TITLE+= (as MTA) DEPENDS+=+msmtpq-ng USERID:=msmtp=482:msmtp=482 + ALTERNATIVES:=\ + 400:/usr/sbin/sendmail:/usr/bin/msmtpq-ng-mta \ + 400:/usr/lib/sendmail:/usr/bin/msmtpq-ng-mta \ + 400:/usr/sbin/mailq:/usr/bin/msmtpq-ng-queue-mta \ + 400:/usr/sbin/postqueue:/usr/bin/msmtpq-ng-queue-mta \ + 400:/usr/sbin/postsuper:/usr/sin/msmtpq-ng-queue-mta endef define Package/msmtp-queue-mta/conffiles @@ -126,11 +132,6 @@ define Package/msmtpq-ng-mta/install $(INSTALL_BIN) $(PKG_BUILD_DIR)/msmtpq-ng-mta/msmtpq-ng-queue-mta $(1)/usr/bin/ $(INSTALL_DIR) $(1)/etc/crontabs $(INSTALL_BIN) ./files/msmtpq-ng-mta.init $(1)/etc/init.d/msmtpq-ng-mta - ln -sf ../bin/msmtpq-ng-mta $(1)/usr/sbin/sendmail - ln -sf ../bin/msmtpq-ng-mta $(1)/usr/lib/sendmail - ln -sf ../bin/msmtpq-ng-queue-mta $(1)/usr/sbin/mailq - ln -sf ../bin/msmtpq-ng-queue-mta $(1)/usr/sbin/postqueue - ln -sf ../bin/msmtpq-ng-queue-mta $(1)/usr/sbin/postsuper endef define Package/msmtpq-ng-mta-smtpd/install diff --git a/mail/msmtp/Makefile b/mail/msmtp/Makefile index 17b1ae17d..3595949a4 100644 --- a/mail/msmtp/Makefile +++ b/mail/msmtp/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=msmtp PKG_VERSION:=1.8.5 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://marlam.de/msmtp/releases @@ -49,6 +49,7 @@ $(call Package/msmtp/Default) DEPENDS+= +libgnutls +ca-bundle TITLE+= (with SSL support) VARIANT:=ssl + DEFAULT_VARIANT:=1 endef define Package/msmtp/conffiles @@ -64,6 +65,7 @@ define Package/msmtp-nossl $(call Package/msmtp/Default) TITLE+= (without SSL support) VARIANT:=nossl + PROVIDES:=msmtp endef define Package/msmtp-nossl/description @@ -74,7 +76,10 @@ endef define Package/msmtp-mta $(call Package/msmtp/Default) TITLE+= (as MTA) - DEPENDS+=@(PACKAGE_msmtp||PACKAGE_msmtp-nossl) + DEPENDS+=+msmtp + ALTERNATIVES:=\ + 100:/usr/sbin/sendmail:/usr/bin/msmtp \ + 100:/usr/lib/sendmail:/usr/bin/msmtp endef define Package/msmtp-mta/description @@ -85,7 +90,7 @@ endef define Package/msmtp-queue $(call Package/msmtp/Default) - DEPENDS+= +bash @(PACKAGE_msmtp||PACKAGE_msmtp-nossl) + DEPENDS+= +bash +msmtp TITLE+= (queue scripts) endef @@ -119,8 +124,6 @@ endef define Package/msmtp-mta/install $(INSTALL_DIR) $(1)/usr/sbin $(1)/usr/lib - ln -sf ../bin/msmtp $(1)/usr/sbin/sendmail - ln -sf ../bin/msmtp $(1)/usr/lib/sendmail endef Package/msmtp-nossl/conffiles = $(Package/msmtp/conffiles)