svn commit: r467712 - in head: Mk/Uses devel/cmake devel/cmake/files

Jan Beich jbeich at FreeBSD.org
Wed Apr 18 13:58:17 UTC 2018


Author: jbeich
Date: Wed Apr 18 13:58:15 2018
New Revision: 467712
URL: https://svnweb.freebsd.org/changeset/ports/467712

Log:
  devel/cmake: allow consumers to qualify boost_python version
  
  PR:		227428
  Exp-run by:	antoine

Added:
  head/devel/cmake/files/patch-Modules_FindBoost.cmake   (contents, props changed)
Modified:
  head/Mk/Uses/python.mk   (contents, props changed)
  head/devel/cmake/Makefile   (contents, props changed)

Modified: head/Mk/Uses/python.mk
==============================================================================
--- head/Mk/Uses/python.mk	Wed Apr 18 13:57:42 2018	(r467711)
+++ head/Mk/Uses/python.mk	Wed Apr 18 13:58:15 2018	(r467712)
@@ -663,6 +663,7 @@ PY_FUTURES=	${PYTHON_PKGNAMEPREFIX}futures>0:devel/py-
 PY_FUTURES=
 .endif
 
+CMAKE_ARGS+=	-DBOOST_PYTHON_SUFFIX:STRING=${PYTHON_SUFFIX}
 PY_BOOST_LIB=	boost_python${PYTHON_SUFFIX}
 PY_BOOST=	lib${PY_BOOST_LIB}.so:devel/boost-python-libs@${PY_FLAVOR}
 

Modified: head/devel/cmake/Makefile
==============================================================================
--- head/devel/cmake/Makefile	Wed Apr 18 13:57:42 2018	(r467711)
+++ head/devel/cmake/Makefile	Wed Apr 18 13:58:15 2018	(r467712)
@@ -4,7 +4,7 @@
 PORTNAME=	cmake
 # Remember to update devel/cmake-doc and devel/cmake-gui as well.
 DISTVERSION=	3.11.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel
 MASTER_SITES=	https://www.cmake.org/files/v${PORTVERSION:R}/
 

Added: head/devel/cmake/files/patch-Modules_FindBoost.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/cmake/files/patch-Modules_FindBoost.cmake	Wed Apr 18 13:58:15 2018	(r467712)
@@ -0,0 +1,23 @@
+--- Modules/FindBoost.cmake.orig	2018-03-28 11:16:49 UTC
++++ Modules/FindBoost.cmake
+@@ -55,6 +55,7 @@
+ #    (or BOOSTROOT)
+ #   BOOST_INCLUDEDIR       - Preferred include directory e.g. <prefix>/include
+ #   BOOST_LIBRARYDIR       - Preferred library directory e.g. <prefix>/lib
++#   BOOST_PYTHON_SUFFIX    - Preferred Python version
+ #   Boost_NO_SYSTEM_PATHS  - Set to ON to disable searching in locations not
+ #                            specified by these hint variables. Default is OFF.
+ #   Boost_ADDITIONAL_VERSIONS
+@@ -1663,10 +1664,10 @@ foreach(COMPONENT ${Boost_FIND_COMPONENTS})
+   # Handle Python version suffixes
+   unset(COMPONENT_PYTHON_VERSION_MAJOR)
+   unset(COMPONENT_PYTHON_VERSION_MINOR)
+-  if(${COMPONENT} MATCHES "^(python|mpi_python|numpy)([0-9])\$")
++  if(${COMPONENT}${BOOST_PYTHON_SUFFIX} MATCHES "^(python|mpi_python|numpy)([0-9])\$")
+     set(COMPONENT_UNVERSIONED "${CMAKE_MATCH_1}")
+     set(COMPONENT_PYTHON_VERSION_MAJOR "${CMAKE_MATCH_2}")
+-  elseif(${COMPONENT} MATCHES "^(python|mpi_python|numpy)([0-9])\\.?([0-9])\$")
++  elseif(${COMPONENT}${BOOST_PYTHON_SUFFIX} MATCHES "^(python|mpi_python|numpy)([0-9])\\.?([0-9])\$")
+     set(COMPONENT_UNVERSIONED "${CMAKE_MATCH_1}")
+     set(COMPONENT_PYTHON_VERSION_MAJOR "${CMAKE_MATCH_2}")
+     set(COMPONENT_PYTHON_VERSION_MINOR "${CMAKE_MATCH_3}")


More information about the svn-ports-head mailing list