lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (3017B)


      1 #
      2 # Copyright (C) 2014 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.4
     12 PKG_RELEASE:=2
     13 
     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
     20 
     21 include $(INCLUDE_DIR)/package.mk
     22 CONFIGURE_ARGS += \
     23 	--disable-gui \
     24 	--with-pic \
     25 	--enable-drivers
     26 
     27 define Package/unixodbc/Default
     28   SUBMENU:=database
     29   TITLE:=unixODBC
     30   URL:=http://www.unixodbc.org/
     31 endef
     32 
     33 define Package/unixodbc
     34   $(call Package/unixodbc/Default)
     35   TITLE+= (libraries)
     36   SECTION:=libs
     37   CATEGORY:=Libraries
     38   DEPENDS:=+libltdl +libpthread
     39 endef
     40 
     41 define Package/unixodbc/description
     42   unixODBC is an Open Source ODBC sub-system and an ODBC SDK for Linux,
     43   Mac OSX, and UNIX.
     44 endef
     45 
     46 define Package/unixodbc-tools
     47   $(call Package/unixodbc/Default)
     48   SECTION:=utils
     49   CATEGORY:=Utilities
     50   TITLE+= Tools
     51   DEPENDS:=+unixodbc +libncurses +libreadline
     52 endef
     53 
     54 define Package/unixodbc-tools/description
     55   Command Line Tools to help install a driver and work with SQL.
     56 endef
     57 
     58 define Package/pgsqlodbc
     59   $(call Package/unixodbc/Default)
     60   SECTION:=libs
     61   CATEGORY:=Libraries
     62   TITLE:=Postgresql driver for ODBC
     63   DEPENDS:=+unixodbc +libpq
     64 endef
     65 
     66 define Package/pgsqlodbc/description
     67 	Postgresql driver for ODBC.
     68 endef
     69 
     70 define Build/Compile
     71 	$(MAKE) -C $(PKG_BUILD_DIR) \
     72 		DESTDIR="$(PKG_INSTALL_DIR)" \
     73 		$(MAKE_FLAGS) \
     74 		ARCH="$(ARCH)" \
     75 		CC="$(TARGET_CC)"
     76 	$(MAKE) -C $(PKG_BUILD_DIR) \
     77 		DESTDIR="$(PKG_INSTALL_DIR)" \
     78 		$(MAKE_FLAGS) \
     79 		ARCH="$(ARCH)" \
     80 		install -i
     81 endef
     82 
     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
     94 endef
     95 
     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
    102 	$(CP) $(PKG_INSTALL_DIR)/etc/odbc* $(1)/etc/
    103 endef
    104 
    105 define Package/unixodbc-tools/install
    106 	$(INSTALL_DIR) $(1)/usr/bin
    107 	$(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
    108 endef
    109 
    110 define Package/pgsqlodbc/install
    111 	$(INSTALL_DIR) $(1)/usr/lib
    112 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libodbcpsql*so* $(1)/usr/lib/
    113 endef
    114 
    115 $(eval $(call BuildPackage,unixodbc))
    116 $(eval $(call BuildPackage,unixodbc-tools))
    117 $(eval $(call BuildPackage,pgsqlodbc))