graphics/waffle 1.8.3 FreeBSD
Library that allows to defer selection of an OpenGL API until runtime
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
835a64fb4e- License
- BSD2CLAUSE
- Categories
- graphics
- Package size
- 117.2 KiB, 309.3 KiB installed
Description
Waffle is a cross-platform C library that allows one to defer selection of an OpenGL API and window system until runtime. For example, on Linux, Waffle enables an application to select X11/EGL with an OpenGL 3.3 core profile, Wayland with OpenGL ES2, and other window system / API combinations.
Waffle's immediate goal is to enable Piglit, Mesa's OpenGL test suite, to test multiple OpenGL flavors in a cross-platform way. However, Waffle's design does not preclude it from being useful to other projects.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | graphics/waffle | 1.8.3 |
| OpenBSD | graphics/waffle | 1.6.3p0 |
| DragonFly | graphics/waffle | 1.6.1.15_4 |
Install
Binary package:
pkg install waffle
From the ports tree:
cd /usr/ports/graphics/waffle/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= waffle>0:graphics/waffle
LIB_DEPENDS= libwaffle-1.so:graphics/waffle
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 | 1.8.3 | 1.8.3 | - | 1.6.1.15_4 | 1.8.3 |
| FreeBSD:14:quarterly | 1.8.3 | 1.8.3 | n/a | 1.6.1.15_4 | 1.8.3 |
| FreeBSD:15:latest | 1.8.3 | 1.8.3 | n/a | 1.6.1.15_4 | 1.6.1.15_4 |
| FreeBSD:15:quarterly | 1.8.3 | 1.8.3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.8.3 | 1.8.3 | 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.
Test 1
${LOCALBASE}/lib/dri/swrast_dri.so: graphics/mesa-dri
The full lists below include those, and their dependencies in turn.
Build dependencies 57
- archivers/liblz4
- archivers/zstd
- devel/cmake-core
- devel/gettext-runtime
- devel/jsoncpp
- devel/libepoll-shim
- devel/libffi
- devel/libpciaccess
- devel/libudev-devd
- devel/libunistring
- devel/libuv
- devel/llvm12
- devel/meson
- devel/ninja
- devel/pkgconf
- devel/readline
- devel/spirv-llvm-translator
- dns/libidn2
- graphics/libdrm
- graphics/libglvnd
- graphics/mesa-libs
- graphics/spirv-tools
- graphics/wayland
- graphics/wayland-protocols
- lang/perl5.42
- lang/python312
- math/mpdecimal
- misc/hwdata
- ports-mgmt/pkg
- print/indexinfo
- security/libgcrypt
- security/libgpg-error
- security/rhash
- sysutils/libdisplay-info
- textproc/docbook
- textproc/docbook-sgml
- textproc/docbook-xml
- textproc/docbook-xsl
- textproc/expat2
- textproc/iso8879
- textproc/libxml2
- textproc/libxslt
- textproc/sdocbook-xml
- textproc/xmlcatmgr
- textproc/xmlcharent
- x11/libX11
- x11/libXau
- x11/libXdamage
- x11/libXdmcp
- x11/libXext
- x11/libXfixes
- x11/libXrandr
- x11/libXrender
- x11/libXxf86vm
- x11/libxcb
- x11/libxshmfence
- x11/xorgproto
Run dependencies 32
- archivers/liblz4
- archivers/zstd
- devel/libepoll-shim
- devel/libffi
- devel/libpciaccess
- devel/libudev-devd
- devel/llvm12
- devel/readline
- devel/spirv-llvm-translator
- graphics/libdrm
- graphics/libglvnd
- graphics/mesa-libs
- graphics/spirv-tools
- graphics/wayland
- lang/perl5.42
- misc/hwdata
- print/indexinfo
- sysutils/libdisplay-info
- textproc/expat2
- textproc/libxml2
- x11/libX11
- x11/libXau
- x11/libXdamage
- x11/libXdmcp
- x11/libXext
- x11/libXfixes
- x11/libXrandr
- x11/libXrender
- x11/libXxf86vm
- x11/libxcb
- x11/libxshmfence
- x11/xorgproto
Required by 2
Configuration
Options name: graphics_waffle
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
| GBM | on | GBM/DRM/KMS direct-on-hardware support |
| MANPAGES | on | Build and/or install manual pages |
| SURFACELESS | on | Surfaceless EGL support |
| TEST | off | Build and/or run tests |
| WAYLAND | on | Wayland (graphics) support |
| X11 | on | X11 (graphics) support |
- USES
- cmake:indirect compiler:c11 gl localbase meson pkgconfig python:build display:test
- Service scripts
- none
Files
Manual pages 69
- waffle(7)
- waffle_attrib_list(3)
- waffle_attrib_list_get(3)
- waffle_attrib_list_get_with_default(3)
- waffle_attrib_list_length(3)
- waffle_attrib_list_update(3)
- waffle_config(3)
- waffle_config_choose(3)
- waffle_config_destroy(3)
- waffle_config_get_native(3)
- waffle_context(3)
- waffle_context_create(3)
- waffle_context_destroy(3)
- waffle_context_get_native(3)
- waffle_display(3)
- waffle_display_connect(3)
- waffle_display_disconnect(3)
- waffle_display_get_native(3)
- waffle_display_supports_context_api(3)
- waffle_dl(3)
- waffle_dl_can_open(3)
- waffle_dl_sym(3)
- waffle_enum(3)
- waffle_enum_to_string(3)
- waffle_error(3)
- waffle_error_get_code(3)
- waffle_error_get_info(3)
- waffle_error_to_string(3)
- waffle_feature_test_macros(7)
- waffle_gbm(3)
- waffle_gbm_config(3)
- waffle_gbm_context(3)
- waffle_gbm_display(3)
- waffle_gbm_window(3)
- waffle_get_current_context(3)
- waffle_get_current_display(3)
- waffle_get_current_window(3)
- waffle_get_proc_address(3)
- waffle_glx(3)
- waffle_glx_config(3)
- waffle_glx_context(3)
- waffle_glx_display(3)
- waffle_glx_window(3)
- waffle_init(3)
- waffle_is_extension_in_string(3)
- waffle_make_current(3)
- waffle_native(3)
- waffle_native_config(3)
- waffle_native_context(3)
- waffle_native_display(3)
- waffle_native_window(3)
- waffle_teardown(3)
- waffle_wayland(3)
- waffle_wayland_config(3)
- waffle_wayland_context(3)
- waffle_wayland_display(3)
- waffle_wayland_window(3)
- waffle_window(3)
- waffle_window_create(3)
- waffle_window_destroy(3)
- waffle_window_get_native(3)
- waffle_window_show(3)
- waffle_window_swap_buffers(3)
- waffle_x11_egl(3)
- waffle_x11_egl_config(3)
- waffle_x11_egl_context(3)
- waffle_x11_egl_display(3)
- waffle_x11_egl_window(3)
- wflinfo(1)
pkg-plist 130
- bin/wflinfo
- include/waffle-1/waffle.h
- include/waffle-1/waffle_gbm.h
- include/waffle-1/waffle_glx.h
- include/waffle-1/waffle_surfaceless_egl.h
- include/waffle-1/waffle_version.h
- include/waffle-1/waffle_wayland.h
- include/waffle-1/waffle_x11_egl.h
- lib/cmake/Waffle/WaffleConfig.cmake
- lib/cmake/Waffle/WaffleConfigVersion.cmake
- lib/libwaffle-1.so
- lib/libwaffle-1.so.0
- lib/libwaffle-1.so.0.8.3
- libdata/pkgconfig/waffle-1.pc
- share/bash-completion/completions/wflinfo
- share/zsh/site-functions/_wflinfo
- share/doc/waffle/HACKING.txt
- share/doc/waffle/LICENSE-threads.txt
- share/doc/waffle/LICENSE.txt
- share/doc/waffle/README.md
- share/doc/waffle/examples/Makefile.example
- share/doc/waffle/examples/gl_basic.c
- share/doc/waffle/examples/simple-x11-egl.c
- share/doc/waffle/release-notes/waffle-0.1.txt
- share/doc/waffle/release-notes/waffle-0.2.txt
- share/doc/waffle/release-notes/waffle-0.3.0.txt
- share/doc/waffle/release-notes/waffle-0.3.1.txt
- share/doc/waffle/release-notes/waffle-1.0.0.txt
- share/doc/waffle/release-notes/waffle-1.0.1.txt
- share/doc/waffle/release-notes/waffle-1.1.0.txt
- share/doc/waffle/release-notes/waffle-1.1.1.txt
- share/doc/waffle/release-notes/waffle-1.1.2.txt
- share/doc/waffle/release-notes/waffle-1.2.0.txt
- share/doc/waffle/release-notes/waffle-1.2.1.txt
- share/doc/waffle/release-notes/waffle-1.2.2.txt
- share/doc/waffle/release-notes/waffle-1.2.3-announcement.txt
- share/doc/waffle/release-notes/waffle-1.3.0-announcement.txt
- share/doc/waffle/release-notes/waffle-1.3.0.txt
- share/doc/waffle/release-notes/waffle-1.4.0-rc1.announce.eml
- share/doc/waffle/release-notes/waffle-1.4.0-rc1.txt
- share/doc/waffle/release-notes/waffle-1.4.0.txt
- share/doc/waffle/release-notes/waffle-1.4.1.txt
- share/doc/waffle/release-notes/waffle-1.4.2.txt
- share/doc/waffle/release-notes/waffle-1.4.3.txt
- share/doc/waffle/release-notes/waffle-1.4.4.txt
- share/doc/waffle/release-notes/waffle-1.5.0-rc1.txt
- share/doc/waffle/release-notes/waffle-1.5.0-rc2.txt
- share/doc/waffle/release-notes/waffle-1.5.0.txt
- share/doc/waffle/release-notes/waffle-1.5.1.txt
- share/doc/waffle/release-notes/waffle-1.5.2.txt
- share/doc/waffle/release-notes/waffle-1.6.0.md
- share/doc/waffle/release-notes/waffle-1.6.1.md
- share/doc/waffle/release-notes/waffle-1.6.2.md
- share/doc/waffle/release-notes/waffle-1.6.3.md
- share/doc/waffle/release-notes/waffle-1.7.0.md
- share/doc/waffle/release-notes/waffle-1.7.1.md
- share/doc/waffle/release-notes/waffle-1.7.2.md
- share/doc/waffle/release-notes/waffle-1.8.0.md
- share/doc/waffle/release-notes/waffle-1.8.1.md
- share/doc/waffle/release-notes/waffle-1.8.2.md
- share/doc/waffle/release-notes/waffle-1.8.3.md
- share/man/man1/wflinfo.1.gz
- share/man/man3/waffle_attrib_list.3.gz
- share/man/man3/waffle_attrib_list_get.3.gz
- share/man/man3/waffle_attrib_list_get_with_default.3.gz
- share/man/man3/waffle_attrib_list_length.3.gz
- share/man/man3/waffle_attrib_list_update.3.gz
- share/man/man3/waffle_config.3.gz
- share/man/man3/waffle_config_choose.3.gz
- share/man/man3/waffle_config_destroy.3.gz
- share/man/man3/waffle_config_get_native.3.gz
- share/man/man3/waffle_context.3.gz
- share/man/man3/waffle_context_create.3.gz
- share/man/man3/waffle_context_destroy.3.gz
- share/man/man3/waffle_context_get_native.3.gz
- share/man/man3/waffle_display.3.gz
- share/man/man3/waffle_display_connect.3.gz
- share/man/man3/waffle_display_disconnect.3.gz
- share/man/man3/waffle_display_get_native.3.gz
- share/man/man3/waffle_display_supports_context_api.3.gz
- share/man/man3/waffle_dl.3.gz
- share/man/man3/waffle_dl_can_open.3.gz
- share/man/man3/waffle_dl_sym.3.gz
- share/man/man3/waffle_enum.3.gz
- share/man/man3/waffle_enum_to_string.3.gz
- share/man/man3/waffle_error.3.gz
- share/man/man3/waffle_error_get_code.3.gz
- share/man/man3/waffle_error_get_info.3.gz
- share/man/man3/waffle_error_to_string.3.gz
- share/man/man3/waffle_gbm.3.gz
- share/man/man3/waffle_gbm_config.3.gz
- share/man/man3/waffle_gbm_context.3.gz
- share/man/man3/waffle_gbm_display.3.gz
- share/man/man3/waffle_gbm_window.3.gz
- share/man/man3/waffle_get_current_context.3.gz
- share/man/man3/waffle_get_current_display.3.gz
- share/man/man3/waffle_get_current_window.3.gz
- share/man/man3/waffle_get_proc_address.3.gz
- share/man/man3/waffle_glx.3.gz
- share/man/man3/waffle_glx_config.3.gz
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| waffle-v1.8.3.tar.bz2 | 309655 | b00717149a98faef5f2afb42374aa54c2adfe552f281c080a3a5992d0292b458 |