diff -r b124f6eea13b -r 2f6077a68fbd components/mysql-5-6/Makefile --- a/components/mysql-5-6/Makefile Thu Apr 21 23:01:28 2016 -0700 +++ b/components/mysql-5-6/Makefile Fri Apr 22 05:54:31 2016 -0700 @@ -27,17 +27,28 @@ include ../../make-rules/shared-macros.mk COMPONENT_NAME = mysql -COMPONENT_VERSION = 5.6.25 +COMPONENT_VERSION = 5.6.29 +COMPONENT_SRC = $(COMPONENT_NAME)-$(COMPONENT_VERSION) +COMPONENT_ARCHIVE = $(COMPONENT_SRC).tar.gz COMPONENT_ARCHIVE_HASH= \ - sha256:15079c0b83d33a092649cbdf402c9225bcd3f33e87388407be5cdbf1432c7fbd + sha256:6ac85b75b2dfa8c232725dda25469df37bf4e48b408cc0978d0dfc34c25a817f COMPONENT_ARCHIVE_URL = http://cdn.mysql.com/Downloads/MySQL-5.6/$(COMPONENT_ARCHIVE) COMPONENT_PROJECT_URL = http://dev.mysql.com/ COMPONENT_BUGDB = database/mysql +#We use cp(1) instead of cloney because we use TAR to copy files and the TAR +#used doesn't handle long links +CLONEY = echo +COMPONENT_PRE_BUILD_ACTION += $(CP) -rp $(SOURCE_DIR)/* $(@D); + BUILD_STYLE= justmake TEST_TARGET= $(NO_TESTS) +SYSTEM_TEST_TARGET= $(NO_TESTS) include $(WS_MAKE_RULES)/common.mk +# Enable ASLR for this component +ASLR_MODE = $(ASLR_ENABLE) + # MySQL being one of Oracle's own product doesn't require to have a # TPNO License number. @@ -54,10 +65,10 @@ CMAKE_LIBDIR.64 = lib/$(MACH64) CMAKE_PLUGINDIR.32 = lib/plugin CMAKE_PLUGINDIR.64 = lib/$(MACH64)/plugin -CMAKE_CFLAGS.32 = -D__MATHERR_RENAME_EXCEPTION -CMAKE_CFLAGS.64 = -m64 -D__MATHERR_RENAME_EXCEPTION -CMAKE_CXXFLAGS.32 = -D__MATHERR_RENAME_EXCEPTION -template=extdef -xnorunpath -CMAKE_CXXFLAGS.64 = -m64 -D__MATHERR_RENAME_EXCEPTION -template=extdef -xnorunpath +CMAKE_CFLAGS.32 = -m32 +CMAKE_CFLAGS.64 = -m64 +CMAKE_CXXFLAGS.32 = -m32 -xnorunpath -std=c++03 +CMAKE_CXXFLAGS.64 = -m64 -xnorunpath -std=c++03 # Providing component specific build options to cmake CMAKE_OPTIONS += -DBUILD_CONFIG=mysql_release @@ -80,14 +91,14 @@ CMAKE_OPTIONS += -DWITH_BLACKHOLE_STORAGE_ENGINE=1 CMAKE_OPTIONS += -DWITH_EXAMPLE_STORAGE_ENGINE=1 CMAKE_OPTIONS += -DWITH_FEDERATED_STORAGE_ENGINE=1 -CMAKE_OPTIONS += -DWITH_INNOBASE_STORAGE_ENGINE=1 CMAKE_OPTIONS += -DCMAKE_CXX_COMPILER=$(CXX) CMAKE_OPTIONS += -DCMAKE_C_COMPILER=$(CC) +CMAKE_OPTIONS += -DWITH_INNOBASE_STORAGE_ENGINE=1 CMAKE_OPTIONS += -DCMAKE_C_FLAGS="$(CMAKE_CFLAGS.$(BITS))" CMAKE_OPTIONS += -DCMAKE_CXX_FLAGS="$(CMAKE_CXXFLAGS.$(BITS))" CMAKE_OPTIONS += '-DCOMPILATION_COMMENT=MySQL Community Server (GPL)' CMAKE_OPTIONS += -DFEATURE_SET=community -CMAKE_OPTIONS += -DSUNPRO_CXX_LIBRARY=stdcxx4 +CMAKE_OPTIONS += -DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE COMPONENT_PRE_BUILD_ACTION += cd $(@D); COMPONENT_PRE_BUILD_ACTION += export LDFLAGS=$(CMAKE_CXXFLAGS.$(BITS)); @@ -109,12 +120,12 @@ $(PROTO_DIR)/$(CMAKE_PREFIX)/bin/mysqlhotcopy REQUIRED_PACKAGES += database/mysql-56/client -REQUIRED_PACKAGES += developer/build/cmake REQUIRED_PACKAGES += library/security/openssl REQUIRED_PACKAGES += $(PERL_PKG) REQUIRED_PACKAGES += shell/ksh93 REQUIRED_PACKAGES += system/core-os REQUIRED_PACKAGES += system/library/c++-runtime +REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime +REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime REQUIRED_PACKAGES += system/library/math REQUIRED_PACKAGES += system/network -REQUIRED_PACKAGES += library/c++/stdcxx