lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))