[packages] unixodbc: unixodbc-utils depends on libncurses and libreadline
[openwrt/svn-archive/archive.git] / libs / unixodbc / Makefile
1 #
2 # Copyright (C) 2012 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.1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE_URL:=ftp://ftp.unixodbc.org/pub/unixODBC/
15 PKG_SOURCE:=unixODBC-$(PKG_VERSION).tar.gz
16 PKG_MD5SUM:=86788d4006620fa1f171c13d07fdcaab
17 PKG_BUILD_DIR:=$(BUILD_DIR)/unixODBC-$(PKG_VERSION)
18
19 include $(INCLUDE_DIR)/package.mk
20 CONFIGURE_ARGS += \
21 --disable-gui \
22 --with-pic \
23 --enable-drivers
24
25 define Package/unixodbc/Default
26 SUBMENU:=database
27 TITLE:=unixODBC
28 URL:=http://www.unixodbc.org/
29 endef
30
31 define Package/unixodbc
32 $(call Package/unixodbc/Default)
33 TITLE+= (libraries)
34 SECTION:=libs
35 CATEGORY:=Libraries
36 DEPENDS:=+libltdl +libpthread
37 endef
38
39 define Package/unixodbc/description
40 unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux,
41 Mac OSX, and UNIX.
42 endef
43
44 define Package/unixodbc-tools
45 $(call Package/unixodbc/Default)
46 SECTION:=utils
47 CATEGORY:=Utilities
48 TITLE+= Tools
49 DEPENDS:=+unixodbc +libncurses +libreadline
50 endef
51
52 define Package/unixodbc-tools/description
53 Command Line Tools to help install a driver and work with SQL.
54 endef
55
56 define Package/pgsqlodbc
57 $(call Package/unixodbc/Default)
58 SECTION:=libs
59 CATEGORY:=Libraries
60 TITLE:=Postgresql driver for ODBC
61 DEPENDS:=+unixodbc +libpq
62 endef
63
64 define Package/pgsqlodbc/description
65 Postgresql driver for ODBC.
66 endef
67
68 define Build/Compile
69 $(MAKE) -C $(PKG_BUILD_DIR) \
70 DESTDIR="$(PKG_INSTALL_DIR)" \
71 $(MAKE_FLAGS) \
72 ARCH="$(ARCH)" \
73 CC="$(TARGET_CC)"
74 $(MAKE) -C $(PKG_BUILD_DIR) \
75 DESTDIR="$(PKG_INSTALL_DIR)" \
76 $(MAKE_FLAGS) \
77 ARCH="$(ARCH)" \
78 install -i
79 endef
80
81 define Build/InstallDev
82 $(INSTALL_DIR) $(1)/usr/bin
83 $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
84 $(INSTALL_DIR) $(1)/usr/include
85 $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
86 $(INSTALL_DIR) $(1)/usr/lib
87 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
88 $(INSTALL_DIR) $(1)/etc
89 $(CP) $(PKG_INSTALL_DIR)/etc/odbc* $(1)/etc/
90 $(INSTALL_DIR) $(1)/etc/ODBCDataSources
91 $(TARGET_CC) $(TARGET_CFLAGS) -E ./files/unixodbc_conf.h | tr '@' '\#' >$(1)/usr/include/unixodbc_conf.h
92 endef
93
94 define Package/unixodbc/install
95 $(INSTALL_DIR) $(1)/usr/lib
96 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libodbc[ci]*so* $(1)/usr/lib/
97 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libodbc.*so* $(1)/usr/lib/
98 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libnn*so* $(1)/usr/lib/
99 $(INSTALL_DIR) $(1)/etc
100 $(CP) $(PKG_INSTALL_DIR)/etc/odbc* $(1)/etc/
101 endef
102
103 define Package/unixodbc-tools/install
104 $(INSTALL_DIR) $(1)/usr/bin
105 $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
106 endef
107
108 define Package/pgsqlodbc/install
109 $(INSTALL_DIR) $(1)/usr/lib
110 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libodbcpsql*so* $(1)/usr/lib/
111 endef
112
113 $(eval $(call BuildPackage,unixodbc))
114 $(eval $(call BuildPackage,unixodbc-tools))
115 $(eval $(call BuildPackage,pgsqlodbc))