Makefile (4716B)
1 # 2 # Copyright (C) 2009 David Cooper <dave@kupesoft.com> 3 # Copyright (C) 2009-2015 OpenWrt.org 4 # Copyright (C) 2016 Daniel Dickinson <lede@daniel.thecshore.com> 5 # 6 # This is free software, licensed under the GNU General Public License v2. 7 # See /LICENSE for more information. 8 # 9 10 include $(TOPDIR)/rules.mk 11 12 PKG_NAME:=msmtp-scripts 13 PKG_VERSION:=1.0.8 14 PKG_RELEASE:=1 15 16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 17 PKG_SOURCE_URL:=@SF/msmtp-scripts 18 PKG_MD5SUM:=2aec48d47b02facf2a33cf97a7434e969c1a054224406e6c55320d825c7902b2 19 20 PKG_LICENSE:=GPL-3.0+ 21 PKG_LICENSE_FILES:=COPYING 22 PKG_MAINTAINER:=Daniel Dickinson <lede@daniel.thecshore.com> 23 24 include $(INCLUDE_DIR)/package.mk 25 26 define Package/msmtp-scripts/Default 27 SECTION:=mail 28 CATEGORY:=Mail 29 TITLE:=Simple sendmail SMTP queueing and forwarding 30 URL:=http://msmtp-scripts.sourceforge.net/ 31 endef 32 33 define Package/msmtp-scripts/Default/description 34 msmtp-scripts are scripts wrappers around the msmtp SMTP client that 35 add queueing, logging to syslog or file, a subset of sendmail/postfix 36 mailq/postsuper/postqueue commands implemented in a compatible fashion. 37 endef 38 39 define Package/msmtpq-ng 40 $(call Package/msmtp-scripts/Default) 41 DEPENDS+= @(PACKAGE_msmtp||PACKAGE_msmtp-nossl) 42 TITLE+= (msmtpq-ng wrappers) 43 endef 44 45 define Package/msmtpq-ng/conffiles 46 /etc/msmtpq-ng.rc 47 endef 48 49 define Package/msmtpq-ng/description 50 $(call Package/msmtp-scripts/Default/description) 51 This package contains the msmtpq-ng and msmtpq-ng-queue 52 wrappers around msmtp, which provide the bulk of the 53 functionality. 54 endef 55 56 define Package/msmtpq-ng-mta 57 $(call Package/msmtp-scripts/Default) 58 TITLE+= (as MTA) 59 DEPENDS+=+msmtpq-ng 60 USERID:=msmtp=482:msmtp=482 61 endef 62 63 define Package/msmtp-queue-mta/conffiles 64 /etc/msmtpq-ng-mta.rc 65 endef 66 67 define Package/msmtpq-ng-mta/description 68 $(call Package/msmtp-scripts/Default/description) 69 This package provides sendmail, mailq, postfix, 70 and postsuper symlinks to wrappers that configure 71 msmtpq-ng for use as the system mail transport 72 agent via the sendmail command. 73 endef 74 75 define Package/msmtpq-ng-mta-smtpd 76 $(call Package/msmtp-scripts/Default) 77 DEPENDS+= +msmtpq-ng-mta +xinetd 78 TITLE+= (basic SMTP server) 79 endef 80 81 define Package/msmtp-ng-mta-smtpd/description 82 $(call Package/msmtp-scripts/Default/description) 83 This package uses the -bs option to msmtpq-ng 84 (which, like the sendmail -bs command, provides 85 SMTP over stdin/stdout) combined with xinetd to 86 provide a basic SMTP server. In it's default 87 configuration it only accepts connections from 88 localhost AND network mail must be released from 89 the hold queue before it can be delivered. 90 endef 91 92 define Package/msmtpq-ng-mta/postinst 93 mkdir -p $${IPKG_INSTROOT}/etc/crontabs 94 if ! grep -q msmtpq-ng-mta $${IPKG_INSTROOT}/etc/crontabs/root; then echo $$'\n'"*/60 * * * * /usr/bin/msmtpq-ng-mta -q" >>$${IPKG_INSTROOT}/etc/crontabs/root; fi 95 endef 96 97 define Package/msmtp-queue-mta/prerm 98 if grep -q msmtpq-ng-mta $${IPKG_INSTROOT}/etc/crontabs/root; then grep -v '\*/60 \* \* \* \* /usr/bin/msmtpq-ng-mta -q' $${IPKG_INSTROOT}/etc/crontabs/root >$${IPKG_INSTROOT}/etc/crontabs/root.new; mv -f $${IPKG_INSTROOT}/etc/crontabs/root.new $${IPKG_INSTROOT}/etc/crontabs; fi 99 endef 100 101 define Build/Configure 102 true 103 endef 104 105 define Build/Compile 106 true 107 endef 108 109 define Package/msmtpq-ng/install 110 $(INSTALL_DIR) $(1)/etc 111 $(INSTALL_CONF) ./files/msmtpq-ng.rc $(1)/etc/msmtpq-ng.rc 112 $(INSTALL_DIR) $(1)/usr/bin 113 $(CP) $(PKG_BUILD_DIR)/msmtpq-ng/msmtpq-ng $(1)/usr/bin/ 114 $(SED) 's/logger -i/logger/' $(1)/usr/bin/msmtpq-ng 115 $(CP) $(PKG_BUILD_DIR)/msmtpq-ng/msmtpq-ng-queue $(1)/usr/bin/ 116 endef 117 118 define Package/msmtpq-ng-mta/install 119 $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/sbin $(1)/usr/lib $(1)/etc/init.d 120 $(INSTALL_CONF) $(PKG_BUILD_DIR)/msmtpq-ng-mta/msmtpq-ng-mta.rc $(1)/etc/ 121 echo 'MSMTP_LOCK_DIR=/var/lock/msmtp' >>$(1)/etc/msmtpq-ng-mta.rc 122 $(INSTALL_BIN) $(PKG_BUILD_DIR)/msmtpq-ng-mta/msmtpq-ng-mta $(1)/usr/bin/ 123 $(INSTALL_BIN) $(PKG_BUILD_DIR)/msmtpq-ng-mta/msmtpq-ng-queue-mta $(1)/usr/bin/ 124 $(INSTALL_DIR) $(1)/etc/crontabs 125 $(INSTALL_BIN) ./files/msmtpq-ng-mta.init $(1)/etc/init.d/msmtpq-ng-mta 126 ln -sf ../bin/msmtpq-ng-mta $(1)/usr/sbin/sendmail 127 ln -sf ../bin/msmtpq-ng-mta $(1)/usr/lib/sendmail 128 ln -sf ../bin/msmtpq-ng-queue-mta $(1)/usr/sbin/mailq 129 ln -sf ../bin/msmtpq-ng-queue-mta $(1)/usr/sbin/postqueue 130 ln -sf ../bin/msmtpq-ng-queue-mta $(1)/usr/sbin/postsuper 131 endef 132 133 define Package/msmtpq-ng-mta-smtpd/install 134 $(INSTALL_DIR) $(1)/etc/xinetd.d 135 $(INSTALL_BIN) $(PKG_BUILD_DIR)/msmtpq-ng-mta/sendmail-bs.xinetd $(1)/etc/xinetd.d/msmtpq-ng-mta-smtpd 136 endef 137 138 139 $(eval $(call BuildPackage,msmtpq-ng)) 140 $(eval $(call BuildPackage,msmtpq-ng-mta)) 141 $(eval $(call BuildPackage,msmtpq-ng-mta-smtpd))