notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details on branch 2023Q3
arcan Display Server, Multimedia Framework, Game Engine
0.6.2.1_4 multimedia on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 0.6.2.1_4Version of this port present on the latest quarterly branch.
Maintainer: jbeich@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2023-09-30 03:00:09
Last Update: 2023-09-30 18:23:49
Commit Hash: 6688b64
Also Listed In: wayland
License: BSD3CLAUSE GPLv2+ LGPL21+
WWW:
https://arcan-fe.com/
Description:
Arcan is a powerful development framework for creating virtually anything from user interfaces for specialized embedded applications all the way to full-blown standalone desktop environments. At its heart lies a robust and portable multimedia engine, with a well-tested and well-documented Lua scripting interface. The development emphasizes security, debuggability and performance -- guided by a principle of least surprise in terms of API design.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
pkg-plist: as obtained via: make generate-plist
Expand this list (319 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/arcan-0.6.2.1_4/catalog.mk
  3. /usr/local/share/licenses/arcan-0.6.2.1_4/LICENSE
  4. /usr/local/share/licenses/arcan-0.6.2.1_4/BSD3CLAUSE
  5. /usr/local/share/licenses/arcan-0.6.2.1_4/GPLv2+
  6. /usr/local/share/licenses/arcan-0.6.2.1_4/LGPL21+
  7. bin/afsrv_avfeed
  8. bin/afsrv_decode
  9. bin/afsrv_encode
  10. bin/afsrv_game
  11. bin/afsrv_net
  12. bin/afsrv_remoting
  13. bin/afsrv_terminal
  14. @(,,4755) bin/arcan
  15. bin/arcan-net
  16. bin/arcan-wayland
  17. bin/arcan_db
  18. bin/arcan_frameserver
  19. bin/arcan_headless
  20. bin/arcan_sdl
  21. bin/arcan_xwm
  22. include/arcan/a12.h
  23. include/arcan/arcan_tui.h
  24. include/arcan/arcan_tui_bufferwnd.h
  25. include/arcan/arcan_tui_linewnd.h
  26. include/arcan/arcan_tui_listwnd.h
  27. include/arcan/arcan_tui_readline.h
  28. include/arcan/arcan_tuidefs.h
  29. include/arcan/arcan_tuisym.h
  30. include/arcan/shmif/arcan_shmif.h
  31. include/arcan/shmif/arcan_shmif_control.h
  32. include/arcan/shmif/arcan_shmif_defs.h
  33. include/arcan/shmif/arcan_shmif_event.h
  34. include/arcan/shmif/arcan_shmif_interop.h
  35. include/arcan/shmif/arcan_shmif_server.h
  36. include/arcan/shmif/arcan_shmif_sub.h
  37. lib/libarcan_a12.so
  38. lib/libarcan_a12.so.0.1
  39. lib/libarcan_shmif.a
  40. lib/libarcan_shmif.so
  41. lib/libarcan_shmif.so.0.15
  42. lib/libarcan_shmif_ext.so
  43. lib/libarcan_shmif_ext.so.0.15
  44. lib/libarcan_shmif_intext.so
  45. lib/libarcan_shmif_intext.so.0.15
  46. lib/libarcan_shmif_server.so
  47. lib/libarcan_shmif_server.so.0.15
  48. lib/libarcan_tui.so
  49. lib/libarcan_tui.so.0.15
  50. libdata/pkgconfig/arcan-shmif-ext.pc
  51. libdata/pkgconfig/arcan-shmif-srv.pc
  52. libdata/pkgconfig/arcan-shmif-tui.pc
  53. libdata/pkgconfig/arcan-shmif.pc
  54. share/man/man1/arcan-wayland.1.gz
  55. man/man1/arcan.1.gz
  56. man/man1/arcan_db.1.gz
  57. man/man3/accept_target.3.gz
  58. man/man3/add_3dmesh.3.gz
  59. man/man3/alloc_surface.3.gz
  60. man/man3/appl_arguments.3.gz
  61. man/man3/arcan_api_overview.3.gz
  62. man/man3/arcantarget_hint.3.gz
  63. man/man3/attrtag_model.3.gz
  64. man/man3/audio_buffer_size.3.gz
  65. man/man3/audio_gain.3.gz
  66. man/man3/benchmark_data.3.gz
  67. man/man3/benchmark_enable.3.gz
  68. man/man3/benchmark_timestamp.3.gz
  69. man/man3/benchmark_tracedata.3.gz
  70. man/man3/blend_image.3.gz
  71. man/man3/bond_target.3.gz
  72. man/man3/build_3dbox.3.gz
  73. man/man3/build_3dplane.3.gz
  74. man/man3/build_cylinder.3.gz
  75. man/man3/build_pointcloud.3.gz
  76. man/man3/build_shader.3.gz
  77. man/man3/build_sphere.3.gz
  78. man/man3/camtag_model.3.gz
  79. man/man3/capture_audio.3.gz
  80. man/man3/center_image.3.gz
  81. man/man3/close_rawresource.3.gz
  82. man/man3/color_surface.3.gz
  83. man/man3/controller_leds.3.gz
  84. man/man3/copy_image_transform.3.gz
  85. man/man3/copy_surface_properties.3.gz
  86. man/man3/crop_image.3.gz
  87. man/man3/current_context_usage.3.gz
  88. man/man3/cursor_position.3.gz
  89. man/man3/cursor_setstorage.3.gz
  90. man/man3/decode_modifiers.3.gz
  91. man/man3/define_arcantarget.3.gz
  92. man/man3/define_calctarget.3.gz
  93. man/man3/define_feedtarget.3.gz
  94. man/man3/define_linktarget.3.gz
  95. man/man3/define_nulltarget.3.gz
  96. man/man3/define_recordtarget.3.gz
  97. man/man3/define_rendertarget.3.gz
  98. man/man3/delete_audio.3.gz
  99. man/man3/delete_image.3.gz
  100. man/man3/delete_shader.3.gz
  101. man/man3/expire_image.3.gz
  102. man/man3/fill_surface.3.gz
  103. man/man3/finalize_3dmodel.3.gz
  104. man/man3/focus_target.3.gz
  105. man/man3/force_image_blend.3.gz
  106. man/man3/forward3d_model.3.gz
  107. man/man3/frameserver_debugstall.3.gz
  108. man/man3/get_key.3.gz
  109. man/man3/get_keys.3.gz
  110. man/man3/glob_resource.3.gz
  111. man/man3/hide_image.3.gz
  112. man/man3/image_access_storage.3.gz
  113. man/man3/image_active_frame.3.gz
  114. man/man3/image_children.3.gz
  115. man/man3/image_clip_off.3.gz
  116. man/man3/image_clip_on.3.gz
  117. man/man3/image_color.3.gz
  118. man/man3/image_framecyclemode.3.gz
  119. man/man3/image_framesetsize.3.gz
  120. man/man3/image_get_txcos.3.gz
  121. man/man3/image_hit.3.gz
  122. man/man3/image_inherit_order.3.gz
  123. man/man3/image_loaded.3.gz
  124. man/man3/image_mask_clear.3.gz
  125. man/man3/image_mask_clearall.3.gz
  126. man/man3/image_mask_set.3.gz
  127. man/man3/image_mask_toggle.3.gz
  128. man/man3/image_matchstorage.3.gz
  129. man/man3/image_mipmap.3.gz
  130. man/man3/image_origo_offset.3.gz
  131. man/man3/image_parent.3.gz
  132. man/man3/image_pushasynch.3.gz
  133. man/man3/image_resize_storage.3.gz
  134. man/man3/image_scale_txcos.3.gz
  135. man/man3/image_screen_coordinates.3.gz
  136. man/man3/image_set_txcos.3.gz
  137. man/man3/image_set_txcos_default.3.gz
  138. man/man3/image_shader.3.gz
  139. man/man3/image_sharestorage.3.gz
  140. man/man3/image_state.3.gz
  141. man/man3/image_storage_properties.3.gz
  142. man/man3/image_storage_slice.3.gz
  143. man/man3/image_surface_initial.3.gz
  144. man/man3/image_surface_initial_properties.3.gz
  145. man/man3/image_surface_properties.3.gz
  146. man/man3/image_surface_resolve.3.gz
  147. man/man3/image_surface_resolve_properties.3.gz
  148. man/man3/image_tesselation.3.gz
  149. man/man3/image_texfilter.3.gz
  150. man/man3/image_tracetag.3.gz
  151. man/man3/image_transform_cycle.3.gz
  152. man/man3/input_capabilities.3.gz
  153. man/man3/input_remap_translation.3.gz
  154. man/man3/input_samplebase.3.gz
  155. man/man3/input_target.3.gz
  156. man/man3/inputanalog_filter.3.gz
  157. man/man3/inputanalog_query.3.gz
  158. man/man3/inputanalog_toggle.3.gz
  159. man/man3/instant_image_transform.3.gz
  160. man/man3/kbd_repeat.3.gz
  161. man/man3/launch_avfeed.3.gz
  162. man/man3/launch_decode.3.gz
  163. man/man3/launch_target.3.gz
  164. man/man3/led_intensity.3.gz
  165. man/man3/link_image.3.gz
  166. man/man3/list_audio_inputs.3.gz
  167. man/man3/list_namespaces.3.gz
  168. man/man3/list_target_tags.3.gz
  169. man/man3/list_targets.3.gz
  170. man/man3/load_asample.3.gz
  171. man/man3/load_image.3.gz
  172. man/man3/load_image_asynch.3.gz
  173. man/man3/map_video_display.3.gz
  174. man/man3/match_keys.3.gz
  175. man/man3/max_current_image_order.3.gz
  176. man/man3/mesh_shader.3.gz
  177. man/man3/message_target.3.gz
  178. man/man3/move3d_model.3.gz
  179. man/man3/move_cursor.3.gz
  180. man/man3/move_image.3.gz
  181. man/man3/net_discover.3.gz
  182. man/man3/net_listen.3.gz
  183. man/man3/net_open.3.gz
  184. man/man3/new_3dmodel.3.gz
  185. man/man3/nudge_cursor.3.gz
  186. man/man3/nudge_image.3.gz
  187. man/man3/null_surface.3.gz
  188. man/man3/open_nonblock.3.gz
  189. man/man3/open_rawresource.3.gz
  190. man/man3/order_image.3.gz
  191. man/man3/orient3d_model.3.gz
  192. man/man3/pacify_target.3.gz
  193. man/man3/persist_image.3.gz
  194. man/man3/pick_items.3.gz
  195. man/man3/play_audio.3.gz
  196. man/man3/pop_video_context.3.gz
  197. man/man3/push_video_context.3.gz
  198. man/man3/random_surface.3.gz
  199. man/man3/raw_surface.3.gz
  200. man/man3/read_rawresource.3.gz
  201. man/man3/recordtarget_gain.3.gz
  202. man/man3/relink_image.3.gz
  203. man/man3/render_text.3.gz
  204. man/man3/rendertarget_attach.3.gz
  205. man/man3/rendertarget_bind.3.gz
  206. man/man3/rendertarget_detach.3.gz
  207. man/man3/rendertarget_forceupdate.3.gz
  208. man/man3/rendertarget_id.3.gz
  209. man/man3/rendertarget_metrics.3.gz
  210. man/man3/rendertarget_noclear.3.gz
  211. man/man3/rendertarget_range.3.gz
  212. man/man3/rendertarget_reconfigure.3.gz
  213. man/man3/rendertarget_vids.3.gz
  214. man/man3/resample_image.3.gz
  215. man/man3/reset_image_transform.3.gz
  216. man/man3/reset_target.3.gz
  217. man/man3/resize_cursor.3.gz
  218. man/man3/resize_image.3.gz
  219. man/man3/resize_video_canvas.3.gz
  220. man/man3/resource.3.gz
  221. man/man3/restore_target.3.gz
  222. man/man3/resume_target.3.gz
  223. man/man3/rotate3d_model.3.gz
  224. man/man3/rotate_image.3.gz
  225. man/man3/save_screenshot.3.gz
  226. man/man3/scale3d_model.3.gz
  227. man/man3/scale_3dvertices.3.gz
  228. man/man3/scale_image.3.gz
  229. man/man3/set_context_attachment.3.gz
  230. man/man3/set_image_as_frame.3.gz
  231. man/man3/set_led.3.gz
  232. man/man3/set_led_rgb.3.gz
  233. man/man3/shader_ugroup.3.gz
  234. man/man3/shader_uniform.3.gz
  235. man/man3/show_image.3.gz
  236. man/man3/shutdown.3.gz
  237. man/man3/snapshot_target.3.gz
  238. man/man3/step3d_model.3.gz
  239. man/man3/stepframe_target.3.gz
  240. man/man3/store_key.3.gz
  241. man/man3/storepop_video_context.3.gz
  242. man/man3/storepush_video_context.3.gz
  243. man/man3/strafe3d_model.3.gz
  244. man/man3/subsystem_reset.3.gz
  245. man/man3/suspend_target.3.gz
  246. man/man3/switch_default_blendmode.3.gz
  247. man/man3/switch_default_imageproc.3.gz
  248. man/man3/switch_default_scalemode.3.gz
  249. man/man3/switch_default_texfilter.3.gz
  250. man/man3/switch_default_texmode.3.gz
  251. man/man3/swizzle_model.3.gz
  252. man/man3/system_collapse.3.gz
  253. man/man3/system_context_size.3.gz
  254. man/man3/system_defaultfont.3.gz
  255. man/man3/system_identstr.3.gz
  256. man/man3/system_load.3.gz
  257. man/man3/system_snapshot.3.gz
  258. man/man3/tag_image_transform.3.gz
  259. man/man3/target_alloc.3.gz
  260. man/man3/target_configurations.3.gz
  261. man/man3/target_coreopt.3.gz
  262. man/man3/target_devicehint.3.gz
  263. man/man3/target_displayhint.3.gz
  264. man/man3/target_flags.3.gz
  265. man/man3/target_fonthint.3.gz
  266. man/man3/target_framemode.3.gz
  267. man/man3/target_geohint.3.gz
  268. man/man3/target_graphmode.3.gz
  269. man/man3/target_input.3.gz
  270. man/man3/target_parent.3.gz
  271. man/man3/target_portconfig.3.gz
  272. man/man3/target_seek.3.gz
  273. man/man3/target_synchronous.3.gz
  274. man/man3/target_updatehandler.3.gz
  275. man/man3/target_verbose.3.gz
  276. man/man3/text_dimensions.3.gz
  277. man/man3/toggle_mouse_grab.3.gz
  278. man/man3/transfer_image_transform.3.gz
  279. man/man3/utf8kind.3.gz
  280. man/man3/valid_vid.3.gz
  281. man/man3/video_3dorder.3.gz
  282. man/man3/video_display_state.3.gz
  283. man/man3/video_displaydescr.3.gz
  284. man/man3/video_displaygamma.3.gz
  285. man/man3/video_displaymodes.3.gz
  286. man/man3/video_synchronization.3.gz
  287. man/man3/vr_map_limb.3.gz
  288. man/man3/vr_metadata.3.gz
  289. man/man3/vr_setup.3.gz
  290. man/man3/warning.3.gz
  291. man/man3/write_rawresource.3.gz
  292. man/man3/zap_resource.3.gz
  293. share/arcan/appl/console/console.lua
  294. share/arcan/appl/console/console_osdkbd.lua
  295. share/arcan/appl/console/cursor.png
  296. share/arcan/appl/console/wayland_client.lua
  297. share/arcan/appl/welcome/welcome.lua
  298. share/arcan/resources/fonts/default.ttf
  299. share/arcan/resources/images/icons/arcanicon.png
  300. share/arcan/resources/images/icons/arcanicon.svg
  301. share/arcan/scripts/builtin/debug.lua
  302. share/arcan/scripts/builtin/decorator.lua
  303. share/arcan/scripts/builtin/json.lua
  304. share/arcan/scripts/builtin/keyboard.lua
  305. share/arcan/scripts/builtin/mouse.lua
  306. share/arcan/scripts/builtin/osdkbd.lua
  307. share/arcan/scripts/builtin/string.lua
  308. share/arcan/scripts/builtin/table.lua
  309. share/arcan/scripts/builtin/wayland.lua
  310. share/arcan/scripts/builtin/wmsupport.lua
  311. share/arcan/scripts/hook/alloc_debug.lua
  312. share/arcan/scripts/hook/debugstall.lua
  313. share/arcan/scripts/hook/external_input.lua
  314. share/arcan/scripts/hook/shutdown.lua
  315. share/arcan/scripts/hook/timed_dump.lua
  316. share/arcan/scripts/hook/touch_simulator.lua
  317. @owner
  318. @group
  319. @mode
Collapse this list.
Dependency lines:
  • arcan>0:multimedia/arcan
To install the port:
cd /usr/ports/multimedia/arcan/ && make install clean
To add the package, run one of these commands:
  • pkg install multimedia/arcan
  • pkg install arcan
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: arcan
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1665606234 SHA256 (letoram-arcan-0.6.2.1_GH0.tar.gz) = 7bf083412bc61555472877313c13116431a0a36fccbf142f97559db43b4a1475 SIZE (letoram-arcan-0.6.2.1_GH0.tar.gz) = 11812923

Expand this list (4 items)

Collapse this list.

SHA256 (9b807ac75c6f.patch) = 158b194c6ac99922c3ad44e9887d471523a8044a5acdb4786754d9e0a1c6509b SIZE (9b807ac75c6f.patch) = 1191 SHA256 (9020c030cbd3.patch) = 1a2108c0cef32ec10ef62a8205992d870e5593a1be6ed22c0f897c308ffa8e50 SIZE (9020c030cbd3.patch) = 3932

Collapse this list.


No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. evdev-proto>0 : devel/evdev-proto
  2. wayland-protocols>0 : graphics/wayland-protocols
  3. cmake : devel/cmake-core
  4. ninja : devel/ninja
  5. pkgconf>=1.3.0_1 : devel/pkgconf
  6. ruby31 : lang/ruby31
  7. sdl2-config : devel/sdl20
  8. xorgproto>=0 : x11/xorgproto
  9. xcb.pc : x11/libxcb
Runtime dependencies:
  1. mesa-dri>0 : graphics/mesa-dri
  2. xwayland-devel>0 : x11-servers/xwayland-devel
  3. xcb.pc : x11/libxcb
Library dependencies:
  1. libdrm.so : graphics/libdrm
  2. libfreetype.so : print/freetype2
  3. libespeak-ng.so : audio/espeak-ng
  4. libavcodec.so : multimedia/ffmpeg
  5. libtesseract.so : graphics/tesseract
  6. libuvc.so : multimedia/libuvc
  7. libvlc.so : multimedia/vlc
  8. libvncserver.so : net/libvncserver
  9. libwayland-server.so : graphics/wayland
  10. libxcb-icccm.so : x11/xcb-util-wm
  11. libxkbcommon.so : x11/libxkbcommon
  12. libEGL.so : graphics/libglvnd
  13. libgbm.so : graphics/mesa-libs
  14. libGL.so : graphics/libglvnd
  15. libopenal.so.1 : audio/openal-soft
  16. libsqlite3.so : databases/sqlite3
  17. libluajit-5.1.so : lang/luajit-devel
  18. libSDL2.so : devel/sdl20
Patch dependencies:
  1. ruby31 : lang/ruby31
Extract dependencies:
  1. ruby31 : lang/ruby31
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for arcan-0.6.2.1_4: ESPEAK=on: eSpeak speech synthesizer support FFMPEG=on: FFmpeg support (WMA, AIFF, AC3, APE...) LUAJIT=on: Use LuaJIT instead of standard Lua MANPAGES=on: Build and/or install manual pages SDL=on: Simple Direct Media Layer support SUID=on: setuid bit on "arcan" binary TESSERACT=on: Optical Character Recognition via Tesseract UVC=on: USB video cameras via libuvc VLC=on: Video decode via libvlc VNC=on: VNC client/server support WAYLAND=on: Wayland (graphics) support ===> Use 'make config' to modify these settings
Options name:
multimedia_arcan
USES:
cmake compiler:c11 gl iconv openal pkgconfig sqlite luajit ruby:build sdl xorg
pkg-message:
For install:
Additional packages recommended for new users: - durden (window manager and desktop environment) - xarcan (X11 bridge, similar to Xwayland) - aloadimage - acfgfs - aclip - arcan-trayicon
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/letoram/arcan/tar.gz/0.6.2.1?dummy=/
Collapse this list.

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.6.2.1_4
30 Sep 2023 18:23:49
commit hash: 6688b6464142fa2377163e4677688b2423dbfc2fcommit hash: 6688b6464142fa2377163e4677688b2423dbfc2fcommit hash: 6688b6464142fa2377163e4677688b2423dbfc2fcommit hash: 6688b6464142fa2377163e4677688b2423dbfc2f files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
multimedia/arcan: restore evdev support via upstream fix

Arcan >= 0.6.1 respects XKB_DEFAULT_LAYOUT ("us" by default, similar
to Option "XkbLayout" in xorg.conf) instead of ARCAN_INPUT_KEYMAPS
(/usr/share/syscons/keymaps/us.iso.kbd by default). XKB_DEFAULT_* are
also used by other libxkbcommon consumers like Wayland compositors.

Users that prefer syscons input backend can override via Makefile.local e.g.,

$ echo CMAKE_ARGS+=-DINPUT_PLATFORM=syscons
>/usr/ports/multimedia/arcan/Makefile.local

PR:		274163
(cherry picked from commit 5fea740a3d8e5092f60f0ba5ced4118c98841f28)
0.6.2.1_3
30 Sep 2023 02:59:39
commit hash: 32d0b0d5e1b5db3fb0a089a8eb30fb1891c27754commit hash: 32d0b0d5e1b5db3fb0a089a8eb30fb1891c27754commit hash: 32d0b0d5e1b5db3fb0a089a8eb30fb1891c27754commit hash: 32d0b0d5e1b5db3fb0a089a8eb30fb1891c27754 files touched by this commit
Jan Beich (jbeich) search for other commits by this committer
multimedia/arcan: unbreak KMS support after cb7c09ae6a8e

$ arcan console
pid 12345 (arcan), jid 0, uid 1111: exited on signal 6 (no core dump - bad
address)
$ tail -1 /var/log/messages
Sep 29 22:48:36 localhost arcan[12345]: stack overflow detected; terminated

(lldb) bt
* thread #2, name = 'arcan', stop reason = signal SIGABRT
  * frame #0: 0x00000008277faf5a libc.so.7`__sys_kill at kill.S:4
    frame #1: 0x00000008277fe361 libc.so.7`__fail(msg="stack overflow detected;
terminated") at stack_protector.c:120:8
    frame #2: 0x00000008277fe2d0 libc.so.7`__stack_chk_fail at
stack_protector.c:127:2
    frame #3: 0x00000000002eb876 arcan`button_count(fd=5, bitn=1,
got_mouse=0x000000082040a5cf, got_joy=0x000000082040a5ce) at event.c:0
(lldb) f 3
frame #3: 0x00000000002eb876 arcan`button_count(fd=5, bitn=1,
got_mouse=0x000000082040a5cf, got_joy=0x000000082040a5ce) at event.c:0
(Only the first 15 lines of the commit message are shown above View all of this commit message)

Number of commits found: 2