oce: deprecate (#44864)

This commit is contained in:
Harmen Stoppels 2024-06-26 14:19:41 +02:00 committed by GitHub
parent c0f9f47b8c
commit ac0fd7138f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 45 additions and 65 deletions

View File

@ -3,13 +3,10 @@
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
import platform
from spack.operating_systems.mac_os import macos_version
from spack.package import *
class Oce(Package):
class Oce(CMakePackage):
"""Open CASCADE Community Edition
UNMAINTAINED: see https://github.com/tpaviot/oce/issues/745#issuecomment-992285943
@ -18,20 +15,33 @@ class Oce(Package):
homepage = "https://github.com/tpaviot/oce"
url = "https://github.com/tpaviot/oce/archive/OCE-0.18.tar.gz"
version("0.18.3", sha256="c553d6a7bf52f790abc3b6bb7a1e91a65947e92a426bb1a88a11960c31f0966c")
version("0.18.2", sha256="dc21ddea678a500ad87c773e9a502ed7a71768cf83d9af0bd4c43294186a7fef")
version("0.18.1", sha256="1acf5da4bffa3592ca9f3535af9b927b79fcfeadcb81e9963e89aec192929a6c")
with default_args(deprecated=True):
version(
"0.18.3", sha256="c553d6a7bf52f790abc3b6bb7a1e91a65947e92a426bb1a88a11960c31f0966c"
)
version(
"0.18.2", sha256="dc21ddea678a500ad87c773e9a502ed7a71768cf83d9af0bd4c43294186a7fef"
)
version(
"0.18.1", sha256="1acf5da4bffa3592ca9f3535af9b927b79fcfeadcb81e9963e89aec192929a6c"
)
version("0.18", sha256="226e45e77c16a4a6e127c71fefcd171410703960ae75c7ecc7eb68895446a993")
version("0.17.2", sha256="8d9995360cd531cbd4a7aa4ca5ed969f08ec7c7a37755e2f3d4ef832c1b2f56e")
version("0.17.1", sha256="b1ff0cb8cf31339bbb30ac7ed2415d376b9b75810279d2f497e115f08c090928")
version(
"0.17.2", sha256="8d9995360cd531cbd4a7aa4ca5ed969f08ec7c7a37755e2f3d4ef832c1b2f56e"
)
version(
"0.17.1", sha256="b1ff0cb8cf31339bbb30ac7ed2415d376b9b75810279d2f497e115f08c090928"
)
version("0.17", sha256="9ab0dc2a2d125b46cef458b56c6d171dfe2218d825860d616c5ab17994b8f74d")
version("0.16.1", sha256="d31030c8da4a1b33f767d0d59895a995c8eabc8fc65cbe0558734f6021ea2f57")
version(
"0.16.1", sha256="d31030c8da4a1b33f767d0d59895a995c8eabc8fc65cbe0558734f6021ea2f57"
)
version("0.16", sha256="841fe4337a5a4e733e36a2efc4fe60a4e6e8974917028df05d47a02f59787515")
variant("tbb", default=True, description="Build with Intel Threading Building Blocks")
variant("X11", default=False, description="Build with X11 enabled")
depends_on("cmake@2.8:", type="build")
depends_on("cmake@3:", type="build")
with when("+tbb"):
depends_on("tbb")
@ -50,43 +60,25 @@ class Oce(Package):
# see https://github.com/tpaviot/oce/issues/675
patch("xlocale.patch", level=0, when="@0.18.1:0.18.2")
# fix build with Xcode 8 "previous definition of CLOCK_REALTIME"
# reported 27 Sep 2016 https://github.com/tpaviot/oce/issues/643
if (platform.system() == "Darwin") and (macos_version() == Version("10.12")):
patch("sierra.patch", when="@0.17.2:0.18.0")
def install(self, spec, prefix):
options = []
options.extend(std_cmake_args)
options.extend(
[
"-DOCE_INSTALL_PREFIX=%s" % prefix,
"-DOCE_BUILD_SHARED_LIB:BOOL=ON",
"-DCMAKE_BUILD_TYPE:STRING=Release",
"-DOCE_DATAEXCHANGE:BOOL=ON",
"-DOCE_DISABLE_X11:BOOL=%s" % ("OFF" if "+X11" in spec else "ON"),
"-DOCE_DRAW:BOOL=OFF",
"-DOCE_MODEL:BOOL=ON",
"-DOCE_MULTITHREAD_LIBRARY:STRING=%s" % ("TBB" if "+tbb" in spec else "NONE"),
"-DOCE_OCAF:BOOL=ON",
"-DOCE_USE_TCL_TEST_FRAMEWORK:BOOL=OFF",
"-DOCE_VISUALISATION:BOOL=OFF",
"-DOCE_WITH_FREEIMAGE:BOOL=OFF",
"-DOCE_WITH_GL2PS:BOOL=OFF",
"-DOCE_WITH_OPENCL:BOOL=OFF",
def cmake_args(self):
args = [
self.define("OCE_INSTALL_PREFIX", self.prefix),
self.define("OCE_BUILD_SHARED_LIB", True),
self.define("OCE_DATAEXCHANGE", True),
self.define("OCE_DISABLE_X11", self.spec.satisfies("~X11")),
self.define("OCE_DRAW", False),
self.define("OCE_MODEL", True),
self.define(
"OCE_MULTITHREAD_LIBRARY", ("TBB" if self.spec.satisfies("+tbb") else "NONE")
),
self.define("OCE_OCAF", True),
self.define("OCE_USE_TCL_TEST_FRAMEWORK", False),
self.define("OCE_VISUALISATION", False),
self.define("OCE_WITH_FREEIMAGE", False),
self.define("OCE_WITH_GL2PS", False),
self.define("OCE_WITH_OPENCL", False),
]
)
if platform.system() == "Darwin":
options.extend(["-DOCE_OSX_USE_COCOA:BOOL=ON"])
if platform.system() == "Darwin" and (macos_version() >= Version("10.12")):
# use @rpath on Sierra due to limit of dynamic loader
options.append("-DCMAKE_MACOSX_RPATH=ON")
else:
options.append("-DCMAKE_INSTALL_NAME_DIR:PATH=%s/lib" % prefix)
cmake(".", *options)
make("install/strip")
if self.run_tests:
make("test")
if self.spec.satisfies("platform=darwin"):
args.append(self.define("OCE_OSX_USE_COCOA", True))
return args

View File

@ -1,12 +0,0 @@
diff --git a/src/OSD/OSD_Chronometer.cxx b/src/OSD/OSD_Chronometer.cxx
index f7374fb..63ac140 100644
--- a/src/OSD/OSD_Chronometer.cxx.old
+++ b/src/OSD/OSD_Chronometer.cxx
@@ -51,7 +51,7 @@
#include <mach/mach.h>
#endif
-#if defined(__APPLE__) && defined(__MACH__)
+#if defined(__APPLE__) && !defined(__MAC_10_12)
#include "gettime_osx.h"
#endif