2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR)/rules.mk
15 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
17 PKG_SOURCE_URL:=http://ftp.andrew.cmu.edu/pub/cyrus-mail/
18 PKG_MD5SUM:=268ead27f4ac39bcfe17d9e38e0f2977
21 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
23 include $(INCLUDE_DIR)/package.mk
25 #FIXME: not sure if libsasl2 needs libopenssl at runtime
26 define Package/libsasl2
30 TITLE:=A general purpose authentication library
31 DESCRIPTION:=A general purpose authentication library.
32 URL:=http://asg.web.cmu.edu/sasl/
35 define Build/Configure
36 (cd $(PKG_BUILD_DIR); rm -f config.cache; \
37 $(TARGET_CONFIGURE_OPTS) \
38 CFLAGS="$(TARGET_CFLAGS)" \
39 CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
40 LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \
42 --target=$(GNU_TARGET_NAME) \
43 --host=$(GNU_TARGET_NAME) \
44 --build=$(GNU_HOST_NAME) \
50 --datadir=/usr/share \
51 --includedir=/usr/include \
52 --infodir=/usr/share/info \
54 --libexecdir=/usr/lib \
55 --localstatedir=/var \
56 --mandir=/usr/share/man \
60 $(DISABLE_LARGEFILE) \
64 --enable-staticdlopen \
66 --disable-alwaystrue \
72 --disable-srp-setpass \
75 --disable-gss_mutexes \
83 --with-devrandom="/dev/urandom" \
86 --without-authdaemond \
89 --with-openssl="$(STAGING_DIR)/usr" \
103 rm -rf $(PKG_INSTALL_DIR)
104 mkdir -p $(PKG_INSTALL_DIR)
105 $(MAKE) -C $(PKG_BUILD_DIR)/include \
107 LINK="$(HOSTCC) -o makemd5 -lc" \
111 $(MAKE) -C $(PKG_BUILD_DIR) \
112 DESTDIR="$(PKG_INSTALL_DIR)" \
116 define Package/libsasl2/install
117 install -m0755 -d $(1)/usr/lib/
118 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsasl2.so.* $(1)/usr/lib/
119 install -m0755 -d $(1)/usr/lib/sasl2
120 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/lib*.so.* $(1)/usr/lib/sasl2/
123 define Build/InstallDev
124 mkdir -p $(STAGING_DIR)/usr/include/
125 $(CP) $(PKG_INSTALL_DIR)/usr/include/sasl $(STAGING_DIR)/usr/include/
126 mkdir -p $(STAGING_DIR)/usr/lib/
127 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsasl2.{a,so*} $(STAGING_DIR)/usr/lib/
128 ln -sf libsasl2.a $(STAGING_DIR)/usr/lib/libsasl.a
129 ln -sf libsasl2.so $(STAGING_DIR)/usr/lib/libsasl.so
130 mkdir -p $(STAGING_DIR)/usr/lib/sasl2
131 $(CP) $(PKG_INSTALL_DIR)/usr/lib/sasl2/lib*.{a,so*} $(STAGING_DIR)/usr/lib/sasl2/
134 define Build/UninstallDev
136 $(STAGING_DIR)/usr/include/sasl \
137 $(STAGING_DIR)/usr/lib/libsasl{2,}.{a,so*} \
138 $(STAGING_DIR)/usr/lib/sasl2
141 $(eval $(call BuildPackage,libsasl2))