multimedia/arcan 0.7.1_1 FreeBSD
Display Server, Multimedia Framework, Game Engine
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
8b79ada9a6- License
- BSD3CLAUSE, GPLv2+, LGPL21+
- Categories
- multimedia, wayland
- Package size
- 1954.9 KiB, 10331.8 KiB installed
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.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | multimedia/arcan | 0.7.1_1 |
| OpenBSD | graphics/arcan | 0.7.1p0 |
| DragonFly | multimedia/arcan | 0.6.3.3 |
| MidnightBSD | multimedia/arcan | 0.6.3_1 |
Install
Binary package:
pkg install arcan
From the ports tree:
cd /usr/ports/multimedia/arcan/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= arcan>0:multimedia/arcan
LIB_DEPENDS= libarcan_a12.so:multimedia/arcan
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 0.7.1_1 | 0.7.1_1 | - | 0.7.0.1_1 | 0.7.1_1 |
| FreeBSD:14:quarterly | 0.7.1_1 | 0.7.1_1 | n/a | 0.7.0.1 | 0.7.1_1 |
| FreeBSD:15:latest | 0.7.1_1 | 0.7.1_1 | n/a | 0.7.0.1_1 | 0.7.0.1_1 |
| FreeBSD:15:quarterly | 0.7.1_1 | 0.7.1_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.7.1_1 | 0.7.1_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
evdev-proto>0: devel/evdev-proto
Library 3
libdrm.so: graphics/libdrmlibfreetype.so: print/freetype2libdisplay-info.so: sysutils/libdisplay-info
Runtime 1
mesa-dri>0: graphics/mesa-dri
The full lists below include those, and their dependencies in turn.
Build dependencies 195
- archivers/brotli
- archivers/libarchive
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/espeak-ng
- audio/flac
- audio/lame
- audio/libmysofa
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/openal-soft
- audio/opus
- audio/pcaudiolib
- audio/speex
- audio/speexdsp
- audio/taglib
- audio/twolame
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/abseil
- devel/cmake-core
- devel/dbus
- devel/dbus-glib
- devel/desktop-file-utils
- devel/double-conversion
- devel/evdev-proto
- devel/gettext-runtime
- devel/glib20
- devel/icu
- devel/jsoncpp
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libinotify
- devel/libmtdev
- devel/libpciaccess
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/llvm12
- devel/ninja
- devel/pcre2
- devel/pkgconf
- devel/protobuf
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pyudev
- devel/py-six
- devel/qt5-core
- devel/qt5-dbus
- devel/readline
- devel/sdl20
- devel/spirv-llvm-translator
- devel/upnp
- devel/xdg-utils
- dns/libidn
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/giflib
- graphics/graphite2
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/leptonica
- graphics/lerc
- graphics/libdrm
- graphics/libglvnd
- graphics/mesa-libs
- graphics/png
- graphics/qt5-svg
- graphics/spirv-tools
- graphics/tesseract
- graphics/tesseract-data
- graphics/tiff
- graphics/vulkan-headers
- graphics/vulkan-loader
- graphics/wayland
- graphics/wayland-protocols
- graphics/webp
- lang/lua54
- lang/luajit
- lang/perl5.42
- lang/python312
The first 100 are listed.
Run dependencies 218
- accessibility/at-spi2-core
- archivers/brotli
- archivers/libarchive
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- audio/espeak-ng
- audio/flac
- audio/lame
- audio/libmysofa
- audio/libogg
- audio/libsamplerate
- audio/libsndfile
- audio/libvorbis
- audio/mpg123
- audio/openal-soft
- audio/opus
- audio/pcaudiolib
- audio/speex
- audio/speexdsp
- audio/taglib
- audio/twolame
- converters/fribidi
- converters/libiconv
- databases/gdbm
- databases/sqlite3
- devel/abseil
- devel/basu
- devel/dbus
- devel/dbus-glib
- devel/desktop-file-utils
- devel/double-conversion
- devel/gettext-runtime
- devel/glib20
- devel/gobject-introspection
- devel/gsettings-desktop-schemas
- devel/icu
- devel/json-glib
- devel/jsoncpp
- devel/libdaemon
- devel/libdatrie
- devel/libedit
- devel/libepoll-shim
- devel/libevdev
- devel/libevent
- devel/libffi
- devel/libgudev
- devel/libgusb
- devel/libinotify
- devel/libmtdev
- devel/libpciaccess
- devel/libthai
- devel/libudev-devd
- devel/libunistring
- devel/llvm12
- devel/llvm19
- devel/pcre2
- devel/protobuf
- devel/py-evdev
- devel/py-libevdev
- devel/py-packaging
- devel/py-pyudev
- devel/py-setuptools
- devel/py-six
- devel/qt5-core
- devel/qt5-dbus
- devel/readline
- devel/sdl20
- devel/spirv-llvm-translator
- devel/upnp
- devel/xdg-utils
- dns/libidn
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/cairo
- graphics/colord
- graphics/gdk-pixbuf2
- graphics/giflib
- graphics/graphite2
- graphics/gtk-update-icon-cache
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lcms2
- graphics/leptonica
- graphics/lerc
- graphics/libdrm
- graphics/libepoxy
- graphics/libglvnd
- graphics/librsvg2-rust
- graphics/mesa-dri
- graphics/mesa-libs
- graphics/png
- graphics/qt5-svg
- graphics/spirv-tools
- graphics/tesseract
- graphics/tesseract-data
- graphics/tiff
- graphics/vulkan-headers
The first 100 are listed.
Configuration
Options name: multimedia_arcan
| Option | Default | Description |
|---|---|---|
| ESPEAK | on | eSpeak speech synthesizer support |
| FFMPEG | on | FFmpeg support (WMA, AIFF, AC3, APE...) |
| HUNSPELL | on | Spell checking support via Hunspell |
| 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 |
- USES
- cmake compiler:c11 gl iconv openal pkgconfig sqlite
- Service scripts
- none
Message after installing
Files
Manual pages 246
- accept_target(3)
- add_3dmesh(3)
- alloc_surface(3)
- appl_arguments(3)
- arcan(1)
- arcan-wayland(1)
- arcan_api_overview(3)
- arcan_db(1)
- arcantarget_hint(3)
- attrtag_model(3)
- audio_buffer_size(3)
- audio_gain(3)
- audio_listener(3)
- audio_outputs(3)
- audio_position(3)
- audio_reconfigure(3)
- benchmark_data(3)
- benchmark_enable(3)
- benchmark_timestamp(3)
- benchmark_tracedata(3)
- blend_image(3)
- bond_target(3)
- build_3dbox(3)
- build_3dplane(3)
- build_cylinder(3)
- build_pointcloud(3)
- build_shader(3)
- build_sphere(3)
- camtag_model(3)
- capture_audio(3)
- center_image(3)
- close_rawresource(3)
- color_surface(3)
- controller_leds(3)
- copy_image_transform(3)
- copy_surface_properties(3)
- crop_image(3)
- current_context_usage(3)
- cursor_position(3)
- cursor_setstorage(3)
- decode_modifiers(3)
- define_arcantarget(3)
- define_calctarget(3)
- define_feedtarget(3)
- define_linktarget(3)
- define_nulltarget(3)
- define_recordtarget(3)
- define_rendertarget(3)
- delete_audio(3)
- delete_image(3)
- delete_shader(3)
- expire_image(3)
- fill_surface(3)
- finalize_3dmodel(3)
- focus_target(3)
- force_image_blend(3)
- forward3d_model(3)
- frameserver_debugstall(3)
- get_key(3)
- get_keys(3)
- glob_resource(3)
- hide_image(3)
- image_access_storage(3)
- image_active_frame(3)
- image_children(3)
- image_clip_off(3)
- image_clip_on(3)
- image_color(3)
- image_framecyclemode(3)
- image_framesetsize(3)
- image_get_txcos(3)
- image_hit(3)
- image_inherit_order(3)
- image_loaded(3)
- image_mask_clear(3)
- image_mask_clearall(3)
- image_mask_set(3)
- image_mask_toggle(3)
- image_matchstorage(3)
- image_metadata(3)
- image_mipmap(3)
- image_origo_offset(3)
- image_parent(3)
- image_pushasynch(3)
- image_resize_storage(3)
- image_scale_txcos(3)
- image_screen_coordinates(3)
- image_set_txcos(3)
- image_set_txcos_default(3)
- image_shader(3)
- image_sharestorage(3)
- image_state(3)
- image_storage_properties(3)
- image_storage_slice(3)
- image_surface_initial(3)
- image_surface_initial_properties(3)
- image_surface_properties(3)
- image_surface_resolve(3)
- image_surface_resolve_properties(3)
- image_tesselation(3)
- image_texfilter(3)
- image_tracetag(3)
- image_transform_cycle(3)
- input_capabilities(3)
- input_remap_translation(3)
- input_samplebase(3)
- input_target(3)
- inputanalog_filter(3)
- inputanalog_query(3)
- inputanalog_toggle(3)
- instant_image_transform(3)
- kbd_repeat(3)
- launch_avfeed(3)
- launch_decode(3)
- launch_target(3)
- led_intensity(3)
- link_image(3)
- list_audio_inputs(3)
- list_namespaces(3)
- list_target_tags(3)
- list_targets(3)
- load_asample(3)
- load_image(3)
- load_image_asynch(3)
- map_video_display(3)
- match_keys(3)
- max_current_image_order(3)
- mesh_shader(3)
- message_target(3)
- move3d_model(3)
- move_cursor(3)
- move_image(3)
- net_discover(3)
- net_listen(3)
- net_open(3)
- new_3dmodel(3)
- nudge_cursor(3)
- nudge_image(3)
- null_surface(3)
- open_nonblock(3)
- open_rawresource(3)
- order_image(3)
- orient3d_model(3)
- pacify_target(3)
- persist_image(3)
- pick_items(3)
- play_audio(3)
- pop_video_context(3)
- push_video_context(3)
- random_surface(3)
- raw_surface(3)
- read_rawresource(3)
- recordtarget_gain(3)
- relink_image(3)
- render_text(3)
- rendertarget_attach(3)
- rendertarget_bind(3)
- rendertarget_detach(3)
- rendertarget_forceupdate(3)
- rendertarget_id(3)
- rendertarget_metrics(3)
- rendertarget_noclear(3)
- rendertarget_range(3)
- rendertarget_reconfigure(3)
- rendertarget_vids(3)
- resample_image(3)
- reset_image_transform(3)
- reset_target(3)
- resize_cursor(3)
- resize_image(3)
- resize_video_canvas(3)
- resource(3)
- restore_target(3)
- resume_target(3)
- rotate3d_model(3)
- rotate_image(3)
- save_screenshot(3)
- scale3d_model(3)
- scale_3dvertices(3)
- scale_image(3)
- set_context_attachment(3)
- set_image_as_frame(3)
- set_led(3)
- set_led_rgb(3)
- shader_ugroup(3)
- shader_uniform(3)
- show_image(3)
- shutdown(3)
- snapshot_target(3)
- step3d_model(3)
- stepframe_target(3)
- store_key(3)
- storepop_video_context(3)
- storepush_video_context(3)
- strafe3d_model(3)
- subsystem_reset(3)
- suspend_target(3)
- switch_default_blendmode(3)
- switch_default_imageproc(3)
- switch_default_scalemode(3)
- switch_default_texfilter(3)
- switch_default_texmode(3)
- swizzle_model(3)
- system_collapse(3)
- system_context_size(3)
- system_defaultfont(3)
- system_identstr(3)
- system_load(3)
- system_snapshot(3)
- tag_image_transform(3)
- target_alloc(3)
- target_anchorhint(3)
- target_configurations(3)
- target_coreopt(3)
- target_devicehint(3)
- target_displayhint(3)
- target_flags(3)
- target_fonthint(3)
- target_framemode(3)
- target_geohint(3)
- target_graphmode(3)
- target_input(3)
- target_parent(3)
- target_portconfig(3)
- target_seek(3)
- target_synchronous(3)
- target_updatehandler(3)
- target_verbose(3)
- text_dimensions(3)
- text_surface(3)
- toggle_mouse_grab(3)
- transfer_image_transform(3)
- utf8kind(3)
- valid_vid(3)
- video_3dorder(3)
- video_display_state(3)
- video_displaydescr(3)
- video_displaygamma(3)
- video_displaymodes(3)
- video_synchronization(3)
- vr_map_limb(3)
- vr_metadata(3)
- vr_setup(3)
- warning(3)
- write_rawresource(3)
- zap_resource(3)
pkg-plist 320
- bin/afsrv_avfeed
- bin/afsrv_decode
- bin/afsrv_encode
- bin/afsrv_game
- bin/afsrv_net
- bin/afsrv_remoting
- bin/afsrv_terminal
- bin/arcan
- bin/arcan-net
- bin/arcan-net-session
- bin/arcan-wayland
- bin/arcan_db
- bin/arcan_frameserver
- bin/arcan_headless
- bin/arcan_sdl
- 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.18
- lib/libarcan_shmif_ext.so
- lib/libarcan_shmif_ext.so.0.18
- lib/libarcan_shmif_intext.so
- lib/libarcan_shmif_intext.so.0.18
- lib/libarcan_shmif_server.so
- lib/libarcan_shmif_server.so.0.18
- lib/libarcan_tui.so
- lib/libarcan_tui.so.0.18
- libdata/pkgconfig/arcan-a12.pc
- libdata/pkgconfig/arcan-shmif-ext.pc
- libdata/pkgconfig/arcan-shmif-srv.pc
- libdata/pkgconfig/arcan-shmif-tui.pc
- libdata/pkgconfig/arcan-shmif.pc
- share/man/man1/arcan-wayland.1.gz
- share/man/man1/arcan.1.gz
- share/man/man1/arcan_db.1.gz
- share/man/man3/accept_target.3.gz
- share/man/man3/add_3dmesh.3.gz
- share/man/man3/alloc_surface.3.gz
- share/man/man3/appl_arguments.3.gz
- share/man/man3/arcan_api_overview.3.gz
- share/man/man3/arcantarget_hint.3.gz
- share/man/man3/attrtag_model.3.gz
- share/man/man3/audio_buffer_size.3.gz
- share/man/man3/audio_gain.3.gz
- share/man/man3/audio_listener.3.gz
- share/man/man3/audio_outputs.3.gz
- share/man/man3/audio_position.3.gz
- share/man/man3/audio_reconfigure.3.gz
- share/man/man3/benchmark_data.3.gz
- share/man/man3/benchmark_enable.3.gz
- share/man/man3/benchmark_timestamp.3.gz
- share/man/man3/benchmark_tracedata.3.gz
- share/man/man3/blend_image.3.gz
- share/man/man3/bond_target.3.gz
- share/man/man3/build_3dbox.3.gz
- share/man/man3/build_3dplane.3.gz
- share/man/man3/build_cylinder.3.gz
- share/man/man3/build_pointcloud.3.gz
- share/man/man3/build_shader.3.gz
- share/man/man3/build_sphere.3.gz
- share/man/man3/camtag_model.3.gz
- share/man/man3/capture_audio.3.gz
- share/man/man3/center_image.3.gz
- share/man/man3/close_rawresource.3.gz
- share/man/man3/color_surface.3.gz
- share/man/man3/controller_leds.3.gz
- share/man/man3/copy_image_transform.3.gz
- share/man/man3/copy_surface_properties.3.gz
- share/man/man3/crop_image.3.gz
- share/man/man3/current_context_usage.3.gz
- share/man/man3/cursor_position.3.gz
- share/man/man3/cursor_setstorage.3.gz
- share/man/man3/decode_modifiers.3.gz
- share/man/man3/define_arcantarget.3.gz
- share/man/man3/define_calctarget.3.gz
- share/man/man3/define_feedtarget.3.gz
- share/man/man3/define_linktarget.3.gz
- share/man/man3/define_nulltarget.3.gz
- share/man/man3/define_recordtarget.3.gz
- share/man/man3/define_rendertarget.3.gz
- share/man/man3/delete_audio.3.gz
- share/man/man3/delete_image.3.gz
- share/man/man3/delete_shader.3.gz
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| arcan-0.7.1.tar.gz | 1.3388075e+07 | d39f9b6b46354720b9cd55b8fce69e917fb2746c8e39a2c6658bbf7ea08e3719 |
Master sites 1
- https://codeberg.org/letoram/arcan/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/