View | Details | Raw Unified | Return to bug 242892
Collapse All | Expand All

(-)i/graphics/waffle/Makefile (-12 / +39 lines)
Lines 2-34 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	waffle
4
PORTNAME=	waffle
5
PORTVERSION=	1.5.2
5
DISTVERSION=	1.6.0-7
6
PORTREVISION=	9
6
DISTVERSIONPREFIX=	v
7
CATEGORIES=	graphics
7
CATEGORIES=	graphics
8
MASTER_SITES=	http://www.waffle-gl.org/files/release/waffle-${PORTVERSION}/
8
9
# Wayland xdg-shell support (to run on sway/wayfire/etc. that have removed wl-shell)
10
PATCH_SITES=	https://gitlab.freedesktop.org/oreaus/${PORTNAME}/commit/
11
PATCHFILES=	3cdce7b38cbd91cd7288e21940b279bf7ddc5757.patch:-p1
9
12
10
MAINTAINER=	x11@FreeBSD.org
13
MAINTAINER=	x11@FreeBSD.org
11
COMMENT=	Library that allows to defer selection of an OpenGL API until runtime
14
COMMENT=	Library that allows to defer selection of an OpenGL API until runtime
12
15
13
LICENSE=	BSD2CLAUSE
16
LICENSE=	BSD2CLAUSE
14
17
15
USES=		cmake compiler:c11 gl localbase pathfix pkgconfig tar:xz xorg
18
USE_GITLAB=	yes
19
GL_SITE=	https://gitlab.freedesktop.org
20
GL_ACCOUNT=	mesa
21
GL_COMMIT=	b71cfa674db5828a2be04a42ce9996d6677629ee
22
23
USES=		compiler:c11 gl localbase meson pkgconfig tar:xz
16
USE_GL=		egl gl
24
USE_GL=		egl gl
17
USE_LDCONFIG=	yes
25
USE_LDCONFIG=	yes
18
USE_XORG=	x11 xcb
19
26
20
DOCSDIR=	${PREFIX}/share/doc/waffle1
27
DOCSDIR=	${PREFIX}/share/doc/waffle1
21
28
22
CMAKE_ARGS+=	-Dwaffle_has_glx=ON \
29
OPTIONS_DEFINE=		DOCS GBM MANPAGES SURFACELESS WAYLAND X11
23
		-Dwaffle_has_x11_egl=ON
30
OPTIONS_DEFAULT=	GBM MANPAGES SURFACELESS WAYLAND X11
24
#CMAKE_ARGS+=	-Dwaffle_has_gbm=ON # FIXME: Required udev
25
31
26
PLIST_SUB+=	PORTVERSION=${PORTVERSION}
32
MANPAGES_MESON_TRUE=	build-manpages
27
33
28
OPTIONS_DEFINE=	DOCS WAYLAND
34
GBM_DESC=		GBM/DRM/KMS direct-on-hardware support
29
OPTIONS_DEFAULT=WAYLAND
35
GBM_MESON_ENABLED=	gbm
36
GBM_USE=		GL=gbm
37
GBM_LIB_DEPENDS=	libudev.so:devel/libudev-devd
38
39
SURFACELESS_DESC=		Surfaceless EGL support
40
SURFACELESS_MESON_ENABLED=	surfaceless_egl
30
41
31
WAYLAND_LIB_DEPENDS=	libwayland-egl.so:graphics/wayland
42
WAYLAND_LIB_DEPENDS=	libwayland-egl.so:graphics/wayland
32
WAYLAND_CMAKE_BOOL=	waffle_has_wayland
43
WAYLAND_BUILD_DEPENDS=	wayland-scanner:graphics/wayland
44
WAYLAND_MESON_ENABLED=	wayland
45
46
X11_MESON_ENABLED=	glx x11_egl
47
X11_USES=		xorg
48
X11_USE=		XORG=x11,xcb
49
50
.include <bsd.port.options.mk>
51
52
.if ${PORT_OPTIONS:MMANPAGES}
53
BUILD_DEPENDS=	${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl
54
USES+=		gnome
55
USE_GNOME+=	libxslt:build
56
PLIST_SUB+=	MANPAGES=""
57
.else
58
PLIST_SUB+=	MANPAGES="@comment "
59
.endif
33
60
34
.include <bsd.port.mk>
61
.include <bsd.port.mk>
(-)i/graphics/waffle/distinfo (-2 / +5 lines)
Lines 1-2 Link Here
1
SHA256 (waffle-1.5.2.tar.xz) = d2c096cf654bf0061323a4b9231a1ef5b749a1e5c7c5bfe067e964219c2a851c
1
TIMESTAMP = 1577365999
2
SIZE (waffle-1.5.2.tar.xz) = 179284
2
SHA256 (mesa-waffle-b71cfa674db5828a2be04a42ce9996d6677629ee_GL0.tar.gz) = d1081c6f8fc1dd74edebbda9e095eac42df95ed1428a628914222d4233b6be44
3
SIZE (mesa-waffle-b71cfa674db5828a2be04a42ce9996d6677629ee_GL0.tar.gz) = 340730
4
SHA256 (3cdce7b38cbd91cd7288e21940b279bf7ddc5757.patch) = 507b48e027446573653b000c3c4bb4bfce0be8287cf0834eb145825bd0d25ea7
5
SIZE (3cdce7b38cbd91cd7288e21940b279bf7ddc5757.patch) = 13119
(-)c/graphics/waffle/files/patch-Options.cmake (-8 lines)
Removed Link Here
1
--- Options.cmake.orig	2015-01-22 20:00:17 UTC
2
+++ Options.cmake
3
@@ -1,4 +1,4 @@
4
-if(waffle_on_linux)
5
+if(waffle_on_linux OR waffle_on_freebsd)
6
     if(gl_FOUND AND x11-xcb_FOUND)
7
         set(glx_default ON)
8
     else()
(-)c/graphics/waffle/files/patch-cmake_Modules_WaffleDefineCompilerFlags.cmake (-20 lines)
Removed Link Here
1
--- cmake/Modules/WaffleDefineCompilerFlags.cmake.orig	2015-01-22 20:00:17 UTC
2
+++ cmake/Modules/WaffleDefineCompilerFlags.cmake
3
@@ -50,7 +50,7 @@ if (NOT MSVC)
4
     waffle_add_c_flag("-Werror=int-conversion" WERROR_INT_CONVERSION)
5
     waffle_add_c_flag("-fvisibility=hidden" WITH_VISIBILITY_HIDDEN)
6
 
7
-    if(waffle_on_linux)
8
+    if(waffle_on_linux OR waffle_on_freebsd)
9
         # On MacOS, the SSE2 headers trigger this error.
10
         waffle_add_c_flag("-Werror=missing-prototypes" WERROR_MISSING_PROTOTYPES)
11
     endif()
12
@@ -97,7 +97,7 @@ if(waffle_on_mac)
13
     add_definitions(-DWAFFLE_HAS_CGL)
14
 endif()
15
 
16
-if(waffle_on_linux)
17
+if(waffle_on_linux OR waffle_on_freebsd)
18
     if(waffle_has_glx)
19
         add_definitions(-DWAFFLE_HAS_GLX)
20
     endif()
(-)c/graphics/waffle/files/patch-cmake_Modules_WaffleDefineOS.cmake (-11 lines)
Removed Link Here
1
--- cmake/Modules/WaffleDefineOS.cmake.orig	2015-01-22 20:00:17 UTC
2
+++ cmake/Modules/WaffleDefineOS.cmake
3
@@ -25,6 +25,8 @@
4
 
5
 if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
6
     set(waffle_on_linux true)
7
+elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
8
+    set(waffle_on_freebsd true)
9
 elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
10
     set(waffle_on_mac true)
11
 elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
(-)c/graphics/waffle/files/patch-cmake_Modules_WaffleFindDependencies.cmake (-11 lines)
Removed Link Here
1
--- cmake/Modules/WaffleFindDependencies.cmake.orig	2015-01-22 20:00:17 UTC
2
+++ cmake/Modules/WaffleFindDependencies.cmake
3
@@ -62,7 +62,7 @@ if(waffle_on_mac)
4
 endif()
5
 
6
 
7
-if(waffle_on_linux)
8
+if(waffle_on_linux OR waffle_on_freebsd)
9
     # waffle_has_egl
10
     waffle_pkg_config(egl egl)
11
 
(-)c/graphics/waffle/files/patch-cmake_Modules_WaffleValidateOptions.cmake (-11 lines)
Removed Link Here
1
--- cmake/Modules/WaffleValidateOptions.cmake.orig	2015-01-22 20:00:17 UTC
2
+++ cmake/Modules/WaffleValidateOptions.cmake
3
@@ -44,7 +44,7 @@ if(DEFINED waffle_install_docdir)
4
             "details.")
5
 endif()
6
 
7
-if(waffle_on_linux)
8
+if(waffle_on_linux OR waffle_on_freebsd)
9
     if(NOT waffle_has_glx AND NOT waffle_has_wayland AND
10
        NOT waffle_has_x11_egl AND NOT waffle_has_gbm)
11
         message(FATAL_ERROR
(-)c/graphics/waffle/files/patch-examples_CMakeLists.txt (-11 lines)
Removed Link Here
1
--- examples/CMakeLists.txt.orig	2015-01-22 20:00:17 UTC
2
+++ examples/CMakeLists.txt
3
@@ -11,7 +11,7 @@ install(
4
 # Target: simple-x11-egl (executable)
5
 # ----------------------------------------------------------------------------
6
 
7
-if(waffle_on_linux)
8
+if(waffle_on_linux OR waffle_on_freebsd)
9
     add_executable(simple-x11-egl simple-x11-egl.c)
10
     target_link_libraries(simple-x11-egl ${waffle_libname})
11
 endif()
(-)c/graphics/waffle/files/patch-src_waffle_CMakeLists.txt (-39 lines)
Removed Link Here
1
--- src/waffle/CMakeLists.txt.orig	2015-01-22 20:00:17 UTC
2
+++ src/waffle/CMakeLists.txt
3
@@ -38,7 +38,7 @@ list(APPEND waffle_libdeps
4
     ${THREADS_LIBRARIES}
5
     )
6
 
7
-if(waffle_on_linux)
8
+if(waffle_on_linux OR waffle_on_freebsd)
9
     if(waffle_has_wayland)
10
         list(APPEND waffle_libdeps
11
             ${wayland-client_LDFLAGS}
12
@@ -114,15 +114,22 @@ if(waffle_has_glx)
13
         )
14
 endif()
15
 
16
-if(waffle_on_linux)
17
+if(waffle_on_linux OR waffle_on_freebsd)
18
     list(APPEND waffle_sources
19
         linux/linux_dl.c
20
         linux/linux_platform.c
21
         )
22
-    list(APPEND waffle_libdeps
23
-        dl
24
-        pthread
25
-        )
26
+    if(waffle_on_linux)
27
+        list(APPEND waffle_libdeps
28
+            dl
29
+            pthread
30
+            )
31
+    endif()
32
+    if(waffle_on_freebsd)
33
+        list(APPEND waffle_libdeps
34
+            pthread
35
+            )
36
+    endif()
37
 endif()
38
 
39
 if(waffle_has_wayland)
(-)i/graphics/waffle/pkg-plist (-4 / +73 lines)
Lines 9-21 lib/cmake/Waffle/WaffleConfig.cmake Link Here
9
lib/cmake/Waffle/WaffleConfigVersion.cmake
9
lib/cmake/Waffle/WaffleConfigVersion.cmake
10
lib/libwaffle-1.so
10
lib/libwaffle-1.so
11
lib/libwaffle-1.so.0
11
lib/libwaffle-1.so.0
12
lib/libwaffle-1.so.0.5.2
12
lib/libwaffle-1.so.0.6.90
13
libdata/pkgconfig/waffle-1.pc
13
libdata/pkgconfig/waffle-1.pc
14
share/cmake/Modules/FindWaffle.cmake
14
%%MANPAGES%%man/man1/wflinfo.1.gz
15
%%MANPAGES%%man/man3/waffle_attrib_list.3.gz
16
%%MANPAGES%%man/man3/waffle_attrib_list_get.3.gz
17
%%MANPAGES%%man/man3/waffle_attrib_list_get_with_default.3.gz
18
%%MANPAGES%%man/man3/waffle_attrib_list_length.3.gz
19
%%MANPAGES%%man/man3/waffle_attrib_list_update.3.gz
20
%%MANPAGES%%man/man3/waffle_config.3.gz
21
%%MANPAGES%%man/man3/waffle_config_choose.3.gz
22
%%MANPAGES%%man/man3/waffle_config_destroy.3.gz
23
%%MANPAGES%%man/man3/waffle_config_get_native.3.gz
24
%%MANPAGES%%man/man3/waffle_context.3.gz
25
%%MANPAGES%%man/man3/waffle_context_create.3.gz
26
%%MANPAGES%%man/man3/waffle_context_destroy.3.gz
27
%%MANPAGES%%man/man3/waffle_context_get_native.3.gz
28
%%MANPAGES%%man/man3/waffle_display.3.gz
29
%%MANPAGES%%man/man3/waffle_display_connect.3.gz
30
%%MANPAGES%%man/man3/waffle_display_disconnect.3.gz
31
%%MANPAGES%%man/man3/waffle_display_get_native.3.gz
32
%%MANPAGES%%man/man3/waffle_display_supports_context_api.3.gz
33
%%MANPAGES%%man/man3/waffle_dl.3.gz
34
%%MANPAGES%%man/man3/waffle_dl_can_open.3.gz
35
%%MANPAGES%%man/man3/waffle_dl_sym.3.gz
36
%%MANPAGES%%man/man3/waffle_enum.3.gz
37
%%MANPAGES%%man/man3/waffle_enum_to_string.3.gz
38
%%MANPAGES%%man/man3/waffle_error.3.gz
39
%%MANPAGES%%man/man3/waffle_error_get_code.3.gz
40
%%MANPAGES%%man/man3/waffle_error_get_info.3.gz
41
%%MANPAGES%%man/man3/waffle_error_to_string.3.gz
42
%%MANPAGES%%man/man3/waffle_gbm.3.gz
43
%%MANPAGES%%man/man3/waffle_gbm_config.3.gz
44
%%MANPAGES%%man/man3/waffle_gbm_context.3.gz
45
%%MANPAGES%%man/man3/waffle_gbm_display.3.gz
46
%%MANPAGES%%man/man3/waffle_gbm_window.3.gz
47
%%MANPAGES%%man/man3/waffle_get_current_context.3.gz
48
%%MANPAGES%%man/man3/waffle_get_current_display.3.gz
49
%%MANPAGES%%man/man3/waffle_get_current_window.3.gz
50
%%MANPAGES%%man/man3/waffle_get_proc_address.3.gz
51
%%MANPAGES%%man/man3/waffle_glx.3.gz
52
%%MANPAGES%%man/man3/waffle_glx_config.3.gz
53
%%MANPAGES%%man/man3/waffle_glx_context.3.gz
54
%%MANPAGES%%man/man3/waffle_glx_display.3.gz
55
%%MANPAGES%%man/man3/waffle_glx_window.3.gz
56
%%MANPAGES%%man/man3/waffle_init.3.gz
57
%%MANPAGES%%man/man3/waffle_is_extension_in_string.3.gz
58
%%MANPAGES%%man/man3/waffle_make_current.3.gz
59
%%MANPAGES%%man/man3/waffle_native.3.gz
60
%%MANPAGES%%man/man3/waffle_native_config.3.gz
61
%%MANPAGES%%man/man3/waffle_native_context.3.gz
62
%%MANPAGES%%man/man3/waffle_native_display.3.gz
63
%%MANPAGES%%man/man3/waffle_native_window.3.gz
64
%%MANPAGES%%man/man3/waffle_teardown.3.gz
65
%%MANPAGES%%man/man3/waffle_wayland.3.gz
66
%%MANPAGES%%man/man3/waffle_wayland_config.3.gz
67
%%MANPAGES%%man/man3/waffle_wayland_context.3.gz
68
%%MANPAGES%%man/man3/waffle_wayland_display.3.gz
69
%%MANPAGES%%man/man3/waffle_wayland_window.3.gz
70
%%MANPAGES%%man/man3/waffle_window.3.gz
71
%%MANPAGES%%man/man3/waffle_window_create.3.gz
72
%%MANPAGES%%man/man3/waffle_window_destroy.3.gz
73
%%MANPAGES%%man/man3/waffle_window_get_native.3.gz
74
%%MANPAGES%%man/man3/waffle_window_show.3.gz
75
%%MANPAGES%%man/man3/waffle_window_swap_buffers.3.gz
76
%%MANPAGES%%man/man3/waffle_x11_egl.3.gz
77
%%MANPAGES%%man/man3/waffle_x11_egl_config.3.gz
78
%%MANPAGES%%man/man3/waffle_x11_egl_context.3.gz
79
%%MANPAGES%%man/man3/waffle_x11_egl_display.3.gz
80
%%MANPAGES%%man/man3/waffle_x11_egl_window.3.gz
81
%%MANPAGES%%man/man7/waffle.7.gz
82
%%MANPAGES%%man/man7/waffle_feature_test_macros.7.gz
15
%%PORTDOCS%%%%DOCSDIR%%/HACKING.txt
83
%%PORTDOCS%%%%DOCSDIR%%/HACKING.txt
16
%%PORTDOCS%%%%DOCSDIR%%/LICENSE-threads.txt
84
%%PORTDOCS%%%%DOCSDIR%%/LICENSE-threads.txt
17
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
85
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
18
%%PORTDOCS%%%%DOCSDIR%%/README.txt
86
%%PORTDOCS%%%%DOCSDIR%%/README.md
19
%%PORTDOCS%%%%DOCSDIR%%/examples/Makefile.example
87
%%PORTDOCS%%%%DOCSDIR%%/examples/Makefile.example
20
%%PORTDOCS%%%%DOCSDIR%%/examples/gl_basic.c
88
%%PORTDOCS%%%%DOCSDIR%%/examples/gl_basic.c
21
%%PORTDOCS%%%%DOCSDIR%%/examples/simple-x11-egl.c
89
%%PORTDOCS%%%%DOCSDIR%%/examples/simple-x11-egl.c
Lines 39-42 share/cmake/Modules/FindWaffle.cmake Link Here
39
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-1.4.4.txt
107
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-1.4.4.txt
40
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-1.5.0.txt
108
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-1.5.0.txt
41
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-1.5.1.txt
109
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-1.5.1.txt
42
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-%%PORTVERSION%%.txt
110
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-1.5.2.txt
111
%%PORTDOCS%%%%DOCSDIR%%/release-notes/waffle-1.6.0.md

Return to bug 242892