Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Dec 2018 12:01:58 +0000 (UTC)
From:      Mahdi Mokhtari <mmokhi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r488371 - in head/databases/mysql57-client: . files
Message-ID:  <201812261201.wBQC1wnH082457@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mmokhi
Date: Wed Dec 26 12:01:58 2018
New Revision: 488371
URL: https://svnweb.freebsd.org/changeset/ports/488371

Log:
  databases/mysql57-client: Fix build for i386
  Make MySQL build-script assume that FreeBSD's Clang (on i386)
  doesn't have "atomic_*" functions builtin implemented.
  This is added to cmake/os/FreeBSD.cmake to make the merge for upstream easier.
  
  This fixes the build of mysql57-client on the i386 again.
  
  PR:		229605
  Submitted by:	PitDron <pitdron@gmail.com>
  Reported by:	gbromov@gmail.com
  Sponsored by:	The FreeBSD Foundation

Modified:
  head/databases/mysql57-client/Makefile
  head/databases/mysql57-client/files/patch-cmake_os_FreeBSD.cmake

Modified: head/databases/mysql57-client/Makefile
==============================================================================
--- head/databases/mysql57-client/Makefile	Wed Dec 26 11:54:55 2018	(r488370)
+++ head/databases/mysql57-client/Makefile	Wed Dec 26 12:01:58 2018	(r488371)
@@ -2,7 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	mysql
-PORTREVISION=	1
+PORTREVISION=	2
 PKGNAMESUFFIX=	57-client
 
 COMMENT=	Multithreaded SQL database (client)

Modified: head/databases/mysql57-client/files/patch-cmake_os_FreeBSD.cmake
==============================================================================
--- head/databases/mysql57-client/files/patch-cmake_os_FreeBSD.cmake	Wed Dec 26 11:54:55 2018	(r488370)
+++ head/databases/mysql57-client/files/patch-cmake_os_FreeBSD.cmake	Wed Dec 26 12:01:58 2018	(r488371)
@@ -1,9 +1,17 @@
---- cmake/os/FreeBSD.cmake.orig	2018-12-19 17:43:09 UTC
+--- cmake/os/FreeBSD.cmake.orig	2018-10-04 05:48:22 UTC
 +++ cmake/os/FreeBSD.cmake
-@@ -30,6 +30,12 @@ IF(NOT FORCE_UNSUPPORTED_COMPILER)
+@@ -30,6 +30,20 @@ IF(NOT FORCE_UNSUPPORTED_COMPILER)
      IF(NOT HAVE_SUPPORTED_CLANG_VERSION)
        MESSAGE(FATAL_ERROR "Clang 3.3 or newer is required!")
      ENDIF()
++    CHECK_C_SOURCE_RUNS("
++      int main()
++      {
++        return (__clang_major__ >= 4);
++      }" I386_ATOMIC_BUILTINS)
++    IF((CMAKE_SYSTEM_PROCESSOR MATCHES "i386") AND (NOT I386_ATOMIC_BUILTINS))
++      SET(HAVE_GCC_ATOMIC_BUILTINS CACHE  INTERNAL "")
++    ENDIF()
 +  ELSEIF(CMAKE_COMPILER_IS_GNUCC)
 +    EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -dumpversion
 +                    OUTPUT_VARIABLE GCC_VERSION)
@@ -13,7 +21,7 @@
    ELSE()
      MESSAGE(FATAL_ERROR "Unsupported compiler!")
    ENDIF()
-@@ -38,4 +44,6 @@ ENDIF()
+@@ -38,4 +52,6 @@ ENDIF()
  # Should not be needed any more, but kept for easy resurrection if needed
  #   #Legacy option, maybe not needed anymore , taken as is from autotools build
  #   ADD_DEFINITIONS(-DNET_RETRY_COUNT=1000000)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201812261201.wBQC1wnH082457>