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 define Package
/libsasl2-utils
51 $(call Package
/libsasl2
/Default
)
52 DEPENDS
:=+libsasl2
+libdb47
53 TITLE
+= (sasldb utilities
)
56 TARGET_CFLAGS
+= $(FPIC
)
61 --enable-staticdlopen \
63 --disable-alwaystrue \
67 --enable-auth-sasldb \
70 --disable-srp-setpass \
73 --disable-gss_mutexes \
80 --with-dblib
=berkeley \
82 --with-devrandom
="/dev/urandom" \
85 --without-authdaemond \
88 --with-openssl
="$(STAGING_DIR)/usr" \
101 $(MAKE
) -C
$(PKG_BUILD_DIR
)/include \
103 LINK
="$(HOSTCC) -o makemd5 -lc" \
107 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
108 DESTDIR
="$(PKG_INSTALL_DIR)" \
112 define Build
/InstallDev
113 $(INSTALL_DIR
) $(1)/usr
/include/
114 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/sasl
$(1)/usr
/include/
115 $(INSTALL_DIR
) $(1)/usr
/lib
/
116 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsasl2.
{a
,so
*} $(1)/usr
/lib
/
117 ln
-sf libsasl2.a
$(1)/usr
/lib
/libsasl.a
118 ln
-sf libsasl2.so
$(1)/usr
/lib
/libsasl.so
119 $(INSTALL_DIR
) $(1)/usr
/lib
/sasl2
120 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sasl2
/lib
*.
{a
,so
*} $(1)/usr
/lib
/sasl2
/
121 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
122 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libsasl2.
pc $(1)/usr
/lib
/pkgconfig
/
125 define Package
/libsasl2
/install
126 $(INSTALL_DIR
) $(1)/usr
/lib
/
127 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsasl2.so.
* $(1)/usr
/lib
/
128 $(INSTALL_DIR
) $(1)/usr
/lib
/sasl2
129 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sasl2
/libanonymous.so
* $(1)/usr
/lib
/sasl2
/
130 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sasl2
/libplain.so
* $(1)/usr
/lib
/sasl2
/
131 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sasl2
/libcrammd5.so
* $(1)/usr
/lib
/sasl2
/
132 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sasl2
/libdigestmd5.so
* $(1)/usr
/lib
/sasl2
/
133 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sasl2
/libscram.so
* $(1)/usr
/lib
/sasl2
/
136 define Package
/libsasl2-sasldb
/install
137 $(INSTALL_DIR
) $(1)/usr
/lib
/sasl2
138 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sasl2
/libsasldb.so
* $(1)/usr
/lib
/sasl2
/
141 define Package
/libsasl2-utils
/install
142 $(INSTALL_DIR
) $(1)/usr
/sbin
/
143 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/{pluginviewer
,sasldblistusers2
,saslpasswd2
} $(1)/usr
/sbin
/
146 $(eval
$(call BuildPackage
,libsasl2
))
147 $(eval
$(call BuildPackage
,libsasl2-sasldb
))
148 $(eval
$(call BuildPackage
,libsasl2-utils
))