Tuesday, August 25, 2026

Re: i386 ports build done

Going to look at liquid-dsp, I probably just forgot to cvs add a patch.

On Tue 25. Aug 2026 at 19:28, Stuart Henderson <stu@spacehopper.org> wrote:
could someone take a look at these and either fix or mark with some
annotation to avoid building on i386 please?

the last one (xournalpp) probably wants

# needs newer librsvg
ONLY_FOR_ARCHS = ${RUST_ARCHS}

thanks.


=====================================

build failures: 3
not built: 0
    comms/liquid-dsp
    multimedia/obs-studio
    print/xournalpp

=====================================

==> failures/comms/liquid-dsp.log <==
-- Build files have been written to: /pobj/liquid-dsp-1.8.2/build-i386
>>> Running build in comms/liquid-dsp at 1787677905.44
===> comms/liquid-dsp
===>  Building for liquid-dsp-1.8.2
Change Dir: '/pobj/liquid-dsp-1.8.2/build-i386'

Run Build Command(s): /usr/local/bin/ninja -v -j 1
[1/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/agc.dir/src/agc/src/agc_crcf.c.o -MF CMakeFiles/agc.dir/src/agc/src/agc_crcf.c.o.d -o CMakeFiles/agc.dir/src/agc/src/agc_crcf.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/agc/src/agc_crcf.c
[2/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/agc.dir/src/agc/src/agc_rrrf.c.o -MF CMakeFiles/agc.dir/src/agc/src/agc_rrrf.c.o.d -o CMakeFiles/agc.dir/src/agc/src/agc_rrrf.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/agc/src/agc_rrrf.c
[3/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/audio.dir/src/audio/src/cvsd.c.o -MF CMakeFiles/audio.dir/src/audio/src/cvsd.c.o.d -o CMakeFiles/audio.dir/src/audio/src/cvsd.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/audio/src/cvsd.c
[4/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/buffer.dir/src/buffer/src/bufferf.c.o -MF CMakeFiles/buffer.dir/src/buffer/src/bufferf.c.o.d -o CMakeFiles/buffer.dir/src/buffer/src/bufferf.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/buffer/src/bufferf.c
[5/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/buffer.dir/src/buffer/src/buffercf.c.o -MF CMakeFiles/buffer.dir/src/buffer/src/buffercf.c.o.d -o CMakeFiles/buffer.dir/src/buffer/src/buffercf.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/buffer/src/buffercf.c
[6/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/channel.dir/src/channel/src/channel_cccf.c.o -MF CMakeFiles/channel.dir/src/channel/src/channel_cccf.c.o.d -o CMakeFiles/channel.dir/src/channel/src/channel_cccf.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/channel/src/channel_cccf.c
[7/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/core.dir/src/core/src/error.c.o -MF CMakeFiles/core.dir/src/core/src/error.c.o.d -o CMakeFiles/core.dir/src/core/src/error.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/core/src/error.c
[8/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/core.dir/src/core/src/logging.c.o -MF CMakeFiles/core.dir/src/core/src/logging.c.o.d -o CMakeFiles/core.dir/src/core/src/logging.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/core/src/logging.c
/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/core/src/logging.c:229:48: warning: format specifies type 'long' but the argument has type 'time_t' (aka 'long long') [-Wformat]
  229 |         n += snprintf(_q->time_str, 64, "%ld", _q->timestamp.tv_sec);
      |                                          ~~~   ^~~~~~~~~~~~~~~~~~~~
      |                                          %lld
1 warning generated.
[9/890] /pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/core.dir/src/core/src/runtime.c.o -MF CMakeFiles/core.dir/src/core/src/runtime.c.o.d -o CMakeFiles/core.dir/src/core/src/runtime.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/core/src/runtime.c
FAILED: CMakeFiles/core.dir/src/core/src/runtime.c.o
/pobj/liquid-dsp-1.8.2/bin/cc -DENABLE_TIMESTAMPS -DLIQUID_COLOR_ENABLE -DLIQUID_LOGGING_ENABLE -DLIQUID_LOG_LEVEL_COMPILE=0 -I/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include -I/pobj/liquid-dsp-1.8.2/build-i386 -O2 -pipe  -I/usr/local/include  -DM_PI=3.141592653589793238462643383279502884 -DNDEBUG -std=gnu11 -Wall -fPIC -O3 -MD -MT CMakeFiles/core.dir/src/core/src/runtime.c.o -MF CMakeFiles/core.dir/src/core/src/runtime.c.o.d -o CMakeFiles/core.dir/src/core/src/runtime.c.o -c /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/core/src/runtime.c
In file included from /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/core/src/runtime.c:36:
/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include/liquid.h:384:5: error: unknown type name 'va_list'; did you mean '__va_list'?
  384 |     va_list         args;           // variadic function arguments
      |     ^~~~~~~
      |     __va_list
/usr/include/machine/_types.h:126:27: note: '__va_list' declared here
  126 | typedef __builtin_va_list       __va_list;
      |                                 ^
In file included from /pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/src/core/src/runtime.c:36:
/pobj/liquid-dsp-1.8.2/liquid-dsp-1.8.2/include/liquid.h:508:50: error: unknown type name 'va_list'; did you mean '__va_list'?
  508 |                 int _line, const char * _format, va_list _ap);
      |                                                  ^~~~~~~
      |                                                  __va_list
/usr/include/machine/_types.h:126:27: note: '__va_list' declared here
  126 | typedef __builtin_va_list       __va_list;
      |                                 ^
2 errors generated.
ninja: build stopped: subcommand failed.

*** Error 1 in comms/liquid-dsp (/usr/ports/devel/cmake/cmake.port.mk:40 'do-build': @cd /pobj/liquid-dsp-1.8.2/build-i386 && exec /usr/bin/...)
*** Error 2 in comms/liquid-dsp (/usr/ports/infrastructure/mk/bsd.port.mk:3075 '/pobj/liquid-dsp-1.8.2/build-i386/.build_done': @cd /usr/por...)
*** Error 2 in comms/liquid-dsp (/usr/ports/infrastructure/mk/bsd.port.mk:2722 'build': @lock=liquid-dsp-1.8.2;  export _LOCKS_HELD=" liquid...)
===> Exiting comms/liquid-dsp with an error
*** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:144 'build': @: ${echo_msg:=echo};  : ${target:=build};  for i in ; do  eval...)
>>> Ended at 1787677907.73
max_stuck=0.00/depends=3.35/show-prepare-results=0.52/patch=0.42/configure=4.28/build=2.31
Error: job failed with 512 on i386-2 at 1787677907

==> failures/multimedia/obs-studio.log <==
    CMAKE_OBJCXX_COMPILER_CLANG_SCAN_DEPS
    CMAKE_OBJCXX_COMPILER_RANLIB
    CMAKE_OBJC_COMPILER_AR
    CMAKE_OBJC_COMPILER_CLANG_SCAN_DEPS
    CMAKE_OBJC_COMPILER_RANLIB
    ENABLE_BROWSER
    ENABLE_LUA
    ENABLE_PYTHON
    ENABLE_VST
    PYTHON_EXECUTABLE
    PYTHON_INCLUDE_DIR
    PYTHON_LIBRARY_DIRS
    Python3_EXECUTABLE
    Python3_INCLUDE_DIR
    Python3_LIBRARY_DIRS
    QT_VERSION


-- Build files have been written to: /pobj/obs-studio-32.1.2/build-i386
>>> Running build in multimedia/obs-studio at 1787678091.45
===> multimedia/obs-studio
===>  Building for obs-studio-32.1.2p0
Change Dir: '/pobj/obs-studio-32.1.2/build-i386'

Run Build Command(s): /usr/local/bin/ninja -v -j 1
[1/467] /pobj/obs-studio-32.1.2/bin/cc -DSIMDE_ENABLE_OPENMP -I/pobj/obs-studio-32.1.2/build-i386/libobs -I/pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs -O2 -pipe -DNDEBUG -std=gnu17 -flto=thin -fvisibility=hidden -fopenmp-simd -fno-strict-aliasing -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Werror=return-type -Wunreachable-code -Wquoted-include-in-framework-header -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wfour-char-constants -Wconstant-conversion -Wno-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wnon-literal-null-conversion -Wsign-compare -Wshorten-64-to-32 -Wpointer-sign -Wnewline-eof -Wno-implicit-fallthrough -Wdeprecated-declarations -Wno-sign-conversion -Winfinite-recursion -Wcomma -Wno-strict-prototypes -Wno-semicolon-before-method-body -Wformat-security -Wvla -Wno-error=shorten-64-to-32 -Wno-shadow -Wno-float-conversion -MD -MT libobs/CMakeFiles/libobs-version.dir/obsversion.c.o -MF libobs/CMakeFiles/libobs-version.dir/obsversion.c.o.d -o libobs/CMakeFiles/libobs-version.dir/obsversion.c.o -c /pobj/obs-studio-32.1.2/build-i386/libobs/obsversion.c
[2/467] /pobj/obs-studio-32.1.2/bin/cc -DENABLE_HEVC -DIS_LIBOBS -DOBS_INSTALL_PREFIX=\"/usr/local\" -DSIMDE_ENABLE_OPENMP -Dlibobs_EXPORTS -I/pobj/obs-studio-32.1.2/build-i386/libobs -I/pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs -I/pobj/obs-studio-32.1.2/build-i386/config -I/pobj/obs-studio-32.1.2/obs-studio-32.1.2/deps/libcaption -isystem /usr/local/include -isystem /pobj/obs-studio-32.1.2/obs-studio-32.1.2/simde -isystem /usr/X11R6/include -isystem /usr/local/include/glib-2.0 -isystem /usr/local/include/gio-unix-2.0 -isystem /usr/local/lib/glib-2.0/include -O2 -pipe -DNDEBUG -std=gnu17 -flto=thin -fPIC -fvisibility=hidden -fopenmp-simd -fno-strict-aliasing -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Werror=return-type -Wunreachable-code -Wquoted-include-in-framework-header -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wfour-char-constants -Wconstant-conversion -Wno-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wnon-literal-null-conversion -Wsign-compare -Wshorten-64-to-32 -Wpointer-sign -Wnewline-eof -Wno-implicit-fallthrough -Wdeprecated-declarations -Wno-sign-conversion -Winfinite-recursion -Wcomma -Wno-strict-prototypes -Wno-semicolon-before-method-body -Wformat-security -Wvla -Wno-error=shorten-64-to-32 -Wno-shadow -Wno-float-conversion -pthread -MD -MT libobs/CMakeFiles/libobs.dir/obs-hevc.c.o -MF libobs/CMakeFiles/libobs.dir/obs-hevc.c.o.d -o libobs/CMakeFiles/libobs.dir/obs-hevc.c.o -c /pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs/obs-hevc.c
FAILED: libobs/CMakeFiles/libobs.dir/obs-hevc.c.o
/pobj/obs-studio-32.1.2/bin/cc -DENABLE_HEVC -DIS_LIBOBS -DOBS_INSTALL_PREFIX=\"/usr/local\" -DSIMDE_ENABLE_OPENMP -Dlibobs_EXPORTS -I/pobj/obs-studio-32.1.2/build-i386/libobs -I/pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs -I/pobj/obs-studio-32.1.2/build-i386/config -I/pobj/obs-studio-32.1.2/obs-studio-32.1.2/deps/libcaption -isystem /usr/local/include -isystem /pobj/obs-studio-32.1.2/obs-studio-32.1.2/simde -isystem /usr/X11R6/include -isystem /usr/local/include/glib-2.0 -isystem /usr/local/include/gio-unix-2.0 -isystem /usr/local/lib/glib-2.0/include -O2 -pipe -DNDEBUG -std=gnu17 -flto=thin -fPIC -fvisibility=hidden -fopenmp-simd -fno-strict-aliasing -Wno-trigraphs -Wno-missing-field-initializers -Wno-missing-prototypes -Werror=return-type -Wunreachable-code -Wquoted-include-in-framework-header -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wunused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wfour-char-constants -Wconstant-conversion -Wno-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wnon-literal-null-conversion -Wsign-compare -Wshorten-64-to-32 -Wpointer-sign -Wnewline-eof -Wno-implicit-fallthrough -Wdeprecated-declarations -Wno-sign-conversion -Winfinite-recursion -Wcomma -Wno-strict-prototypes -Wno-semicolon-before-method-body -Wformat-security -Wvla -Wno-error=shorten-64-to-32 -Wno-shadow -Wno-float-conversion -pthread -MD -MT libobs/CMakeFiles/libobs.dir/obs-hevc.c.o -MF libobs/CMakeFiles/libobs.dir/obs-hevc.c.o.d -o libobs/CMakeFiles/libobs.dir/obs-hevc.c.o -c /pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs/obs-hevc.c
In file included from /pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs/obs-hevc.c:20:
In file included from /pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs/obs.h:26:
In file included from /pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs/graphics/vec3.h:21:
In file included from /pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs/graphics/vec4.h:23:
In file included from /pobj/obs-studio-32.1.2/obs-studio-32.1.2/libobs/graphics/../util/sse-intrin.h:39:
In file included from /pobj/obs-studio-32.1.2/obs-studio-32.1.2/simde/simde/x86/sse2.h:35:
In file included from /pobj/obs-studio-32.1.2/obs-studio-32.1.2/simde/simde/x86/sse.h:34:
/pobj/obs-studio-32.1.2/obs-studio-32.1.2/simde/simde/x86/../simde-f16.h:98:11: error: _Float16 is not supported on this target
   98 |   typedef _Float16 simde_float16;
      |           ^
1 error generated.
ninja: build stopped: subcommand failed.

*** Error 1 in multimedia/obs-studio (/usr/ports/devel/cmake/cmake.port.mk:40 'do-build': @cd /pobj/obs-studio-32.1.2/build-i386 && exec /us...)
*** Error 2 in multimedia/obs-studio (/usr/ports/infrastructure/mk/bsd.port.mk:3075 '/pobj/obs-studio-32.1.2/build-i386/.build_done': @cd /u...)
*** Error 2 in multimedia/obs-studio (/usr/ports/infrastructure/mk/bsd.port.mk:2722 'build': @lock=obs-studio-32.1.2p0;  export _LOCKS_HELD=...)
===> Exiting multimedia/obs-studio with an error
*** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:144 'build': @: ${echo_msg:=echo};  : ${target:=build};  for i in ; do  eval...)
>>> Ended at 1787678092.12
max_stuck=77.83/depends=46.08/show-prepare-results=3.42/junk=84.21/patch=1.64/configure=20.18/build=0.69
Error: job failed with 512 on i386-3 at 1787678092

==> failures/print/xournalpp.log <==
===>  Compiler link: cc -> /usr/bin/cc
===>  Compiler link: c++ -> /usr/bin/c++
>>> Running configure in print/xournalpp at 1787677944.66
===> print/xournalpp
===>  Generating configure for xournalpp-1.3.7
===>  Configuring for xournalpp-1.3.7
/usr/bin/perl /usr/ports/infrastructure/bin/pkg_subst -DMODCMAKE_BUILD_SUFFIX=-release.cmake -DMODLUA_VERSION=5.3 -DMODLUA_LIB=-llua5.3 -DMODLUA_INCL_DIR=/usr/local/include/lua-5.3/ -DMODLUA_EXAMPLEDIR=/usr/local/share/examples/xournalpp-1.3.7/ -DMODLUA_DOCDIR=/usr/local/share/doc/xournalpp-1.3.7/ -DMODLUA_LIBDIR=/usr/local/lib/lua/5.3/ -DMODLUA_DATADIR=/usr/local/share/lua/5.3/ -DMODLUA_DEP=lua53 -DMODLUA_DEP_VERSION=53 -DMODLUA_BIN=/usr/local/bin/lua53 -DARCH=i386 -DBASE_PKGPATH=print/xournalpp -DFLAVOR_EXT= -DFULLPKGNAME=xournalpp-1.3.7 -DHOMEPAGE=https://xournalpp.github.io/ -DLOCALBASE=/usr/local -DLOCALSTATEDIR=/var -DMACHINE_ARCH=i386 -DMAINTAINER=Edd\ Barrett\ \<edd@openbsd.org\> -DPREFIX=/usr/local -DRCDIR=/etc/rc.d -DSYSCONFDIR=/etc -DTRUEPREFIX=/usr/local -DX11BASE=/usr/X11R6 -DPKGSTEM=xournalpp -i -B /pobj/xournalpp-1.3.7 /pobj/xournalpp-1.3.7/xournalpp-1.3.7/src/core/control/settings/LatexSettings.h
/usr/bin/perl /usr/ports/infrastructure/bin/pkg_subst -DMODCMAKE_BUILD_SUFFIX=-release.cmake -DMODLUA_VERSION=5.3 -DMODLUA_LIB=-llua5.3 -DMODLUA_INCL_DIR=/usr/local/include/lua-5.3/ -DMODLUA_EXAMPLEDIR=/usr/local/share/examples/xournalpp-1.3.7/ -DMODLUA_DOCDIR=/usr/local/share/doc/xournalpp-1.3.7/ -DMODLUA_LIBDIR=/usr/local/lib/lua/5.3/ -DMODLUA_DATADIR=/usr/local/share/lua/5.3/ -DMODLUA_DEP=lua53 -DMODLUA_DEP_VERSION=53 -DMODLUA_BIN=/usr/local/bin/lua53 -DARCH=i386 -DBASE_PKGPATH=print/xournalpp -DFLAVOR_EXT= -DFULLPKGNAME=xournalpp-1.3.7 -DHOMEPAGE=https://xournalpp.github.io/ -DLOCALBASE=/usr/local -DLOCALSTATEDIR=/var -DMACHINE_ARCH=i386 -DMAINTAINER=Edd\ Barrett\ \<edd@openbsd.org\> -DPREFIX=/usr/local -DRCDIR=/etc/rc.d -DSYSCONFDIR=/etc -DTRUEPREFIX=/usr/local -DX11BASE=/usr/X11R6 -DPKGSTEM=xournalpp -i -B /pobj/xournalpp-1.3.7 /pobj/xournalpp-1.3.7/xournalpp-1.3.7/src/util/Stacktrace.cpp
/usr/bin/perl /usr/ports/infrastructure/bin/pkg_subst -DMODCMAKE_BUILD_SUFFIX=-release.cmake -DMODLUA_VERSION=5.3 -DMODLUA_LIB=-llua5.3 -DMODLUA_INCL_DIR=/usr/local/include/lua-5.3/ -DMODLUA_EXAMPLEDIR=/usr/local/share/examples/xournalpp-1.3.7/ -DMODLUA_DOCDIR=/usr/local/share/doc/xournalpp-1.3.7/ -DMODLUA_LIBDIR=/usr/local/lib/lua/5.3/ -DMODLUA_DATADIR=/usr/local/share/lua/5.3/ -DMODLUA_DEP=lua53 -DMODLUA_DEP_VERSION=53 -DMODLUA_BIN=/usr/local/bin/lua53 -DARCH=i386 -DBASE_PKGPATH=print/xournalpp -DFLAVOR_EXT= -DFULLPKGNAME=xournalpp-1.3.7 -DHOMEPAGE=https://xournalpp.github.io/ -DLOCALBASE=/usr/local -DLOCALSTATEDIR=/var -DMACHINE_ARCH=i386 -DMAINTAINER=Edd\ Barrett\ \<edd@openbsd.org\> -DPREFIX=/usr/local -DRCDIR=/etc/rc.d -DSYSCONFDIR=/etc -DTRUEPREFIX=/usr/local -DX11BASE=/usr/X11R6 -DPKGSTEM=xournalpp -i -B /pobj/xournalpp-1.3.7 /pobj/xournalpp-1.3.7/xournalpp-1.3.7/src/util/PathUtil.cpp
-- The CXX compiler identification is Clang 22.1.6
-- The C compiler identification is Clang 22.1.6
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /pobj/xournalpp-1.3.7/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /pobj/xournalpp-1.3.7/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test CLANG_HAS_COLOR
-- Performing Test CLANG_HAS_COLOR - Success
-- Performing Test GNU_HAS_COLOR
-- Performing Test GNU_HAS_COLOR - Success
-- Found Gettext: /usr/local/bin/xgettext (found version "1.0")
-- Found PkgConfig: /usr/bin/pkg-config (found version "3.0.5")
-- Disable cpptrace by lack of debug symbols in Release mode
-- Checking for modules 'glib-2.0 >= 2.32.0;gtk+-3.0 >= 3.18.9;poppler-glib >= 0.41.0;gthread-2.0 >= 2.4.0;libxml-2.0 >= 2.0.0;libzip >= 1.0.1;librsvg-2.0 >= 2.46'
--   Package dependency requirement 'librsvg-2.0 >= 2.46' could not be satisfied.
Package 'librsvg-2.0' has version '2.40.21', required version is '>= 2.46'
CMake Error at /usr/local/share/cmake/Modules/FindPkgConfig.cmake:1093 (message):
  The following required packages were not found:

   - librsvg-2.0 >= 2.46

Call Stack (most recent call first):
  /usr/local/share/cmake/Modules/FindPkgConfig.cmake:1166 (_pkg_check_modules_internal)
  CMakeLists.txt:161 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
*** Error 1 in print/xournalpp (/usr/ports/infrastructure/mk/bsd.port.mk:3040 'do-configure': @cd /pobj/xournalpp-1.3.7/build-i386 && /usr/b...)
*** Error 2 in print/xournalpp (/usr/ports/infrastructure/mk/bsd.port.mk:3060 '/pobj/xournalpp-1.3.7/build-i386/.configure_done': @cd /usr/p...)
*** Error 2 in print/xournalpp (/usr/ports/infrastructure/mk/bsd.port.mk:2722 'configure': @lock=xournalpp-1.3.7;  export _LOCKS_HELD=" xour...)
===> Exiting print/xournalpp with an error
*** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:144 'configure': @: ${echo_msg:=echo};  : ${target:=configure};  for i in ; ...)
>>> Ended at 1787677947.76
max_stuck=11.95/depends=28.81/show-prepare-results=1.75/patch=0.81/configure=3.12
Error: job failed with 512 on i386-1 at 1787677947

----- End forwarded message -----

UPDATE cad/yosys 0.9 to 0.67

Hello. This is the final port of my FPGA-related ports collection. It upates the 5-year old cad/yosys port from release 0.9 to release 0.67. Please have a look, hopefully it meets your standards. Thomas

diff --git a/cad/yosys/patches/patch-CMakeLists_txt b/cad/yosys/patches/patch-CMakeLists_txt
new file mode 100644
index 00000000000..c864c21b093
--- /dev/null
+++ b/cad/yosys/patches/patch-CMakeLists_txt
@@ -0,0 +1,12 @@
+Relax the requirment for the latest flex version.
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -174,7 +174,7 @@ if (APPLE)
+ 	use_homebrew()
+ endif()
+ 
+-find_package(FLEX 2.6)
++find_package(FLEX 2.5.39)
+ set_package_properties(FLEX PROPERTIES
+ 	URL "https://github.com/westes/flex"
+ 	DESCRIPTION "The Fast Lexical Analyzer"
diff --git a/cad/yosys/patches/patch-Makefile b/cad/yosys/patches/patch-Makefile
deleted file mode 100644
index b18023bc8a3..00000000000
--- a/cad/yosys/patches/patch-Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-Index: Makefile
---- Makefile.orig
-+++ Makefile
-@@ -85,7 +85,7 @@ all: top-all
- YOSYS_SRC := $(dir $(firstword $(MAKEFILE_LIST)))
- VPATH := $(YOSYS_SRC)
- 
--CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -ggdb -I. -I"$(YOSYS_SRC)" -MD -MP -D_YOSYS_ -fPIC -I$(PREFIX)/include
-+CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -I. -I"$(YOSYS_SRC)" -MD -MP -D_YOSYS_ -fPIC -I$(PREFIX)/include
- LDLIBS := $(LDLIBS) -lstdc++ -lm
- PLUGIN_LDFLAGS :=
- 
-@@ -349,6 +349,10 @@ else ifneq ($(CONFIG),none)
- $(error Invalid CONFIG setting '$(CONFIG)'. Valid values: clang, gcc, gcc-4.8, emcc, mxe, msys2-32, msys2-64)
- endif
- 
-+ifeq ($(OS), OpenBSD)
-+LDLIBS := $(filter-out -lrt, $(LDLIBS))
-+endif
-+
- ifeq ($(ENABLE_LIBYOSYS),1)
- TARGETS += libyosys.so
- endif
-@@ -439,7 +443,7 @@ endif
- ifeq ($(ENABLE_PLUGINS),1)
- CXXFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --cflags libffi) -DYOSYS_ENABLE_PLUGINS
- LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --libs libffi || echo -lffi)
--ifneq ($(OS), FreeBSD)
-+ifneq ($(OS), $(filter $(OS), FreeBSD OpenBSD))
- LDLIBS += -ldl
- endif
- endif
diff --git a/cad/yosys/patches/patch-cmake_FindBISON_cmake b/cad/yosys/patches/patch-cmake_FindBISON_cmake
new file mode 100644
index 00000000000..e0155394c6f
--- /dev/null
+++ b/cad/yosys/patches/patch-cmake_FindBISON_cmake
@@ -0,0 +1,12 @@
+Do not set the M4 evironmental variable.
+--- cmake/FindBISON.cmake.orig
++++ cmake/FindBISON.cmake
+@@ -315,7 +315,7 @@ if(BISON_EXECUTABLE)
+       unset(_BISON_CMP0088)
+ 
+       add_custom_command(OUTPUT ${BISON_TARGET_outputs}
+-        COMMAND ${CMAKE_COMMAND} -E env "M4=${BISON_M4_EXECUTABLE}"
++        COMMAND ${CMAKE_COMMAND} -E env "HOTFIXM4=${BISON_M4_EXECUTABLE}"
+           ${BISON_EXECUTABLE} ${BISON_TARGET_cmdopt} -o ${BisonOutput} ${_BisonInput}
+         VERBATIM
+         DEPENDS ${_BisonInput}
diff --git a/cad/yosys/patches/patch-kernel_yosys_cc b/cad/yosys/patches/patch-kernel_yosys_cc
deleted file mode 100644
index f929a46a7f8..00000000000
--- a/cad/yosys/patches/patch-kernel_yosys_cc
+++ /dev/null
@@ -1,26 +0,0 @@
-Index: kernel/yosys.cc
---- kernel/yosys.cc.orig
-+++ kernel/yosys.cc
-@@ -69,6 +69,10 @@
- #endif
- #endif
- 
-+#ifdef __OpenBSD__
-+#  include <sys/wait.h>
-+#endif
-+
- #include <limits.h>
- #include <errno.h>
- 
-@@ -787,6 +791,11 @@ std::string proc_self_dirname()
- 	path.assign(buffer, buflen);
- 	free(buffer);
- 	return path;
-+}
-+#elif defined(__OpenBSD__)
-+std::string proc_self_dirname()
-+{
-+	return "${PREFIX}/bin/";
- }
- #elif defined(__APPLE__)
- std::string proc_self_dirname()
diff --git a/cad/yosys/patches/patch-passes_cmds_show_cc b/cad/yosys/patches/patch-passes_cmds_show_cc
deleted file mode 100644
index e7a9b5a12e2..00000000000
--- a/cad/yosys/patches/patch-passes_cmds_show_cc
+++ /dev/null
@@ -1,12 +0,0 @@
-Index: passes/cmds/show.cc
---- passes/cmds/show.cc.orig
-+++ passes/cmds/show.cc
-@@ -880,7 +880,7 @@ struct ShowPass : public Pass {
- 			#ifdef __APPLE__
- 			std::string cmd = stringf("ps -fu %d | grep -q '[ ]%s' || xdot '%s' %s", getuid(), dot_file.c_str(), dot_file.c_str(), background.c_str());
- 			#else
--			std::string cmd = stringf("{ test -f '%s.pid' && fuser -s '%s.pid' 2> /dev/null; } || ( echo $$ >&3; exec xdot '%s'; ) 3> '%s.pid' %s", dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), background.c_str());
-+			std::string cmd = stringf("test -f '%s.pid' -a -n \"`fuser '%s.pid' 2>/dev/null`\" || ( echo $$ >&3; exec xdot '%s'; ) 3> '%s.pid' %s", dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), dot_file.c_str(), background.c_str());
- 			#endif
- 			log("Exec: %s\n", cmd.c_str());
- 			if (run_command(cmd) != 0)
diff --git a/cad/yosys/pkg/DESCR b/cad/yosys/pkg/DESCR
index 02b6e734fdc..21b9876010d 100644
--- a/cad/yosys/pkg/DESCR
+++ b/cad/yosys/pkg/DESCR
@@ -1,16 +1,7 @@
-Yosys Open SYnthesis Suite
-
-Yosys is a framework for Verilog RTL synthesis. It currently has extensive
+This is a framework for RTL synthesis tools. It currently has extensive
 Verilog-2005 support and provides a basic set of synthesis algorithms for
-various application domains. Selected features and typical applications:
-
-- Process almost any synthesizable Verilog-2005 design
-- Converting Verilog to BLIF / EDIF/ BTOR / SMT-LIB / simple RTL Verilog / etc.
-- Built-in formal methods for checking properties and equivalence
-- Mapping to ASIC standard cell libraries (in Liberty File Format)
-- Mapping to Xilinx 7-Series and Lattice iCE40 FPGAs
-- Foundation and/or front-end for custom flows
+various application domains.
 
 Yosys can be adapted to perform any synthesis job by combining the existing
 passes (algorithms) using synthesis scripts and adding additional passes as
-needed by extending the Yosys C++ code base.
+needed by extending the yosys C++ code base.
diff --git a/cad/yosys/pkg/PLIST b/cad/yosys/pkg/PLIST
index ba3bdfd5693..e04378cf447 100644
--- a/cad/yosys/pkg/PLIST
+++ b/cad/yosys/pkg/PLIST
@@ -1,7 +1,10 @@
 @bin bin/yosys
+@bin bin/yosys-abc
 bin/yosys-config
 @bin bin/yosys-filterlib
 bin/yosys-smtbmc
+bin/yosys-witness
+share/doc/pkg-readmes/${PKGSTEM}
 share/yosys/
 share/yosys/abc9_map.v
 share/yosys/abc9_model.v
@@ -11,17 +14,36 @@ share/yosys/achronix/speedster22i/
 share/yosys/achronix/speedster22i/cells_map.v
 share/yosys/achronix/speedster22i/cells_sim.v
 share/yosys/adff2dff.v
+share/yosys/analogdevices/
+share/yosys/analogdevices/abc9_model.v
+share/yosys/analogdevices/arith_map.v
+share/yosys/analogdevices/brams.txt
+share/yosys/analogdevices/brams_defs.vh
+share/yosys/analogdevices/brams_map.v
+share/yosys/analogdevices/cells_map.v
+share/yosys/analogdevices/cells_sim.v
+share/yosys/analogdevices/dsp_map.v
+share/yosys/analogdevices/ff_map.v
+share/yosys/analogdevices/lut_map.v
+share/yosys/analogdevices/lutrams.txt
+share/yosys/analogdevices/lutrams_map.v
+share/yosys/analogdevices/mux_map.v
 share/yosys/anlogic/
 share/yosys/anlogic/arith_map.v
+share/yosys/anlogic/brams.txt
+share/yosys/anlogic/brams_map.v
 share/yosys/anlogic/cells_map.v
 share/yosys/anlogic/cells_sim.v
 share/yosys/anlogic/eagle_bb.v
-share/yosys/anlogic/lutram_init_16x4.vh
 share/yosys/anlogic/lutrams.txt
 share/yosys/anlogic/lutrams_map.v
-share/yosys/cells.lib
+share/yosys/choices/
+share/yosys/choices/han-carlson.v
+share/yosys/choices/kogge-stone.v
+share/yosys/choices/sklansky.v
 share/yosys/cmp2lcu.v
 share/yosys/cmp2lut.v
+share/yosys/cmp2softlogic.v
 share/yosys/coolrunner2/
 share/yosys/coolrunner2/cells_counter_map.v
 share/yosys/coolrunner2/cells_latch.v
@@ -30,26 +52,12 @@ share/yosys/coolrunner2/tff_extract.v
 share/yosys/coolrunner2/xc2_dff.lib
 share/yosys/dff2ff.v
 share/yosys/ecp5/
-share/yosys/ecp5/arith_map.v
-share/yosys/ecp5/bram_conn_1.vh
-share/yosys/ecp5/bram_conn_18.vh
-share/yosys/ecp5/bram_conn_2.vh
-share/yosys/ecp5/bram_conn_36.vh
-share/yosys/ecp5/bram_conn_4.vh
-share/yosys/ecp5/bram_conn_9.vh
-share/yosys/ecp5/bram_init_1_2_4.vh
-share/yosys/ecp5/bram_init_9_18_36.vh
-share/yosys/ecp5/brams.txt
-share/yosys/ecp5/brams_map.v
+share/yosys/ecp5/ccu2c_sim.vh
 share/yosys/ecp5/cells_bb.v
 share/yosys/ecp5/cells_ff.vh
 share/yosys/ecp5/cells_io.vh
-share/yosys/ecp5/cells_map.v
 share/yosys/ecp5/cells_sim.v
-share/yosys/ecp5/dsp_map.v
-share/yosys/ecp5/latches_map.v
-share/yosys/ecp5/lutrams.txt
-share/yosys/ecp5/lutrams_map.v
+share/yosys/ecp5/common_sim.vh
 share/yosys/efinix/
 share/yosys/efinix/arith_map.v
 share/yosys/efinix/brams.txt
@@ -58,14 +66,33 @@ share/yosys/efinix/cells_map.v
 share/yosys/efinix/cells_sim.v
 share/yosys/efinix/gbuf_map.v
 share/yosys/gate2lut.v
+share/yosys/gatemate/
+share/yosys/gatemate/arith_map.v
+share/yosys/gatemate/brams.txt
+share/yosys/gatemate/brams_init_20.vh
+share/yosys/gatemate/brams_init_40.vh
+share/yosys/gatemate/brams_map.v
+share/yosys/gatemate/cells_bb.v
+share/yosys/gatemate/cells_sim.v
+share/yosys/gatemate/inv_map.v
+share/yosys/gatemate/lut_map.v
+share/yosys/gatemate/lut_tree_cells.genlib
+share/yosys/gatemate/lut_tree_map.v
+share/yosys/gatemate/mul_map.v
+share/yosys/gatemate/mux_map.v
+share/yosys/gatemate/reg_map.v
 share/yosys/gowin/
 share/yosys/gowin/arith_map.v
-share/yosys/gowin/bram_init_16.vh
 share/yosys/gowin/brams.txt
-share/yosys/gowin/brams_init3.vh
 share/yosys/gowin/brams_map.v
+share/yosys/gowin/brams_map_gw5a.v
+share/yosys/gowin/cells_latch.v
 share/yosys/gowin/cells_map.v
 share/yosys/gowin/cells_sim.v
+share/yosys/gowin/cells_xtra_gw1n.v
+share/yosys/gowin/cells_xtra_gw2a.v
+share/yosys/gowin/cells_xtra_gw5a.v
+share/yosys/gowin/dsp_map.v
 share/yosys/gowin/lutrams.txt
 share/yosys/gowin/lutrams_map.v
 share/yosys/greenpak4/
@@ -81,51 +108,79 @@ share/yosys/ice40/
 share/yosys/ice40/abc9_model.v
 share/yosys/ice40/arith_map.v
 share/yosys/ice40/brams.txt
-share/yosys/ice40/brams_init1.vh
-share/yosys/ice40/brams_init2.vh
-share/yosys/ice40/brams_init3.vh
 share/yosys/ice40/brams_map.v
 share/yosys/ice40/cells_map.v
 share/yosys/ice40/cells_sim.v
 share/yosys/ice40/dsp_map.v
 share/yosys/ice40/ff_map.v
 share/yosys/ice40/latches_map.v
+share/yosys/ice40/spram.txt
+share/yosys/ice40/spram_map.v
 share/yosys/include/
 share/yosys/include/backends/
 share/yosys/include/backends/cxxrtl/
-share/yosys/include/backends/cxxrtl/cxxrtl.h
-share/yosys/include/backends/cxxrtl/cxxrtl_capi.cc
-share/yosys/include/backends/cxxrtl/cxxrtl_capi.h
-share/yosys/include/backends/cxxrtl/cxxrtl_vcd.h
-share/yosys/include/backends/cxxrtl/cxxrtl_vcd_capi.cc
-share/yosys/include/backends/cxxrtl/cxxrtl_vcd_capi.h
+share/yosys/include/backends/cxxrtl/runtime/
+share/yosys/include/backends/cxxrtl/runtime/README.txt
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/capi/
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/capi/cxxrtl_capi.cc
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/capi/cxxrtl_capi.h
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/capi/cxxrtl_capi_vcd.cc
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/capi/cxxrtl_capi_vcd.h
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/cxxrtl.h
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/cxxrtl_replay.h
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/cxxrtl_time.h
+share/yosys/include/backends/cxxrtl/runtime/cxxrtl/cxxrtl_vcd.h
 share/yosys/include/backends/rtlil/
 share/yosys/include/backends/rtlil/rtlil_backend.h
 share/yosys/include/frontends/
-share/yosys/include/frontends/ast/
-share/yosys/include/frontends/ast/ast.h
+share/yosys/include/frontends/blif/
+share/yosys/include/frontends/blif/blifparse.h
 share/yosys/include/kernel/
+share/yosys/include/kernel/binding.h
+share/yosys/include/kernel/bitpattern.h
+share/yosys/include/kernel/cellaigs.h
 share/yosys/include/kernel/celledges.h
 share/yosys/include/kernel/celltypes.h
 share/yosys/include/kernel/consteval.h
 share/yosys/include/kernel/constids.inc
+share/yosys/include/kernel/cost.h
+share/yosys/include/kernel/drivertools.h
 share/yosys/include/kernel/ff.h
 share/yosys/include/kernel/ffinit.h
+share/yosys/include/kernel/ffmerge.h
+share/yosys/include/kernel/fmt.h
+share/yosys/include/kernel/fstdata.h
+share/yosys/include/kernel/gzip.h
 share/yosys/include/kernel/hashlib.h
+share/yosys/include/kernel/io.h
+share/yosys/include/kernel/json.h
 share/yosys/include/kernel/log.h
 share/yosys/include/kernel/macc.h
 share/yosys/include/kernel/mem.h
 share/yosys/include/kernel/modtools.h
+share/yosys/include/kernel/newcelltypes.h
+share/yosys/include/kernel/qcsat.h
 share/yosys/include/kernel/register.h
 share/yosys/include/kernel/rtlil.h
 share/yosys/include/kernel/satgen.h
+share/yosys/include/kernel/scopeinfo.h
+share/yosys/include/kernel/sexpr.h
 share/yosys/include/kernel/sigtools.h
+share/yosys/include/kernel/threading.h
+share/yosys/include/kernel/timinginfo.h
 share/yosys/include/kernel/utils.h
 share/yosys/include/kernel/yosys.h
+share/yosys/include/kernel/yosys_common.h
+share/yosys/include/kernel/yosys_config.h
+share/yosys/include/kernel/yw.h
 share/yosys/include/libs/
 share/yosys/include/libs/ezsat/
+share/yosys/include/libs/ezsat/ezcmdline.h
 share/yosys/include/libs/ezsat/ezminisat.h
 share/yosys/include/libs/ezsat/ezsat.h
+share/yosys/include/libs/fst/
+share/yosys/include/libs/fst/fstapi.h
 share/yosys/include/libs/json11/
 share/yosys/include/libs/json11/json11.hpp
 share/yosys/include/libs/sha1/
@@ -133,6 +188,8 @@ share/yosys/include/libs/sha1/sha1.h
 share/yosys/include/passes/
 share/yosys/include/passes/fsm/
 share/yosys/include/passes/fsm/fsmdata.h
+share/yosys/include/passes/techmap/
+share/yosys/include/passes/techmap/libparse.h
 share/yosys/intel/
 share/yosys/intel/common/
 share/yosys/intel/common/altpll_bb.v
@@ -152,6 +209,7 @@ share/yosys/intel/cycloneive/cells_sim.v
 share/yosys/intel/max10/
 share/yosys/intel/max10/cells_map.v
 share/yosys/intel/max10/cells_sim.v
+share/yosys/intel/max10/dsp_map.v
 share/yosys/intel_alm/
 share/yosys/intel_alm/common/
 share/yosys/intel_alm/common/abc9_map.v
@@ -161,8 +219,7 @@ share/yosys/intel_alm/common/alm_map.v
 share/yosys/intel_alm/common/alm_sim.v
 share/yosys/intel_alm/common/arith_alm_map.v
 share/yosys/intel_alm/common/bram_m10k.txt
-share/yosys/intel_alm/common/bram_m20k.txt
-share/yosys/intel_alm/common/bram_m20k_map.v
+share/yosys/intel_alm/common/bram_m10k_map.v
 share/yosys/intel_alm/common/dff_map.v
 share/yosys/intel_alm/common/dff_sim.v
 share/yosys/intel_alm/common/dsp_map.v
@@ -171,86 +228,160 @@ share/yosys/intel_alm/common/lutram_mlab.txt
 share/yosys/intel_alm/common/megafunction_bb.v
 share/yosys/intel_alm/common/mem_sim.v
 share/yosys/intel_alm/common/misc_sim.v
-share/yosys/intel_alm/common/quartus_rename.v
 share/yosys/intel_alm/cyclonev/
 share/yosys/intel_alm/cyclonev/cells_sim.v
-share/yosys/machxo2/
-share/yosys/machxo2/cells_map.v
-share/yosys/machxo2/cells_sim.v
+share/yosys/lattice/
+share/yosys/lattice/arith_map_ccu2c.v
+share/yosys/lattice/arith_map_ccu2d.v
+share/yosys/lattice/arith_map_nexus.v
+share/yosys/lattice/brams_16kd.txt
+share/yosys/lattice/brams_8kc.txt
+share/yosys/lattice/brams_map_16kd.v
+share/yosys/lattice/brams_map_8kc.v
+share/yosys/lattice/brams_map_nexus.v
+share/yosys/lattice/brams_nexus.txt
+share/yosys/lattice/ccu2c_sim.vh
+share/yosys/lattice/ccu2d_sim.vh
+share/yosys/lattice/cells_bb_ecp5.v
+share/yosys/lattice/cells_bb_nexus.v
+share/yosys/lattice/cells_bb_xo2.v
+share/yosys/lattice/cells_bb_xo3.v
+share/yosys/lattice/cells_bb_xo3d.v
+share/yosys/lattice/cells_ff.vh
+share/yosys/lattice/cells_io.vh
+share/yosys/lattice/cells_map_nexus.v
+share/yosys/lattice/cells_map_trellis.v
+share/yosys/lattice/cells_sim_ecp5.v
+share/yosys/lattice/cells_sim_nexus.v
+share/yosys/lattice/cells_sim_xo2.v
+share/yosys/lattice/cells_sim_xo3.v
+share/yosys/lattice/cells_sim_xo3d.v
+share/yosys/lattice/common_sim.vh
+share/yosys/lattice/dsp_map_18x18.v
+share/yosys/lattice/dsp_map_nexus.v
+share/yosys/lattice/latches_map.v
+share/yosys/lattice/lrams_map_nexus.v
+share/yosys/lattice/lrams_nexus.txt
+share/yosys/lattice/lutrams_map_nexus.v
+share/yosys/lattice/lutrams_map_trellis.v
+share/yosys/lattice/lutrams_nexus.txt
+share/yosys/lattice/lutrams_trellis.txt
+share/yosys/lattice/parse_init.vh
+share/yosys/microchip/
+share/yosys/microchip/LSRAM.txt
+share/yosys/microchip/LSRAM_map.v
+share/yosys/microchip/arith_map.v
+share/yosys/microchip/brams_defs.vh
+share/yosys/microchip/cells_map.v
+share/yosys/microchip/cells_sim.v
+share/yosys/microchip/polarfire_dsp_map.v
+share/yosys/microchip/uSRAM.txt
+share/yosys/microchip/uSRAM_map.v
 share/yosys/mul2dsp.v
+share/yosys/nanoxplore/
+share/yosys/nanoxplore/arith_map.v
+share/yosys/nanoxplore/brams.txt
+share/yosys/nanoxplore/brams_init.vh
+share/yosys/nanoxplore/brams_map.v
+share/yosys/nanoxplore/cells_bb.v
+share/yosys/nanoxplore/cells_bb_l.v
+share/yosys/nanoxplore/cells_bb_m.v
+share/yosys/nanoxplore/cells_bb_u.v
+share/yosys/nanoxplore/cells_map.v
+share/yosys/nanoxplore/cells_sim.v
+share/yosys/nanoxplore/cells_sim_l.v
+share/yosys/nanoxplore/cells_sim_m.v
+share/yosys/nanoxplore/cells_sim_u.v
+share/yosys/nanoxplore/cells_wrap.v
+share/yosys/nanoxplore/cells_wrap_l.v
+share/yosys/nanoxplore/cells_wrap_m.v
+share/yosys/nanoxplore/cells_wrap_u.v
+share/yosys/nanoxplore/io_map.v
+share/yosys/nanoxplore/latches_map.v
+share/yosys/nanoxplore/rf_init.vh
+share/yosys/nanoxplore/rf_rams_l.txt
+share/yosys/nanoxplore/rf_rams_m.txt
+share/yosys/nanoxplore/rf_rams_map_l.v
+share/yosys/nanoxplore/rf_rams_map_m.v
+share/yosys/nanoxplore/rf_rams_map_u.v
+share/yosys/nanoxplore/rf_rams_u.txt
 share/yosys/nexus/
-share/yosys/nexus/arith_map.v
-share/yosys/nexus/brams.txt
-share/yosys/nexus/brams_init.vh
-share/yosys/nexus/brams_map.v
-share/yosys/nexus/cells_map.v
 share/yosys/nexus/cells_sim.v
 share/yosys/nexus/cells_xtra.v
-share/yosys/nexus/dsp_map.v
-share/yosys/nexus/latches_map.v
-share/yosys/nexus/lrams.txt
-share/yosys/nexus/lrams_init.vh
-share/yosys/nexus/lrams_map.v
-share/yosys/nexus/lutrams.txt
-share/yosys/nexus/lutrams_map.v
 share/yosys/nexus/parse_init.vh
 share/yosys/pmux2mux.v
 share/yosys/python3/
-share/yosys/python3/${MODPY_PYCACHE}/
-share/yosys/python3/${MODPY_PYCACHE}smtio.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-share/yosys/python3/${MODPY_PYCACHE}smtio.${MODPY_PYC_MAGIC_TAG}pyc
 share/yosys/python3/smtio.py
+share/yosys/python3/ywio.py
 share/yosys/quicklogic/
-share/yosys/quicklogic/abc9_map.v
-share/yosys/quicklogic/abc9_model.v
-share/yosys/quicklogic/abc9_unmap.v
-share/yosys/quicklogic/cells_sim.v
-share/yosys/quicklogic/lut_sim.v
-share/yosys/quicklogic/pp3_cells_map.v
-share/yosys/quicklogic/pp3_cells_sim.v
-share/yosys/quicklogic/pp3_ffs_map.v
-share/yosys/quicklogic/pp3_latches_map.v
-share/yosys/quicklogic/pp3_lut_map.v
+share/yosys/quicklogic/common/
+share/yosys/quicklogic/common/cells_sim.v
+share/yosys/quicklogic/pp3/
+share/yosys/quicklogic/pp3/abc9_map.v
+share/yosys/quicklogic/pp3/abc9_model.v
+share/yosys/quicklogic/pp3/abc9_unmap.v
+share/yosys/quicklogic/pp3/cells_map.v
+share/yosys/quicklogic/pp3/cells_sim.v
+share/yosys/quicklogic/pp3/ffs_map.v
+share/yosys/quicklogic/pp3/latches_map.v
+share/yosys/quicklogic/pp3/lut_map.v
+share/yosys/quicklogic/qlf_k6n10f/
+share/yosys/quicklogic/qlf_k6n10f/TDP18K_FIFO.v
+share/yosys/quicklogic/qlf_k6n10f/arith_map.v
+share/yosys/quicklogic/qlf_k6n10f/bram_types_sim.v
+share/yosys/quicklogic/qlf_k6n10f/brams_map.v
+share/yosys/quicklogic/qlf_k6n10f/brams_sim.v
+share/yosys/quicklogic/qlf_k6n10f/cells_sim.v
+share/yosys/quicklogic/qlf_k6n10f/dsp_final_map.v
+share/yosys/quicklogic/qlf_k6n10f/dsp_map.v
+share/yosys/quicklogic/qlf_k6n10f/dsp_sim.v
+share/yosys/quicklogic/qlf_k6n10f/ffs_map.v
+share/yosys/quicklogic/qlf_k6n10f/libmap_brams.txt
+share/yosys/quicklogic/qlf_k6n10f/libmap_brams_map.v
+share/yosys/quicklogic/qlf_k6n10f/sram1024x18_mem.v
+share/yosys/quicklogic/qlf_k6n10f/ufifo_ctl.v
+share/yosys/sdc/
+share/yosys/sdc/graph-stubs.sdc
 share/yosys/sf2/
 share/yosys/sf2/arith_map.v
 share/yosys/sf2/cells_map.v
 share/yosys/sf2/cells_sim.v
 share/yosys/simcells.v
 share/yosys/simlib.v
+share/yosys/smtmap.v
 share/yosys/techmap.v
 share/yosys/xilinx/
 share/yosys/xilinx/abc9_model.v
 share/yosys/xilinx/arith_map.v
-share/yosys/xilinx/brams_init_16.vh
-share/yosys/xilinx/brams_init_18.vh
-share/yosys/xilinx/brams_init_32.vh
-share/yosys/xilinx/brams_init_36.vh
-share/yosys/xilinx/brams_init_8.vh
-share/yosys/xilinx/brams_init_9.vh
+share/yosys/xilinx/brams_defs.vh
+share/yosys/xilinx/brams_xc2v.txt
+share/yosys/xilinx/brams_xc2v_map.v
+share/yosys/xilinx/brams_xc3sda.txt
+share/yosys/xilinx/brams_xc3sda_map.v
+share/yosys/xilinx/brams_xc4v.txt
+share/yosys/xilinx/brams_xc4v_map.v
+share/yosys/xilinx/brams_xc5v_map.v
+share/yosys/xilinx/brams_xc6v_map.v
+share/yosys/xilinx/brams_xcu_map.v
+share/yosys/xilinx/brams_xcv.txt
+share/yosys/xilinx/brams_xcv_map.v
 share/yosys/xilinx/cells_map.v
 share/yosys/xilinx/cells_sim.v
 share/yosys/xilinx/cells_xtra.v
 share/yosys/xilinx/ff_map.v
-share/yosys/xilinx/lut4_lutrams.txt
-share/yosys/xilinx/lut6_lutrams.txt
 share/yosys/xilinx/lut_map.v
-share/yosys/xilinx/lutrams_map.v
+share/yosys/xilinx/lutrams_xc5v.txt
+share/yosys/xilinx/lutrams_xc5v_map.v
+share/yosys/xilinx/lutrams_xcu.txt
+share/yosys/xilinx/lutrams_xcv.txt
+share/yosys/xilinx/lutrams_xcv_map.v
 share/yosys/xilinx/mux_map.v
-share/yosys/xilinx/xc2v_brams.txt
-share/yosys/xilinx/xc2v_brams_map.v
+share/yosys/xilinx/urams.txt
+share/yosys/xilinx/urams_map.v
 share/yosys/xilinx/xc3s_mult_map.v
-share/yosys/xilinx/xc3sa_brams.txt
-share/yosys/xilinx/xc3sda_brams.txt
 share/yosys/xilinx/xc3sda_dsp_map.v
 share/yosys/xilinx/xc4v_dsp_map.v
 share/yosys/xilinx/xc5v_dsp_map.v
-share/yosys/xilinx/xc6s_brams.txt
-share/yosys/xilinx/xc6s_brams_map.v
 share/yosys/xilinx/xc6s_dsp_map.v
-share/yosys/xilinx/xc7_brams_map.v
 share/yosys/xilinx/xc7_dsp_map.v
-share/yosys/xilinx/xc7_xcu_brams.txt
-share/yosys/xilinx/xcu_brams_map.v
 share/yosys/xilinx/xcu_dsp_map.v
-share/yosys/xilinx/xcup_urams.txt
-share/yosys/xilinx/xcup_urams_map.v
diff --git a/cad/yosys/pkg/README b/cad/yosys/pkg/README
new file mode 100644
index 00000000000..0c6067dbc8a
--- /dev/null
+++ b/cad/yosys/pkg/README
@@ -0,0 +1,21 @@
++-------------------------------------------------------------------------------
+| Running ${PKGSTEM} on OpenBSD
++-------------------------------------------------------------------------------
+
+High RAM consumption
+====================
+
+Synthesizing FPGAs is a memory intensive task. Even relatively small designs
+might lead to errors such as
+
+  libc++abi: terminating due to uncaught exception of type std::bad_alloc
+  Abort trap (core dumped)
+
+In this case, editing /etc/login.conf(5), to increase the parameters
+
+  default:\
+    datasize-max=8192M:\
+    datasize-cur=8192M
+
+helps. Obviously, it is required to log off and on again, before it has any
+effect on re-running YoSys.
diff --git a/cad/yosys/Makefile b/cad/yosys/Makefile
index c4015435577..a89dad5cfaf 100644
--- a/cad/yosys/Makefile
+++ b/cad/yosys/Makefile
@@ -1,72 +1,36 @@
-COMMENT =	framework for Verilog RTL synthesis
-DISTNAME =	yosys-0.9pl4081
-REVISION =	4
+COMMENT=	Yosys Open SYnthesis Suite
+CATEGORIES=	cad
+V=		0.67
+DISTNAME=	yosys-${V}
 
-GH_ACCOUNT =	YosysHQ
-GH_PROJECT =	yosys
-GH_COMMIT =	25de8faf10157ab0cb40f77c7cbf3143527c598e
+GH_ACCOUNT=	YosysHQ
+GH_PROJECT=	yosys
+GH_TAGNAME=	v${V}
 
-CATEGORIES =	cad
 
-HOMEPAGE =	http://www.clifford.at/yosys/
-MAINTAINER =	Alessandro De Laurenzis <just22@atlantide.mooo.com>
+DIST_TUPLE+=	github YosysHQ   	abc    		v0.67   	abc/
+DIST_TUPLE+=	github jarro2783 	cxxopts		v3.3.1  	libs/cxxopts/
+DIST_TUPLE+=	github fmtlib		fmt		12.2.0		libs/fmt/
+DIST_TUPLE+=	github marzer		tomlplusplus	v3.4.0		libs/tomlplusplus/
+DIST_TUPLE+=	github MikePopoloski	slang		v11.0		libs/slang/
+DIST_TUPLE+=	github povik		sv-elab		2026-07-07	frontends/slang/lib/
 
-# ISC (yosys), MIT (MiniSat)
-PERMIT_PACKAGE = Yes
+HOMEPAGE=	https://github.com/YosysHQ
+MAINTAINER=	Thomas Dettbarn <dettus@dettus.net>
 
-WANTLIB +=	${COMPILER_LIBCXX} ${MODTCL_WANTLIB} c m readline ffi z
+# ISC
+PERMIT_PACKAGE=	Yes
 
-# C++11
-COMPILER =	base-clang ports-gcc
+WANTLIB=	c ${COMPILER_LIBCXX} m z ffi
 
-MODULES =	lang/python \
-		lang/tcl
+MODULES=	devel/cmake
+NO_TEST=	Yes
 
-CONFIGURE_STYLE = none
+LIB_DEPENDS=	devel/libffi
+BUILD_DEPENDS=	devel/bison
 
-BUILD_DEPENDS =	devel/bison \
-		shells/bash
+CONFIGURE_ARGS= -DYOSYS_WITHOUT_SLANG=On
+CXX_FLAGS += -DFMT_DEPRECATED_HEAVY_CORE
 
-RUN_DEPENDS =	cad/abc \
-		math/graphviz \
-		graphics/xdot \
-		shells/bash
-
-LIB_DEPENDS =	${MODTCL_LIB_DEPENDS} \
-		devel/libffi
-
-TEST_DEPENDS =	${BUILD_PKGPATH} \
-		cad/abc \
-		lang/gawk \
-		lang/iverilog \
-		shells/bash
-
-USE_GMAKE =	Yes
-
-MAKE_FLAGS =	CXX="${CXX}" \
-		LD="${CXX} -L${LOCALBASE}/lib" \
-		PRETTY=0
-
-MAKE_ENV =	ABCEXTERNAL=${LOCALBASE}/bin/abc \
-		CXXFLAGS="${CXXFLAGS}" \
-		TCL_VERSION="${MODTCL_LIB}" \
-		TCL_INCLUDE="${MODTCL_INCDIR}"
-
-TEST_ENV =	MAKE="${MAKE_PROGRAM}"
-
-FAKE_FLAGS =	PREFIX="${TRUEPREFIX}"
-
-# the only gcc-specific things from "config-gcc" are setting CXX/LD, which
-# we override above
-do-configure:
-	@${SUBST_CMD} ${WRKSRC}/kernel/yosys.cc
-	@cd ${WRKBUILD} && exec env -i ${MAKE_ENV} ${MAKE_PROGRAM} config-gcc
-
-post-build:
-	grep -rl "#!/bin/bash" ${WRKSRC} | \
-	    xargs sed -i 's,#!/bin/bash,#!${LOCALBASE}/bin/bash,'
-
-post-install:
-	${MODPY_COMPILEALL} ${PREFIX}/share/yosys/python3
 
 .include <bsd.port.mk>
diff --git a/cad/yosys/distinfo b/cad/yosys/distinfo
index 97997594a63..78c04d388c5 100644
--- a/cad/yosys/distinfo
+++ b/cad/yosys/distinfo
@@ -1,2 +1,14 @@
-SHA256 (yosys-0.9pl4081-25de8faf.tar.gz) = ProWZDm6xHgXlv8M1zJn+b4zrgGUIUpap6YV5MrdKRM=
-SIZE (yosys-0.9pl4081-25de8faf.tar.gz) = 1976189
+SHA256 (MikePopoloski-slang-v11.0.tar.gz) = UGdtWprb77l9JmpLF05rBROQGv1axXps3+oKYRScNwQ=
+SHA256 (YosysHQ-abc-v0.67.tar.gz) = ObBnbGWqWYW9zrirV4+2R5wCHaYoqkyPAT7QMsJ+GCI=
+SHA256 (fmtlib-fmt-12.2.0.tar.gz) = i4UrtapufYVk+egTlAVTld0dGTbTjf06F3kqAr69evA=
+SHA256 (jarro2783-cxxopts-v3.3.1.tar.gz) = O/xwVCxSHUtVpGQp2AgXiRalebKNBIvYxyfudsOeIHI=
+SHA256 (marzer-tomlplusplus-v3.4.0.tar.gz) = hRf2WTik+q6cz467NmMaOMHK37XvqF2acuFbnpfSUVU=
+SHA256 (povik-sv-elab-2026-07-07.tar.gz) = YDTuVa1vrrVgM7VZB8FjUlg4w6FcA9EFE67uVJeoX6c=
+SHA256 (yosys-0.67.tar.gz) = iin5FbkDjuoMhAYu4R/OE1dBOkAbg4gH5mynNMMVPEQ=
+SIZE (MikePopoloski-slang-v11.0.tar.gz) = 1943449
+SIZE (YosysHQ-abc-v0.67.tar.gz) = 7670691
+SIZE (fmtlib-fmt-12.2.0.tar.gz) = 738355
+SIZE (jarro2783-cxxopts-v3.3.1.tar.gz) = 161557
+SIZE (marzer-tomlplusplus-v3.4.0.tar.gz) = 1294731
+SIZE (povik-sv-elab-2026-07-07.tar.gz) = 128437
+SIZE (yosys-0.67.tar.gz) = 3681937