From owner-dev-commits-ports-all@freebsd.org Tue Jul 27 12:22:44 2021 Return-Path: Delivered-To: dev-commits-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D171865F514; Tue, 27 Jul 2021 12:22:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4GYwsw5RS1z3vMs; Tue, 27 Jul 2021 12:22:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A2E0A2A40; Tue, 27 Jul 2021 12:22:44 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 16RCMiqu021216; Tue, 27 Jul 2021 12:22:44 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 16RCMix1021215; Tue, 27 Jul 2021 12:22:44 GMT (envelope-from git) Date: Tue, 27 Jul 2021 12:22:44 GMT Message-Id: <202107271222.16RCMix1021215@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Max Brazhnikov Subject: git: 99297d62eb0d - main - x11-toolkits/swt: Update to 4.20 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: makc X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 99297d62eb0dd749d01a36523cfe87ffed1e59b8 Auto-Submitted: auto-generated X-BeenThere: dev-commits-ports-all@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for all branches of the ports repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jul 2021 12:22:44 -0000 The branch main has been updated by makc: URL: https://cgit.FreeBSD.org/ports/commit/?id=99297d62eb0dd749d01a36523cfe87ffed1e59b8 commit 99297d62eb0dd749d01a36523cfe87ffed1e59b8 Author: Max Brazhnikov AuthorDate: 2021-07-27 11:45:29 +0000 Commit: Max Brazhnikov CommitDate: 2021-07-27 12:20:20 +0000 x11-toolkits/swt: Update to 4.20 - WEBKIT implies CAIRO, since it needs libcairo anyway. --- x11-toolkits/swt/Makefile | 10 ++++---- x11-toolkits/swt/distinfo | 6 ++--- x11-toolkits/swt/files/patch-OS.java | 6 ++--- x11-toolkits/swt/files/patch-build.sh | 29 ++++++---------------- x11-toolkits/swt/files/patch-make_freebsd.mak | 23 ++++++++++------- .../patch-org_eclipse_swt_graphics_Device.java | 4 +-- x11-toolkits/swt/files/patch-os.c | 8 +++--- x11-toolkits/swt/files/patch-os__custom.h | 11 -------- 8 files changed, 39 insertions(+), 58 deletions(-) diff --git a/x11-toolkits/swt/Makefile b/x11-toolkits/swt/Makefile index 8cee5d4569ef..980b09500857 100644 --- a/x11-toolkits/swt/Makefile +++ b/x11-toolkits/swt/Makefile @@ -1,10 +1,9 @@ # Created by: Robert C. Noland III PORTNAME= swt -DISTVERSION= 4.11 -PORTREVISION= 2 +DISTVERSION= 4.20 CATEGORIES= x11-toolkits devel java -MASTER_SITES= http://archive.eclipse.org/eclipse/downloads/drops4/R-${DISTVERSION}-201903070500/ +MASTER_SITES= http://archive.eclipse.org/eclipse/downloads/drops4/R-${DISTVERSION}-202106111600/ DISTNAME= ${PORTNAME}-${DISTVERSION}-gtk-linux-x86_64 MAINTAINER= makc@FreeBSD.org @@ -23,7 +22,7 @@ USE_JAVA= yes USE_XORG= xtst JAVA_OS= native -SWT_VERSION= 4924r25 +SWT_VERSION= 4944r26 MAKEFILE= make_freebsd.mak MAKE_ENV= SWT_VERSION=${SWT_VERSION} @@ -35,9 +34,10 @@ OPTIONS_DEFINE= CAIRO WEBKIT OPTIONS_DEFAULT= CAIRO OPTIONS_SUB= yes -CAIRO_LIB_DEPENDS= libcairo.so:graphics/cairo +CAIRO_USE= GNOME=cairo CAIRO_MAKE_ENV= MAKE_CAIRO=make_cairo +WEBKIT_IMPLIES= CAIRO WEBKIT_LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \ libwebkit2gtk-4.0.so:www/webkit2-gtk3 WEBKIT_MAKE_ENV= BUILD_WEBKIT2EXTENSION=yes diff --git a/x11-toolkits/swt/distinfo b/x11-toolkits/swt/distinfo index 37178b7cdd73..eb9b0137ae53 100644 --- a/x11-toolkits/swt/distinfo +++ b/x11-toolkits/swt/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1560677318 -SHA256 (swt-4.11-gtk-linux-x86_64.zip) = 2ca4029a2154e8ded50a61f330d916dfc66cb749d4cfcc3e245730553268e663 -SIZE (swt-4.11-gtk-linux-x86_64.zip) = 3889518 +TIMESTAMP = 1627381059 +SHA256 (swt-4.20-gtk-linux-x86_64.zip) = 0d1ab552b95aab6df6c0499c934fd82864100dc638c43b6c1e793e740bb534c2 +SIZE (swt-4.20-gtk-linux-x86_64.zip) = 3808712 diff --git a/x11-toolkits/swt/files/patch-OS.java b/x11-toolkits/swt/files/patch-OS.java index ed49c51056e3..5a89171d0b5c 100644 --- a/x11-toolkits/swt/files/patch-OS.java +++ b/x11-toolkits/swt/files/patch-OS.java @@ -1,6 +1,6 @@ ---- org/eclipse/swt/internal/gtk/OS.java.orig 2019-03-07 04:31:06 UTC +--- org/eclipse/swt/internal/gtk/OS.java.orig 2021-06-11 17:24:22 UTC +++ org/eclipse/swt/internal/gtk/OS.java -@@ -53,15 +53,16 @@ +@@ -61,15 +61,16 @@ import org.eclipse.swt.internal.*; */ public class OS extends C { /** OS Constants */ @@ -19,4 +19,4 @@ + IsLinux = isLinux; IsWin32 = isWin32; IsFreeBSD = isFreeBSD; byte[] buffer = new byte[4]; - long /*int*/ ptr = C.malloc(4); + long ptr = C.malloc(4); diff --git a/x11-toolkits/swt/files/patch-build.sh b/x11-toolkits/swt/files/patch-build.sh index 9536139667d3..19afc49f5095 100644 --- a/x11-toolkits/swt/files/patch-build.sh +++ b/x11-toolkits/swt/files/patch-build.sh @@ -1,4 +1,4 @@ ---- build.sh.orig 2019-03-07 04:31:04 UTC +--- build.sh.orig 2021-06-11 17:24:22 UTC +++ build.sh @@ -72,7 +72,7 @@ echo -e "${RED}*** ${@}${NC}" @@ -29,7 +29,7 @@ if [ ${MODEL} = 'unknown' ]; then MODEL=`uname -m` fi -@@ -103,7 +103,7 @@ if [ "${MODEL}" = "" ]; then +@@ -103,10 +103,18 @@ if [ "${MODEL}" = "" ]; then fi fi case $MODEL in @@ -38,10 +38,6 @@ SWT_ARCH=x86_64 AWT_ARCH=amd64 ;; -@@ -111,6 +111,14 @@ case $MODEL in - SWT_ARCH=x86 - AWT_ARCH=i386 - ;; + powerpc64) + SWT_ARCH=ppc64 + AWT_ARCH=ppc64 @@ -53,21 +49,12 @@ *) SWT_ARCH=$MODEL AWT_ARCH=$MODEL -@@ -156,7 +164,7 @@ case $SWT_OS.$SWT_ARCH in - # Cross-platform method of finding JAVA_HOME. - # Tested on Fedora 24 and Ubuntu 16 - DYNAMIC_JAVA_HOME=`readlink -f /usr/bin/java | sed "s:jre/::" | sed "s:bin/java::"` -- if [ -a "${DYNAMIC_JAVA_HOME}include/jni.h" ]; then -+ if [ -a "${DYNAMIC_JAVA_HOME}include/freebsd/jni.h" ]; then - func_echo_plus "JAVA_HOME not set, but jni.h found, dynamically configured to $DYNAMIC_JAVA_HOME" - export JAVA_HOME="$DYNAMIC_JAVA_HOME" - else -@@ -194,10 +202,10 @@ esac +@@ -148,10 +156,10 @@ esac # For 64-bit CPUs, we have a switch --if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then -+if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'amd64' -o ${MODEL} = 's390x' -o ${MODEL} = 'powerpc64' -o ${MODEL} = 'powerpc64le' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then +-if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then ++if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'amd64' -o ${MODEL} = 'powerpc64' -o ${MODEL} = 'powerpc64le' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then SWT_PTR_CFLAGS=-DJNI64 if [ -d /lib64 ]; then - XLIB64=-L/usr/X11R6/lib64 @@ -75,8 +62,8 @@ export XLIB64 fi if [ ${MODEL} = 'ppc64le' ]; then -@@ -214,11 +222,13 @@ if [ ${MODEL} = 'x86' -a ${SWT_OS} = 'linux' ]; then - export SWT_LFLAGS SWT_PTR_CFLAGS +@@ -163,11 +171,13 @@ if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ppc64le' -o ${ + export SWT_PTR_CFLAGS fi +if [ x${MAKE_CAIRO} = "xmake_cairo" ]; then @@ -89,7 +76,7 @@ fi # Find AWT if available -@@ -364,4 +374,4 @@ elif [ "${GTK_VERSION}" = "4.0" ]; then +@@ -332,4 +342,4 @@ elif [ "${GTK_VERSION}" = "4.0" ]; then elif [ "${GTK_VERSION}" = "3.0" -o "${GTK_VERSION}" = "" ]; then export GTK_VERSION="3.0" func_build_gtk3 "$@" diff --git a/x11-toolkits/swt/files/patch-make_freebsd.mak b/x11-toolkits/swt/files/patch-make_freebsd.mak index 57ee7e838780..bc82f853ab8b 100644 --- a/x11-toolkits/swt/files/patch-make_freebsd.mak +++ b/x11-toolkits/swt/files/patch-make_freebsd.mak @@ -1,4 +1,4 @@ ---- make_freebsd.mak.orig 2021-01-11 14:12:37 UTC +--- make_freebsd.mak.orig 2021-07-27 10:18:21 UTC +++ make_freebsd.mak @@ -12,7 +12,7 @@ # IBM Corporation - initial API and implementation @@ -9,20 +9,22 @@ # SWT debug flags for various SWT components. #SWT_WEBKIT_DEBUG = -DWEBKIT_DEBUG -@@ -64,9 +64,9 @@ CAIROLIBS = `pkg-config --libs-only-L cairo` -lcairo +@@ -66,11 +66,11 @@ CAIROLIBS = `pkg-config --libs-only-L cairo` -lcairo # Do not use pkg-config to get libs because it includes unnecessary dependencies (i.e. pangoxft-1.0) - GTKCFLAGS = `pkg-config --cflags gtk+-$(GTK_VERSION) gtk+-unix-print-$(GTK_VERSION)` ifeq ($(GTK_VERSION), 4.0) --GTKLIBS = `pkg-config --libs-only-L gtk+-$(GTK_VERSION) gthread-2.0` $(XLIB64) -L/usr/X11R6/lib -lgtk-4 -lcairo -lgthread-2.0 -+GTKLIBS = `pkg-config --libs-only-L gtk+-$(GTK_VERSION) gthread-2.0` $(XLIB64) -L$(LOCALBASE)/lib -lgtk-4 -lcairo -lgthread-2.0 + GTKCFLAGS = `pkg-config --cflags gtk4 gtk4-x11 gtk4-unix-print` +-GTKLIBS = `pkg-config --libs-only-L gtk4 gtk4-x11 gthread-2.0` $(XLIB64) -L/usr/X11R6/lib -lgtk-4 -lcairo -lgthread-2.0 ++GTKLIBS = `pkg-config --libs-only-L gtk4 gtk4-x11 gthread-2.0` $(XLIB64) -L$(LOCALBASE)/lib -lgtk-4 -lcairo -lgthread-2.0 + ATKCFLAGS = `pkg-config --cflags atk gtk4 gtk4-unix-print` else + GTKCFLAGS = `pkg-config --cflags gtk+-$(GTK_VERSION) gtk+-unix-print-$(GTK_VERSION)` -GTKLIBS = `pkg-config --libs-only-L gtk+-$(GTK_VERSION) gthread-2.0` $(XLIB64) -L/usr/X11R6/lib -lgtk-3 -lgdk-3 -lcairo -lgthread-2.0 +GTKLIBS = `pkg-config --libs-only-L gtk+-$(GTK_VERSION) gthread-2.0` $(XLIB64) -L$(LOCALBASE)/lib -lgtk-3 -lgdk-3 -lcairo -lgthread-2.0 + ATKCFLAGS = `pkg-config --cflags atk gtk+-$(GTK_VERSION) gtk+-unix-print-$(GTK_VERSION)` endif - AWT_LFLAGS = -shared ${SWT_LFLAGS} -@@ -75,12 +75,13 @@ AWT_LIBS = -L$(AWT_LIB_PATH) -ljawt - ATKCFLAGS = `pkg-config --cflags atk gtk+-$(GTK_VERSION) gtk+-unix-print-$(GTK_VERSION)` +@@ -79,12 +79,13 @@ AWT_LIBS = -L$(AWT_LIB_PATH) -ljawt + ATKLIBS = `pkg-config --libs-only-L atk` -latk-1.0 -GLXLIBS = -lGL -lGLU -lm @@ -37,7 +39,7 @@ WEBKITCFLAGS = `pkg-config --cflags gio-2.0` WEBKIT_EXTENSION_CFLAGS=`pkg-config --cflags gtk+-3.0 webkit2gtk-web-extension-4.0` -@@ -108,17 +109,18 @@ CFLAGS := $(CFLAGS) \ +@@ -120,7 +121,8 @@ CFLAGS := $(CFLAGS) \ $(SWT_WEBKIT_DEBUG) \ -DLINUX -DGTK \ -I$(JAVA_HOME)/include \ @@ -47,6 +49,9 @@ ${SWT_PTR_CFLAGS} LFLAGS = -shared -fPIC ${SWT_LFLAGS} +@@ -129,12 +131,12 @@ LFLAGS = -shared -fPIC ${SWT_LFLAGS} + CFLAGS += -Werror + ifndef NO_STRIP - # -s = Remove all symbol table and relocation information from the executable. - # i.e, more efficent code, but removes debug information. Should not be used if you want to debug. diff --git a/x11-toolkits/swt/files/patch-org_eclipse_swt_graphics_Device.java b/x11-toolkits/swt/files/patch-org_eclipse_swt_graphics_Device.java index c676135e549d..98789df25c16 100644 --- a/x11-toolkits/swt/files/patch-org_eclipse_swt_graphics_Device.java +++ b/x11-toolkits/swt/files/patch-org_eclipse_swt_graphics_Device.java @@ -1,6 +1,6 @@ ---- org/eclipse/swt/graphics/Device.java.orig 2019-03-07 02:31:06 UTC +--- org/eclipse/swt/graphics/Device.java.orig 2021-06-11 17:24:22 UTC +++ org/eclipse/swt/graphics/Device.java -@@ -701,7 +701,7 @@ protected void init () { +@@ -740,7 +740,7 @@ protected void init () { } systemFont = Font.gtk_new (this, defaultFont); diff --git a/x11-toolkits/swt/files/patch-os.c b/x11-toolkits/swt/files/patch-os.c index e44dbf2a4fcb..19b342888fbd 100644 --- a/x11-toolkits/swt/files/patch-os.c +++ b/x11-toolkits/swt/files/patch-os.c @@ -1,7 +1,7 @@ ---- os.c.orig 2008-12-31 21:16:39 UTC +--- os.c.orig 2021-06-11 17:24:22 UTC +++ os.c -@@ -18036,11 +18036,16 @@ - jintLong rc = 0; +@@ -16083,11 +16083,16 @@ JNIEXPORT jlong JNICALL OS_NATIVE(realpath) + jlong rc = 0; OS_NATIVE_ENTER(env, that, realpath_FUNC); if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail; - if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; @@ -9,7 +9,7 @@ + if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail; + } else + lparg1 = malloc(PATH_MAX); - rc = (jintLong)realpath((const char *)lparg0, (char *)lparg1); + rc = (jlong)realpath((const char *)lparg0, (char *)lparg1); fail: if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0); if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0); diff --git a/x11-toolkits/swt/files/patch-os__custom.h b/x11-toolkits/swt/files/patch-os__custom.h deleted file mode 100644 index 803689e3524f..000000000000 --- a/x11-toolkits/swt/files/patch-os__custom.h +++ /dev/null @@ -1,11 +0,0 @@ ---- os_custom.h.orig 2019-03-07 02:31:04 UTC -+++ os_custom.h -@@ -105,7 +105,7 @@ glong g_utf16_offset_to_utf8_offset(const gchar*, glon - glong g_utf8_offset_to_utf16_offset(const gchar*, glong); - - // Cached JVM pointer: see bug 521487. --JavaVM *cached_jvm; -+extern JavaVM *cached_jvm; - - #define SWT_TYPE_FIXED (swt_fixed_get_type ()) - #define SWT_FIXED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SWT_TYPE_FIXED, SwtFixed))