2 # Copyright (C) 2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE_URL
:=ftp
://ftp.unixodbc.org
/pub
/unixODBC
/
15 PKG_SOURCE
:=unixODBC-
$(PKG_VERSION
).
tar.gz
16 PKG_HASH
:=2e1509a96bb18d248bf08ead0d74804957304ff7c6f8b2e5965309c632421e39
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/unixODBC-
$(PKG_VERSION
)
18 HOST_BUILD_DIR
:=$(BUILD_DIR_HOST
)/unixODBC-
$(PKG_VERSION
)
19 PKG_MAINTAINER
:=Thomas Heil
<heil@terminal-consulting.de
>
20 PKG_LICENSE
:=prog GPL libs LGPL
21 HOST_BUILD_DEPENDS
:=unixodbc
23 # if your other package depends on unixodbc and needs
24 # odbc_config, add to your other Makefile
25 # PKG_BUILD_DEPENDS:=unixodbc/host
27 include $(INCLUDE_DIR
)/package.mk
28 include $(INCLUDE_DIR
)/host-build.mk
34 --includedir=$(STAGING_DIR
)/usr
/include
36 define Package
/unixodbc
/Default
39 URL
:=http
://www.unixodbc.org
/
42 define Package
/unixodbc
43 $(call Package
/unixodbc
/Default
)
47 DEPENDS
:=+libltdl
+libpthread
50 define Package
/unixodbc
/description
51 unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux
,
55 define Package
/unixodbc-tools
56 $(call Package
/unixodbc
/Default
)
60 DEPENDS
:=+unixodbc
+libncurses
+libreadline
63 define Package
/unixodbc-tools
/description
64 Command Line Tools to help
install a driver and work with SQL.
67 define Package
/pgsqlodbc
68 $(call Package
/unixodbc
/Default
)
71 TITLE
:=Postgresql driver for ODBC
72 DEPENDS
:=+unixodbc
+libpq
75 define Package
/pgsqlodbc
/description
76 Postgresql driver for ODBC.
80 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
81 DESTDIR
="$(PKG_INSTALL_DIR)" \
85 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
86 DESTDIR
="$(PKG_INSTALL_DIR)" \
92 define Build
/InstallDev
93 $(INSTALL_DIR
) $(1)/usr
/include
94 $(CP
) $(PKG_INSTALL_DIR
)/$(STAGING_DIR
)/usr
/include/*.h
$(1)/usr
/include/
95 $(INSTALL_DIR
) $(1)/usr
/lib
96 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
/
97 $(INSTALL_DIR
) $(1)/etc
98 $(CP
) $(PKG_INSTALL_DIR
)/etc
/odbc
* $(1)/etc
/
99 $(INSTALL_DIR
) $(1)/etc
/ODBCDataSources
100 $(TARGET_CC
) $(TARGET_CFLAGS
) -E .
/files
/unixodbc_conf.h | tr
'@' '\#' >$(1)/usr
/include/unixodbc_conf.h
103 define Package
/unixodbc
/install
104 $(INSTALL_DIR
) $(1)/usr
/lib
105 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libodbc
[ci
]*so
* $(1)/usr
/lib
/
106 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libodbc.
*so
* $(1)/usr
/lib
/
107 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnn
*so
* $(1)/usr
/lib
/
108 $(INSTALL_DIR
) $(1)/etc
/init.d
109 $(INSTALL_BIN
) .
/files
/odbc.init
$(1)/etc
/init.d
/odbc
110 $(LN
) /tmp
/etc
/odbcinst.ini
$(1)/etc
/odbcinst.ini
113 define Package
/unixodbc-tools
/install
114 $(INSTALL_DIR
) $(1)/usr
/bin
115 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/{dltest
,isql
,iusql
,odbcinst
,slencheck
} $(1)/usr
/bin
/
118 define Package
/pgsqlodbc
/install
119 $(INSTALL_DIR
) $(1)/usr
/lib
120 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libodbcpsql
*so
* $(1)/usr
/lib
/
121 $(INSTALL_DIR
) $(1)/etc
/odbcinst.ini.d
/
122 echo
"[PostgreSQL]" > $(1)/etc
/odbcinst.ini.d
/pgsqlodbc.ini
123 echo
"Description = unixODBC PostgreSQL driver" >> $(1)/etc
/odbcinst.ini.d
/pgsqlodbc.ini
124 echo
"Driver = /usr/lib/libodbcpsql.so" >> $(1)/etc
/odbcinst.ini.d
/pgsqlodbc.ini
127 define Host
/Configure
128 $(call Host
/Configure
/Default
)
129 cp
$(PKG_BUILD_DIR
)/config.h
$(HOST_BUILD_DIR
)
130 cp
$(PKG_BUILD_DIR
)/unixodbc_conf.h
$(HOST_BUILD_DIR
)
134 $(MAKE
) -C
$(HOST_BUILD_DIR
)/exe \
135 DESTDIR
="$(HOST_INSTALL_DIR)" \
137 CFLAGS
="$(HOST_CFLAGS) -DUSE_UNIXODBC_CONF_H" \
138 LDFLAGS
="$(HOST_LDFLAGS)" \
143 $(INSTALL_DIR
) $(STAGING_DIR_HOST
)/bin
144 $(CP
) $(HOST_BUILD_DIR
)/exe
/odbc_config
$(STAGING_DIR_HOST
)/bin
147 $(eval
$(call BuildPackage
,unixodbc
))
148 $(eval
$(call BuildPackage
,unixodbc-tools
))
149 $(eval
$(call BuildPackage
,pgsqlodbc
))
150 $(eval
$(call HostBuild
))