@@ -50,6 +50,7 @@ class SdlPlatform(Enum):
5050 Riscos = "riscos"
5151 FreeBSD = "freebsd"
5252 NetBSD = "netbsd"
53+ OpenBSD = "openbsd"
5354 Watcom = "watcom"
5455
5556
@@ -133,6 +134,7 @@ class JobSpec:
133134 "vita-pvr" : JobSpec (name = "Sony PlayStation Vita (GLES w/ PVR_PSP2)" , os = JobOs .UbuntuLatest , platform = SdlPlatform .Vita , artifact = "SDL-vita-pvr" , container = "vitasdk/vitasdk:latest" , vita_gles = VitaGLES .Pvr , ),
134135 "riscos" : JobSpec (name = "RISC OS" , os = JobOs .UbuntuLatest , platform = SdlPlatform .Riscos , artifact = "SDL-riscos" , container = "riscosdotinfo/riscos-gccsdk-4.7:latest" , ),
135136 "netbsd" : JobSpec (name = "NetBSD" , os = JobOs .UbuntuLatest , platform = SdlPlatform .NetBSD , artifact = "SDL-netbsd-x64" , autotools = True , ),
137+ "openbsd" : JobSpec (name = "OpenBSD" , os = JobOs .UbuntuLatest , platform = SdlPlatform .OpenBSD , artifact = "SDL-openbsd-x64" , autotools = True , ),
136138 "freebsd" : JobSpec (name = "FreeBSD" , os = JobOs .UbuntuLatest , platform = SdlPlatform .FreeBSD , artifact = "SDL-freebsd-x64" , autotools = True , ),
137139 "watcom-win32" : JobSpec (name = "Watcom (Windows)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Watcom , artifact = "SDL-watcom-win32" , no_cmake = True , watcom_platform = WatcomPlatform .Windows ),
138140 "watcom-os2" : JobSpec (name = "Watcom (OS/2)" , os = JobOs .WindowsLatest , platform = SdlPlatform .Watcom , artifact = "SDL-watcom-win32" , no_cmake = True , watcom_platform = WatcomPlatform .OS2 ),
@@ -643,7 +645,7 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
643645 ))
644646 job .cmake_toolchain_file = "/home/riscos/env/toolchain-riscos.cmake"
645647 job .static_lib = StaticLibType .A
646- case SdlPlatform .FreeBSD | SdlPlatform .NetBSD :
648+ case SdlPlatform .FreeBSD | SdlPlatform .NetBSD | SdlPlatform . OpenBSD :
647649 job .build_autotools_tests = False
648650 job .cpactions = True
649651 job .no_cmake = True
@@ -668,6 +670,12 @@ def spec_to_job(spec: JobSpec, key: str, trackmem_symbol_names: bool) -> JobDeta
668670 job .cpactions_arch = "x86-64"
669671 job .cpactions_setup_cmd = "export PATH=\" /usr/pkg/sbin:/usr/pkg/bin:/sbin:$PATH\" ; export PKG_CONFIG_PATH=\" /usr/pkg/lib/pkgconfig\" ;export PKG_PATH=\" https://cdn.netBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r|cut -f \" 1 2\" -d.)/All/\" ;echo \" PKG_PATH=$PKG_PATH\" ;echo \" uname -a -> \" $(uname -a)\" \" ;sudo -E sysctl -w security.pax.aslr.enabled=0;sudo -E sysctl -w security.pax.aslr.global=0;sudo -E pkgin clean;sudo -E pkgin update"
670672 job .cpactions_install_cmd = "sudo -E pkgin -y install cmake dbus pkgconf ninja-build pulseaudio libxkbcommon wayland wayland-protocols libinotify libusb1"
673+ case SdlPlatform .OpenBSD :
674+ job .cpactions_os = "openbsd"
675+ job .cpactions_version = "7.4"
676+ job .cpactions_arch = "x86-64"
677+ job .cpactions_setup_cmd = "sudo pkg_add -u"
678+ job .cpactions_install_cmd = "sudo pkg_add cmake ninja pkgconf wayland wayland-protocols xwayland libxkbcommon libinotify pulseaudio dbus ibus"
671679 case SdlPlatform .Watcom :
672680 match spec .watcom_platform :
673681 case WatcomPlatform .OS2 :
0 commit comments