On Thu, Jul 07, 2022 at 12:41:53PM +0300, Dmitry Pryakhin wrote: > Sorry, forgot to attach the diff... :-( > > > Hello! > > > To view recent changes, please see the NEWS.md file: > > https://github.com/lepton-eda/lepton-eda/blob/master/NEWS.md#notable-changes-in-> > > lepton-eda-1918-20220529 > > > The most notable improvement in this release is that now > > we can pre-compile Guile source files in advance with > > the standard tools (guild), without resorting to certain > > hacks, i.e. 'make precompile'. > > Using these .go files makes the startup time MUCH shorter. > > > Tested on -current, amd64. > > Regards, > Dmitry.
This looks OK to me portwise except for the issue below. I haven't done any runtests to me. > Index: Makefile > =================================================================== > RCS file: /cvs/ports/cad/lepton-eda/Makefile,v > retrieving revision 1.3 > diff -u -p -r1.3 Makefile > --- Makefile 27 Mar 2022 10:26:39 -0000 1.3 > +++ Makefile 6 Jul 2022 19:52:14 -0000 > @@ -1,11 +1,10 @@ > COMMENT = lepton electronic design automation suite > > -V = 1.9.17-20211219 > +V = 1.9.18-20220529 > DISTNAME = lepton-eda-${V:C/-.*//} > -REVISION = 0 > > -SHARED_LIBS += lepton 0.0 # 10.0 > -SHARED_LIBS += leptongui 0.0 # 4.0 > +SHARED_LIBS += lepton 0.0 # 11.0 > +SHARED_LIBS += leptongui 0.0 # 5.0 This looked off since an upstream version crank should usually result in a ports crank as well. Using /usr/lib/check_sym against liblepton.so.0.0 from the current package and liblepton.so.0.0 from the build with this diff shows that a major version bump is warranted. Same goes for leptongui. > > CATEGORIES = cad > > @@ -44,7 +43,8 @@ LIB_DEPENDS = devel/gettext,-runtime \ > > CONFIGURE_STYLE = gnu > CONFIGURE_ARGS += --disable-attrib \ > - --disable-update-xdg-database > + --disable-update-xdg-database \ > + --enable-guild > > CONFIGURE_ENV = GROFF=false \ > GUILE=guile2.2 \ > @@ -52,17 +52,16 @@ CONFIGURE_ENV = GROFF=false \ > MAKEINFO=gmakeinfo \ > M4=/usr/bin/m4 > > -# XXX make sure guile2 headers are picked up first (over guile1); > > -# cannot use CPPFLAGS/CFLAGS since they get appended last > > -CONFIGURE_ENV += "CC=${CC} -I${LOCALBASE}/include/guile/2.2" > +# XXX make sure guile2 headers are picked up first (over guile1); > +# cannot use CPPFLAGS/CFLAGS since they get appended last > +CONFIGURE_ENV += "CC=${CC} -I${LOCALBASE}/include/guile/2.2" > CONFIGURE_ENV += "CXX=${CXX} -I${LOCALBASE}/include/guile/2.2" > > +# suppress tons of warnings > +# "compilation of /usr/local/bin/guild2.2 failed" > +MAKE_ENV += "GUILE_AUTO_COMPILE=0" > + > post-install: > - # would be nice to precompile the guile files otherwise > - # they're done per-user at startup. it should be similar > - # to this, but it needs more to get it to work: > - # cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \ > - # prefix=${PREFIX} precompile > mv ${PREFIX}/share/doc/lepton-eda/examples \ > ${PREFIX}/share/examples/lepton-eda > > Index: distinfo > =================================================================== > RCS file: /cvs/ports/cad/lepton-eda/distinfo,v > retrieving revision 1.1.1.1 > diff -u -p -r1.1.1.1 distinfo > --- distinfo 18 Mar 2022 09:42:36 -0000 1.1.1.1 > +++ distinfo 6 Jul 2022 19:52:14 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (lepton-eda-1.9.17.tar.gz) = > lOneKeJUcw6jOX/3iv9BDWOJ3xip/vGhzxHHNAbtsS8= > -SIZE (lepton-eda-1.9.17.tar.gz) = 9454425 > +SHA256 (lepton-eda-1.9.18.tar.gz) = > X9yNuosNR1Jf3gYWQZeOnKdxzJLld29Sn9XYsPGWYYI= > +SIZE (lepton-eda-1.9.18.tar.gz) = 9459680 > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/cad/lepton-eda/pkg/PLIST,v > retrieving revision 1.1.1.1 > diff -u -p -r1.1.1.1 PLIST > --- pkg/PLIST 18 Mar 2022 09:42:36 -0000 1.1.1.1 > +++ pkg/PLIST 6 Jul 2022 19:52:34 -0000 > @@ -41,6 +41,7 @@ include/liblepton/export.h > include/liblepton/fill.h > include/liblepton/forward.h > include/liblepton/funcs.h > +include/liblepton/glib_compat.h > include/liblepton/globals.h > include/liblepton/liblepton.h > include/liblepton/libleptonguile.h > @@ -109,8 +110,6 @@ share/doc/lepton-eda/lepton-manual.html/ > share/doc/lepton-eda/lepton-manual.html/7400-1-hidden.png > share/doc/lepton-eda/lepton-manual.html/7400-1.png > share/doc/lepton-eda/lepton-manual.html/Add-Component-widget.html > -share/doc/lepton-eda/lepton-manual.html/Add-attributes.html > -share/doc/lepton-eda/lepton-manual.html/Adding-attributes-to-your-symbol.html > share/doc/lepton-eda/lepton-manual.html/Allegro-backend.html > share/doc/lepton-eda/lepton-manual.html/Attribute-compatibility.html > share/doc/lepton-eda/lepton-manual.html/Attributes.html > @@ -186,6 +185,7 @@ share/doc/lepton-eda/lepton-manual.html/ > share/doc/lepton-eda/lepton-manual.html/PADS-backend.html > share/doc/lepton-eda/lepton-manual.html/Path-data.html > share/doc/lepton-eda/lepton-manual.html/Printing-and-exporting.html > +share/doc/lepton-eda/lepton-manual.html/Program-Index.html > share/doc/lepton-eda/lepton-manual.html/Quitting-the-program.html > share/doc/lepton-eda/lepton-manual.html/Related-tools.html > share/doc/lepton-eda/lepton-manual.html/Resources.html > @@ -934,6 +934,165 @@ share/lepton-eda/bitmap/gschem-text.xpm > share/lepton-eda/bitmap/gschem-top2bottom.png > share/lepton-eda/bitmap/gschem-undo.xpm > share/lepton-eda/bitmap/gschem-warning.png > +share/lepton-eda/ccache/ > +share/lepton-eda/ccache/auto-refdes.go > +share/lepton-eda/ccache/auto-uref.go > +share/lepton-eda/ccache/color-map.go > +share/lepton-eda/ccache/conf/ > +share/lepton-eda/ccache/conf/schematic/ > +share/lepton-eda/ccache/conf/schematic/attribs.go > +share/lepton-eda/ccache/conf/schematic/deprecated.go > +share/lepton-eda/ccache/conf/schematic/keys.go > +share/lepton-eda/ccache/conf/schematic/menu.go > +share/lepton-eda/ccache/conf/schematic/stroke.go > +share/lepton-eda/ccache/geda/ > +share/lepton-eda/ccache/geda-deprecated-config.go > +share/lepton-eda/ccache/geda.go > +share/lepton-eda/ccache/geda/attrib.go > +share/lepton-eda/ccache/geda/config.go > +share/lepton-eda/ccache/geda/deprecated.go > +share/lepton-eda/ccache/geda/library.go > +share/lepton-eda/ccache/geda/log.go > +share/lepton-eda/ccache/geda/object.go > +share/lepton-eda/ccache/geda/os.go > +share/lepton-eda/ccache/geda/page.go > +share/lepton-eda/ccache/gschem/ > +share/lepton-eda/ccache/gschem/action.go > +share/lepton-eda/ccache/gschem/attrib.go > +share/lepton-eda/ccache/gschem/builtins.go > +share/lepton-eda/ccache/gschem/deprecated.go > +share/lepton-eda/ccache/gschem/gschemdoc.go > +share/lepton-eda/ccache/gschem/hook.go > +share/lepton-eda/ccache/gschem/keymap.go > +share/lepton-eda/ccache/gschem/selection.go > +share/lepton-eda/ccache/gschem/symbol/ > +share/lepton-eda/ccache/gschem/symbol/check.go > +share/lepton-eda/ccache/gschem/util.go > +share/lepton-eda/ccache/gschem/window.go > +share/lepton-eda/ccache/lepton/ > +share/lepton-eda/ccache/lepton/attrib.go > +share/lepton-eda/ccache/lepton/autoplace.go > +share/lepton-eda/ccache/lepton/color-map.go > +share/lepton-eda/ccache/lepton/config.go > +share/lepton-eda/ccache/lepton/eval.go > +share/lepton-eda/ccache/lepton/ffi/ > +share/lepton-eda/ccache/lepton/ffi.go > +share/lepton-eda/ccache/lepton/ffi/lib.go > +share/lepton-eda/ccache/lepton/file-system.go > +share/lepton-eda/ccache/lepton/gerror.go > +share/lepton-eda/ccache/lepton/gettext.go > +share/lepton-eda/ccache/lepton/legacy-config/ > +share/lepton-eda/ccache/lepton/legacy-config.go > +share/lepton-eda/ccache/lepton/legacy-config/keylist.go > +share/lepton-eda/ccache/lepton/library/ > +share/lepton-eda/ccache/lepton/library.go > +share/lepton-eda/ccache/lepton/library/component.go > +share/lepton-eda/ccache/lepton/log-rotate.go > +share/lepton-eda/ccache/lepton/log.go > +share/lepton-eda/ccache/lepton/m4.go > +share/lepton-eda/ccache/lepton/object/ > +share/lepton-eda/ccache/lepton/object.go > +share/lepton-eda/ccache/lepton/object/foreign.go > +share/lepton-eda/ccache/lepton/object/text.go > +share/lepton-eda/ccache/lepton/object/type.go > +share/lepton-eda/ccache/lepton/option.go > +share/lepton-eda/ccache/lepton/os.go > +share/lepton-eda/ccache/lepton/page/ > +share/lepton-eda/ccache/lepton/page.go > +share/lepton-eda/ccache/lepton/page/foreign.go > +share/lepton-eda/ccache/lepton/rc.go > +share/lepton-eda/ccache/lepton/repl.go > +share/lepton-eda/ccache/lepton/srfi-37.go > +share/lepton-eda/ccache/lepton/toplevel.go > +share/lepton-eda/ccache/lepton/version.go > +share/lepton-eda/ccache/netlist/ > +share/lepton-eda/ccache/netlist.go > +share/lepton-eda/ccache/netlist/attrib/ > +share/lepton-eda/ccache/netlist/attrib/compare.go > +share/lepton-eda/ccache/netlist/attrib/refdes.go > +share/lepton-eda/ccache/netlist/backend-getopt.go > +share/lepton-eda/ccache/netlist/config.go > +share/lepton-eda/ccache/netlist/deprecated.go > +share/lepton-eda/ccache/netlist/duplicate.go > +share/lepton-eda/ccache/netlist/error.go > +share/lepton-eda/ccache/netlist/hierarchy.go > +share/lepton-eda/ccache/netlist/mode.go > +share/lepton-eda/ccache/netlist/net.go > +share/lepton-eda/ccache/netlist/option.go > +share/lepton-eda/ccache/netlist/package-pin.go > +share/lepton-eda/ccache/netlist/package.go > +share/lepton-eda/ccache/netlist/partlist/ > +share/lepton-eda/ccache/netlist/partlist.go > +share/lepton-eda/ccache/netlist/partlist/common.go > +share/lepton-eda/ccache/netlist/port.go > +share/lepton-eda/ccache/netlist/schematic/ > +share/lepton-eda/ccache/netlist/schematic-component.go > +share/lepton-eda/ccache/netlist/schematic-connection.go > +share/lepton-eda/ccache/netlist/schematic-port.go > +share/lepton-eda/ccache/netlist/schematic.go > +share/lepton-eda/ccache/netlist/schematic/toplevel.go > +share/lepton-eda/ccache/netlist/subschematic-connection.go > +share/lepton-eda/ccache/netlist/subschematic.go > +share/lepton-eda/ccache/netlist/verbose.go > +share/lepton-eda/ccache/pcb.go > +share/lepton-eda/ccache/schematic/ > +share/lepton-eda/ccache/schematic/action.go > +share/lepton-eda/ccache/schematic/attrib.go > +share/lepton-eda/ccache/schematic/builtins.go > +share/lepton-eda/ccache/schematic/core/ > +share/lepton-eda/ccache/schematic/core/gettext.go > +share/lepton-eda/ccache/schematic/dialog.go > +share/lepton-eda/ccache/schematic/doc.go > +share/lepton-eda/ccache/schematic/ffi/ > +share/lepton-eda/ccache/schematic/ffi.go > +share/lepton-eda/ccache/schematic/ffi/gobject.go > +share/lepton-eda/ccache/schematic/ffi/gtk.go > +share/lepton-eda/ccache/schematic/gui/ > +share/lepton-eda/ccache/schematic/gui/keymap.go > +share/lepton-eda/ccache/schematic/gui/stroke.go > +share/lepton-eda/ccache/schematic/hook.go > +share/lepton-eda/ccache/schematic/keymap.go > +share/lepton-eda/ccache/schematic/menu.go > +share/lepton-eda/ccache/schematic/netlist.go > +share/lepton-eda/ccache/schematic/precompile.go > +share/lepton-eda/ccache/schematic/repl.go > +share/lepton-eda/ccache/schematic/selection.go > +share/lepton-eda/ccache/schematic/symbol/ > +share/lepton-eda/ccache/schematic/symbol/check.go > +share/lepton-eda/ccache/schematic/undo.go > +share/lepton-eda/ccache/schematic/util.go > +share/lepton-eda/ccache/schematic/window.go > +share/lepton-eda/ccache/symbol/ > +share/lepton-eda/ccache/symbol/blame.go > +share/lepton-eda/ccache/symbol/check/ > +share/lepton-eda/ccache/symbol/check.go > +share/lepton-eda/ccache/symbol/check/alignment.go > +share/lepton-eda/ccache/symbol/check/arc.go > +share/lepton-eda/ccache/symbol/check/attrib.go > +share/lepton-eda/ccache/symbol/check/box.go > +share/lepton-eda/ccache/symbol/check/bus.go > +share/lepton-eda/ccache/symbol/check/circle.go > +share/lepton-eda/ccache/symbol/check/component.go > +share/lepton-eda/ccache/symbol/check/connection.go > +share/lepton-eda/ccache/symbol/check/duplicate.go > +share/lepton-eda/ccache/symbol/check/entity-pin.go > +share/lepton-eda/ccache/symbol/check/forbidden.go > +share/lepton-eda/ccache/symbol/check/line.go > +share/lepton-eda/ccache/symbol/check/log.go > +share/lepton-eda/ccache/symbol/check/net-attrib.go > +share/lepton-eda/ccache/symbol/check/net.go > +share/lepton-eda/ccache/symbol/check/obsolete.go > +share/lepton-eda/ccache/symbol/check/path.go > +share/lepton-eda/ccache/symbol/check/picture.go > +share/lepton-eda/ccache/symbol/check/pin-attrib.go > +share/lepton-eda/ccache/symbol/check/pin.go > +share/lepton-eda/ccache/symbol/check/primitive.go > +share/lepton-eda/ccache/symbol/check/slot.go > +share/lepton-eda/ccache/symbol/check/text.go > +share/lepton-eda/ccache/symcheck/ > +share/lepton-eda/ccache/symcheck/check.go > +share/lepton-eda/ccache/symcheck/option.go > +share/lepton-eda/ccache/symcheck/report.go > share/lepton-eda/geda-system.conf > share/lepton-eda/gschem-colormap-bw > share/lepton-eda/gschem-colormap-darkbg > @@ -975,8 +1134,6 @@ share/lepton-eda/lepton-system.conf > share/lepton-eda/print-colormap-darkbg > share/lepton-eda/print-colormap-lightbg > share/lepton-eda/scheme/ > -share/lepton-eda/scheme/auto-place-attribs.scm > -share/lepton-eda/scheme/auto-place-netname.scm > share/lepton-eda/scheme/auto-refdes.scm > share/lepton-eda/scheme/auto-uref.scm > share/lepton-eda/scheme/autoload/ > @@ -1031,7 +1188,6 @@ share/lepton-eda/scheme/conf/schematic/d > share/lepton-eda/scheme/conf/schematic/keys.scm > share/lepton-eda/scheme/conf/schematic/menu.scm > share/lepton-eda/scheme/conf/schematic/stroke.scm > -share/lepton-eda/scheme/default-attrib-positions.scm > share/lepton-eda/scheme/geda/ > share/lepton-eda/scheme/geda-deprecated-config.scm > share/lepton-eda/scheme/geda.scm > @@ -1058,15 +1214,16 @@ share/lepton-eda/scheme/gschem/util.scm > share/lepton-eda/scheme/gschem/window.scm > share/lepton-eda/scheme/lepton/ > share/lepton-eda/scheme/lepton/attrib.scm > +share/lepton-eda/scheme/lepton/autoplace.scm > share/lepton-eda/scheme/lepton/color-map.scm > share/lepton-eda/scheme/lepton/config.scm > -share/lepton-eda/scheme/lepton/core/ > -share/lepton-eda/scheme/lepton/core/gettext.scm > share/lepton-eda/scheme/lepton/eval.scm > share/lepton-eda/scheme/lepton/ffi/ > share/lepton-eda/scheme/lepton/ffi.scm > share/lepton-eda/scheme/lepton/ffi/lib.scm > share/lepton-eda/scheme/lepton/file-system.scm > +share/lepton-eda/scheme/lepton/gerror.scm > +share/lepton-eda/scheme/lepton/gettext.scm > share/lepton-eda/scheme/lepton/legacy-config/ > share/lepton-eda/scheme/lepton/legacy-config.scm > share/lepton-eda/scheme/lepton/legacy-config/keylist.scm > @@ -1079,6 +1236,7 @@ share/lepton-eda/scheme/lepton/m4.scm > share/lepton-eda/scheme/lepton/object/ > share/lepton-eda/scheme/lepton/object.scm > share/lepton-eda/scheme/lepton/object/foreign.scm > +share/lepton-eda/scheme/lepton/object/text.scm > share/lepton-eda/scheme/lepton/object/type.scm > share/lepton-eda/scheme/lepton/option.scm > share/lepton-eda/scheme/lepton/os.scm > @@ -1088,6 +1246,7 @@ share/lepton-eda/scheme/lepton/page/fore > share/lepton-eda/scheme/lepton/rc.scm > share/lepton-eda/scheme/lepton/repl.scm > share/lepton-eda/scheme/lepton/srfi-37.scm > +share/lepton-eda/scheme/lepton/toplevel.scm > share/lepton-eda/scheme/lepton/version.scm > share/lepton-eda/scheme/netlist/ > share/lepton-eda/scheme/netlist.scm > @@ -1126,11 +1285,11 @@ share/lepton-eda/scheme/schematic/builti > share/lepton-eda/scheme/schematic/core/ > share/lepton-eda/scheme/schematic/core/gettext.scm > share/lepton-eda/scheme/schematic/dialog.scm > +share/lepton-eda/scheme/schematic/doc.scm > share/lepton-eda/scheme/schematic/ffi/ > share/lepton-eda/scheme/schematic/ffi.scm > share/lepton-eda/scheme/schematic/ffi/gobject.scm > share/lepton-eda/scheme/schematic/ffi/gtk.scm > -share/lepton-eda/scheme/schematic/gschemdoc.scm > share/lepton-eda/scheme/schematic/gui/ > share/lepton-eda/scheme/schematic/gui/keymap.scm > share/lepton-eda/scheme/schematic/gui/stroke.scm