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_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
21 include $(INCLUDE_DIR
)/package.mk
26 --includedir=$(STAGING_DIR
)/usr
/include
28 define Package
/unixodbc
/Default
31 URL
:=http
://www.unixodbc.org
/
34 define Package
/unixodbc
35 $(call Package
/unixodbc
/Default
)
39 DEPENDS
:=+libltdl
+libpthread
42 define Package
/unixodbc
/description
43 unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux
,
47 define Package
/unixodbc-tools
48 $(call Package
/unixodbc
/Default
)
52 DEPENDS
:=+unixodbc
+libncurses
+libreadline
55 define Package
/unixodbc-tools
/description
56 Command Line Tools to help
install a driver and work with SQL.
59 define Package
/pgsqlodbc
60 $(call Package
/unixodbc
/Default
)
63 TITLE
:=Postgresql driver for ODBC
64 DEPENDS
:=+unixodbc
+libpq
67 define Package
/pgsqlodbc
/description
68 Postgresql driver for ODBC.
72 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
73 DESTDIR
="$(PKG_INSTALL_DIR)" \
77 rm $(PKG_BUILD_DIR
)/exe
/{odbc_config
,odbc-config.o
}
78 $(MAKE
) -C
$(PKG_BUILD_DIR
)/exe \
79 DESTDIR
="$(PKG_INSTALL_DIR)" \
81 CFLAGS
="$(HOST_CFLAGS) -DUSE_UNIXODBC_CONF_H" \
82 LDFLAGS
="$(HOST_LDFLAGS)"
83 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
84 DESTDIR
="$(PKG_INSTALL_DIR)" \
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
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
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
/
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
129 $(eval
$(call BuildPackage
,unixodbc
))
130 $(eval
$(call BuildPackage
,unixodbc-tools
))
131 $(eval
$(call BuildPackage
,pgsqlodbc
))