diff --git a/.gitlab-ci-unix.yml b/.gitlab-ci-unix.yml
index fb5e77c6476121baf638fcf11fb809b138e55236..fa3dbe9317a51ebf9cbca60bec8e20d2a7007a76 100644
--- a/.gitlab-ci-unix.yml
+++ b/.gitlab-ci-unix.yml
@@ -30,7 +30,7 @@ spec:
   stage: test
   extends: .$[[ inputs.os ]]
 
-"$[[ inputs.os ]] [spidermonkey]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [spidermonkey]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -47,7 +47,7 @@ spec:
       when: never
     - !reference [.rules, rules]
 
-"$[[ inputs.os ]] [cryptlib]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [cryptlib]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -60,7 +60,7 @@ spec:
     paths:
       - "3rdp/*.*.*.release/cl"
 
-"$[[ inputs.os ]] [xpdev]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -74,7 +74,7 @@ spec:
       - "src/xpdev/*.*.*.lib.release*"
       - "src/xpdev/*.*.*.obj.release*/*.o*"
 
-"$[[ inputs.os ]] [encode]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [encode]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -88,7 +88,7 @@ spec:
       - "src/encode/*.*.*.lib.release*"
       - "src/encode/*.*.*.obj.release*/*.o*"
 
-"$[[ inputs.os ]] [hash]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [hash]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -102,7 +102,7 @@ spec:
       - "src/hash/*.*.*.lib.release*"
       - "src/hash/*.*.*.obj.release*/*.o*"
 
-"$[[ inputs.os ]] [ciolib]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -116,7 +116,7 @@ spec:
       - "src/conio/*.*.*.lib.release*"
       - "src/conio/*.*.*.obj.release*/*.o*"
 
-"$[[ inputs.os ]] [sftp]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [sftp]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -130,7 +130,7 @@ spec:
       - "src/sftp/*.*.*.lib.release*"
       - "src/sftp/*.*.*.obj.release*/*.o*"
 
-"$[[ inputs.os ]] [smblib]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [smblib]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -144,7 +144,7 @@ spec:
       - "src/smblib/*.*.*.lib.release*"
       - "src/smblib/*.*.*.obj.release*/*.o*"
 
-"$[[ inputs.os ]] [uifc]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [uifc]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -158,7 +158,7 @@ spec:
       - "src/uifc/*.*.*.lib.release*"
       - "src/uifc/*.*.*.obj.release*/*.o*"
 
-"$[[ inputs.os ]] [gitinfo]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [gitinfo]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -171,7 +171,7 @@ spec:
     paths:
       - "src/sbbs3/git_*.h"
 
-"$[[ inputs.os ]] [scfg]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [scfg]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -194,16 +194,16 @@ spec:
       - "src/sbbs3/scfg/*.exe.release/*"
       - "src/sbbs3/scfg/*.obj.release*/*.o*"
   needs:
-    - job: "$[[ inputs.os ]] [ciolib]"
-    - job: "$[[ inputs.os ]] [cryptlib]"
-    - job: "$[[ inputs.os ]] [encode]"
-    - job: "$[[ inputs.os ]] [hash]"
-    - job: "$[[ inputs.os ]] [smblib]"
-    - job: "$[[ inputs.os ]] [uifc]"
-    - job: "$[[ inputs.os ]] [xpdev]"
-    - job: "$[[ inputs.os ]] [gitinfo]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [cryptlib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [encode]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [hash]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [smblib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [uifc]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [gitinfo]"
 
-"$[[ inputs.os ]] [uedit]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [uedit]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -225,19 +225,19 @@ spec:
       - "src/sbbs3/uedit/*.exe.release/*"
       - "src/sbbs3/uedit/*.obj.release*/*.o*"
   needs:
-    - job: "$[[ inputs.os ]] [ciolib]"
-    - job: "$[[ inputs.os ]] [encode]"
-    - job: "$[[ inputs.os ]] [hash]"
-    - job: "$[[ inputs.os ]] [smblib]"
-    - job: "$[[ inputs.os ]] [uifc]"
-    - job: "$[[ inputs.os ]] [xpdev]"
-    - job: "$[[ inputs.os ]] [gitinfo]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [encode]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [hash]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [smblib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [uifc]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [gitinfo]"
   rules:
     - if: '"$[[ inputs.has_curses ]]" == "no"'
       when: never
     - !reference [.rules, rules]
 
-"$[[ inputs.os ]] [umonitor]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [umonitor]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -259,14 +259,14 @@ spec:
       - "src/sbbs3/umonitor/*.exe.release/*"
       - "src/sbbs3/umonitor/*.obj.release*/*.o*"
   needs:
-    - job: "$[[ inputs.os ]] [ciolib]"
-    - job: "$[[ inputs.os ]] [encode]"
-    - job: "$[[ inputs.os ]] [hash]"
-    - job: "$[[ inputs.os ]] [smblib]"
-    - job: "$[[ inputs.os ]] [uifc]"
-    - job: "$[[ inputs.os ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [encode]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [hash]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [smblib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [uifc]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
 
-"$[[ inputs.os ]] [utils]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [utils]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -289,16 +289,16 @@ spec:
       - "src/sbbs3/*.exe.release/*"
       - "src/sbbs3/*.obj.release*/*.o*"
   needs:
-    - job: "$[[ inputs.os ]] [ciolib]"
-    - job: "$[[ inputs.os ]] [cryptlib]"
-    - job: "$[[ inputs.os ]] [encode]"
-    - job: "$[[ inputs.os ]] [gitinfo]"
-    - job: "$[[ inputs.os ]] [hash]"
-    - job: "$[[ inputs.os ]] [smblib]"
-    - job: "$[[ inputs.os ]] [uifc]"
-    - job: "$[[ inputs.os ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [cryptlib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [encode]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [gitinfo]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [hash]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [smblib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [uifc]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
 
-"$[[ inputs.os ]] [sbbs]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [sbbs]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -338,20 +338,20 @@ spec:
       - "src/sbbs3/*.lib.release/*"
       - "src/sbbs3/*/*.exe.release/*"
   needs:
-    - job: "$[[ inputs.os ]] [spidermonkey]"
-    - job: "$[[ inputs.os ]] [cryptlib]"
-    - job: "$[[ inputs.os ]] [xpdev]"
-    - job: "$[[ inputs.os ]] [encode]"
-    - job: "$[[ inputs.os ]] [hash]"
-    - job: "$[[ inputs.os ]] [sftp]"
-    - job: "$[[ inputs.os ]] [smblib]"
-    - job: "$[[ inputs.os ]] [ciolib]"
-    - job: "$[[ inputs.os ]] [uifc]"
-    - job: "$[[ inputs.os ]] [gitinfo]"
-    - job: "$[[ inputs.os ]] [scfg]"
-    - job: "$[[ inputs.os ]] [uedit]"
-    - job: "$[[ inputs.os ]] [umonitor]"
-    - job: "$[[ inputs.os ]] [utils]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [spidermonkey]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [cryptlib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [encode]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [hash]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [sftp]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [smblib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [uifc]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [gitinfo]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [scfg]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [uedit]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [umonitor]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [utils]"
   rules:
     - if: '"$[[ inputs.no_javascript ]]" == "yes"'
       when: never
@@ -359,7 +359,7 @@ spec:
       when: never
     - !reference [.rules, rules]
 
-"$[[ inputs.os ]] [syncterm]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [syncterm]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -380,15 +380,15 @@ spec:
     paths:
       - "src/syncterm/*.exe.release/*"
   needs:
-    - job: "$[[ inputs.os ]] [ciolib]"
-    - job: "$[[ inputs.os ]] [cryptlib]"
-    - job: "$[[ inputs.os ]] [encode]"
-    - job: "$[[ inputs.os ]] [hash]"
-    - job: "$[[ inputs.os ]] [sftp]"
-    - job: "$[[ inputs.os ]] [uifc]"
-    - job: "$[[ inputs.os ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [cryptlib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [encode]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [hash]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [sftp]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [uifc]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
 
-"$[[ inputs.os ]] [syncdraw]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [syncdraw]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -403,10 +403,10 @@ spec:
     paths:
       - "src/syncdraw/*.exe.release/*"
   needs:
-    - job: "$[[ inputs.os ]] [ciolib]"
-    - job: "$[[ inputs.os ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
 
-"$[[ inputs.os ]] [jsdoor]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [jsdoor]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -429,21 +429,21 @@ spec:
     paths:
       - "src/sbbs3/*.exe.release/*"
   needs:
-    - job: "$[[ inputs.os ]] [ciolib]"
-    - job: "$[[ inputs.os ]] [cryptlib]"
-    - job: "$[[ inputs.os ]] [encode]"
-    - job: "$[[ inputs.os ]] [hash]"
-    - job: "$[[ inputs.os ]] [sftp]"
-    - job: "$[[ inputs.os ]] [smblib]"
-    - job: "$[[ inputs.os ]] [spidermonkey]"
-    - job: "$[[ inputs.os ]] [uifc]"
-    - job: "$[[ inputs.os ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [ciolib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [cryptlib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [encode]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [hash]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [sftp]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [smblib]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [spidermonkey]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [uifc]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
   rules:
     - if: '"$[[ inputs.no_javascript ]]" == "yes"'
       when: never
     - !reference [.rules, rules]
 
-"$[[ inputs.os ]] [sexpots]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [sexpots]":
   extends:
     - .$[[ inputs.os ]]-build
   script:
@@ -457,15 +457,15 @@ spec:
     paths:
       - "src/sexpots/*.exe.release/*"
   needs:
-    - job: "$[[ inputs.os ]] [xpdev]"
+    - job: "$[[ inputs.os ]]-$[[ inputs.platform ]] [xpdev]"
 
-"$[[ inputs.os ]] [js-testsuite]":
+"$[[ inputs.os ]]-$[[ inputs.platform ]] [js-testsuite]":
   extends:
     - .$[[ inputs.os ]]-test
   script:
     - "src/sbbs3/*.exe.release/jsdoor exec/tests/test.js"
   dependencies:
-    - "$[[ inputs.os ]] [jsdoor]"
+    - "$[[ inputs.os ]]-$[[ inputs.platform ]] [jsdoor]"
   rules:
     - if: '"$[[ inputs.cross_platform ]]" == "yes"'
       when: never
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 593bdf27b665fcfffe4f35ea832bf959f2624e4a..79343b9aa8fd5a63450b78980f3732b2eed67150 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -202,6 +202,6 @@ jsdoor-linux:
 sbbs-freebsd-noskeeters:
   extends:
     - .freebsd-build
-    - "freebsd [sbbs]"
+    - "freebsd-amd64 [sbbs]"
   variables:
     BUILDPFLAGS: "RELEASE=1 WITHOUT_MOSQUITTO=1"