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
27 define Package
/unixodbc
/Default
30 URL
:=http
://www.unixodbc.org
/
33 define Package
/unixodbc
34 $(call Package
/unixodbc
/Default
)
38 DEPENDS
:=+libltdl
+libpthread
41 define Package
/unixodbc
/description
42 unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux
,
46 define Package
/unixodbc-tools
47 $(call Package
/unixodbc
/Default
)
51 DEPENDS
:=+unixodbc
+libncurses
+libreadline
54 define Package
/unixodbc-tools
/description
55 Command Line Tools to help
install a driver and work with SQL.
58 define Package
/pgsqlodbc
59 $(call Package
/unixodbc
/Default
)
62 TITLE
:=Postgresql driver for ODBC
63 DEPENDS
:=+unixodbc
+libpq
66 define Package
/pgsqlodbc
/description
67 Postgresql driver for ODBC.
71 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
72 DESTDIR
="$(PKG_INSTALL_DIR)" \
76 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
77 DESTDIR
="$(PKG_INSTALL_DIR)" \
83 define Build
/InstallDev
84 $(INSTALL_DIR
) $(1)/usr
/bin
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
86 $(INSTALL_DIR
) $(1)/usr
/include
87 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/*.h
$(1)/usr
/include/
88 $(INSTALL_DIR
) $(1)/usr
/lib
89 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/* $(1)/usr
/lib
/
90 $(INSTALL_DIR
) $(1)/etc
91 $(CP
) $(PKG_INSTALL_DIR
)/etc
/odbc
* $(1)/etc
/
92 $(INSTALL_DIR
) $(1)/etc
/ODBCDataSources
93 $(TARGET_CC
) $(TARGET_CFLAGS
) -E .
/files
/unixodbc_conf.h | tr
'@' '\#' >$(1)/usr
/include/unixodbc_conf.h
96 define Package
/unixodbc
/install
97 $(INSTALL_DIR
) $(1)/usr
/lib
98 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libodbc
[ci
]*so
* $(1)/usr
/lib
/
99 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libodbc.
*so
* $(1)/usr
/lib
/
100 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnn
*so
* $(1)/usr
/lib
/
101 $(INSTALL_DIR
) $(1)/etc
/init.d
102 $(INSTALL_BIN
) .
/files
/odbc.init
$(1)/etc
/init.d
/odbc
103 $(LN
) /tmp
/etc
/odbcinst.ini
$(1)/etc
/odbcinst.ini
106 define Package
/unixodbc-tools
/install
107 $(INSTALL_DIR
) $(1)/usr
/bin
108 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
111 define Package
/pgsqlodbc
/install
112 $(INSTALL_DIR
) $(1)/usr
/lib
113 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libodbcpsql
*so
* $(1)/usr
/lib
/
114 $(INSTALL_DIR
) $(1)/etc
/odbcinst.ini.d
/
115 echo
"[PostgreSQL]" > $(1)/etc
/odbcinst.ini.d
/pgsqlodbc.ini
116 echo
"Description = unixODBC PostgreSQL driver" >> $(1)/etc
/odbcinst.ini.d
/pgsqlodbc.ini
117 echo
"Driver = /usr/lib/libodbcpsql.so" >> $(1)/etc
/odbcinst.ini.d
/pgsqlodbc.ini
120 $(eval
$(call BuildPackage
,unixodbc
))
121 $(eval
$(call BuildPackage
,unixodbc-tools
))
122 $(eval
$(call BuildPackage
,pgsqlodbc
))