mirror of
https://github.com/openwrt/packages.git
synced 2026-04-15 19:02:09 +00:00
As described in #28261 Not compiled with OpenSSL, the SSL variant of the mailsend package is not actually being compiled with OpenSSL. This is due to an upstream configure check borrowed from an ancient version of BIND, which no longer works. As a workaround we add `-DHAVE_OPENSSL=1` to the `TARGET_CFLAGS` when building the SSL variant. This results in a complaint about COPTS not being honoured correctly, but results in `mailsend` compiled with OpenSSL (i.e. works). Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
86 lines
1.8 KiB
Makefile
86 lines
1.8 KiB
Makefile
#
|
|
# Copyright (C) 2014-2015 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=mailsend
|
|
PKG_VERSION:=1.19
|
|
PKG_RELEASE:=4
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://github.com/muquit/mailsend/archive/$(PKG_VERSION)
|
|
PKG_HASH:=565ef6be26c58ef75065c5519eae8dd55bae3142928619696b28d242b73493f7
|
|
|
|
PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
|
|
|
|
PKG_LICENSE:=BSD-3-Clause
|
|
PKG_LICENSE_FILES:=COPYRIGHT
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/mailsend/default
|
|
SECTION:=mail
|
|
CATEGORY:=Mail
|
|
TITLE:=A command-line mail sender
|
|
URL:=https://github.com/muquit/mailsend
|
|
endef
|
|
|
|
define Package/mailsend-nossl
|
|
$(call Package/mailsend/default)
|
|
TITLE+= (without SSL)
|
|
VARIANT:=nossl
|
|
endef
|
|
|
|
define Package/mailsend
|
|
$(call Package/mailsend/default)
|
|
TITLE+= (with SSL)
|
|
DEPENDS:=+libopenssl
|
|
VARIANT:=ssl
|
|
endef
|
|
|
|
ifeq ($(BUILD_VARIANT),ssl)
|
|
CONFIGURE_ARGS+= --with-openssl=$(STAGING_DIR)/usr
|
|
endif
|
|
|
|
define Package/mailsend/description
|
|
$(call Package/mailsend-nossl/description)
|
|
.
|
|
SSL supported is provided by OpenSSL.
|
|
endef
|
|
|
|
define Package/mailsend-nossl/description
|
|
Mailsend is a simple command line program to send mail via SMTP protocol.
|
|
endef
|
|
|
|
TARGET_CFLAGS += \
|
|
-DHAVE_CTYPE_H \
|
|
-DHAVE_FCNTL_H \
|
|
-DHAVE_STDLIB_H \
|
|
-DHAVE_STRING_H \
|
|
-DHAVE_STRINGS_H \
|
|
-DHAVE_UNISTD_H \
|
|
-DSTDC_HEADERS \
|
|
-DTIME_WITH_SYS_TIME
|
|
|
|
ifeq ($(BUILD_VARIANT),ssl)
|
|
TARGET_CFLAGS += "-DHAVE_OPENSSL=1"
|
|
endif
|
|
|
|
define Build/Compile
|
|
$(MAKE) -C $(PKG_BUILD_DIR) DEFS="$(TARGET_CFLAGS)"
|
|
endef
|
|
|
|
define Package/mailsend/install
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/mailsend $(1)/usr/bin/
|
|
endef
|
|
|
|
Package/mailsend-nossl/install=$(Package/mailsend/install)
|
|
|
|
$(eval $(call BuildPackage,mailsend))
|
|
$(eval $(call BuildPackage,mailsend-nossl))
|