components/mysql-5-5/Makefile
branchs11u3-sru
changeset 7765 3495fc32877e
parent 5631 01315954f757
equal deleted inserted replaced
7764:be0c0ee57436 7765:3495fc32877e
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    18 #
    18 #
    19 # CDDL HEADER END
    19 # CDDL HEADER END
    20 #
    20 #
    21 # Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
    21 # Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
    22 #
    22 #
    23 include ../../make-rules/shared-macros.mk
    23 include ../../make-rules/shared-macros.mk
    24 
    24 
    25 COMPONENT_NAME        = mysql
    25 COMPONENT_NAME        = mysql
    26 COMPONENT_VERSION     = 5.5.48
    26 COMPONENT_VERSION     = 5.5.54
    27 COMPONENT_SRC         = $(COMPONENT_NAME)-$(COMPONENT_VERSION)
    27 COMPONENT_SRC         = $(COMPONENT_NAME)-$(COMPONENT_VERSION)
    28 COMPONENT_ARCHIVE     = $(COMPONENT_SRC).tar.gz
    28 COMPONENT_ARCHIVE     = $(COMPONENT_SRC).tar.gz
    29 COMPONENT_ARCHIVE_HASH= \
    29 COMPONENT_ARCHIVE_HASH= \
    30     sha256:cc3f8745879eee0508de1a70fc2d267a2d06b7433faa8bb07a787768dcfed781
    30     sha256:273bcbcf8cc84061eb07c359308563b2029eb3f70f78b558905bc1b5c5791ab8
    31 COMPONENT_ARCHIVE_URL = http://cdn.mysql.com/Downloads/MySQL-5.5/$(COMPONENT_ARCHIVE)
    31 COMPONENT_ARCHIVE_URL = http://cdn.mysql.com/Downloads/MySQL-5.5/$(COMPONENT_ARCHIVE)
    32 COMPONENT_PROJECT_URL = http://dev.mysql.com/ 
    32 COMPONENT_PROJECT_URL = http://dev.mysql.com/ 
    33 COMPONENT_BUGDB       = database/mysql
    33 COMPONENT_BUGDB       = database/mysql
    34 
    34 
    35 # MySQL doesn't like cloning
    35 # We use cp(1) instead of cloney because we use TAR to copy files and the TAR 
       
    36 # used doesn't handle long links
    36 CLONEY = echo
    37 CLONEY = echo
    37 COMPONENT_PRE_BUILD_ACTION += \
    38 COMPONENT_PRE_BUILD_ACTION += $(CP) -rp $(SOURCE_DIR)/* $(@D);
    38   $(CP) -rp $(SOURCE_DIR)/* $(@D);
       
    39 
    39 
    40 include $(WS_MAKE_RULES)/prep.mk
    40 include $(WS_MAKE_RULES)/prep.mk
    41 include $(WS_MAKE_RULES)/justmake.mk
    41 include $(WS_MAKE_RULES)/justmake.mk
    42 include $(WS_MAKE_RULES)/ips.mk
    42 include $(WS_MAKE_RULES)/ips.mk
    43 
       
    44 # Remove "-z ignore" to avoid link problem, missing C++ runtime
       
    45 # references in libmysqlclient.so
       
    46 LD_Z_IGNORE =
       
    47 
    43 
    48 # Enable ASLR for this component
    44 # Enable ASLR for this component
    49 ASLR_MODE           = $(ASLR_ENABLE)
    45 ASLR_MODE           = $(ASLR_ENABLE)
    50 
    46 
    51 # This component uses cmake to generate Makefiles and thus does not
    47 # This component uses cmake to generate Makefiles and thus does not
    59 CMAKE_BINDIR.64     = bin
    55 CMAKE_BINDIR.64     = bin
    60 CMAKE_LIBDIR.32     = lib
    56 CMAKE_LIBDIR.32     = lib
    61 CMAKE_LIBDIR.64     = lib/$(MACH64)
    57 CMAKE_LIBDIR.64     = lib/$(MACH64)
    62 CMAKE_PLUGINDIR.32  = lib/plugin
    58 CMAKE_PLUGINDIR.32  = lib/plugin
    63 CMAKE_PLUGINDIR.64  = lib/$(MACH64)/plugin
    59 CMAKE_PLUGINDIR.64  = lib/$(MACH64)/plugin
       
    60 CMAKE_CFLAGS.32     = -m32
    64 CMAKE_CFLAGS.64     = -m64
    61 CMAKE_CFLAGS.64     = -m64
    65 CMAKE_CXXFLAGS.64   = -m64
    62 CMAKE_CXXFLAGS.32   = "-m32 -norunpath"
       
    63 CMAKE_CXXFLAGS.64   = "-m64 -norunpath"
    66 
    64 
    67 # Providing component specific build options to cmake
    65 # Providing component specific build options to cmake
    68 CMAKE_OPTIONS += -DBUILD_CONFIG=mysql_release
    66 CMAKE_OPTIONS += -DBUILD_CONFIG=mysql_release
    69 CMAKE_OPTIONS += -DINSTALL_LAYOUT=STANDALONE
    67 CMAKE_OPTIONS += -DINSTALL_LAYOUT=STANDALONE
    70 CMAKE_OPTIONS += -DCMAKE_INSTALL_PREFIX=$(CMAKE_PREFIX)
    68 CMAKE_OPTIONS += -DCMAKE_INSTALL_PREFIX=$(CMAKE_PREFIX)
    87 CMAKE_OPTIONS += -DWITH_INNOBASE_STORAGE_ENGINE=1
    85 CMAKE_OPTIONS += -DWITH_INNOBASE_STORAGE_ENGINE=1
    88 CMAKE_OPTIONS += -DCMAKE_C_FLAGS=$(CMAKE_CFLAGS.$(BITS))
    86 CMAKE_OPTIONS += -DCMAKE_C_FLAGS=$(CMAKE_CFLAGS.$(BITS))
    89 CMAKE_OPTIONS += -DCMAKE_CXX_FLAGS=$(CMAKE_CXXFLAGS.$(BITS))
    87 CMAKE_OPTIONS += -DCMAKE_CXX_FLAGS=$(CMAKE_CXXFLAGS.$(BITS))
    90 CMAKE_OPTIONS += '-DCOMPILATION_COMMENT=MySQL Community Server (GPL)'
    88 CMAKE_OPTIONS += '-DCOMPILATION_COMMENT=MySQL Community Server (GPL)'
    91 CMAKE_OPTIONS += -DFEATURE_SET=community
    89 CMAKE_OPTIONS += -DFEATURE_SET=community
       
    90 CMAKE_OPTIONS += -DCMAKE_CXX_COMPILER=$(CXX)
       
    91 CMAKE_OPTIONS += -DCMAKE_C_COMPILER=$(CC)
       
    92 CMAKE_OPTIONS += -DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE
    92 
    93 
    93 COMPONENT_PRE_BUILD_ACTION += cd $(@D);
    94 COMPONENT_PRE_BUILD_ACTION += cd $(@D);
    94 COMPONENT_PRE_BUILD_ACTION += export LDFLAGS=$(CMAKE_CXXFLAGS.$(BITS));
    95 COMPONENT_PRE_BUILD_ACTION += export LDFLAGS=$(CMAKE_CXXFLAGS.$(BITS));
    95 COMPONENT_PRE_BUILD_ACTION += echo Running cmake with $(CMAKE_OPTIONS);
    96 COMPONENT_PRE_BUILD_ACTION += echo Running cmake with $(CMAKE_OPTIONS);
    96 COMPONENT_PRE_BUILD_ACTION += $(CMAKE) . $(CMAKE_OPTIONS);
    97 COMPONENT_PRE_BUILD_ACTION += $(CMAKE) . $(CMAKE_OPTIONS);