treewide: remove AUTORELEASE
[feed/packages.git] / libs / cyrus-sasl / Makefile
1 #
2 # Copyright (C) 2006-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:=cyrus-sasl
11 PKG_VERSION:=2.1.28
12 PKG_RELEASE:=1
13
14 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
15
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
17 PKG_SOURCE_URL:=https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.28/
18 PKG_HASH:=7ccfc6abd01ed67c1a0924b353e526f1b766b21f42d4562ee635a8ebfc5bb38c
19
20 PKG_LICENSE:=BSD-4c BSD
21 PKG_LICENSE_FILES:=COPYING cmulocal/COPYING saslauthd/COPYING
22 PKG_CPE_ID:=cpe:/a:cmu:cyrus-sasl
23
24 PKG_FIXUP:=autoreconf
25 PKG_MACRO_PATHS:=cmulocal config ../cmulocal ../config
26 PKG_AUTOMAKE_PATHS:=. saslauthd sasldb
27 PKG_REMOVE_FILES:=aclocal.m4 saslauthd/aclocal.m4 config/libtool.m4
28
29 include $(INCLUDE_DIR)/package.mk
30
31 define Package/libsasl2/Default
32 SECTION:=libs
33 CATEGORY:=Libraries
34 TITLE:=A general purpose authentication library
35 URL:=http://asg.web.cmu.edu/sasl/
36 endef
37
38 define Package/libsasl2
39 $(call Package/libsasl2/Default)
40 DEPENDS:=+libopenssl
41 TITLE+= (libraries)
42 endef
43
44 define Package/libsasl2-sasldb
45 $(call Package/libsasl2/Default)
46 DEPENDS:=+libsasl2 +libdb47
47 TITLE+= (sasldb libraries)
48 endef
49
50 TARGET_CFLAGS += $(FPIC)
51 CONFIGURE_ARGS += \
52 --enable-shared \
53 --enable-static \
54 --disable-sample \
55 --enable-staticdlopen \
56 --disable-java \
57 --disable-alwaystrue \
58 --disable-checkapop \
59 --enable-cram \
60 --enable-digest \
61 --enable-auth-sasldb \
62 --disable-otp \
63 --disable-srp \
64 --disable-srp-setpass \
65 --disable-krb4 \
66 --disable-gssapi \
67 --disable-gss_mutexes \
68 --enable-plain \
69 --enable-anon \
70 --disable-login \
71 --disable-ntlm \
72 --disable-sql \
73 --disable-ldapdb \
74 --with-dblib=berkeley \
75 --without-gdbm \
76 --with-devrandom="/dev/urandom" \
77 --without-pam \
78 --without-saslauthd \
79 --without-authdaemond \
80 --without-pwcheck \
81 --with-ipctype=unix \
82 --with-openssl="$(STAGING_DIR)/usr" \
83 --without-des \
84 --without-opie \
85 --without-ldap \
86 --without-mysql \
87 --without-pgsql \
88 --without-sqlite \
89 --without-rc4 \
90 --without-dmalloc \
91 --without-sfio \
92 --disable-sample
93
94 define Build/Compile
95 $(MAKE) -C $(PKG_BUILD_DIR)/include \
96 CC="$(HOSTCC)" \
97 LINK="$(HOSTCC) -o makemd5 -lc" \
98 CFLAGS="" \
99 CPPFLAGS="" \
100 makemd5
101 $(MAKE) -C $(PKG_BUILD_DIR) \
102 DESTDIR="$(PKG_INSTALL_DIR)" \
103 all install
104 endef
105
106 define Build/InstallDev
107 $(INSTALL_DIR) $(1)/usr/include/
108 $(CP) $(PKG_INSTALL_DIR)/usr/include/sasl $(1)/usr/include/
109 $(INSTALL_DIR) $(1)/usr/lib/
110 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsasl2.{a,so*} $(1)/usr/lib/
111 ln -sf libsasl2.a $(1)/usr/lib/libsasl.a
112 ln -sf libsasl2.so $(1)/usr/lib/libsasl.so
113 $(INSTALL_DIR) $(1)/usr/lib/sasl2
114 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/lib*.{a,so*} $(1)/usr/lib/sasl2/
115 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
116 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libsasl2.pc $(1)/usr/lib/pkgconfig/
117 endef
118
119 define Package/libsasl2/install
120 $(INSTALL_DIR) $(1)/usr/lib/
121 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsasl2.so.* $(1)/usr/lib/
122 $(INSTALL_DIR) $(1)/usr/lib/sasl2
123 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/libanonymous.so* $(1)/usr/lib/sasl2/
124 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/libplain.so* $(1)/usr/lib/sasl2/
125 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/libcrammd5.so* $(1)/usr/lib/sasl2/
126 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/libdigestmd5.so* $(1)/usr/lib/sasl2/
127 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/libscram.so* $(1)/usr/lib/sasl2/
128 endef
129
130 define Package/libsasl2-sasldb/install
131 $(INSTALL_DIR) $(1)/usr/lib/sasl2
132 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/libsasldb.so* $(1)/usr/lib/sasl2/
133 endef
134
135 $(eval $(call BuildPackage,libsasl2))
136 $(eval $(call BuildPackage,libsasl2-sasldb))