perl: put -rdynamic in proper build variable
[feed/packages.git] / mail / msmtp-scripts / Makefile
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_HASH:=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))