Index | Thread | Search

From:
Chris Billington <emulti@disroot.org>
Subject:
[new]: Ringdove EDA suite, successor to cad/geda-gaf
To:
ports@openbsd.org
Date:
Sun, 9 Nov 2025 15:31:57 +0800

Download raw body.

Thread
Dear ports list, 

Recently I noticed that the gEDA Project homepage
https://geda-project.org/ carried a banner:

"-- WARNING: the gEDA project is not actively developed anymore. You may
want to switch to the Ringdove EDA project which is similar in spirit
but is active."

In the last week or so it started to redirect to an archive page on
the Ringdove site (http://www.repo.hu/projects/ringdove for the suite).

I have made draft ports of the Ringdove components which are attached:

cad/sch-rnd Schematic Capture
cad/pcb-rnd PC Board Editor
cad/cam-rnd CAM (Gerber, Excellon,...) File Viewer
cad/route-rnd External Autorouter

These depend on a common library cad/librnd which in turn depends on a
'function gateway' library devel/fungw, and a mini-library devel/genht
which is needed for librnd to detect the prescence of a
system-installed libfungw.

So, six ports in total. A meta-port could install them all if wanted,
like the meta/geda does?

I have made devel/fungw a multi-package, so that the main package
installs support for c, cli, fawk and perl scripting only by default.
There are subpackages that install additional bindings for lua, python
and tcl which can be added if wanted.

I have tested these ports on amd64 only so far. I found the PLIST-*
generation for devel/fungw a bit tricky, with manual steps- is this
correct? The default UI toolkit is gtk+2, and I have left that as-is.

I am requesting feedback and comments on the port implementation and  
dependencies, and testing if possible. If all is OK, would someone be
willing to import them? I would be happy to act as maintainer.

I am in contact with the main developer who is interested in
the patches I had to include to fix various configure-time detection
issues on OpenBSD, so some of them may become unnecessary as of the next
release of each component.

--
Chris Billington