Greetings,

The attached diff updates cad/opensta to a just published release.

What's new upstream
===================
* Github user is now "The-OpenROAD-Project" and some days ago they made available the 
first "stable" archive for this tool;

* Better leakage and internal power treatment;

* Simplified CUDD cmake support;

* Public headers moved to include/sta;

* 'get_lib_cells' doesn't require library/ anymore;

* 'report_path -report_sigmas' shows incr;

* max_fanout, max_cap checks;

* 'set_max_transition pin' support removed;

* plenty of minor improvements and bug fixing.


What's new in the port
======================
* No more need to base our port on Github commits;

* Naming scheme is non-standard: see $V, PKGNAME and WRKDIST;

* I set HOMEPAGE to the OpenROAD project one: this isn't specific to OpenSTA, 
but it contains more meaningful info than the Github page IMO (and OpenSTA is 
clearly listed in their open-source tool-chain);

* Nitpicking on tab alignment.

All tests are passing. New binary is working flawlessly in my regression 
environment.

Cheers

--
Alessandro De Laurenzis
[mailto:[email protected]]
Web: http://www.atlantide.mooo.com
LinkedIn: http://it.linkedin.com/in/delaurenzis
Index: Makefile
===================================================================
RCS file: /cvs/ports/cad/opensta/Makefile,v
retrieving revision 1.7
diff -u -p -u -p -r1.7 Makefile
--- Makefile	14 Mar 2020 06:42:05 -0000	1.7
+++ Makefile	19 Sep 2020 08:10:36 -0000
@@ -2,29 +2,32 @@
 
 COMMENT =	Parallax Static Timing Analyzer
 
-# use version number from git log
-DISTNAME =	opensta-2.0.18.20200308
+V =		2.2.0
+DISTNAME =	v$V
+PKGNAME =	opensta-$V
 
 CATEGORIES =	cad
 
-GH_ACCOUNT =	abk-openroad
-GH_PROJECT =	OpenSTA
-GH_COMMIT =	d615f62fe412b0f12166e6d5559eacec43713e02
+HOMEPAGE =	https://theopenroadproject.org/
 
 MAINTAINER =	Alessandro De Laurenzis <[email protected]>
 
 # GPLv3
-PERMIT_PACKAGE =	Yes
+PERMIT_PACKAGE = Yes
 
 WANTLIB =	${COMPILER_LIBCXX} ${MODTCL_WANTLIB} c m z cudd
 
+# Stable archives, but non-standard naming scheme
+MASTER_SITES =	https://github.com/The-OpenROAD-Project/OpenSTA/archive/
+WRKDIST =	${WRKDIR}/OpenSTA-$V
+
 # C++11
 COMPILER =	base-clang ports-gcc base-gcc
 
 MODULES =	devel/cmake \
 		lang/tcl
 
-MODTCL_VERSION =	8.6
+MODTCL_VERSION = 8.6
 
 LIB_DEPENDS =	${MODTCL_LIB_DEPENDS} \
 		devel/cudd
Index: distinfo
===================================================================
RCS file: /cvs/ports/cad/opensta/distinfo,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 distinfo
--- distinfo	14 Mar 2020 06:42:05 -0000	1.3
+++ distinfo	19 Sep 2020 08:10:36 -0000
@@ -1,2 +1,2 @@
-SHA256 (opensta-2.0.18.20200308-d615f62f.tar.gz) = +039qKdPjmM4LqUv5qbo9L3akiS9f98gzulJgXyNJT4=
-SIZE (opensta-2.0.18.20200308-d615f62f.tar.gz) = 4859083
+SHA256 (v2.2.0.tar.gz) = FhPYfsyUdGmn18q2XandjDksyU/IAZFTydElwVkSF7k=
+SIZE (v2.2.0.tar.gz) = 4873166
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/cad/opensta/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 PLIST
--- pkg/PLIST	14 Mar 2020 06:42:05 -0000	1.3
+++ pkg/PLIST	19 Sep 2020 08:10:36 -0000
@@ -1,169 +1,126 @@
 @comment $OpenBSD: PLIST,v 1.3 2020/03/14 06:42:05 rsadowski Exp $
 @bin bin/sta
-include/ArcDelayCalc.hh
-include/Arnoldi.hh
-include/ArnoldiDelayCalc.hh
-include/ArnoldiReduce.hh
-include/Bfs.hh
-include/CheckMaxSkews.hh
-include/CheckMinPeriods.hh
-include/CheckMinPulseWidths.hh
-include/CheckSlewLimits.hh
-include/CheckTiming.hh
-include/ClkInfo.hh
-include/ClkSkew.hh
-include/Clock.hh
-include/ClockGatingCheck.hh
-include/ClockGroups.hh
-include/ClockInsertion.hh
-include/ClockLatency.hh
-include/ConcreteLibrary.hh
-include/ConcreteNetwork.hh
-include/ConcreteParasitics.hh
-include/ConcreteParasiticsPvt.hh
-include/Corner.hh
-include/Crpr.hh
-include/CycleAccting.hh
-include/DataCheck.hh
-include/DcalcAnalysisPt.hh
-include/Debug.hh
-include/Delay.hh
-include/DelayCalc.hh
-include/DelayFloat.hh
-include/DelayNormal1.hh
-include/DelayNormal2.hh
-include/DeratingFactors.hh
-include/DisabledPorts.hh
-include/DisallowCopyAssign.hh
-include/DispatchQueue.hh
-include/DmpCeff.hh
-include/DmpDelayCalc.hh
-include/EnumNameMap.hh
-include/EquivCells.hh
-include/Error.hh
-include/EstimateParasitics.hh
-include/ExceptionPath.hh
-include/FindRegister.hh
-include/FuncExpr.hh
-include/Fuzzy.hh
-include/GatedClk.hh
-include/Genclks.hh
-include/Graph.hh
-include/GraphClass.hh
-include/GraphCmp.hh
-include/GraphDelayCalc.hh
-include/GraphDelayCalc1.hh
-include/Hash.hh
-include/HashSet.hh
-include/HpinDrvrLoad.hh
-include/InputDrive.hh
-include/InternalPower.hh
-include/Iterator.hh
-include/Latches.hh
-include/LeakagePower.hh
-include/Levelize.hh
-include/Liberty.hh
-include/LibertyBuilder.hh
-include/LibertyClass.hh
-include/LibertyExpr.hh
-include/LibertyParser.hh
-include/LibertyReader.hh
-include/LibertyReaderPvt.hh
-include/LinearModel.hh
-include/LumpedCapDelayCalc.hh
-include/Machine.hh
-include/MakeConcreteNetwork.hh
-include/MakeConcreteParasitics.hh
-include/Map.hh
-include/MinMax.hh
-include/MinMaxValues.hh
-include/Mutex.hh
-include/NetCaps.hh
-include/Network.hh
-include/NetworkClass.hh
-include/NetworkCmp.hh
-include/NullParasitics.hh
-include/ObjectId.hh
-include/ObjectTable.hh
-include/Parasitics.hh
-include/ParasiticsClass.hh
-include/ParseBus.hh
-include/Path.hh
-include/PathAnalysisPt.hh
-include/PathEnd.hh
-include/PathEnum.hh
-include/PathEnumed.hh
-include/PathExpanded.hh
-include/PathGroup.hh
-include/PathRef.hh
-include/PathVertex.hh
-include/PathVertexRep.hh
-include/PatternMatch.hh
-include/PinPair.hh
-include/PortDelay.hh
-include/PortDirection.hh
-include/PortExtCap.hh
-include/Power.hh
-include/Property.hh
-include/RCDelayCalc.hh
-include/ReduceParasitics.hh
-include/Report.hh
-include/ReportAnnotation.hh
-include/ReportPath.hh
-include/ReportStd.hh
-include/ReportTcl.hh
-include/RiseFallMinMax.hh
-include/RiseFallValues.hh
-include/Sdc.hh
-include/SdcClass.hh
-include/SdcCmdComment.hh
-include/SdcNetwork.hh
-include/Sdf.hh
-include/SdfReader.hh
-include/SdfWriter.hh
-include/Search.hh
-include/SearchClass.hh
-include/SearchPred.hh
-include/Sequential.hh
-include/Set.hh
-include/Sim.hh
-include/SimpleRCDelayCalc.hh
-include/SpefNamespace.hh
-include/SpefReader.hh
-include/Sta.hh
-include/StaConfig.hh
-include/StaMain.hh
-include/StaState.hh
-include/Stats.hh
-include/StringSeq.hh
-include/StringSet.hh
-include/StringUtil.hh
-include/TableModel.hh
-include/Tag.hh
-include/TagGroup.hh
-include/TimingArc.hh
-include/TimingModel.hh
-include/TimingRole.hh
-include/TokenParser.hh
-include/Transition.hh
-include/UnitDelayCalc.hh
-include/Units.hh
-include/UnorderedMap.hh
-include/UnorderedSet.hh
-include/Vector.hh
-include/VerilogNamespace.hh
-include/VerilogReader.hh
-include/VerilogReaderPvt.hh
-include/VerilogWriter.hh
-include/VertexVisitor.hh
-include/VisitPathEnds.hh
-include/VisitPathGroupVertices.hh
-include/Wireload.hh
-include/WorstSlack.hh
-include/WritePathSpice.hh
-include/WriteSdc.hh
-include/WriteSdcPvt.hh
-include/Zlib.hh
+include/sta/
+include/sta/ArcDelayCalc.hh
+include/sta/ArrayTable.hh
+include/sta/Bfs.hh
+include/sta/ClkInfo.hh
+include/sta/ClkNetwork.hh
+include/sta/Clock.hh
+include/sta/ClockGatingCheck.hh
+include/sta/ClockGroups.hh
+include/sta/ClockInsertion.hh
+include/sta/ClockLatency.hh
+include/sta/ConcreteLibrary.hh
+include/sta/ConcreteNetwork.hh
+include/sta/Corner.hh
+include/sta/CycleAccting.hh
+include/sta/DataCheck.hh
+include/sta/DcalcAnalysisPt.hh
+include/sta/Debug.hh
+include/sta/Delay.hh
+include/sta/DelayCalc.hh
+include/sta/DelayFloat.hh
+include/sta/DelayNormal1.hh
+include/sta/DelayNormal2.hh
+include/sta/DeratingFactors.hh
+include/sta/DisabledPorts.hh
+include/sta/DisallowCopyAssign.hh
+include/sta/DispatchQueue.hh
+include/sta/EnumNameMap.hh
+include/sta/EquivCells.hh
+include/sta/Error.hh
+include/sta/ExceptionPath.hh
+include/sta/FuncExpr.hh
+include/sta/Fuzzy.hh
+include/sta/Graph.hh
+include/sta/GraphClass.hh
+include/sta/GraphCmp.hh
+include/sta/GraphDelayCalc.hh
+include/sta/Hash.hh
+include/sta/HashMap.hh
+include/sta/HashSet.hh
+include/sta/HpinDrvrLoad.hh
+include/sta/InputDrive.hh
+include/sta/InternalPower.hh
+include/sta/Iterator.hh
+include/sta/LeakagePower.hh
+include/sta/Liberty.hh
+include/sta/LibertyClass.hh
+include/sta/LinearModel.hh
+include/sta/Machine.hh
+include/sta/MakeConcreteNetwork.hh
+include/sta/MakeConcreteParasitics.hh
+include/sta/Map.hh
+include/sta/MinMax.hh
+include/sta/MinMaxValues.hh
+include/sta/Mutex.hh
+include/sta/Network.hh
+include/sta/NetworkClass.hh
+include/sta/NetworkCmp.hh
+include/sta/NullParasitics.hh
+include/sta/ObjectId.hh
+include/sta/ObjectTable.hh
+include/sta/Parasitics.hh
+include/sta/ParasiticsClass.hh
+include/sta/ParseBus.hh
+include/sta/Path.hh
+include/sta/PathAnalysisPt.hh
+include/sta/PathEnd.hh
+include/sta/PathExpanded.hh
+include/sta/PathGroup.hh
+include/sta/PathRef.hh
+include/sta/PathVertex.hh
+include/sta/PathVertexRep.hh
+include/sta/PatternMatch.hh
+include/sta/PinPair.hh
+include/sta/PortDelay.hh
+include/sta/PortDirection.hh
+include/sta/PortExtCap.hh
+include/sta/PowerClass.hh
+include/sta/Property.hh
+include/sta/Report.hh
+include/sta/ReportStd.hh
+include/sta/ReportTcl.hh
+include/sta/RiseFallMinMax.hh
+include/sta/RiseFallValues.hh
+include/sta/Sdc.hh
+include/sta/SdcClass.hh
+include/sta/SdcCmdComment.hh
+include/sta/SdcNetwork.hh
+include/sta/Search.hh
+include/sta/SearchClass.hh
+include/sta/SearchPred.hh
+include/sta/Sequential.hh
+include/sta/Set.hh
+include/sta/Sta.hh
+include/sta/StaConfig.hh
+include/sta/StaMain.hh
+include/sta/StaState.hh
+include/sta/Stats.hh
+include/sta/StringSeq.hh
+include/sta/StringSet.hh
+include/sta/StringUtil.hh
+include/sta/TableModel.hh
+include/sta/TimingArc.hh
+include/sta/TimingModel.hh
+include/sta/TimingRole.hh
+include/sta/TokenParser.hh
+include/sta/Transition.hh
+include/sta/Units.hh
+include/sta/UnorderedMap.hh
+include/sta/UnorderedSet.hh
+include/sta/Vector.hh
+include/sta/VerilogNamespace.hh
+include/sta/VerilogReader.hh
+include/sta/VerilogWriter.hh
+include/sta/VertexId.hh
+include/sta/VertexVisitor.hh
+include/sta/VisitPathEnds.hh
+include/sta/Wireload.hh
+include/sta/WritePathSpice.hh
+include/sta/WriteSdc.hh
+include/sta/Zlib.hh
 @static-lib lib/libOpenSTA.a
 share/doc/opensta/
 share/doc/opensta/ApiChanges.txt

Reply via email to