BSD Ports

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

SystemPortVersion
FreeBSDgraphics/waffle1.8.3
OpenBSDgraphics/waffle1.6.3p0
DragonFlygraphics/waffle1.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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.8.31.8.3-1.6.1.15_41.8.3
FreeBSD:14:quarterly1.8.31.8.3n/a1.6.1.15_41.8.3
FreeBSD:15:latest1.8.31.8.3n/a1.6.1.15_41.6.1.15_4
FreeBSD:15:quarterly1.8.31.8.3n/an/an/a
FreeBSD:16:latest1.8.31.8.3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Test 1

The full lists below include those, and their dependencies in turn.

Build dependencies 57
Run dependencies 32

Configuration

Options name: graphics_waffle

OptionDefaultDescription
DOCSoffBuild and/or install documentation
GBMonGBM/DRM/KMS direct-on-hardware support
MANPAGESonBuild and/or install manual pages
SURFACELESSonSurfaceless EGL support
TESToffBuild and/or run tests
WAYLANDonWayland (graphics) support
X11onX11 (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
FileSizeSHA256
waffle-v1.8.3.tar.bz2309655b00717149a98faef5f2afb42374aa54c2adfe552f281c080a3a5992d0292b458

Commit history 1

DateCommitCreditsLog message
835a64fb4e Sergey A. Osokin graphics/waffle: update: 1.8.1 -> 1.8.3
PR: 296389 Approved by: x11 (arrowd, maintainer) Sponsored by: tipi.work