diff --git a/cad/openroad/Makefile b/cad/openroad/Makefile index 29042560c399..2dff9db953aa 100644 --- a/cad/openroad/Makefile +++ b/cad/openroad/Makefile @@ -1,86 +1,87 @@ PORTNAME= openroad DISTVERSIONPREFIX= v -DISTVERSION= 2.0-11595 -DISTVERSIONSUFFIX= -g31d7e3dc5 -PORTREVISION= 9 +DISTVERSION= 2.0-20250216 PORTEPOCH= 1 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org COMMENT= ASIC physical design tool -WWW= https://theopenroadproject.org/ +WWW= https://theopenroadproject.org \ + https://github.com/The-OpenROAD-Project LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_i386= C++ issue on i386, should be resolved in the next update .if !exists(/usr/include/omp.h) BROKEN= requires OpenMP support that is missing on this architecture .endif BUILD_DEPENDS= base64:converters/base64 \ bash:shells/bash \ boost-libs>0:devel/boost-libs \ coin-or-lemon>0:math/lemon \ gmake:devel/gmake \ swig:devel/swig LIB_DEPENDS= libabsl_flags_parse.so:devel/abseil \ libCbc.so:math/cbc \ libCgl.so:math/cgl \ libClpSolver.so:math/clp \ libcoinasl.so:math/asl \ libcoinmumps.so:math/coin-or-mumps \ libCoinUtils.so:math/coinutils \ libcudd.so:math/cudd \ libfmt.so:devel/libfmt \ libnauty.so:math/nauty \ libopenblas.so:math/openblas \ libortools.so:math/or-tools \ libOsi.so:math/osi \ libprotobuf.so:devel/protobuf \ libre2.so:devel/re2 \ libspdlog.so:devel/spdlog +LIB_DEPENDS+= libgtest.so:devel/googletest # because third-party/abc looks for it USES= bison compiler:c++17-lang cmake eigen:3 qt:5 \ localbase:ldflags pkgconfig python:build readline tcl:86 # the code asks for tcl-87, but build fails: https://github.com/The-OpenROAD-Project/OpenROAD/issues/508 USE_QT= core gui widgets buildtools:build qmake:build USE_GITHUB= yes GH_ACCOUNT= The-OpenROAD-Project GH_PROJECT= OpenROAD -GH_TUPLE= The-OpenROAD-Project:OpenSTA:42b994d:The_OpenROAD_Project_OpenSTA/src/sta \ - The-OpenROAD-Project:abc:95b3543:abc/third-party/abc +GH_TAGNAME= 888a3207a +GH_TUPLE= The-OpenROAD-Project:OpenSTA:6e95d93:The_OpenROAD_Project_OpenSTA/src/sta \ + The-OpenROAD-Project:abc:5c9448c:abc/third-party/abc CMAKE_OFF= BUILD_PYTHON \ ENABLE_TESTS CMAKE_ON= BUILD_TCL CMAKE_ARGS= -DFREEBSD_TCL_VER=${TCL_VER:S/.//} -DFREEBSD_TCL_INCLUDEDIR=${TCL_INCLUDEDIR} CXXFLAGS+= -I${LOCALBASE}/include/eigen3 \ -DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED BINARY_ALIAS= python3=${PYTHON_CMD} tclsh=${TCLSH} make=${GMAKE} PLIST_FILES= bin/openroad \ bin/sta PORTSCOUT= limit:^[0-9]\. # prevent 2021_* post-patch: # override the TCL version to be the same as USES=tcl sets @${FIND} ${WRKSRC} -name FindTCL.cmake \ | ${XARGS} ${REINPLACE_CMD} -e ' \ s|set(TCL_POSSIBLE_NAMES |set(TCL_POSSIBLE_NAMES tcl$${FREEBSD_TCL_VER} |; \ s|PATHS $${TCL_LIB_PARENT1}|PATHS $${FREEBSD_TCL_INCLUDEDIR} $${TCL_LIB_PARENT1}|' post-install: # unnecessarily installs bundled OpenSTA project: https://github.com/The-OpenROAD-Project/OpenROAD/issues/597 ${RM} -r ${STAGEDIR}${PREFIX}/include/sta ${STAGEDIR}${PREFIX}/lib/libOpenSTA.a do-test: # some tests are known to fail @${MKDIR} ${WRKSRC}/build/src @[ -f ${WRKSRC}/build/src/openroad ] || ${LN} ${STAGEDIR}${PREFIX}/bin/openroad ${WRKSRC}/build/src/openroad @${ECHO} "==> Unit tests" @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} test/regression @${ECHO} "==> Flow tests" @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} test/regression flow .include diff --git a/cad/openroad/distinfo b/cad/openroad/distinfo index 38dc6e9dda93..bfb52df0d252 100644 --- a/cad/openroad/distinfo +++ b/cad/openroad/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1703799603 -SHA256 (The-OpenROAD-Project-OpenROAD-v2.0-11595-g31d7e3dc5_GH0.tar.gz) = c2a16cb6fd6cbaf1378277eb2073f2f8471e42066f18ad81e769412d400f5b44 -SIZE (The-OpenROAD-Project-OpenROAD-v2.0-11595-g31d7e3dc5_GH0.tar.gz) = 319926448 -SHA256 (The-OpenROAD-Project-OpenSTA-42b994d_GH0.tar.gz) = 513875cc7efd01f79a9931f00d9a202d1d91863ea820cee3aaabca4c86b6db0a -SIZE (The-OpenROAD-Project-OpenSTA-42b994d_GH0.tar.gz) = 7518125 -SHA256 (The-OpenROAD-Project-abc-95b3543_GH0.tar.gz) = 135fb146204124d879606f9f22ec1f598fc40c5da0a0067c1d5061a0e5e283eb -SIZE (The-OpenROAD-Project-abc-95b3543_GH0.tar.gz) = 6020695 +TIMESTAMP = 1739770620 +SHA256 (The-OpenROAD-Project-OpenROAD-v2.0-20250216-888a3207a_GH0.tar.gz) = 67d24997bcfb2021d5d56bb4185a0dfaefdbe69d4aff51957ef419415fcd1ce1 +SIZE (The-OpenROAD-Project-OpenROAD-v2.0-20250216-888a3207a_GH0.tar.gz) = 291485926 +SHA256 (The-OpenROAD-Project-OpenSTA-6e95d93_GH0.tar.gz) = 135a3517462dee1f96e8163279293eb22d1aedde6df660e27444f797f8d09481 +SIZE (The-OpenROAD-Project-OpenSTA-6e95d93_GH0.tar.gz) = 13668295 +SHA256 (The-OpenROAD-Project-abc-5c9448c_GH0.tar.gz) = 9595bad81ad0c4778b7096374d47485a8e67c1ce297aea87f7329e6aa3b09183 +SIZE (The-OpenROAD-Project-abc-5c9448c_GH0.tar.gz) = 6267553 diff --git a/cad/openroad/files/patch-swig-tcl86 b/cad/openroad/files/patch-swig-tcl86 deleted file mode 100644 index f79e3b15e5a5..000000000000 --- a/cad/openroad/files/patch-swig-tcl86 +++ /dev/null @@ -1,18 +0,0 @@ -Reference: https://github.com/swig/swig/issues/2887 - https://github.com/swig/swig/commit/b91ffa5631eb049293d3478744606148c9726521 - ---- src/gui/src/tclCmdInputWidget.h.orig 2023-12-27 07:04:34 UTC -+++ src/gui/src/tclCmdInputWidget.h -@@ -47,6 +47,12 @@ - - #include "cmdInputWidget.h" - #include "tclCmdHighlighter.h" -+ -+#include -+#ifndef TCL_SIZE_MAX -+typedef int Tcl_Size; -+#endif -+ - #include "tclSwig.h" // generated header - - namespace gui {