components/mysql-5-6/Makefile
changeset 4725 b637001b5b2d
parent 4339 6501cf9c29f9
child 4726 4c4fc9ba31dd
equal deleted inserted replaced
4724:7b96ca49258f 4725:b637001b5b2d
    22 #
    22 #
    23 
    23 
    24 include ../../make-rules/shared-macros.mk
    24 include ../../make-rules/shared-macros.mk
    25 
    25 
    26 COMPONENT_NAME        = mysql
    26 COMPONENT_NAME        = mysql
    27 COMPONENT_VERSION     = 5.6.21
    27 COMPONENT_VERSION     = 5.6.25
    28 COMPONENT_SRC         = $(COMPONENT_NAME)-$(COMPONENT_VERSION)
    28 COMPONENT_SRC         = $(COMPONENT_NAME)-$(COMPONENT_VERSION)
    29 COMPONENT_ARCHIVE     = $(COMPONENT_SRC).tar.gz
    29 COMPONENT_ARCHIVE     = $(COMPONENT_SRC).tar.gz
    30 COMPONENT_ARCHIVE_HASH= \
    30 COMPONENT_ARCHIVE_HASH= \
    31          sha256:ea4daf6a8f4b1a9c62e416249a08fbdcbf686667d738004ef82044def96feb7c
    31          sha256:15079c0b83d33a092649cbdf402c9225bcd3f33e87388407be5cdbf1432c7fbd
    32 COMPONENT_ARCHIVE_URL = http://downloads.mysql.com/archives/mysql-5.6/$(COMPONENT_ARCHIVE)
    32 COMPONENT_ARCHIVE_URL = http://cdn.mysql.com/Downloads/MySQL-5.6/$(COMPONENT_ARCHIVE)
    33 COMPONENT_PROJECT_URL = http://dev.mysql.com/ 
    33 COMPONENT_PROJECT_URL = http://dev.mysql.com/ 
    34 COMPONENT_BUGDB       = database/mysql
    34 COMPONENT_BUGDB       = database/mysql
    35 COMPILER              = gcc
       
    36 
    35 
    37 include $(WS_MAKE_RULES)/prep.mk
    36 include $(WS_MAKE_RULES)/prep.mk
    38 include $(WS_MAKE_RULES)/justmake.mk
    37 include $(WS_MAKE_RULES)/justmake.mk
    39 include $(WS_MAKE_RULES)/ips.mk
    38 include $(WS_MAKE_RULES)/ips.mk
    40 
    39 
    41 # Enable ASLR for this component
    40 # Enable ASLR for this component
    42 ASLR_MODE           = $(ASLR_ENABLE)
    41 ASLR_MODE           = $(ASLR_ENABLE)
       
    42 
       
    43 # MySQL being one of Oracle's own product doesn't require to have a
       
    44 # TPNO License number.
    43 
    45 
    44 # This component uses cmake to generate Makefiles and thus does not
    46 # This component uses cmake to generate Makefiles and thus does not
    45 # run any configure script
    47 # run any configure script
    46 CMAKE               = /usr/bin/cmake
    48 CMAKE               = /usr/bin/cmake
    47 CMAKE_PREFIX        = /usr/mysql/5.6
    49 CMAKE_PREFIX        = /usr/mysql/5.6
    52 CMAKE_BINDIR.64     = bin
    54 CMAKE_BINDIR.64     = bin
    53 CMAKE_LIBDIR.32     = lib
    55 CMAKE_LIBDIR.32     = lib
    54 CMAKE_LIBDIR.64     = lib/$(MACH64)
    56 CMAKE_LIBDIR.64     = lib/$(MACH64)
    55 CMAKE_PLUGINDIR.32  = lib/plugin
    57 CMAKE_PLUGINDIR.32  = lib/plugin
    56 CMAKE_PLUGINDIR.64  = lib/$(MACH64)/plugin
    58 CMAKE_PLUGINDIR.64  = lib/$(MACH64)/plugin
    57 CMAKE_CFLAGS.64     = -m64
    59 CMAKE_CFLAGS.32     = -D__MATHERR_RENAME_EXCEPTION
    58 CMAKE_CXXFLAGS.64   = -m64
    60 CMAKE_CFLAGS.64     = -m64 -D__MATHERR_RENAME_EXCEPTION
       
    61 CMAKE_CXXFLAGS.32   = -D__MATHERR_RENAME_EXCEPTION -template=extdef -xnorunpath
       
    62 CMAKE_CXXFLAGS.64   = -m64 -D__MATHERR_RENAME_EXCEPTION -template=extdef -xnorunpath
    59 
    63 
    60 # Providing component specific build options to cmake
    64 # Providing component specific build options to cmake
    61 CMAKE_OPTIONS += -DBUILD_CONFIG=mysql_release
    65 CMAKE_OPTIONS += -DBUILD_CONFIG=mysql_release
    62 CMAKE_OPTIONS += -DINSTALL_LAYOUT=STANDALONE
    66 CMAKE_OPTIONS += -DINSTALL_LAYOUT=STANDALONE
    63 CMAKE_OPTIONS += -DCMAKE_INSTALL_PREFIX=$(CMAKE_PREFIX)
    67 CMAKE_OPTIONS += -DCMAKE_INSTALL_PREFIX=$(CMAKE_PREFIX)
    79 CMAKE_OPTIONS += -DWITH_EXAMPLE_STORAGE_ENGINE=1
    83 CMAKE_OPTIONS += -DWITH_EXAMPLE_STORAGE_ENGINE=1
    80 CMAKE_OPTIONS += -DWITH_FEDERATED_STORAGE_ENGINE=1
    84 CMAKE_OPTIONS += -DWITH_FEDERATED_STORAGE_ENGINE=1
    81 CMAKE_OPTIONS += -DWITH_INNOBASE_STORAGE_ENGINE=1
    85 CMAKE_OPTIONS += -DWITH_INNOBASE_STORAGE_ENGINE=1
    82 CMAKE_OPTIONS += -DCMAKE_CXX_COMPILER=$(CXX)
    86 CMAKE_OPTIONS += -DCMAKE_CXX_COMPILER=$(CXX)
    83 CMAKE_OPTIONS += -DCMAKE_C_COMPILER=$(CC)
    87 CMAKE_OPTIONS += -DCMAKE_C_COMPILER=$(CC)
    84 CMAKE_OPTIONS += -DCMAKE_C_FLAGS=$(CMAKE_CFLAGS.$(BITS))
    88 CMAKE_OPTIONS += -DCMAKE_C_FLAGS="$(CMAKE_CFLAGS.$(BITS))"
    85 CMAKE_OPTIONS += -DCMAKE_CXX_FLAGS=$(CMAKE_CXXFLAGS.$(BITS))
    89 CMAKE_OPTIONS += -DCMAKE_CXX_FLAGS="$(CMAKE_CXXFLAGS.$(BITS))"
    86 CMAKE_OPTIONS += '-DCOMPILATION_COMMENT=MySQL Community Server (GPL)'
    90 CMAKE_OPTIONS += '-DCOMPILATION_COMMENT=MySQL Community Server (GPL)'
    87 CMAKE_OPTIONS += -DFEATURE_SET=community
    91 CMAKE_OPTIONS += -DFEATURE_SET=community
       
    92 CMAKE_OPTIONS += -DSUNPRO_CXX_LIBRARY=stdcxx4
    88 
    93 
    89 COMPONENT_PRE_BUILD_ACTION += cd $(@D);
    94 COMPONENT_PRE_BUILD_ACTION += cd $(@D);
    90 COMPONENT_PRE_BUILD_ACTION += export LDFLAGS=$(CMAKE_CXXFLAGS.$(BITS));
    95 COMPONENT_PRE_BUILD_ACTION += export LDFLAGS=$(CMAKE_CXXFLAGS.$(BITS));
    91 COMPONENT_PRE_BUILD_ACTION += echo Running cmake with $(CMAKE_OPTIONS);
    96 COMPONENT_PRE_BUILD_ACTION += echo Running cmake with $(CMAKE_OPTIONS);
    92 COMPONENT_PRE_BUILD_ACTION += $(CMAKE) . $(CMAKE_OPTIONS);
    97 COMPONENT_PRE_BUILD_ACTION += $(CMAKE) . $(CMAKE_OPTIONS);
    97 
   102 
    98 test: $(NO_TESTS)
   103 test: $(NO_TESTS)
    99 
   104 
   100 system-test:    $(NO_TESTS)
   105 system-test:    $(NO_TESTS)
   101 
   106 
       
   107 REQUIRED_PACKAGES += database/mysql-56/client
   102 REQUIRED_PACKAGES += developer/build/cmake
   108 REQUIRED_PACKAGES += developer/build/cmake
   103 REQUIRED_PACKAGES += library/security/openssl
   109 REQUIRED_PACKAGES += library/security/openssl
   104 REQUIRED_PACKAGES += runtime/perl-512
   110 REQUIRED_PACKAGES += runtime/perl-512
   105 REQUIRED_PACKAGES += runtime/perl-516
   111 REQUIRED_PACKAGES += runtime/perl-516
   106 REQUIRED_PACKAGES += shell/ksh93
   112 REQUIRED_PACKAGES += shell/ksh93
   107 REQUIRED_PACKAGES += system/core-os
   113 REQUIRED_PACKAGES += system/core-os
   108 REQUIRED_PACKAGES += system/library
   114 REQUIRED_PACKAGES += system/library
   109 REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime
   115 REQUIRED_PACKAGES += system/library/c++-runtime
   110 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime
       
   111 REQUIRED_PACKAGES += system/library/math
   116 REQUIRED_PACKAGES += system/library/math
   112 REQUIRED_PACKAGES += system/network
   117 REQUIRED_PACKAGES += system/network
       
   118 REQUIRED_PACKAGES += library/c++/stdcxx