Index: head/multimedia/arcan/Makefile =================================================================== --- head/multimedia/arcan/Makefile (revision 557751) +++ head/multimedia/arcan/Makefile (revision 557752) @@ -1,114 +1,118 @@ # $FreeBSD$ PORTNAME= arcan DISTVERSION= 0.6.0 PORTREVISION= 1 CATEGORIES= multimedia PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ PATCHFILES+= 7cf3d1066faf.patch:-p2 # https://github.com/letoram/arcan/pull/205 PATCHFILES+= f40395b6755d.patch:-p2 # https://github.com/letoram/arcan/pull/205 PATCHFILES+= b519eb023e20.patch:-p2 # https://github.com/letoram/arcan/pull/205 PATCHFILES+= d6b52b1b3601.patch:-p2 # https://github.com/letoram/arcan/pull/205 PATCHFILES+= d8a262d6d19a.patch:-p2 # https://github.com/letoram/arcan/pull/205 PATCHFILES+= f724b748cc72.patch:-p2 # https://github.com/letoram/arcan/pull/205 PATCHFILES+= 06ca1fd319bf.patch:-p2 # https://github.com/letoram/arcan/pull/209 MAINTAINER= jbeich@FreeBSD.org COMMENT= Display Server, Multimedia Framework, Game Engine LICENSE= BSD3CLAUSE GPLv2+ LGPL21 LICENSE_COMB= multi LICENSE_FILE_BSD3CLAUSE=${WRKSRC:H}/data/distr/LICENSE.BSD LICENSE_FILE_GPLv2+ = ${WRKSRC:H}/data/distr/LICENSE.GPL LICENSE_FILE_LGPL21+ = ${WRKSRC:H}/data/distr/LICENSE.LGPL LIB_DEPENDS= libdrm.so:graphics/libdrm \ libfreetype.so:print/freetype2 RUN_DEPENDS= mesa-dri>0:graphics/mesa-dri USES= cmake compiler:c11 gl iconv openal pkgconfig sqlite USE_GITHUB= yes USE_GL= egl gbm gl USE_LDCONFIG= yes GH_ACCOUNT= letoram WRKSRC_SUBDIR= src CMAKE_ON= HYBRID_HEADLESS CMAKE_OFF= STATIC_LIBUVC CMAKE_ARGS= -DENGINE_BUILDTAG:STRING="${DISTVERSIONFULL}" LDFLAGS+= -Wl,--as-needed # bzip2, ffmpeg, librt, libutil, lzma, zlib LDFLAGS_i386= -Wl,-z,notext -OPTIONS_DEFINE= ESPEAK FFMPEG LUAJIT SDL TESSERACT UVC VLC VNC WAYLAND -OPTIONS_DEFAULT=ESPEAK FFMPEG LUAJIT SDL TESSERACT UVC VLC VNC WAYLAND +OPTIONS_DEFINE= ESPEAK FFMPEG LUAJIT SDL SUID TESSERACT UVC VLC VNC WAYLAND +OPTIONS_DEFAULT=ESPEAK FFMPEG LUAJIT SDL SUID TESSERACT UVC VLC VNC WAYLAND OPTIONS_EXCLUDE_aarch64= LUAJIT # bug 225342 OPTIONS_EXCLUDE_powerpc64= LUAJIT OPTIONS_SUB= yes ESPEAK_DESC= Text to speech via eSpeak ESPEAK_LIB_DEPENDS= libespeak.so:audio/espeak FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg LUAJIT_DESC= Use LuaJIT instead of standard Lua LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit LUAJIT_USES_OFF= lua:51 LUAJIT_CMAKE_BOOL_OFF= DISABLE_JIT SDL_USES= sdl SDL_USE= SDL=sdl2 SDL_CMAKE_BOOL= HYBRID_SDL + +SUID_DESC= setuid bit on "${PORTNAME}" binary +SUID_PLIST_SUB= MAYBE_SUID="@(,,4755) " +SUID_PLIST_SUB_OFF= MAYBE_SUID="" TESSERACT_DESC= Optical Character Recognition via Tesseract TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract VLC_DESC= Video decode via libvlc VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc UVC_DESC= USB video cameras via libuvc UVC_LIB_DEPENDS= libuvc.so:multimedia/libuvc UVC_CMAKE_BOOL= FSRV_DECODE_UVC VNC_DESC= VNC client/server support VNC_LIB_DEPENDS= libvncserver.so:net/libvncserver WAYLAND_BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols WAYLAND_LIB_DEPENDS= libwayland-server.so:graphics/wayland \ libxcb-icccm.so:x11/xcb-util-wm \ libxkbcommon.so:x11/libxkbcommon WAYLAND_RUN_DEPENDS= xwayland-devel>0:x11-servers/xwayland-devel WAYLAND_USES= xorg WAYLAND_USE= XORG=xcb WAYLAND_CMAKE_BOOL_OFF= DISABLE_WAYLAND post-patch: @${REINPLACE_CMD} -i.prefix 's,/usr/local,${PREFIX},g' \ ${WRKSRC:H}/doc/${PORTNAME}.1 \ ${WRKSRC}/engine/arcan_vr.c \ ${WRKSRC}/frameserver/decode/default/decode_av.c \ ${WRKSRC}/frameserver/terminal/default/arcterm.c \ ${WRKSRC}/frameserver/terminal/default/cli.c \ ${WRKSRC}/frameserver/terminal/default/cli_builtin.c \ ${WRKSRC}/platform/posix/paths.c \ ${WRKSRC}/shmif/arcan_shmif_debugif.c post-patch-ESPEAK-off: @${REINPLACE_CMD} -i.noespeak '/find.*Espeak/d' \ ${WRKSRC}/frameserver/decode/default/CMakeLists.txt post-patch-FFMPEG-off: @${REINPLACE_CMD} -i.noffmpeg '/pkg.*FFMPEG/d' \ ${WRKSRC}/a12/CMakeLists.txt \ ${WRKSRC}/frameserver/decode/default/CMakeLists.txt \ ${WRKSRC}/frameserver/encode/default/CMakeLists.txt post-patch-TESSERACT-off: @${REINPLACE_CMD} -i.notesseract '/pkg.*tesseract/d' \ ${WRKSRC}/frameserver/encode/default/CMakeLists.txt post-patch-VNC-off: @${REINPLACE_CMD} -i.novnc '/pkg.*libvnc/d' \ ${WRKSRC}/frameserver/encode/default/CMakeLists.txt \ ${WRKSRC}/frameserver/remoting/default/CMakeLists.txt .include Index: head/multimedia/arcan/pkg-plist =================================================================== --- head/multimedia/arcan/pkg-plist (revision 557751) +++ head/multimedia/arcan/pkg-plist (revision 557752) @@ -1,73 +1,73 @@ bin/afsrv_avfeed %%VLC%%bin/afsrv_decode %%FFMPEG%%bin/afsrv_encode bin/afsrv_game bin/afsrv_net bin/afsrv_remoting bin/afsrv_terminal -bin/arcan +%%MAYBE_SUID%%bin/arcan bin/arcan-net %%WAYLAND%%bin/arcan-wayland bin/arcan_db bin/arcan_frameserver bin/arcan_headless %%SDL%%bin/arcan_sdl %%WAYLAND%%bin/arcan_xwm include/arcan/a12.h include/arcan/arcan_tui.h include/arcan/arcan_tui_bufferwnd.h include/arcan/arcan_tui_linewnd.h include/arcan/arcan_tui_listwnd.h include/arcan/arcan_tui_readline.h include/arcan/arcan_tuidefs.h include/arcan/arcan_tuisym.h include/arcan/shmif/arcan_shmif.h include/arcan/shmif/arcan_shmif_control.h include/arcan/shmif/arcan_shmif_defs.h include/arcan/shmif/arcan_shmif_event.h include/arcan/shmif/arcan_shmif_interop.h include/arcan/shmif/arcan_shmif_server.h include/arcan/shmif/arcan_shmif_sub.h lib/libarcan_a12.so lib/libarcan_a12.so.0.1 lib/libarcan_shmif.a lib/libarcan_shmif.so lib/libarcan_shmif.so.0.13 lib/libarcan_shmif_ext.so lib/libarcan_shmif_ext.so.0.13 lib/libarcan_shmif_intext.so lib/libarcan_shmif_intext.so.0.13 lib/libarcan_shmif_server.so lib/libarcan_shmif_server.so.0.13 lib/libarcan_tui.so lib/libarcan_tui.so.0.13 libdata/pkgconfig/arcan-shmif-ext.pc libdata/pkgconfig/arcan-shmif-srv.pc libdata/pkgconfig/arcan-shmif-tui.pc libdata/pkgconfig/arcan-shmif.pc %%WAYLAND%%man/man1/arcan-wayland.1.gz man/man1/arcan.1.gz man/man1/arcan_db.1.gz %%DATADIR%%/appl/console/console.lua %%DATADIR%%/appl/console/console_osdkbd.lua %%DATADIR%%/appl/console/cursor.png %%DATADIR%%/appl/console/wayland_client.lua %%DATADIR%%/appl/welcome/welcome.lua %%DATADIR%%/resources/fonts/default.ttf %%DATADIR%%/resources/images/icons/arcanicon.png %%DATADIR%%/resources/images/icons/arcanicon.svg %%DATADIR%%/scripts/builtin/debug.lua %%DATADIR%%/scripts/builtin/decorator.lua %%DATADIR%%/scripts/builtin/json.lua %%DATADIR%%/scripts/builtin/keyboard.lua %%DATADIR%%/scripts/builtin/mouse.lua %%DATADIR%%/scripts/builtin/osdkbd.lua %%DATADIR%%/scripts/builtin/string.lua %%DATADIR%%/scripts/builtin/table.lua %%DATADIR%%/scripts/builtin/wayland.lua %%DATADIR%%/scripts/builtin/wmsupport.lua %%DATADIR%%/scripts/hook/debugstall.lua %%DATADIR%%/scripts/hook/external_input.lua %%DATADIR%%/scripts/hook/shutdown.lua %%DATADIR%%/scripts/hook/timed_dump.lua %%DATADIR%%/scripts/hook/touch_simulator.lua