New port: graphics/waylandpp

Wayland is an object oriented display protocol, which features request
and events.  Requests can be seen as method calls on certain objects,
whereas events can be seen as signals of an object.  This makes the
Wayland protocol a perfect candidate for a C++ binding.

The goal of this library is to create such a C++ binding for Wayland
using the most modern C++ technology currently available, providing an
easy to use C++ API to Wayland.

WWW: https://github.com/NilsBrause/waylandpp

This port is ignored by default because it requires a build of
graphics/mesa-libs with WAYLAND=on which is off by default.
This commit is contained in:
Tobias Kortkamp 2018-03-25 15:33:51 +00:00
parent c77df12705
commit b060cc6c56
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=465523
5 changed files with 67 additions and 0 deletions

View File

@ -1079,6 +1079,7 @@
SUBDIR += waffle
SUBDIR += waifu2x-converter-cpp
SUBDIR += wayland
SUBDIR += waylandpp
SUBDIR += wayland-protocols
SUBDIR += webp
SUBDIR += wings

View File

@ -0,0 +1,28 @@
# $FreeBSD$
PORTNAME= waylandpp
DISTVERSION= 0.2.2
CATEGORIES= graphics
MAINTAINER= tobik@FreeBSD.org
COMMENT= Wayland C++ bindings
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake:outsource localbase pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= NilsBrause
USE_GL= egl
CMAKE_OFF= BUILD_DOCUMENTATION BUILD_EXAMPLES
OPTIONS_DEFINE= WAYLAND
WAYLAND_DESC= Requires graphics/mesa-libs with WAYLAND on
WAYLAND_IGNORE_OFF= Cannot be built without Wayland support
WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \
libwayland-egl.so:graphics/mesa-libs
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1516380478
SHA256 (NilsBrause-waylandpp-0.2.2_GH0.tar.gz) = e0c9012f3a5fb69922d5ecabdfbef739f1e0db3e68048b3f63537468ad5c4acd
SIZE (NilsBrause-waylandpp-0.2.2_GH0.tar.gz) = 180313

View File

@ -0,0 +1,10 @@
Wayland is an object oriented display protocol, which features request
and events. Requests can be seen as method calls on certain objects,
whereas events can be seen as signals of an object. This makes the
Wayland protocol a perfect candidate for a C++ binding.
The goal of this library is to create such a C++ binding for Wayland
using the most modern C++ technology currently available, providing an
easy to use C++ API to Wayland.
WWW: https://github.com/NilsBrause/waylandpp

View File

@ -0,0 +1,25 @@
bin/wayland-scanner++
include/wayland-client-protocol-extra.hpp
include/wayland-client-protocol.hpp
include/wayland-client.hpp
include/wayland-cursor.hpp
include/wayland-egl.hpp
include/wayland-util.hpp
include/wayland-version.hpp
lib/libwayland-client++.so
lib/libwayland-client++.so.0.2
lib/libwayland-client-extra++.so
lib/libwayland-client-extra++.so.0.2
lib/libwayland-cursor++.so
lib/libwayland-cursor++.so.0.2
lib/libwayland-egl++.so
lib/libwayland-egl++.so.0.2
libdata/pkgconfig/wayland-client++.pc
libdata/pkgconfig/wayland-client-extra++.pc
libdata/pkgconfig/wayland-cursor++.pc
libdata/pkgconfig/wayland-egl++.pc
libdata/pkgconfig/wayland-scanner++.pc
%%DATADIR%%/protocols/presentation-time.xml
%%DATADIR%%/protocols/viewporter.xml
%%DATADIR%%/protocols/wayland.xml
%%DATADIR%%/protocols/xdg-shell.xml