2 # Copyright (C) 2006-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_MAINTAINER
:=W. Michael Petullo
<mike@flyn.org
>
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
20 PKG_LICENSE
:=BSD-4c BSD
21 PKG_LICENSE_FILES
:=COPYING cmulocal
/COPYING saslauthd
/COPYING
22 PKG_CPE_ID
:=cpe
:/a
:cmu
:cyrus-sasl
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
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/libsasl2
/Default
34 TITLE
:=A general purpose authentication library
35 URL
:=http
://asg.web.cmu.edu
/sasl
/
38 define Package
/libsasl2
39 $(call Package
/libsasl2
/Default
)
44 define Package
/libsasl2-sasldb
45 $(call Package
/libsasl2
/Default
)
46 DEPENDS
:=+libsasl2
+libdb47
47 TITLE
+= (sasldb libraries
)
50 TARGET_CFLAGS
+= $(FPIC
)
55 --enable-staticdlopen \
57 --disable-alwaystrue \
61 --enable-auth-sasldb \
64 --disable-srp-setpass \
67 --disable-gss_mutexes \
74 --with-dblib
=berkeley \
76 --with-devrandom
="/dev/urandom" \
79 --without-authdaemond \
82 --with-openssl
="$(STAGING_DIR)/usr" \
95 $(MAKE
) -C
$(PKG_BUILD_DIR
)/include \
97 LINK
="$(HOSTCC) -o makemd5 -lc" \
101 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
102 DESTDIR
="$(PKG_INSTALL_DIR)" \
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
/
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
/
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
/
135 $(eval
$(call BuildPackage
,libsasl2
))
136 $(eval
$(call BuildPackage
,libsasl2-sasldb
))