Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Mar 2021 14:37:08 +0000 (UTC)
From:      Piotr Kubaj <pkubaj@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r568007 - in head/math/ogdf: . files
Message-ID:  <202103101437.12AEb8jf012852@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pkubaj
Date: Wed Mar 10 14:37:08 2021
New Revision: 568007
URL: https://svnweb.freebsd.org/changeset/ports/568007

Log:
  math/ogdf: fix build on non-x86
  
  Don't use cpuid on non-x86.

Modified:
  head/math/ogdf/Makefile
  head/math/ogdf/files/patch-src_ogdf_basic_System.cpp

Modified: head/math/ogdf/Makefile
==============================================================================
--- head/math/ogdf/Makefile	Wed Mar 10 14:29:15 2021	(r568006)
+++ head/math/ogdf/Makefile	Wed Mar 10 14:37:08 2021	(r568007)
@@ -15,9 +15,6 @@ LICENSE_COMB=		dual
 LICENSE_FILE_GPLv2=	${WRKSRC}/LICENSE_GPL_v2.txt
 LICENSE_FILE_GPLv3=	${WRKSRC}/LICENSE_GPL_v3.txt
 
-ONLY_FOR_ARCHS=		amd64 i386
-ONLY_FOR_ARCHS_REASON=	fails to compile: reports "include/cpuid.h:11:2: this header is for x86 only"
-
 CONFLICTS_INSTALL=	CoinMP-[0-9]*
 
 USES=		cmake compiler:c++11-lang zip

Modified: head/math/ogdf/files/patch-src_ogdf_basic_System.cpp
==============================================================================
--- head/math/ogdf/files/patch-src_ogdf_basic_System.cpp	Wed Mar 10 14:29:15 2021	(r568006)
+++ head/math/ogdf/files/patch-src_ogdf_basic_System.cpp	Wed Mar 10 14:37:08 2021	(r568007)
@@ -1,6 +1,6 @@
---- src/ogdf/basic/System.cpp.orig	2015-05-29 15:36:49 UTC
+--- src/ogdf/basic/System.cpp.orig	2020-02-09 22:05:19 UTC
 +++ src/ogdf/basic/System.cpp
-@@ -52,6 +52,13 @@
+@@ -56,6 +56,13 @@
  #include <mach/vm_statistics.h>
  #include <mach/mach.h>
  #include <mach/machine.h>
@@ -14,7 +14,25 @@
  #elif defined(OGDF_SYSTEM_UNIX)
  #include <malloc.h>
  #endif
-@@ -308,6 +315,40 @@ size_t System::memoryUsedByProcess()
+@@ -67,7 +74,7 @@
+ # include <fcntl.h>
+ # include <sys/time.h>
+ #endif
+-#ifdef __GNUC__
++#if defined(__GNUC__) && (defined(__amd64__) || defined(__i386__))
+ # include <cpuid.h>
+ #endif
+ 
+@@ -81,7 +88,7 @@ static inline void cpuid(int CPUInfo[4], int infoType)
+ 	uint32_t c = 0;
+ 	uint32_t d = 0;
+ 
+-# ifdef __GNUC__
++#if defined(__GNUC__) && (defined(__amd64__) || defined(__i386__))
+ 	__get_cpuid(infoType, &a, &b, &c, &d);
+ # endif
+ 
+@@ -289,6 +296,40 @@ size_t System::memoryUsedByProcess()
  	return 0;
  }
  
@@ -55,9 +73,9 @@
  #else
  // LINUX, NOT MAC OS
  long long System::physicalMemory()
-@@ -389,6 +430,19 @@ size_t System::memoryInFreelistOfMalloc(
+@@ -370,6 +411,19 @@ size_t System::memoryInFreelistOfMalloc()
  {
- 	return mstats().chunks_free;
+ 	return mstats().bytes_free;
  }
 +
 +#elif defined(OGDF_SYSTEM_FREEBSD)



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