summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2007-01-06 17:41:48 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2007-01-06 17:41:48 +0000
commitb3f3f8c3115634ffee4adefc47442be057b5e82e (patch)
tree7167a1e50819b5c5b37fa79ddfe037108cafc110
parentcf36b983579d7735c2082b24af8ee2c1f290e5aa (diff)
downloadptxdist-b3f3f8c3115634ffee4adefc47442be057b5e82e.tar.gz
ptxdist-b3f3f8c3115634ffee4adefc47442be057b5e82e.tar.xz
* mysql: added
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@6756 33e552b5-05e3-0310-8538-816dae2090ed
-rw-r--r--rules/Kconfig1
-rw-r--r--rules/host-mysql.in3
-rw-r--r--rules/host-mysql.make115
-rw-r--r--rules/hosttools.in1
-rw-r--r--rules/mysql.in447
-rw-r--r--rules/mysql.make382
6 files changed, 949 insertions, 0 deletions
diff --git a/rules/Kconfig b/rules/Kconfig
index d09acdb5b..34a8ebb99 100644
--- a/rules/Kconfig
+++ b/rules/Kconfig
@@ -155,6 +155,7 @@ source "rules/libxmlconfig.in"
source "rules/libxslt.in"
source "rules/live.in"
+source "rules/mysql.in"
source "rules/ncurses.in"
source "rules/pcre.in"
source "rules/readline.in"
diff --git a/rules/host-mysql.in b/rules/host-mysql.in
new file mode 100644
index 000000000..10b2c2718
--- /dev/null
+++ b/rules/host-mysql.in
@@ -0,0 +1,3 @@
+config HOST_MYSQL
+ bool
+ select TERMCAP
diff --git a/rules/host-mysql.make b/rules/host-mysql.make
new file mode 100644
index 000000000..ebb16dd15
--- /dev/null
+++ b/rules/host-mysql.make
@@ -0,0 +1,115 @@
+# -*-makefile-*-
+# $Id$
+#
+# Copyright (C) 2006 by Robert Schwebel
+#
+# 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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_MYSQL) += host-mysql
+
+#
+# Paths and names
+#
+HOST_MYSQL = $(MYSQL)
+HOST_MYSQL_DIR = $(HOST_BUILDDIR)/$(HOST_MYSQL)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+host-mysql_get: $(STATEDIR)/host-mysql.get
+
+$(STATEDIR)/host-mysql.get: $(STATEDIR)/mysql.get
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+host-mysql_extract: $(STATEDIR)/host-mysql.extract
+
+$(STATEDIR)/host-mysql.extract: $(host-mysql_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(HOST_MYSQL_DIR))
+ @$(call extract, MYSQL, $(HOST_BUILDDIR))
+ @$(call patchin, MYSQL, $(HOST_MYSQL_DIR))
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+host-mysql_prepare: $(STATEDIR)/host-mysql.prepare
+
+HOST_MYSQL_PATH := PATH=$(HOST_PATH)
+HOST_MYSQL_ENV := $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_MYSQL_AUTOCONF := $(HOST_AUTOCONF)
+
+$(STATEDIR)/host-mysql.prepare: $(host-mysql_prepare_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(HOST_MYSQL_DIR)/config.cache)
+ cd $(HOST_MYSQL_DIR) && \
+ $(HOST_MYSQL_PATH) $(HOST_MYSQL_ENV) \
+ ./configure $(HOST_MYSQL_AUTOCONF)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+host-mysql_compile: $(STATEDIR)/host-mysql.compile
+
+$(STATEDIR)/host-mysql.compile: $(host-mysql_compile_deps_default)
+ @$(call targetinfo, $@)
+
+ # we need a comp_err tool
+ cd $(HOST_MYSQL_DIR)/include && $(HOST_MYSQL_PATH) $(MAKE)
+ cd $(HOST_MYSQL_DIR)/mysys && $(HOST_MYSQL_PATH) $(MAKE) libmysys.a
+ cd $(HOST_MYSQL_DIR)/dbug && $(HOST_MYSQL_PATH) $(MAKE) libdbug.a
+ cd $(HOST_MYSQL_DIR)/strings && $(HOST_MYSQL_PATH) $(MAKE) libmystrings.a
+ cd $(HOST_MYSQL_DIR)/extra && $(HOST_MYSQL_PATH) $(MAKE) comp_err
+
+ # we need sql/gen_lex_hash
+ cd $(HOST_MYSQL_DIR)/storage/myisam && $(HOST_MYSQL_PATH) $(MAKE) libmyisam.a
+ cd $(HOST_MYSQL_DIR)/storage/myisammrg && $(HOST_MYSQL_PATH) $(MAKE) libmyisammrg.a
+ cd $(HOST_MYSQL_DIR)/storage/heap && $(HOST_MYSQL_PATH) $(MAKE) libheap.a
+ cd $(HOST_MYSQL_DIR)/vio && $(HOST_MYSQL_PATH) $(MAKE) libvio.a
+ cd $(HOST_MYSQL_DIR)/regex && $(HOST_MYSQL_PATH) $(MAKE) libregex.a
+ cd $(HOST_MYSQL_DIR)/sql && $(HOST_MYSQL_PATH) $(MAKE) gen_lex_hash
+
+ # we need dbug/factorial
+ cd $(HOST_MYSQL_DIR)/dbug && $(HOST_MYSQL_PATH) $(MAKE) factorial
+
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+host-mysql_install: $(STATEDIR)/host-mysql.install
+
+$(STATEDIR)/host-mysql.install: $(host-mysql_install_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+host-mysql_clean:
+ rm -rf $(STATEDIR)/host-mysql.*
+ rm -rf $(HOST_MYSQL_DIR)
+
+# vim: syntax=make
diff --git a/rules/hosttools.in b/rules/hosttools.in
index d3c79b9e5..0eb4efcb9 100644
--- a/rules/hosttools.in
+++ b/rules/hosttools.in
@@ -47,6 +47,7 @@ source "rules/host-dbus.in"
source "rules/host-expat.in"
source "rules/host-freetype.in"
source "rules/host-libdbus-cxx.in"
+source "rules/host-mysql.in"
source "rules/host-zlib.in"
source "rules/host-mtd-utils.in"
source "rules/host-pkg-config.in"
diff --git a/rules/mysql.in b/rules/mysql.in
new file mode 100644
index 000000000..ef7cd21eb
--- /dev/null
+++ b/rules/mysql.in
@@ -0,0 +1,447 @@
+# mysql config
+
+menuconfig MYSQL
+ bool
+ prompt "mysql "
+ select TERMCAP
+ select HOST_MYSQL
+ select ZLIB
+
+choice
+ prompt "default charset "
+ depends on MYSQL
+
+ config MYSQL_DEFAULT_CHARSET_ARMSCII8
+ bool
+ prompt "armscii8"
+
+ config MYSQL_DEFAULT_CHARSET_ASCII
+ bool
+ prompt "ascii "
+
+ config MYSQL_DEFAULT_CHARSET_BIG5
+ bool
+ prompt "big5 "
+
+ config MYSQL_DEFAULT_CHARSET_CP1250
+ bool
+ prompt "cp1250 "
+
+ config MYSQL_DEFAULT_CHARSET_CP1251
+ bool
+ prompt "cp1251 "
+
+ config MYSQL_DEFAULT_CHARSET_CP1256
+ bool
+ prompt "cp1256 "
+
+ config MYSQL_DEFAULT_CHARSET_CP1257
+ bool
+ prompt "cp1257 "
+
+ config MYSQL_DEFAULT_CHARSET_CP850
+ bool
+ prompt "cp850 "
+
+ config MYSQL_DEFAULT_CHARSET_CP852
+ bool
+ prompt "cp852 "
+
+ config MYSQL_DEFAULT_CHARSET_CP866
+ bool
+ prompt "cp866 "
+
+ config MYSQL_DEFAULT_CHARSET_CP932
+ bool
+ prompt "cp932 "
+
+ config MYSQL_DEFAULT_CHARSET_DEC8
+ bool
+ prompt "dec8 "
+
+ config MYSQL_DEFAULT_CHARSET_EUCJPMS
+ bool
+ prompt "eucjpms "
+
+ config MYSQL_DEFAULT_CHARSET_EUCR
+ bool
+ prompt "eucr "
+
+ config MYSQL_DEFAULT_CHARSET_GB2312
+ bool
+ prompt "gb2312 "
+
+ config MYSQL_DEFAULT_CHARSET_GBK
+ bool
+ prompt "gbk "
+
+ config MYSQL_DEFAULT_CHARSET_GEOSTD8
+ bool
+ prompt "geostd8 "
+
+ config MYSQL_DEFAULT_CHARSET_GREEK
+ bool
+ prompt "greek "
+
+ config MYSQL_DEFAULT_CHARSET_HEBREW
+ bool
+ prompt "hebrew "
+
+ config MYSQL_DEFAULT_CHARSET_HP8
+ bool
+ prompt "hp8 "
+
+ config MYSQL_DEFAULT_CHARSET_KEYBCS2
+ bool
+ prompt "keybcs2 "
+
+ config MYSQL_DEFAULT_CHARSET_KOI8R
+ bool
+ prompt "koi8r "
+
+ config MYSQL_DEFAULT_CHARSET_KOI8U
+ bool
+ prompt "koi8u "
+
+ config MYSQL_DEFAULT_CHARSET_LATIN1
+ bool
+ prompt "latin1 "
+
+ config MYSQL_DEFAULT_CHARSET_LATIN2
+ bool
+ prompt "latin2 "
+
+ config MYSQL_DEFAULT_CHARSET_LATIN5
+ bool
+ prompt "latin5 "
+
+ config MYSQL_DEFAULT_CHARSET_LATIN7
+ bool
+ prompt "latin7 "
+
+ config MYSQL_DEFAULT_CHARSET_MACCE
+ bool
+ prompt "macce "
+
+ config MYSQL_DEFAULT_CHARSET_MACROMAN
+ bool
+ prompt "macroman"
+
+ config MYSQL_DEFAULT_CHARSET_SJIS
+ bool
+ prompt "sjis "
+
+ config MYSQL_DEFAULT_CHARSET_UCS2
+ bool
+ prompt "ucs2 "
+
+ config MYSQL_DEFAULT_CHARSET_UJIS
+ bool
+ prompt "ujis "
+
+ config MYSQL_DEFAULT_CHARSET_UTF8
+ bool
+ prompt "utf8 "
+endchoice
+
+choice
+ prompt "extra charsets "
+ depends on MYSQL
+
+ config MYSQL_EXTRA_CHARSETS_NONE
+ bool
+ prompt "none "
+
+ config MYSQL_EXTRA_CHARSETS_COMPLEX
+ bool
+ prompt "complex "
+
+ config MYSQL_EXTRA_CHARSETS_ALL
+ bool
+ prompt "all "
+
+ config MYSQL_EXTRA_CHARSETS_LIST
+ bool
+ prompt "list "
+endchoice
+
+menuconfig MYSQL_EXTRA_CHARSETS
+ bool
+ prompt "select extra charsets "
+ depends on MYSQL
+ depends on MYSQL_EXTRA_CHARSETS_LIST
+
+ config MYSQL_EXTRA_CHARSETS_ARMSCII8
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "armscii8"
+
+ config MYSQL_EXTRA_CHARSETS_ASCII
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "ascii "
+
+ config MYSQL_EXTRA_CHARSETS_BIG5
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "big5 "
+
+ config MYSQL_EXTRA_CHARSETS_CP1250
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "cp1250 "
+
+ config MYSQL_EXTRA_CHARSETS_CP1251
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "cp1251 "
+
+ config MYSQL_EXTRA_CHARSETS_CP1256
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "cp1256 "
+
+ config MYSQL_EXTRA_CHARSETS_CP1257
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "cp1257 "
+
+ config MYSQL_EXTRA_CHARSETS_CP850
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "cp850 "
+
+ config MYSQL_EXTRA_CHARSETS_CP852
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "cp852 "
+
+ config MYSQL_EXTRA_CHARSETS_CP866
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "cp866 "
+
+ config MYSQL_EXTRA_CHARSETS_CP932
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "cp932 "
+
+ config MYSQL_EXTRA_CHARSETS_DEC8
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "dec8 "
+
+ config MYSQL_EXTRA_CHARSETS_EUCJPMS
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "eucjpms "
+
+ config MYSQL_EXTRA_CHARSETS_EUCR
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "eucr "
+
+ config MYSQL_EXTRA_CHARSETS_GB2312
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "gb2312 "
+
+ config MYSQL_EXTRA_CHARSETS_GBK
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "gbk "
+
+ config MYSQL_EXTRA_CHARSETS_GEOSTD8
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "geostd8 "
+
+ config MYSQL_EXTRA_CHARSETS_GREEK
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "greek "
+
+ config MYSQL_EXTRA_CHARSETS_HEBREW
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "hebrew "
+
+ config MYSQL_EXTRA_CHARSETS_HP8
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "hp8 "
+
+ config MYSQL_EXTRA_CHARSETS_KEYBCS2
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "keybcs2 "
+
+ config MYSQL_EXTRA_CHARSETS_KOI8R
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "koi8r "
+
+ config MYSQL_EXTRA_CHARSETS_KOI8U
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "koi8u "
+
+ config MYSQL_EXTRA_CHARSETS_LATIN1
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "latin1 "
+
+ config MYSQL_EXTRA_CHARSETS_LATIN2
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "latin2 "
+
+ config MYSQL_EXTRA_CHARSETS_LATIN5
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "latin5 "
+
+ config MYSQL_EXTRA_CHARSETS_LATIN7
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "latin7 "
+
+ config MYSQL_EXTRA_CHARSETS_MACCE
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "macce "
+
+ config MYSQL_EXTRA_CHARSETS_MACROMAN
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "macroman"
+
+ config MYSQL_EXTRA_CHARSETS_SJIS
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "sjis "
+
+ config MYSQL_EXTRA_CHARSETS_UCS2
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "ucs2 "
+
+ config MYSQL_EXTRA_CHARSETS_UJIS
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "ujis "
+
+ config MYSQL_EXTRA_CHARSETS_UTF8
+ bool
+ depends on MYSQL_EXTRA_CHARSETS
+ prompt "utf8 "
+
+config MYSQL_UCA
+ bool
+ depends on MYSQL
+ prompt "build national unicode collations"
+
+config MYSQL_SOCKET_PATH
+ string
+ depends on MYSQL
+ prompt "unix domain socket path"
+ default "/var/run/"
+
+config MYSQL_TCP_PORT
+ string
+ depends on MYSQL
+ prompt "tcp port number"
+ default "3306"
+ help
+ Specify the TCP port number for MySQL; default is 3306.
+
+# --with-mysqld-user=username
+# What user the mysqld daemon shall be run as.
+# --with-libwrap=DIR Compile in libwrap (tcp_wrappers) support
+# --with-pstack Use the pstack backtrace library
+
+config MYSQL_WITHOUT_SERVER
+ bool
+ depends on MYSQL
+ prompt "build only client"
+
+config MYSQL_WITH_EMBEDDED_SERVER
+ bool
+ depends on MYSQL
+ prompt "libmysqld"
+
+config MYSQL_QUERY_CACHE
+ bool
+ depends on MYSQL
+ prompt "query cache"
+
+# --without-geometry Do not build geometry-related parts.
+# --with-embedded-privilege-control
+# Build parts to check user's privileges.
+# Only affects embedded library.
+# --without-extra-tools Skip building utilites in the tools directory.
+# --with-mysqlmanager Build the mysqlmanager binary: yes/no (default:
+# build if server is built.)
+# --with-openssl=DIR Include the OpenSSL support
+#
+# --with-openssl-includes=DIR
+# Find OpenSSL headers in DIR
+#
+# --with-openssl-libs=DIR
+# Find OpenSSL libraries in DIR
+# --with-yassl Include the yaSSL support
+# --without-docs Skip building of the documentation.
+# --without-man Skip building of the man pages.
+# --without-bench Skip building of the benchmark suite.
+# --without-readline Use system readline instead of bundled copy.
+# --without-libedit Use system libedit instead of bundled copy.
+# --with-build-mysql For cross compilation: path to mysql which was
+# compiled for the 'build' system.
+#
+# --with-big-tables Support tables with more than 4 G rows even on 32 bit platforms
+#
+# --with-max-indexes=\# Sets the maximum number of indexes per table, default 64
+#
+# --with-berkeley-db=DIR
+# Use BerkeleyDB located in DIR
+#
+# --with-berkeley-db-includes=DIR
+# Find Berkeley DB headers in DIR
+#
+# --with-berkeley-db-libs=DIR
+# Find Berkeley DB libraries in DIR
+#
+# --without-innodb Do not include the InnoDB table handler
+#
+# --with-example-storage-engine
+# Enable the Example Storage Engine
+#
+# --with-archive-storage-engine
+# Enable the Archive Storage Engine
+#
+# --with-csv-storage-engine
+# Enable the CSV Storage Engine
+#
+# --with-blackhole-storage-engine
+# Enable the Blackhole Storage Engine
+#
+# --with-ndbcluster Include the NDB Cluster table handler
+# --with-ndb-sci=DIR Provide MySQL with a custom location of sci library.
+# Given DIR, sci library is assumed to be in $DIR/lib
+# and header files in $DIR/include.
+#
+# --with-ndb-test Include the NDB Cluster ndbapi test programs
+#
+# --with-ndb-docs Include the NDB Cluster ndbapi and mgmapi documentation
+#
+# --with-ndb-port Port for NDB Cluster management server
+#
+# --with-ndb-port-base Base port for NDB Cluster transporters
+#
+# --without-ndb-debug Disable special ndb debug features
+# --with-ndb-ccflags=CFLAGS
+# Extra CFLAGS for ndb compile
+#
+# --with-federated-storage-engine
+# Enable the MySQL Federated Storage Engine
+#
diff --git a/rules/mysql.make b/rules/mysql.make
new file mode 100644
index 000000000..906ac2246
--- /dev/null
+++ b/rules/mysql.make
@@ -0,0 +1,382 @@
+# -*-makefile-*-
+# $Id: template 6001 2006-08-12 10:15:00Z mkl $
+#
+# Copyright (C) 2006 by Robert Schwebel
+#
+# 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_MYSQL) += mysql
+
+#
+# Paths and names
+#
+MYSQL_VERSION := 5.1.14-beta
+MYSQL := mysql-$(MYSQL_VERSION)
+MYSQL_SUFFIX := tar.gz
+MYSQL_URL := ftp://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.1/$(MYSQL).$(MYSQL_SUFFIX)
+MYSQL_SOURCE := $(SRCDIR)/$(MYSQL).$(MYSQL_SUFFIX)
+MYSQL_DIR := $(BUILDDIR)/$(MYSQL)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+mysql_get: $(STATEDIR)/mysql.get
+
+$(STATEDIR)/mysql.get: $(mysql_get_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(MYSQL_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, MYSQL)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+mysql_extract: $(STATEDIR)/mysql.extract
+
+$(STATEDIR)/mysql.extract: $(mysql_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(MYSQL_DIR))
+ @$(call extract, MYSQL)
+ @$(call patchin, MYSQL)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+mysql_prepare: $(STATEDIR)/mysql.prepare
+
+MYSQL_PATH := PATH=$(HOST_MYSQL_DIR)/extra:$(HOST_MYSQL_DIR)/sql:$(CROSS_PATH)
+
+# no := here, please!
+MYSQL_ENV = \
+ $(CROSS_ENV) \
+ ac_cv_path_COMP_ERR=$(HOST_MYSQL_DIR)/extra/comp_err \
+ ac_cv_path_GEN_LEX_HASH=$(HOST_MYSQL_DIR)/sql/gen_lex_hash
+#
+# autoconf
+#
+MYSQL_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --with-build-mysql=$(HOST_MYSQL_DIR) \
+ --without-extra-tools \
+ --with-zlib-dir=$(SYSROOT)/usr \
+ --without-debug
+
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_ARMSCII8
+MYSQL_AUTOCONF += --with-charset=armscii8
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_ASCII
+MYSQL_AUTOCONF += --with-charset=ascii
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_BIG5
+MYSQL_AUTOCONF += --with-charset=big5
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_CP1250
+MYSQL_AUTOCONF += --with-charset=cp1250
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_CP1251
+MYSQL_AUTOCONF += --with-charset=cp1251
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_CP1256
+MYSQL_AUTOCONF += --with-charset=cp1256
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_CP1257
+MYSQL_AUTOCONF += --with-charset=cp1257
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_CP850
+MYSQL_AUTOCONF += --with-charset=cp850
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_CP852
+MYSQL_AUTOCONF += --with-charset=cp852
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_CP866
+MYSQL_AUTOCONF += --with-charset=cp866
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_CP932
+MYSQL_AUTOCONF += --with-charset=cp932
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_DEC8
+MYSQL_AUTOCONF += --with-charset=dec8
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_EUCJPMS
+MYSQL_AUTOCONF += --with-charset=eucjpms
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_EUCR
+MYSQL_AUTOCONF += --with-charset=eucr
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_GB2312
+MYSQL_AUTOCONF += --with-charset=gb2312
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_GBK
+MYSQL_AUTOCONF += --with-charset=gbk
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_GEOSTD8
+MYSQL_AUTOCONF += --with-charset=geostd8
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_GREEK
+MYSQL_AUTOCONF += --with-charset=greek
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_HEBREW
+MYSQL_AUTOCONF += --with-charset=hebrew
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_HP8
+MYSQL_AUTOCONF += --with-charset=hp8
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_KEYBCS2
+MYSQL_AUTOCONF += --with-charset=keybcs2
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_KOI8R
+MYSQL_AUTOCONF += --with-charset=koi8r
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_KOI8U
+MYSQL_AUTOCONF += --with-charset=koi8u
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_LATIN1
+MYSQL_AUTOCONF += --with-charset=latin1
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_LATIN2
+MYSQL_AUTOCONF += --with-charset=latin2
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_LATIN5
+MYSQL_AUTOCONF += --with-charset=latin5
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_LATIN7
+MYSQL_AUTOCONF += --with-charset=latin7
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_MACCE
+MYSQL_AUTOCONF += --with-charset=macce
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_MACROMAN
+MYSQL_AUTOCONF += --with-charset=macroman
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_SJIS
+MYSQL_AUTOCONF += --with-charset=sjis
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_UCS2
+MYSQL_AUTOCONF += --with-charset=ucs2
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_UJIS
+MYSQL_AUTOCONF += --with-charset=ujis
+endif
+ifdef PTXCONF_MYSQL_DEFAULT_CHARSET_UTF8
+MYSQL_AUTOCONF += --with-charset=utf8
+endif
+
+MYSQL_EXTRA_CHARSETS=
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_ARMSCII8
+MYSQL_EXTRA_CHARSETS+=armscii8,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_ASCII
+MYSQL_EXTRA_CHARSETS+=ascii,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_BIG5
+MYSQL_EXTRA_CHARSETS+=big5,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_CP1250
+MYSQL_EXTRA_CHARSETS+=cp1250,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_CP1251
+MYSQL_EXTRA_CHARSETS+=cp1251,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_CP1256
+MYSQL_EXTRA_CHARSETS+=cp1256,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_CP1257
+MYSQL_EXTRA_CHARSETS+=cp1257,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_CP850
+MYSQL_EXTRA_CHARSETS+=cp850,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_CP852
+MYSQL_EXTRA_CHARSETS+=cp852,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_CP866
+MYSQL_EXTRA_CHARSETS+=cp866,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_CP932
+MYSQL_EXTRA_CHARSETS+=cp932,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_DEC8
+MYSQL_EXTRA_CHARSETS+=dec8,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_EUCJPMS
+MYSQL_EXTRA_CHARSETS+=eucjpms,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_EUCR
+MYSQL_EXTRA_CHARSETS+=eucr,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_GB2312
+MYSQL_EXTRA_CHARSETS+=gb2312,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_GBK
+MYSQL_EXTRA_CHARSETS+=gbk,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_GEOSTD8
+MYSQL_EXTRA_CHARSETS+=geostd8,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_GREEK
+MYSQL_EXTRA_CHARSETS+=greek,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_HEBREW
+MYSQL_EXTRA_CHARSETS+=hebrew,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_HP8
+MYSQL_EXTRA_CHARSETS+=hp8,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_KEYBCS2
+MYSQL_EXTRA_CHARSETS+=keybcs2,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_KOI8R
+MYSQL_EXTRA_CHARSETS+=koi8r,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_KOI8U
+MYSQL_EXTRA_CHARSETS+=koi8u,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_LATIN1
+MYSQL_EXTRA_CHARSETS+=latin1,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_LATIN2
+MYSQL_EXTRA_CHARSETS+=latin2,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_LATIN5
+MYSQL_EXTRA_CHARSETS+=latin5,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_LATIN7
+MYSQL_EXTRA_CHARSETS+=latin7,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_MACCE
+MYSQL_EXTRA_CHARSETS+=macce,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_MACROMAN
+MYSQL_EXTRA_CHARSETS+=macroman,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_SJIS
+MYSQL_EXTRA_CHARSETS+=sjis,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_UCS2
+MYSQL_EXTRA_CHARSETS+=ucs2,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_UJIS
+MYSQL_EXTRA_CHARSETS+=ujis,
+endif
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_UTF8
+MYSQL_EXTRA_CHARSETS+=utf8,
+endif
+MYSQL_EXTRA_CHARSETS_LIST=$(subst $(space),,$(MYSQL_EXTRA_CHARSETS))
+
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_NONE
+MYSQL_AUTOCONF += --with-extra-charsets=none
+else
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_COMPLEX
+MYSQL_AUTOCONF += --with-extra-charsets=complex
+else
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_ALL
+MYSQL_AUTOCONF += --with-extra-charsets=all
+else
+ifdef PTXCONF_MYSQL_EXTRA_CHARSETS_LIST
+ifneq ($(MYSQL_EXTRA_CHARSETS),"")
+MYSQL_AUTOCONF += --with-extra-charsets=$(MYSQL_EXTRA_CHARSETS_LIST)
+else
+MYSQL_AUTOCONF += --with-extra-charsets=none
+endif
+endif
+endif
+endif
+endif
+
+ifndef PTXCONF_MYSQL_UCA
+MYSQL_AUTOCONF += --without-uca
+endif
+ifneq ($(PTXCONF_MYSQL_SOCKET_PATH),"")
+MYSQL_AUTOCONF += --with-unix-socket-path=$(PTXCONF_MYSQL_SOCKET_PATH)
+endif
+ifneq ($(PTXCONF_MYSQL_TCP_PORT),"")
+MYSQL_AUTOCONF += --with-tcp-port=$(PTXCONF_MYSQL_TCP_PORT)
+endif
+ifdef PTXCONF_MYSQL_WITHOUT_SERVER
+MYSQL_AUTOCONF += --without-server
+endif
+ifdef PTXCONF_MYSQL_WITH_EMBEDDED_SERVER
+MYSQL_AUTOCONF += --with-embedded-server
+endif
+ifndef PTXCONF_MYSQL_QUERY_CACHE
+MYSQL_AUTOCONF += --without-query-cache
+endif
+
+
+$(STATEDIR)/mysql.prepare: $(mysql_prepare_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(MYSQL_DIR)/config.cache)
+ cd $(MYSQL_DIR) && \
+ $(MYSQL_PATH) $(MYSQL_ENV) \
+ ./configure $(MYSQL_AUTOCONF)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+mysql_compile: $(STATEDIR)/mysql.compile
+
+$(STATEDIR)/mysql.compile: $(mysql_compile_deps_default)
+ @$(call targetinfo, $@)
+ cd $(MYSQL_DIR) && $(MYSQL_PATH) $(MAKE)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+mysql_install: $(STATEDIR)/mysql.install
+
+$(STATEDIR)/mysql.install: $(mysql_install_deps_default)
+ @$(call targetinfo, $@)
+ @$(call install, MYSQL)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+mysql_targetinstall: $(STATEDIR)/mysql.targetinstall
+
+$(STATEDIR)/mysql.targetinstall: $(mysql_targetinstall_deps_default)
+ @$(call targetinfo, $@)
+
+ @$(call install_init, mysql)
+ @$(call install_fixup,mysql,PACKAGE,mysql)
+ @$(call install_fixup,mysql,PRIORITY,optional)
+ @$(call install_fixup,mysql,VERSION,$(MYSQL_VERSION))
+ @$(call install_fixup,mysql,SECTION,base)
+ @$(call install_fixup,mysql,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
+ @$(call install_fixup,mysql,DEPENDS,)
+ @$(call install_fixup,mysql,DESCRIPTION,missing)
+
+ @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/sql/mysqld, /sbin/mysqld)
+
+ @$(call install_finish,mysql)
+
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+mysql_clean:
+ rm -rf $(STATEDIR)/mysql.*
+ rm -rf $(IMAGEDIR)/mysql_*
+ rm -rf $(MYSQL_DIR)
+
+# vim: syntax=make