1################################################################################ 2# 3# oracle-mysql 4# 5################################################################################ 6 7ORACLE_MYSQL_VERSION_MAJOR = 5.1 8ORACLE_MYSQL_VERSION = $(ORACLE_MYSQL_VERSION_MAJOR).73 9ORACLE_MYSQL_SOURCE = mysql-$(ORACLE_MYSQL_VERSION).tar.gz 10ORACLE_MYSQL_SITE = http://dev.mysql.com/get/Downloads/MySQL-$(ORACLE_MYSQL_VERSION_MAJOR) 11ORACLE_MYSQL_INSTALL_STAGING = YES 12ORACLE_MYSQL_DEPENDENCIES = ncurses 13ORACLE_MYSQL_AUTORECONF = YES 14ORACLE_MYSQL_LICENSE = GPL-2.0 15ORACLE_MYSQL_LICENSE_FILES = README COPYING 16ORACLE_MYSQL_SELINUX_MODULES = mysql 17ORACLE_MYSQL_PROVIDES = mysql 18ORACLE_MYSQL_CONFIG_SCRIPTS = mysql_config 19 20# Unix socket. This variable can also be consulted by other buildroot packages 21MYSQL_SOCKET = /run/mysql/mysql.sock 22 23ORACLE_MYSQL_CONF_ENV = \ 24 ac_cv_sys_restartable_syscalls=yes \ 25 ac_cv_path_PS=/bin/ps \ 26 ac_cv_path_HOSTNAME=/bin/hostname \ 27 ac_cv_FIND_PROC="/bin/ps p \$\$PID | grep -v grep | grep mysqld > /dev/null" \ 28 ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_GCC=yes \ 29 ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS=no \ 30 ac_cv_have_decl_HAVE_IB_GCC_ATOMIC_BUILTINS=yes \ 31 mysql_cv_new_rl_interface=yes 32 33ORACLE_MYSQL_CONF_OPTS = \ 34 --without-ndb-binlog \ 35 --without-docs \ 36 --without-man \ 37 --without-libedit \ 38 --with-readline \ 39 --with-low-memory \ 40 --enable-thread-safe-client \ 41 --with-unix-socket-path=$(MYSQL_SOCKET) \ 42 --disable-mysql-maintainer-mode 43 44# host-oracle-mysql only installs what is needed to build mysql, i.e. the 45# gen_lex_hash tool, and it only builds the parts that are needed to 46# create this tool 47HOST_ORACLE_MYSQL_DEPENDENCIES = host-zlib host-ncurses 48 49HOST_ORACLE_MYSQL_CONF_OPTS = \ 50 --with-embedded-server \ 51 --disable-mysql-maintainer-mode 52 53define HOST_ORACLE_MYSQL_BUILD_CMDS 54 $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/include my_config.h 55 $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/mysys libmysys.a 56 $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/strings libmystrings.a 57 $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/vio libvio.a 58 $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/dbug libdbug.a 59 $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/regex libregex.a 60 $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/sql gen_lex_hash 61endef 62 63define HOST_ORACLE_MYSQL_INSTALL_CMDS 64 $(INSTALL) -m 0755 $(@D)/sql/gen_lex_hash $(HOST_DIR)/bin/ 65endef 66 67ifeq ($(BR2_PACKAGE_OPENSSL),y) 68ORACLE_MYSQL_DEPENDENCIES += openssl 69endif 70 71ifeq ($(BR2_PACKAGE_ZLIB),y) 72ORACLE_MYSQL_DEPENDENCIES += zlib 73ORACLE_MYSQL_CONF_OPTS += --with-zlib-dir=$(STAGING_DIR)/usr 74else 75ORACLE_MYSQL_CONF_OPTS += --without-zlib-dir 76endif 77 78ifeq ($(BR2_PACKAGE_ORACLE_MYSQL_SERVER),y) 79ORACLE_MYSQL_DEPENDENCIES += host-oracle-mysql host-bison 80 81ORACLE_MYSQL_CONF_OPTS += \ 82 --localstatedir=/var/mysql \ 83 --with-atomic-ops=up \ 84 --with-embedded-server \ 85 --without-query-cache \ 86 --without-plugin-partition \ 87 --without-plugin-daemon_example \ 88 --without-plugin-ftexample \ 89 --without-plugin-archive \ 90 --without-plugin-blackhole \ 91 --without-plugin-example \ 92 --without-plugin-federated \ 93 --without-plugin-ibmdb2i \ 94 --without-plugin-innobase \ 95 --without-plugin-innodb_plugin \ 96 --without-plugin-ndbcluster 97 98# Debugging is only available for the server, so no need for 99# this if-block outside of the server if-block 100ifeq ($(BR2_ENABLE_RUNTIME_DEBUG),y) 101ORACLE_MYSQL_CONF_OPTS += --with-debug=full 102else 103ORACLE_MYSQL_CONF_OPTS += --without-debug 104endif 105 106define ORACLE_MYSQL_USERS 107 mysql -1 nobody -1 * /var/mysql - - MySQL daemon 108endef 109 110define ORACLE_MYSQL_ADD_FOLDER 111 $(INSTALL) -d $(TARGET_DIR)/var/mysql 112endef 113 114ORACLE_MYSQL_POST_INSTALL_TARGET_HOOKS += ORACLE_MYSQL_ADD_FOLDER 115 116define ORACLE_MYSQL_INSTALL_INIT_SYSV 117 $(INSTALL) -D -m 0755 $(ORACLE_MYSQL_PKGDIR)/S97mysqld \ 118 $(TARGET_DIR)/etc/init.d/S97mysqld 119endef 120 121define ORACLE_MYSQL_INSTALL_INIT_SYSTEMD 122 $(INSTALL) -D -m 644 $(ORACLE_MYSQL_PKGDIR)/mysqld.service \ 123 $(TARGET_DIR)/usr/lib/systemd/system/mysqld.service 124endef 125 126else 127ORACLE_MYSQL_CONF_OPTS += \ 128 --without-server 129endif 130 131define ORACLE_MYSQL_REMOVE_TEST_PROGS 132 rm -rf $(TARGET_DIR)/usr/mysql-test $(TARGET_DIR)/usr/sql-bench 133endef 134 135ORACLE_MYSQL_POST_INSTALL_TARGET_HOOKS += ORACLE_MYSQL_REMOVE_TEST_PROGS 136 137$(eval $(autotools-package)) 138$(eval $(host-autotools-package)) 139