Re: graphics/arcan: enable wayland + avoid picking some libraries

2022-07-30 Thread Stuart Henderson
On 2022/07/29 19:28, Sebastien Marie wrote:
> - mupdf: I explicitly disabled it: it failed to build with it (jbig2dec 
> symbol 
>   missing, maybe wrong version ? unsure)

To link against libmupdf, you need to figure out the libraries to add,
upstream doesn't provide a shared library or pkg-config files etc to allow
doing this easily (and change the build system often enough that patching
to provide .so is annoying). Also they break API frequently, so overall
disabling is usually the best option if possible.



Re: graphics/arcan: enable wayland + avoid picking some libraries

2022-07-29 Thread Aaron Bieber
On Fri, 29 Jul 2022 at 19:28:21 +0200, Sebastien Marie wrote:
> Hi,
> 
> The following diff enables wayland in arcan. It *should* be possible to run 
> wayland clients, and x11 clients too via xwayland (see arcan-wayland(1) man 
> page).
> 
> Additionally, I fixed some libraries picking:
> 
> - libmagic: autodetected, so just ensure it is here.
> - mupdf: I explicitly disabled it: it failed to build with it (jbig2dec 
> symbol 
>   missing, maybe wrong version ? unsure)
> 
> Comments or OK ?

OK abieber@

> -- 
> Sebastien Marie
> 
> 
> diff /data/semarie/repos/openbsd/ports
> commit - 88ccef5816f512bc0f8b2a184c7710aba1c90b80
> path + /data/semarie/repos/openbsd/ports
> blob - fd1a8507abe143a732abf4f3b7f22900e45c4446
> file + graphics/arcan/Makefile
> --- graphics/arcan/Makefile
> +++ graphics/arcan/Makefile
> @@ -11,6 +11,8 @@ GH_ACCOUNT =letoram
>  GH_PROJECT = arcan
>  GH_TAGNAME = 0.6.2
>  
> +REVISION =   0
> +
>  CATEGORIES = graphics devel
>  HOMEPAGE =   https://arcan-fe.com
>  
> @@ -24,7 +26,8 @@ WANTLIB += ${COMPILER_LIBCXX} EGL GL SDL2 archive avco
>  WANTLIB += avfilter avformat avutil bz2 c curl drm espeak freetype
>  WANTLIB += gbm iconv lzma m openal sqlite3 swresample swscale
>  WANTLIB += tesseract util vlc vncclient vncserver xkbcommon z
> -WANTLIB += ${MODLUA_WANTLIB}
> +WANTLIB += magic wayland-server xcb xcb-composite xcb-icccm xcb-util
> +WANTLIB += xcb-xfixes ${MODLUA_WANTLIB}
>  
>  COMPILER =   base-clang ports-gcc base-gcc
>  
> @@ -33,13 +36,17 @@ MODULES = devel/cmake \
>  
>  MODLUA_VERSION = 5.1
>  
> +BUILD_DEPENDS =  wayland/wayland-protocols
> +
>  LIB_DEPENDS =archivers/bzip2 \
>   audio/espeak \
>   audio/openal \
>   databases/sqlite3 \
> + devel/libmagic \
>   graphics/ffmpeg \
>   graphics/tesseract/tesseract \
>   net/libvncserver \
> + wayland/wayland \
>   x11/vlc \
>   x11/xkbcommon
>  
> @@ -47,7 +54,7 @@ CONFIGURE_ARGS =-DVIDEO_PLATFORM=egl-dri \
>   -DHYBRID_SDL=ON \
>   -DHYBRID_HEADLESS=ON \
>   -DDISABLE_JIT=ON \
> - -DDISABLE_WAYLAND=ON \
> - -DLIBVNC_INCLUDE_DIRS=${LOCALBASE}/include
> + -DLIBVNC_INCLUDE_DIRS=${LOCALBASE}/include \
> + -DCMAKE_DISABLE_FIND_PACKAGE_MuPDF=TRUE
>  
>  .include 
> blob - 457b4a8111c2ab840053df33e5b1b179f9035d11
> file + graphics/arcan/pkg/PLIST
> --- graphics/arcan/pkg/PLIST
> +++ graphics/arcan/pkg/PLIST
> @@ -7,10 +7,12 @@
>  @bin bin/afsrv_terminal
>  @bin bin/arcan
>  @bin bin/arcan-net
> +@bin bin/arcan-wayland
>  @bin bin/arcan_db
>  @bin bin/arcan_frameserver
>  @bin bin/arcan_headless
>  @bin bin/arcan_sdl
> +@bin bin/arcan_xwm
>  include/arcan/
>  include/arcan/a12.h
>  include/arcan/arcan_tui.h
> @@ -39,6 +41,7 @@ lib/pkgconfig/arcan-shmif-ext.pc
>  lib/pkgconfig/arcan-shmif-srv.pc
>  lib/pkgconfig/arcan-shmif-tui.pc
>  lib/pkgconfig/arcan-shmif.pc
> +@man man/man1/arcan-wayland.1
>  @man man/man1/arcan.1
>  @man man/man1/arcan_db.1
>  share/arcan/
> 



graphics/arcan: enable wayland + avoid picking some libraries

2022-07-29 Thread Sebastien Marie
Hi,

The following diff enables wayland in arcan. It *should* be possible to run 
wayland clients, and x11 clients too via xwayland (see arcan-wayland(1) man 
page).

Additionally, I fixed some libraries picking:

- libmagic: autodetected, so just ensure it is here.
- mupdf: I explicitly disabled it: it failed to build with it (jbig2dec symbol 
  missing, maybe wrong version ? unsure)

Comments or OK ?
-- 
Sebastien Marie


diff /data/semarie/repos/openbsd/ports
commit - 88ccef5816f512bc0f8b2a184c7710aba1c90b80
path + /data/semarie/repos/openbsd/ports
blob - fd1a8507abe143a732abf4f3b7f22900e45c4446
file + graphics/arcan/Makefile
--- graphics/arcan/Makefile
+++ graphics/arcan/Makefile
@@ -11,6 +11,8 @@ GH_ACCOUNT =  letoram
 GH_PROJECT =   arcan
 GH_TAGNAME =   0.6.2
 
+REVISION = 0
+
 CATEGORIES =   graphics devel
 HOMEPAGE = https://arcan-fe.com
 
@@ -24,7 +26,8 @@ WANTLIB += ${COMPILER_LIBCXX} EGL GL SDL2 archive avco
 WANTLIB += avfilter avformat avutil bz2 c curl drm espeak freetype
 WANTLIB += gbm iconv lzma m openal sqlite3 swresample swscale
 WANTLIB += tesseract util vlc vncclient vncserver xkbcommon z
-WANTLIB += ${MODLUA_WANTLIB}
+WANTLIB += magic wayland-server xcb xcb-composite xcb-icccm xcb-util
+WANTLIB += xcb-xfixes ${MODLUA_WANTLIB}
 
 COMPILER = base-clang ports-gcc base-gcc
 
@@ -33,13 +36,17 @@ MODULES =   devel/cmake \
 
 MODLUA_VERSION =   5.1
 
+BUILD_DEPENDS =wayland/wayland-protocols
+
 LIB_DEPENDS =  archivers/bzip2 \
audio/espeak \
audio/openal \
databases/sqlite3 \
+   devel/libmagic \
graphics/ffmpeg \
graphics/tesseract/tesseract \
net/libvncserver \
+   wayland/wayland \
x11/vlc \
x11/xkbcommon
 
@@ -47,7 +54,7 @@ CONFIGURE_ARGS =  -DVIDEO_PLATFORM=egl-dri \
-DHYBRID_SDL=ON \
-DHYBRID_HEADLESS=ON \
-DDISABLE_JIT=ON \
-   -DDISABLE_WAYLAND=ON \
-   -DLIBVNC_INCLUDE_DIRS=${LOCALBASE}/include
+   -DLIBVNC_INCLUDE_DIRS=${LOCALBASE}/include \
+   -DCMAKE_DISABLE_FIND_PACKAGE_MuPDF=TRUE
 
 .include 
blob - 457b4a8111c2ab840053df33e5b1b179f9035d11
file + graphics/arcan/pkg/PLIST
--- graphics/arcan/pkg/PLIST
+++ graphics/arcan/pkg/PLIST
@@ -7,10 +7,12 @@
 @bin bin/afsrv_terminal
 @bin bin/arcan
 @bin bin/arcan-net
+@bin bin/arcan-wayland
 @bin bin/arcan_db
 @bin bin/arcan_frameserver
 @bin bin/arcan_headless
 @bin bin/arcan_sdl
+@bin bin/arcan_xwm
 include/arcan/
 include/arcan/a12.h
 include/arcan/arcan_tui.h
@@ -39,6 +41,7 @@ lib/pkgconfig/arcan-shmif-ext.pc
 lib/pkgconfig/arcan-shmif-srv.pc
 lib/pkgconfig/arcan-shmif-tui.pc
 lib/pkgconfig/arcan-shmif.pc
+@man man/man1/arcan-wayland.1
 @man man/man1/arcan.1
 @man man/man1/arcan_db.1
 share/arcan/