opendkim: use pkgconfig for libbsd
[feed/packages.git] / mail / opendkim / Makefile
1 #
2 # Copyright (C) 2017 Val Kulkov <val.kulkov@gmail.com>
3 #
4 # This is free software, licensed under the GNU General Public License v3.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=opendkim
10 PKG_VERSION:=2.10.3
11 PKG_RELEASE:=6
12
13 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
14 PKG_SOURCE_URL:=@SF/$(PKG_NAME)
15 PKG_HASH:=43a0ba57bf942095fe159d0748d8933c6b1dd1117caf0273fa9a0003215e681b
16 PKG_MAINTAINER:=Val Kulkov <val.kulkov@gmail.com>
17
18 PKG_LICENSE:=BSD-3-Clause
19 PKG_LICENSE_FILES:=LICENSE LICENSE.Sendmail
20
21 PKG_INSTALL:=1
22 PKG_BUILD_DEPENDS:=openssl
23 PKG_FIXUP:=autoreconf
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/opendkim
28 SECTION:=mail
29 CATEGORY:=Mail
30 DEPENDS:=+libopendkim
31 TITLE:=Open source milter for providing DKIM service
32 URL:=http://opendkim.org/
33 USERID:=opendkim:opendkim
34 endef
35
36 define Package/opendkim/description
37 The OpenDKIM daemon application and the opendkim-genkey Perl script for generating public/private key pairs.
38 endef
39
40 define Package/libopendkim
41 SECTION:=mail
42 CATEGORY:=Libraries
43 DEPENDS:=+libopenssl +libmilter-sendmail +USE_GLIBC:libbsd
44 TITLE:=Library for signing and verifying DKIM signatures
45 URL:=http://opendkim.org/
46 endef
47
48 define Package/libopendkim/description
49 Library for signing and verifying DomainKeys Identified Mail (DKIM) signatures.
50 endef
51
52 define Package/opendkim-tools
53 SECTION:=mail
54 CATEGORY:=Mail
55 DEPENDS:=+libopendkim
56 TITLE:=genzone, testkey and testmsg tools for OpenDKIM
57 URL:=http://opendkim.org/
58 endef
59
60 define Package/opendkim-tools/description
61 opendkim-genzone, opendkim-testkey and opendkim-testmsg tools.
62 endef
63
64 CONFIGURE_ARGS += \
65 --without-db \
66 --without-gcov \
67 --without-gprof \
68 --without-lcov \
69 $(if $(CONFIG_USE_GLIBC),,--without-libbsd) \
70 --with-milter=$(STAGING_DIR)/usr \
71 --with-pic
72
73 define Build/InstallDev
74 $(INSTALL_DIR) $(1)/usr/lib $(1)/usr/sbin
75 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/opendkim $(1)/usr/sbin/
76 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/opendkim-{genkey,genzone,testkey,testmsg} $(1)/usr/sbin/
77 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopendkim.so* $(1)/usr/lib/
78 endef
79
80 define Package/opendkim/conffiles
81 /etc/opendkim.conf
82 /etc/opendkim/
83 endef
84
85 define Package/opendkim/install
86 $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/opendkim $(1)/etc/init.d
87 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/opendkim $(1)/usr/sbin/
88 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/opendkim-genkey $(1)/usr/sbin/opendkim-genkey.pl
89 $(INSTALL_BIN) ./files/opendkim-genkey $(1)/usr/sbin/
90 $(INSTALL_DATA) ./files/opendkim.conf.simple $(1)/etc/opendkim/
91 $(INSTALL_BIN) ./files/opendkim.init $(1)/etc/init.d/opendkim
92 endef
93
94 define Package/libopendkim/install
95 $(INSTALL_DIR) $(1)/usr/lib
96 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopendkim.so* $(1)/usr/lib/
97 endef
98
99 define Package/opendkim-tools/install
100 $(INSTALL_DIR) $(1)/usr/sbin
101 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/opendkim-{genzone,testkey,testmsg} $(1)/usr/sbin/
102 endef
103
104 $(eval $(call BuildPackage,opendkim))
105 $(eval $(call BuildPackage,libopendkim))
106 $(eval $(call BuildPackage,opendkim-tools))