port cyrus-sasl to buildroot-ng
[openwrt/svn-archive/archive.git] / libs / cyrus-sasl / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=cyrus-sasl
12 PKG_VERSION:=2.1.20
13 PKG_RELEASE:=1
14
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
19 PKG_CAT:=zcat
20
21 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
22
23 include $(INCLUDE_DIR)/package.mk
24
25 #FIXME: not sure if libsasl2 needs libopenssl at runtime
26 define Package/libsasl2
27 SECTION:=libs
28 CATEGORY:=Libraries
29 DEPENDS:=+libopenssl
30 TITLE:=A general purpose authentication library
31 DESCRIPTION:=A general purpose authentication library.
32 URL:=http://asg.web.cmu.edu/sasl/
33 endef
34
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" \
41 ./configure \
42 --target=$(GNU_TARGET_NAME) \
43 --host=$(GNU_TARGET_NAME) \
44 --build=$(GNU_HOST_NAME) \
45 --program-prefix="" \
46 --program-suffix="" \
47 --prefix=/usr \
48 --exec-prefix=/usr \
49 --bindir=/usr/bin \
50 --datadir=/usr/share \
51 --includedir=/usr/include \
52 --infodir=/usr/share/info \
53 --libdir=/usr/lib \
54 --libexecdir=/usr/lib \
55 --localstatedir=/var \
56 --mandir=/usr/share/man \
57 --sbindir=/usr/sbin \
58 --sysconfdir=/etc \
59 $(DISABLE_NLS) \
60 $(DISABLE_LARGEFILE) \
61 --enable-shared \
62 --enable-static \
63 --disable-sample \
64 --enable-staticdlopen \
65 --disable-java \
66 --disable-alwaystrue \
67 --disable-checkapop \
68 --enable-cram \
69 --enable-digest \
70 --disable-otp \
71 --disable-srp \
72 --disable-srp-setpass \
73 --disable-krb4 \
74 --disable-gssapi \
75 --disable-gss_mutexes \
76 --enable-plain \
77 --enable-anon \
78 --disable-login \
79 --disable-ntlm \
80 --disable-sql \
81 --with-dblib="none" \
82 --without-gdbm \
83 --with-devrandom="/dev/urandom" \
84 --without-pam \
85 --without-saslauthd \
86 --without-authdaemond \
87 --without-pwcheck \
88 --with-ipctype=unix \
89 --with-openssl="$(STAGING_DIR)/usr" \
90 --without-des \
91 --without-opie \
92 --without-ldap \
93 --without-mysql \
94 --without-pgsql \
95 --without-sqlite \
96 --without-rc4 \
97 --without-dmalloc \
98 --without-sfio \
99 );
100 endef
101
102 define Build/Compile
103 rm -rf $(PKG_INSTALL_DIR)
104 mkdir -p $(PKG_INSTALL_DIR)
105 $(MAKE) -C $(PKG_BUILD_DIR)/include \
106 CC="$(HOSTCC)" \
107 LINK="$(HOSTCC) -o makemd5 -lc" \
108 CFLAGS="" \
109 CPPFLAGS="" \
110 makemd5
111 $(MAKE) -C $(PKG_BUILD_DIR) \
112 DESTDIR="$(PKG_INSTALL_DIR)" \
113 all install
114 endef
115
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/
121 endef
122
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/
132 endef
133
134 define Build/UninstallDev
135 rm -rf \
136 $(STAGING_DIR)/usr/include/sasl \
137 $(STAGING_DIR)/usr/lib/libsasl{2,}.{a,so*} \
138 $(STAGING_DIR)/usr/lib/sasl2
139 endef
140
141 $(eval $(call BuildPackage,libsasl2))