====== Deploy geda-gschem on macOS ======
Done in VirtualBuddy macOS guest running macOS Tahoe 26.6.2.\\
**1. Install Appleās command line tools**
$ xcode-select --install
**2. Install MacPorts from [[https://www.macports.org/install.php|Installing MacPort]]**
* The MacPorts Project is an open-source community initiative to design an easy-to-use system for compiling, installing, and upgrading either command-line, X11 or Aqua based open-source software on the Mac operating system.
* MacPorts installs to ''/opt/local'' by default.
**3. Install geda-gschem**
$ export PATH=/opt/local/bin:$PATH
$ sudo port install geda-gaf
If the build fails with ''error: static declaration of 'strchrnul' follows non-static declaration'' error, run equivalent of following command in build directory:
sudo perl -pi.bak -e 's/\bstrchrnul\b/geda_strchrnul/g' /opt/local/var/macports/build/geda-gaf-870cbe05/work/geda-gaf-1.10.2/gschem/src/x_controlfd.c
then rerun ''sudo port install geda-gaf''\\
**4. Install Xorg**
sudo port install xorg-server
**5. Restart macOS, then run gschem**
$ /opt/local/bin/gschem
====== Deploy pcb on macOS ======
Done in VirtualBuddy macOS guest running macOS Tahoe 26.6.2. Since VirtualBuddy macOS guest does not support OpenGL, pcb has to be built without OpenGL support.\\
**1. Configure pcb without OpenGL support**
$ sudo port selfupdate
$ sudo port edit pcb
Add following line at the end of the file: **configure.args-append --disable-gl**\\
**2. Install pcb from source**
$ sudo port -s install pcb
**3. Run pcb**
$ /opt/local/bin/pcb