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>
6 # This is free software, licensed under the GNU General Public License v2.
7 # See /LICENSE for more information.
10 include $(TOPDIR
)/rules.mk
12 PKG_NAME
:=msmtp-scripts
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
17 PKG_SOURCE_URL
:=@SF
/msmtp-scripts
18 PKG_HASH
:=2aec48d47b02facf2a33cf97a7434e969c1a054224406e6c55320d825c7902b2
21 PKG_LICENSE_FILES
:=COPYING
22 PKG_MAINTAINER
:=Daniel Dickinson
<lede@daniel.thecshore.com
>
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/msmtp-scripts
/Default
29 TITLE
:=Simple sendmail SMTP queueing and forwarding
30 URL
:=http
://msmtp-scripts.sourceforge.net
/
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.
39 define Package
/msmtpq-ng
40 $(call Package
/msmtp-scripts
/Default
)
41 DEPENDS
+= @
(PACKAGE_msmtp||PACKAGE_msmtp-nossl
)
42 TITLE
+= (msmtpq-ng wrappers
)
45 define Package
/msmtpq-ng
/conffiles
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
56 define Package
/msmtpq-ng-mta
57 $(call Package
/msmtp-scripts
/Default
)
60 USERID
:=msmtp
=482:msmtp
=482
63 define Package
/msmtp-queue-mta
/conffiles
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.
75 define Package
/msmtpq-ng-mta-smtpd
76 $(call Package
/msmtp-scripts
/Default
)
77 DEPENDS
+= +msmtpq-ng-mta
+xinetd
78 TITLE
+= (basic SMTP server
)
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.
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
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
101 define Build/Configure
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/
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
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
139 $(eval $(call BuildPackage,msmtpq-ng))
140 $(eval $(call BuildPackage,msmtpq-ng-mta))
141 $(eval $(call BuildPackage,msmtpq-ng-mta-smtpd))