summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2009-05-28 12:44:23 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2009-05-28 12:44:23 +0000
commit2f6d176917b6483e4b169d6f3d2398b2b5e83dd6 (patch)
tree7837b3469d28095053a6abdcecd01d905cad38ff
parent3ecc5c6ed0fba6201e50aa23f3073968deb85984 (diff)
downloadptxdist-2f6d176917b6483e4b169d6f3d2398b2b5e83dd6.tar.gz
ptxdist-2f6d176917b6483e4b169d6f3d2398b2b5e83dd6.tar.xz
* libiodbc: added
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@10590 33e552b5-05e3-0310-8538-816dae2090ed
-rw-r--r--rules/libiodbc.in37
-rw-r--r--rules/libiodbc.make124
2 files changed, 161 insertions, 0 deletions
diff --git a/rules/libiodbc.in b/rules/libiodbc.in
new file mode 100644
index 00000000..70531d26
--- /dev/null
+++ b/rules/libiodbc.in
@@ -0,0 +1,37 @@
+## SECTION=system_libraries
+
+menuconfig LIBIODBC
+ bool
+ prompt "libiodbc "
+ help
+ iODBC is the acronym for Independent Open DataBase Connectivity,
+ an Open Source platform independent implementation of both the
+ ODBC and X/Open specifications. It is rapidly emerging as the
+ industry standard for developing solutions that are language,
+ platform and database independent.
+
+config LIBIODBC_GUI
+ bool
+ depends on LIBIODBC
+ prompt "gui"
+ help
+ build GUI applications
+
+choice
+ prompt "driver manager version"
+ depends on LIBIODBC
+ help
+ Specify which driver manager version we should be compatible with.
+
+ config LIBIODBC_DRIVER_VERSION_3
+ bool "3.x"
+ help
+ build ODBC 3.x compatible driver manager
+
+ config LIBIODBC_DRIVER_VERSION_2
+ bool "2.x"
+ help
+ build ODBC 2.x compatible driver manager
+
+endchoice
+
diff --git a/rules/libiodbc.make b/rules/libiodbc.make
new file mode 100644
index 00000000..2561f610
--- /dev/null
+++ b/rules/libiodbc.make
@@ -0,0 +1,124 @@
+# -*-makefile-*-
+# $Id: template-make 9053 2008-11-03 10:58:48Z wsa $
+#
+# Copyright (C) 2009 by Robert Schwebel <r.schwebel@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_LIBIODBC) += libiodbc
+
+#
+# Paths and names
+#
+LIBIODBC_VERSION := 3.52.5
+LIBIODBC := libiodbc-$(LIBIODBC_VERSION)
+LIBIODBC_SUFFIX := tar.gz
+LIBIODBC_URL := $(PTXCONF_SETUP_SFMIRROR)/iodbc/$(LIBIODBC).$(LIBIODBC_SUFFIX)
+LIBIODBC_SOURCE := $(SRCDIR)/$(LIBIODBC).$(LIBIODBC_SUFFIX)
+LIBIODBC_DIR := $(BUILDDIR)/$(LIBIODBC)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+#$(LIBIODBC_SOURCE):
+# @$(call targetinfo)
+# @$(call get, LIBIODBC)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/libiodbc.extract:
+# @$(call targetinfo)
+# @$(call clean, $(LIBIODBC_DIR))
+# @$(call extract, LIBIODBC)
+# @$(call patchin, LIBIODBC)
+# @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBIODBC_PATH := PATH=$(CROSS_PATH)
+LIBIODBC_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+LIBIODBC_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-libodbc \
+ --disable-gtktest \
+ --enable-pthreads
+
+ifdef PTXCONF_LIBIODBC_GUI
+LIBIODBC_AUTOCONF += --enable-gui
+else
+LIBIODBC_AUTOCONF += --disable-gui
+endif
+
+ifdef PTXCONF_LIBIODBC_DRIVER_VERSION_3
+LIBIODBC_AUTOCONF += --enable-odbc3
+else
+LIBIODBC_AUTOCONF += --disable-odbc3
+endif
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/libiodbc.compile:
+# @$(call targetinfo)
+# cd $(LIBIODBC_DIR) && $(LIBIODBC_PATH) $(MAKE) $(PARALLELMFLAGS)
+# @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/libiodbc.install:
+# @$(call targetinfo)
+# @$(call install, LIBIODBC)
+# @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libiodbc.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, libiodbc)
+ @$(call install_fixup, libiodbc,PACKAGE,libiodbc)
+ @$(call install_fixup, libiodbc,PRIORITY,optional)
+ @$(call install_fixup, libiodbc,VERSION,$(LIBIODBC_VERSION))
+ @$(call install_fixup, libiodbc,SECTION,base)
+ @$(call install_fixup, libiodbc,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>")
+ @$(call install_fixup, libiodbc,DEPENDS,)
+ @$(call install_fixup, libiodbc,DESCRIPTION,missing)
+
+ @$(call install_copy, libiodbc, 0, 0, 0755, -, /usr/lib/libiodbc.so)
+ @$(call install_copy, libiodbc, 0, 0, 0755, -, /usr/lib/libiodbcinst.so.2)
+
+ @$(call install_finish, libiodbc)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+libiodbc_clean:
+ rm -rf $(STATEDIR)/libiodbc.*
+ rm -rf $(PKGDIR)/libiodbc_*
+ rm -rf $(LIBIODBC_DIR)
+
+# vim: syntax=make