b9364d493ad25fa039f582d2c4bc94a85c337ac0
[openwrt/svn-archive/archive.git] / mail / msmtp / Makefile
1 #
2 # Copyright (C) 2009 David Cooper <dave@kupesoft.com>
3 # Copyright (C) 2009 OpenWrt.org
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=msmtp
12 PKG_VERSION:=1.4.17
13 PKG_RELEASE:=3
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
16 PKG_SOURCE_URL:=@SF/msmtp
17
18 PKG_MD5SUM:=b0b74f1144812b60688f590c62a0d3dd
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/msmtp/Default
23 SECTION:=mail
24 CATEGORY:=Mail
25 TITLE:=Simple sendmail SMTP forwarding
26 URL:=http://msmtp.sourceforge.net/
27 endef
28
29 define Package/msmtp/Default/conffiles
30 /etc/msmtprc
31 endef
32
33 define Package/msmtp/Default/description
34 msmtp is an SMTP client. In the default mode, it transmits a mail to
35 an SMTP server (for example at a free mail provider) which does the
36 delivery. To use this program with your mail user agent (MUA), create
37 a configuration file with your mail account(s) and tell your MUA to
38 call msmtp instead of /usr/sbin/sendmail.
39 endef
40
41 define Package/msmtp
42 $(call Package/msmtp/Default)
43 DEPENDS+= +libopenssl
44 TITLE+= (with SSL support)
45 endef
46
47 define Package/msmtp/conffiles
48 $(call Package/msmtp/Default/conffiles)
49 endef
50
51 define Package/msmtp/description
52 $(call Package/msmtp/Default/description)
53 This package is built with SSL support.
54 endef
55
56 define Package/msmtp-nossl
57 $(call Package/msmtp/Default)
58 TITLE+= (without SSL support)
59 endef
60
61 define Package/msmtp-nossl/conffiles
62 $(call Package/msmtp/Default/conffiles)
63 endef
64
65 define Package/msmtp-nossl/description
66 $(call Package/msmtp/Default/description)
67 This package is built without SSL support.
68 endef
69
70 define Build/Template
71
72 $(STAMP_BUILT)-$(2): $(STAMP_PREPARED)
73 -$(MAKE) -C $(PKG_BUILD_DIR) clean
74 $(call Build/Configure/Default,$(3))
75 $(MAKE) -C $(PKG_BUILD_DIR)
76 ( cd $(PKG_BUILD_DIR)/src; mv -f msmtp msmtp-$(2) )
77 touch $$@
78
79 $(STAMP_BUILT): $(STAMP_BUILT)-$(2)
80
81 define Package/$(1)/install
82 $(INSTALL_DIR) $$(1)/etc
83 $(INSTALL_DATA) $(PKG_BUILD_DIR)/doc/msmtprc-system.example \
84 $$(1)/etc/msmtprc
85 $(INSTALL_DIR) $$(1)/usr/bin
86 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/msmtp-$(2) $$(1)/usr/bin/msmtp
87 $(INSTALL_DIR) $$(1)/usr/sbin
88 ln -sf /usr/bin/msmtp $$(1)/usr/sbin/sendmail
89 endef
90
91 endef
92
93 CONFIGURE_ARGS += \
94 --without-libssl32 \
95 --without-libintl \
96 --without-libgsasl \
97 --without-libidn
98
99 ifneq ($(SDK)$(CONFIG_PACKAGE_msmtp),)
100 define Build/with-ssl
101 $(call Build/Template,msmtp,with-ssl, \
102 --with-ssl=openssl \
103 --with-libssl-prefix="$(STAGING_DIR)/usr/include" \
104 )
105 endef
106 endif
107 $(eval $(Build/with-ssl))
108
109 ifneq ($(SDK)$(CONFIG_PACKAGE_msmtp-nossl),)
110 define Build/without-ssl
111 $(call Build/Template,msmtp-nossl,without-ssl, \
112 --with-ssl=no \
113 )
114 endef
115 endif
116 $(eval $(Build/without-ssl))
117
118 $(eval $(call BuildPackage,msmtp))
119 $(eval $(call BuildPackage,msmtp-nossl))
120