port cyrus-sasl to buildroot-ng
[packages.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))