noddos: Noddos v0.5.0 with mDNS / DNS-SD support
[feed/packages.git] / libs / unixodbc / Makefile
1 #
2 # Copyright (C) 2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=unixodbc
11 PKG_VERSION:=2.3.4
12 PKG_RELEASE:=4
13
14 PKG_SOURCE_URL:=ftp://ftp.unixodbc.org/pub/unixODBC/
15 PKG_SOURCE:=unixODBC-$(PKG_VERSION).tar.gz
16 PKG_MD5SUM:=bd25d261ca1808c947cb687e2034be81
17 PKG_BUILD_DIR:=$(BUILD_DIR)/unixODBC-$(PKG_VERSION)
18 PKG_MAINTAINER:=Thomas Heil <heil@terminal-consulting.de>
19 PKG_LICENSE:=prog GPL libs LGPL
20
21 include $(INCLUDE_DIR)/package.mk
22 CONFIGURE_ARGS += \
23 --disable-gui \
24 --with-pic \
25 --enable-drivers \
26 --includedir=$(STAGING_DIR)/usr/include
27
28 define Package/unixodbc/Default
29 SUBMENU:=database
30 TITLE:=unixODBC
31 URL:=http://www.unixodbc.org/
32 endef
33
34 define Package/unixodbc
35 $(call Package/unixodbc/Default)
36 TITLE+= (libraries)
37 SECTION:=libs
38 CATEGORY:=Libraries
39 DEPENDS:=+libltdl +libpthread
40 endef
41
42 define Package/unixodbc/description
43 unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux,
44 Mac OSX, and UNIX.
45 endef
46
47 define Package/unixodbc-tools
48 $(call Package/unixodbc/Default)
49 SECTION:=utils
50 CATEGORY:=Utilities
51 TITLE+= Tools
52 DEPENDS:=+unixodbc +libncurses +libreadline
53 endef
54
55 define Package/unixodbc-tools/description
56 Command Line Tools to help install a driver and work with SQL.
57 endef
58
59 define Package/pgsqlodbc
60 $(call Package/unixodbc/Default)
61 SECTION:=libs
62 CATEGORY:=Libraries
63 TITLE:=Postgresql driver for ODBC
64 DEPENDS:=+unixodbc +libpq
65 endef
66
67 define Package/pgsqlodbc/description
68 Postgresql driver for ODBC.
69 endef
70
71 define Build/Compile
72 $(MAKE) -C $(PKG_BUILD_DIR) \
73 DESTDIR="$(PKG_INSTALL_DIR)" \
74 $(MAKE_FLAGS) \
75 ARCH="$(ARCH)" \
76 CC="$(TARGET_CC)"
77 rm $(PKG_BUILD_DIR)/exe/{odbc_config,odbc-config.o}
78 $(MAKE) -C $(PKG_BUILD_DIR)/exe \
79 DESTDIR="$(PKG_INSTALL_DIR)" \
80 CC="$(HOSTCC)" \
81 CFLAGS="$(HOST_CFLAGS) -DUSE_UNIXODBC_CONF_H" \
82 LDFLAGS="$(HOST_LDFLAGS)"
83 $(MAKE) -C $(PKG_BUILD_DIR) \
84 DESTDIR="$(PKG_INSTALL_DIR)" \
85 $(MAKE_FLAGS) \
86 ARCH="$(ARCH)" \
87 install -i
88 endef
89
90 define Build/InstallDev
91 $(INSTALL_DIR) $(1)/host/bin
92 $(CP) $(PKG_INSTALL_DIR)/usr/bin/odbc_config $(1)/host/bin
93 $(INSTALL_DIR) $(1)/usr/bin
94 $(LN) ../../host/bin/odbc_config $(1)/usr/bin
95 $(INSTALL_DIR) $(1)/usr/include
96 $(CP) $(PKG_INSTALL_DIR)/$(STAGING_DIR)/usr/include/*.h $(1)/usr/include/
97 $(INSTALL_DIR) $(1)/usr/lib
98 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
99 $(INSTALL_DIR) $(1)/etc
100 $(CP) $(PKG_INSTALL_DIR)/etc/odbc* $(1)/etc/
101 $(INSTALL_DIR) $(1)/etc/ODBCDataSources
102 $(TARGET_CC) $(TARGET_CFLAGS) -E ./files/unixodbc_conf.h | tr '@' '\#' >$(1)/usr/include/unixodbc_conf.h
103 endef
104
105 define Package/unixodbc/install
106 $(INSTALL_DIR) $(1)/usr/lib
107 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libodbc[ci]*so* $(1)/usr/lib/
108 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libodbc.*so* $(1)/usr/lib/
109 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnn*so* $(1)/usr/lib/
110 $(INSTALL_DIR) $(1)/etc/init.d
111 $(INSTALL_BIN) ./files/odbc.init $(1)/etc/init.d/odbc
112 $(LN) /tmp/etc/odbcinst.ini $(1)/etc/odbcinst.ini
113 endef
114
115 define Package/unixodbc-tools/install
116 $(INSTALL_DIR) $(1)/usr/bin
117 $(CP) $(PKG_INSTALL_DIR)/usr/bin/{dltest,isql,iusql,odbcinst,slencheck} $(1)/usr/bin/
118 endef
119
120 define Package/pgsqlodbc/install
121 $(INSTALL_DIR) $(1)/usr/lib
122 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libodbcpsql*so* $(1)/usr/lib/
123 $(INSTALL_DIR) $(1)/etc/odbcinst.ini.d/
124 echo "[PostgreSQL]" > $(1)/etc/odbcinst.ini.d/pgsqlodbc.ini
125 echo "Description = unixODBC PostgreSQL driver" >> $(1)/etc/odbcinst.ini.d/pgsqlodbc.ini
126 echo "Driver = /usr/lib/libodbcpsql.so" >> $(1)/etc/odbcinst.ini.d/pgsqlodbc.ini
127 endef
128
129 $(eval $(call BuildPackage,unixodbc))
130 $(eval $(call BuildPackage,unixodbc-tools))
131 $(eval $(call BuildPackage,pgsqlodbc))