# -*-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 := http://www.pengutronix.de/software/ptxdist/temporary-src/$(MYSQL).$(MYSQL_SUFFIX) MYSQL_SOURCE := $(SRCDIR)/$(MYSQL).$(MYSQL_SUFFIX) MYSQL_DIR := $(BUILDDIR)/$(MYSQL) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- $(MYSQL_SOURCE): @$(call targetinfo) @$(call get, 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 # FIXME: find a switch to force termcap or ncurses # currently it's not fixed. If the user selects termcap # but ncurses is present, it seems ncurses is used instead! # 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 # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- $(STATEDIR)/mysql.targetinstall: @$(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 ") @$(call install_fixup,mysql,DEPENDS,) @$(call install_fixup,mysql,DESCRIPTION,missing) # install server stuff # -------------------- @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/sql/mysqld, /usr/libexec/mysqld) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/scripts/mysqld_safe, /usr/bin/mysqld_safe,n) # FIXME: need more languages? @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/sql/share/english/errmsg.sys, /usr/share/mysql/english/errmsg.sys,n) # install management scripts # -------------------------- # install_db: @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/scripts/mysql_install_db, /usr/bin/mysql_install_db,n) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/extra/my_print_defaults, /usr/bin/my_print_defaults) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/scripts/fill_help_tables.sql, /usr/share/mysql/fill_help_tables.sql,n) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/scripts/mysql_fix_privilege_tables.sql, /usr/share/mysql/mysql_fix_privilege_tables.sql,n) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/extra/resolveip, /usr/bin/resolveip) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/scripts/mysql_create_system_tables, /usr/bin/mysql_create_system_tables) # install client stuff # -------------------------- @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/client/mysql, /usr/bin/mysql) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/client/mysqladmin, /usr/bin/mysqladmin) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/client/mysql_upgrade, /usr/bin/mysql_upgrade) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/client/mysqlcheck, /usr/bin/mysqlcheck) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/client/mysqldump, /usr/bin/mysqldump) @$(call install_copy, mysql, 0, 0, 0755, $(MYSQL_DIR)/libmysql/.libs/libmysqlclient.so.15, /usr/lib/libmysqlclient.so.15) # install config # @$(call install_copy, phycore-pxa270, 0, 0, 0644, $(PTXDIST_WORKSPACE)/projectroot/etc/my.cnf, /etc/my.cnf, n) ifdef PTXCONF_INITMETHOD_BBINIT ifdef PTXCONF_MYSQL_STARTSCRIPT @$(call install_alternative, mysql, 0, 0, 0755, /etc/init.d/mysql, n) endif endif @$(call install_finish,mysql) @$(call touch) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- mysql_clean: rm -rf $(STATEDIR)/mysql.* rm -rf $(PKGDIR)/mysql_* rm -rf $(MYSQL_DIR) # vim: syntax=make