<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ee9196c6a9dd732479f8c2612206cbb183321965">https://github.com/macports/macports-ports/commit/ee9196c6a9dd732479f8c2612206cbb183321965</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new ee9196c6a9d wt: new port in devel
</span>ee9196c6a9d is described below
<span style='display:block; white-space:pre;color:#808000;'>commit ee9196c6a9dd732479f8c2612206cbb183321965
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Fri Aug 23 18:50:51 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> wt: new port in devel
</span>---
devel/wt/Portfile | 80 ++++++++++++++++++++++
.../0001-src-CMakeLists-fix-OpenGL-linking.patch | 22 ++++++
...dget.C-do-not-hardcode-OpenGL-implementat.patch | 23 +++++++
3 files changed, 125 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/wt/Portfile b/devel/wt/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..02eac8eebe1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/wt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,80 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup boost 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup openssl 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+boost.version 1.81
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup emweb wt 4.10.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories devel www
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description C++ Web Toolkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Wt is a C++ library for developing web applications.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.webtoolkit.eu/wt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 0d7503914a3374c87f8d7258a60c2ce98f06d09e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 dd6092abe599d9254242225e801da38085847b3147c1748e1212f274398a2e9a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 10449928
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:asciidoctor \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:bin/doxygen:doxygen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:bin/pkg-config:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:glew \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:GraphicsMagick \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libharu \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:log4shib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:mesa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/pkgconfig/pango.pc:pango \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:postgresql16 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:sqlite3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xercesc3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xml-security-c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xmltooling \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:xorg-libX11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append 0001-src-CMakeLists-fix-OpenGL-linking.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 0002-WServerGLWidget.C-do-not-hardcode-OpenGL-implementat.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Qt is only used in examples, no need to enable it by default.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Also do not force Qt5+ on 10.6 and below in any case.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DBUILD_EXAMPLES=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DDEBUG_JS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_QT4=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_QT5=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_QT6=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_FIREBIRD=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_HARU=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_LIBWTDBO=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_LIBWTTEST=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_MSSQLSERVER=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_MYSQL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_OPENGL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_PANGO=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_POSTGRES=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_SAML=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_SQLITE=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_SSL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_UNWIND=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DGM_PREFIX=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMULTI_THREADED_BUILD=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DSHARED_LIBS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWT_WRASTERIMAGE_IMPLEMENTATION="GraphicsMagick"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant unixODBC description "Enable ODBC support" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:unixODBC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_MSSQLSERVER=OFF -DENABLE_MSSQLSERVER=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/wt/files/0001-src-CMakeLists-fix-OpenGL-linking.patch b/devel/wt/files/0001-src-CMakeLists-fix-OpenGL-linking.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b12fc8e2b81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/wt/files/0001-src-CMakeLists-fix-OpenGL-linking.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 1b00c1f9df05a423c7a33974cc8ed3113381e228 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 23 Aug 2024 18:40:28 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/2] src/CMakeLists: fix OpenGL linking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/CMakeLists.txt | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/CMakeLists.txt src/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4bc0e5d7..f1944608 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -647,7 +647,7 @@ ELSE("${WT_WRASTERIMAGE_IMPLEMENTATION}" STREQUAL "GraphicsMagick")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ENDIF("${WT_WRASTERIMAGE_IMPLEMENTATION}" STREQUAL "GraphicsMagick")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(WT_USE_OPENGL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- target_link_libraries(wt PRIVATE OpenGL::GL GLEW::GLEW)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ target_link_libraries(wt PRIVATE OpenGL::GL GLEW::GLEW X11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MESSAGE("** Disabling server-side opengl rendering for WGLWidget: requires gl, glew and WRasterImage (GraphicsMagick or Direct2D).")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/wt/files/0002-WServerGLWidget.C-do-not-hardcode-OpenGL-implementat.patch b/devel/wt/files/0002-WServerGLWidget.C-do-not-hardcode-OpenGL-implementat.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7ef1c98c3a2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/wt/files/0002-WServerGLWidget.C-do-not-hardcode-OpenGL-implementat.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 00267dce1025735d0a9a32a02224facf2fd183ca Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Fri, 23 Aug 2024 18:42:15 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/2] WServerGLWidget.C: do not hardcode OpenGL implementation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/Wt/WServerGLWidget.C | 3 +--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/Wt/WServerGLWidget.C src/Wt/WServerGLWidget.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e99bb48c..a666309b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/Wt/WServerGLWidget.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/Wt/WServerGLWidget.C
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,8 +13,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef WT_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define WIN32_GL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define FRAMEBUFFER_RENDERING
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define APPLE_GL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(APPLE_GL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define FRAMEBUFFER_RENDERING
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define X11_GL
</span></pre><pre style='margin:0'>
</pre>