branch Attitude Adjustment packages
[12.09/packages.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))