Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| install:nix [2024/10/11 21:40] – [Git Build Method] Emphasize that the install/GNUmakefile should be deleted after installation. digital man | install:nix [2026/03/17 02:53] (current) – [Git Build Method] use sbbs321e tag as example digital man | ||
|---|---|---|---|
| Line 66: | Line 66: | ||
| ==== Git Build Method ==== | ==== Git Build Method ==== | ||
| - | Quick installation from [[dev:Git]] (requires | + | Quick installation from [[dev:Git]] (requires |
| - | * '' | + | * '' |
| To get and build the latest code: | To get and build the latest code: | ||
| - | * '' | + | * '' |
| On Linux, it's normal that the user's password may be prompted for near the end of the build process, as required to invoke the '' | On Linux, it's normal that the user's password may be prompted for near the end of the build process, as required to invoke the '' | ||
| Line 78: | Line 78: | ||
| If building on a Linux system as a user without '' | If building on a Linux system as a user without '' | ||
| - | * '' | + | * '' |
| - | Or, if you want to build a stable release from Git, specify a valid release [[dev: | + | Or, if you want to build a stable release from Git, specify a valid release [[dev: |
| - | * '' | + | * '' |
| * **NOTE**: this does not work with release tags earlier than '' | * **NOTE**: this does not work with release tags earlier than '' | ||
| Line 87: | Line 87: | ||
| * These commands will make and install a //RELEASE// build of the software. To make and install a //DEBUG// build instead, pass '' | * These commands will make and install a //RELEASE// build of the software. To make and install a //DEBUG// build instead, pass '' | ||
| * We don't support parallel builds (e.g. '' | * We don't support parallel builds (e.g. '' | ||
| - | * Mirrors of the '' | + | * Mirrors of the '' |
| - | * [[https:// | + | * [[https:// |
| - | * [[https:// | + | * [[https:// |
| Line 98: | Line 98: | ||
| lrwxrwxrwx 1 sbbs sbbs 25 Jan 26 21:03 docs -> / | lrwxrwxrwx 1 sbbs sbbs 25 Jan 26 21:03 docs -> / | ||
| lrwxrwxrwx 1 sbbs sbbs 25 Jan 26 21:03 exec -> / | lrwxrwxrwx 1 sbbs sbbs 25 Jan 26 21:03 exec -> / | ||
| - | -rw-r--r-- 1 sbbs sbbs 11001 Jan 26 20:51 GNUmakefile | + | -rw-r--r-- 1 sbbs sbbs 11001 Jan 26 20:51 install-sbbs.mk |
| drwxr-xr-x 1 sbbs sbbs 116 Jan 26 21:07 node1 | drwxr-xr-x 1 sbbs sbbs 116 Jan 26 21:07 node1 | ||
| drwxr-xr-x 1 sbbs sbbs 48 Jan 26 21:06 node2 | drwxr-xr-x 1 sbbs sbbs 48 Jan 26 21:06 node2 | ||
| Line 113: | Line 113: | ||
| **Notes**: | **Notes**: | ||
| - | * You can safely remove the installation '' | + | * You can safely remove the installation '' |
| - | * In fact, you probably **should delete the installation '' | + | |
| ==== Tarball Build Method ==== | ==== Tarball Build Method ==== | ||
| Line 128: | Line 127: | ||
| If you want to build a stable release, replace the archive filenames above with valid release filenames: | If you want to build a stable release, replace the archive filenames above with valid release filenames: | ||
| - | - replace '' | + | - replace '' |
| - | - replace '' | + | - replace '' |
| ==Using System Libraries== | ==Using System Libraries== | ||
| Line 171: | Line 170: | ||
| error: unknown type name ' | error: unknown type name ' | ||
| - | * The following error indicates the Synchronet libraries (shared objects) are not in your system' | + | * The following error indicates the Synchronet libraries (shared objects) are not in your system' |
| sbbs: error while loading shared libraries: libsbbs.so: cannot open shared object file: No such file or directory | sbbs: error while loading shared libraries: libsbbs.so: cannot open shared object file: No such file or directory | ||
| + | |||
| + | * The following compilation error indicates that a source file has been removed or renamed in the project, you need to '' | ||
| + | |||
| + | make: *** No rule to make target ' | ||
| + | | ||
| + | make: *** No rule to make target ' | ||
| ==== Notes ==== | ==== Notes ==== | ||
| Line 208: | Line 213: | ||
| get from the devs is " | get from the devs is " | ||
| - | === Third Party Builds | + | === Pre-built Binaries |
| - | Some third parties make unsupported tarballs | + | Some parties make pre-built executable binaries |
| - | ^ OS | + | ^ OS |
| - | | Debian | + | | Debian |
| + | | macOS | ARMv8 | [[person: | ||
| ===== Configuring ===== | ===== Configuring ===== | ||