---
# System prepended metadata

title: SGUG Build Process Notes

---

# SGUG Build Process Notes
Random notes:

chroot setup:
* Add user and group `sgug` with ID 31310
* Make `/opt/sgugbuild`
* Untar `irix-6522-2.tar` in `/opt/sgugbuild` to create new buildroot
* Edit `/opt/sgugbuild/etc/{passwd,group}` to add `sgug` user/group with same 31310 ID

in the chroot:
* Untar sgug selfhoster 0.0.7 in /opt/sgugbuild/usr
* fix libdicl with fixed version that doesn't depend on /proc (because it won't exist in the chroot)
* use `sudo chroot --userspec=sgug:sgug /opt/sgugbuild/usr` for entering the chroot

outside bootstrap setup, ccache/distcc:
* Make clang symlinks to distcc to mips64-sgi-irix6.5-gnuabin32-clang and -clang++
* start distccd: `DISTCCD_PATH=/opt/irix/sgug/llvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin distccd -j32 --allow-private --daemon --enable-tcp-insecure`
* (clang 14 pre4-1 or higher needed, which has the right symlinks packaged for clang itself)
* TODO: investigate pump mode

```
export CC="ccache mips64-sgi-irix6.5-gnuabin32-clang"
export CXX="ccache mips64-sgi-irix6.5-gnuabin32-clang++"
export LD=ld.lld
export CCACHE_PREFIX=distcc
export DISCC_HOSTS=frost/32
rpmbuild --nocheck -ba tar.spec
```
