Makefile (2617B)
1 # 2 # Copyright (C) 2009-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:=libdbi-drivers 11 PKG_VERSION:=0.9.0 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 15 PKG_SOURCE_URL:=@SF/libdbi-drivers 16 PKG_MD5SUM:=9f47b960e225eede2cdeaabf7d22f59f 17 18 PKG_LICENSE:=LGPL-2.1 19 PKG_LICENSE_FILES:=COPYING 20 PKG_MAINTAINER:=Nicolas Thill <nico@openwrt.org> 21 22 PKG_FIXUP:=autoreconf 23 PKG_INSTALL:=1 24 25 include $(INCLUDE_DIR)/package.mk 26 27 define Package/libdbi-drivers/default 28 SECTION:=libs 29 CATEGORY:=Libraries 30 URL:=http://libdbi-drivers.sourceforge.net/ 31 endef 32 33 define Package/libdbi-drivers 34 $(call Package/libdbi-drivers/default) 35 DEPENDS:=libdbi +libdbd-mysql +libdbd-pgsql +libdbd-sqlite3 36 TITLE:=Database drivers for libdbi 37 endef 38 39 define Package/libdbd-mysql 40 $(call Package/libdbi-drivers/default) 41 DEPENDS:=libdbi +libmysqlclient 42 TITLE:=MySQL database server driver for libdbi 43 endef 44 45 define Package/libdbd-pgsql 46 $(call Package/libdbi-drivers/default) 47 DEPENDS:=libdbi +libpq 48 TITLE:=PostgreSQL database server driver for libdbi 49 endef 50 51 define Package/libdbd-sqlite3 52 $(call Package/libdbi-drivers/default) 53 DEPENDS:=libdbi +libsqlite3 54 TITLE:=SQLite3 database driver for libdbi 55 endef 56 57 CONFIGURE_ARGS += \ 58 --enable-shared \ 59 --disable-static \ 60 --disable-rpath \ 61 --disable-docs \ 62 --with-dbi-incdir=$(STAGING_DIR)/usr/include \ 63 --with-dbi-libdir=$(STAGING_DIR)/usr/lib 64 65 ifneq ($(CONFIG_PACKAGE_libdbd-mysql),) 66 CONFIGURE_ARGS += \ 67 --with-mysql \ 68 --with-mysql-incdir=$(STAGING_DIR)/usr/include/mysql \ 69 --with-mysql-libdir=$(STAGING_DIR)/usr/lib/mysql 70 TARGET_LDFLAGS += \ 71 -L$(STAGING_DIR)/usr/lib/mysql/ 72 else 73 CONFIGURE_ARGS += --without-mysql 74 endif 75 76 ifneq ($(SDK)$(CONFIG_PACKAGE_libdbd-pgsql),) 77 CONFIGURE_ARGS += \ 78 --with-pgsql \ 79 --with-pgsql-incdir=$(STAGING_DIR)/usr/include \ 80 --with-pgsql-libdir=$(STAGING_DIR)/usr/lib 81 else 82 CONFIGURE_ARGS += --without-pgsql 83 endif 84 85 ifneq ($(SDK)$(CONFIG_PACKAGE_libdbd-sqlite3),) 86 CONFIGURE_ARGS += \ 87 --with-sqlite3 \ 88 --with-sqlite3-incdir=$(STAGING_DIR)/usr/include \ 89 --with-sqlite3-libdir=$(STAGING_DIR)/usr/lib 90 else 91 CONFIGURE_ARGS += --without-sqlite3 92 endif 93 94 define BuildPlugin 95 define Package/libdbd-$(1)/install 96 $(INSTALL_DIR) $$(1)/usr/lib/dbd 97 $(CP) $(PKG_INSTALL_DIR)/usr/lib/dbd/libdbd$(1).so $$(1)/usr/lib/dbd/ 98 endef 99 $$(eval $$(call BuildPackage,libdbd-$(1))) 100 endef 101 102 #$(eval $(call BuildPackage,libdbi-drivers)) 103 $(eval $(call BuildPlugin,mysql)) 104 $(eval $(call BuildPlugin,pgsql)) 105 $(eval $(call BuildPlugin,sqlite3))