diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2007-01-06 17:41:48 +0000 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2007-01-06 17:41:48 +0000 |
commit | b3f3f8c3115634ffee4adefc47442be057b5e82e (patch) | |
tree | 7167a1e50819b5c5b37fa79ddfe037108cafc110 | |
parent | cf36b983579d7735c2082b24af8ee2c1f290e5aa (diff) | |
download | ptxdist-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/Kconfig | 1 | ||||
-rw-r--r-- | rules/host-mysql.in | 3 | ||||
-rw-r--r-- | rules/host-mysql.make | 115 | ||||
-rw-r--r-- | rules/hosttools.in | 1 | ||||
-rw-r--r-- | rules/mysql.in | 447 | ||||
-rw-r--r-- | rules/mysql.make | 382 |
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 |