# -*-makefile-*- # # Copyright (C) 2006 by Robert Schwebel # Copyright (C) 2009 by Juergen Beisert # # 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_MD5 := f02115e98c99558e062adcf2dc305283 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) MYSQL_LICENSE := GPLv2 # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- $(MYSQL_SOURCE): @$(call targetinfo) @$(call get, MYSQL) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- MYSQL_ENV := \ $(CROSS_ENV) \ ac_cv_path_COMP_ERR=$(PTXCONF_SYSROOT_HOST)/bin/comp_err \ ac_cv_path_GEN_LEX_HASH=$(PTXCONF_SYSROOT_HOST)/bin/gen_lex_hash # # autoconf # MYSQL_AUTOCONF := \ $(CROSS_AUTOCONF_USR) \ --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,PRIORITY,optional) @$(call install_fixup, mysql,SECTION,base) @$(call install_fixup, mysql,AUTHOR,"Robert Schwebel ") @$(call install_fixup, mysql,DESCRIPTION,missing) # # install server stuff # # -------------------- @$(call install_copy, mysql, 0, 0, 0755, -, /usr/libexec/mysqld) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/mysqld_safe,n) # # FIXME: need more languages? @$(call install_copy, mysql, 0, 0, 0755, -, /usr/share/mysql/english/errmsg.sys,n) # # install management scripts # # -------------------------- # # install_db: @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/mysql_install_db,n) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/my_print_defaults) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/share/mysql/fill_help_tables.sql,n) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/share/mysql/mysql_fix_privilege_tables.sql,n) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/resolveip) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/mysql_create_system_tables) # # install client stuff # # -------------------------- @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/mysql) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/mysqladmin) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/mysql_upgrade) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/mysqlcheck) @$(call install_copy, mysql, 0, 0, 0755, -, /usr/bin/mysqldump) @$(call install_lib, mysql, 0, 0, 0644, libmysqlclient) # # libmyodbc3_r-3.51.27.so uses this library: @$(call install_lib, mysql, 0, 0, 0644, libmysqlclient_r) ifdef PTXCONF_INITMETHOD_BBINIT ifdef PTXCONF_MYSQL_STARTSCRIPT @$(call install_alternative, mysql, 0, 0, 0755, /etc/init.d/mysql, n) ifneq ($(call remove_quotes,$(PTXCONF_MYSQL_BBINIT_LINK)),) @$(call install_link, mysql, \ ../init.d/mysql, \ /etc/rc.d/$(PTXCONF_MYSQL_BBINIT_LINK)) endif endif endif @$(call install_finish, mysql) @$(call touch) # vim: syntax=make