diff --git a/x11/boomer/Makefile b/x11/boomer/Makefile --- a/x11/boomer/Makefile +++ b/x11/boomer/Makefile @@ -33,7 +33,7 @@ do-build: cd ${BUILD_WRKSRC} && nimble build --nim=${LOCALBASE}/nim/bin/nim \ --nimcache:${WRKDIR}/.nimcache --localdeps --offline --reject \ - --verbose -d:release -d:nimDebugDlOpen + --verbose -d:release -d:nimDebugDlOpen -d:mitshm do-install: ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${PORTNAME} \ diff --git a/x11/boomer/files/patch-src_screenshot.nim b/x11/boomer/files/patch-src_screenshot.nim new file mode 100644 --- /dev/null +++ b/x11/boomer/files/patch-src_screenshot.nim @@ -0,0 +1,26 @@ +--- src/screenshot.nim.orig 2025-05-03 08:20:45 UTC ++++ src/screenshot.nim +@@ -6,10 +6,10 @@ when defined(mitshm): + # Stolen from https://github.com/def-/nim-syscall + when defined(amd64): + type Number = enum +- SHMGET = 29 +- SHMAT = 30 +- SHMCTL = 31 +- SHMDT = 67 ++ SHMGET = 231 ++ SHMAT = 228 ++ SHMCTL = 512 ++ SHMDT = 230 + + proc syscall*(n: Number, a1: any): clong {.inline.} = + {.emit: """asm volatile( +@@ -42,7 +42,7 @@ proc newScreenshot*(display: PDisplay, window: Window) + + when defined(mitshm): + result.shminfo = cast[PXShmSegmentInfo]( +- allocShared(sizeof(TXShmSegmentInfo))) ++ allocShared(sizeof(PXShmSegmentInfo))) + let screen = DefaultScreen(display) + result.image = XShmCreateImage( + display,