Makefile (2037B)
1 # 2 # Copyright (C) 2007-2014 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=fdm 11 PKG_VERSION:=1.7 12 PKG_RELEASE:=1 13 PKG_LICENSE:=BSD-2-Clause 14 15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 16 PKG_SOURCE_URL:=@SF/fdm 17 PKG_MD5SUM:=aea0421571e8f3ec8f747a5d72c84348 18 19 PKG_INSTALL:=1 20 21 include $(INCLUDE_DIR)/package.mk 22 23 define Package/fdm 24 SECTION:=mail 25 CATEGORY:=Mail 26 TITLE:=fetch mail and deliver 27 URL:=http://fdm.sourceforge.net/ 28 MAINTAINER:=Dmitry V. Zimin <pfzim@mail.ru> 29 MENU:=1 30 DEPENDS:=+tdb +zlib +libopenssl +FDM_WITH_PCRE:libpcre 31 USERID:=_fdm=99:_fdm=99 32 endef 33 34 define Package/fdm/description 35 fdm is a simple, lightweight replacement for mail fetch, filter 36 and delivery programs such as fetchmail and procmail. It can 37 fetch using POP3 or IMAP (with SSL) or from stdin, and deliver 38 to a pipe, file, maildir, mbox or SMTP server, based on $(if $(CONFIG_FDM_WITH_PCRE),PCRE,POSIX regexp) 39 endef 40 41 MAKE_FLAGS += \ 42 PREFIX="/usr"\ 43 $(if $(CONFIG_FDM_WITH_PCRE),PCRE=1) 44 45 define Build/Prepare 46 $(call Build/Prepare/Default) 47 $(CP) ./src/compat/* $(PKG_BUILD_DIR)/ 48 endef 49 50 define Package/fdm/config 51 source "$(SOURCE)/Config.in" 52 endef 53 54 define Package/fdm/conffiles 55 /etc/fdm.conf 56 endef 57 58 define Package/fdm/install 59 $(INSTALL_DIR) $(1)/usr/bin 60 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ 61 $(INSTALL_DIR) $(1)/etc 62 $(INSTALL_DATA) ./files/etc/* $(1)/etc/ 63 $(INSTALL_DIR) $(1)/opt/fdm 64 chmod a+rwx $(1)/opt/fdm 65 endef 66 67 define Package/fdm/postinst 68 #!/bin/sh 69 if [ -z "$${IPKG_INSTROOT}" ]; then 70 echo "Creating cron job template for user _fdm..." 71 (crontab -l -u _fdm 2>/dev/null; echo "# */13 * * * * fdm -q fetch") | crontab -u _fdm - 72 echo "Please, edit file /etc/fdm.conf and enable cron job!" 73 fi 74 exit 0 75 endef 76 77 define Package/fdm/prerm 78 #!/bin/sh 79 if [ -z "$${IPKG_INSTROOT}" ]; then 80 echo "Don't forget disable cron job!" 81 echo "# crontab -r -u _fdm" 82 fi 83 exit 0 84 endef 85 86 $(eval $(call BuildPackage,fdm))