Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / libs / libdbi-drivers / Makefile
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_HASH:=43d2eacd573a4faff296fa925dd97fbf2aedbf1ae35c6263478210c61004c854
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))