Mon Jan 2 12:04:53 2023 UTC ()
gtk3: fix sincos() portability; define HAVE_ATK_BRIDGE
(adam)
diff -r1.177 -r1.178 pkgsrc/x11/gtk3/Makefile
diff -r1.97 -r1.98 pkgsrc/x11/gtk3/distinfo
diff -r1.1 -r1.2 pkgsrc/x11/gtk3/patches/patch-meson.build
diff -r0 -r1.1 pkgsrc/x11/gtk3/patches/patch-tests_gtkgears.c
--- pkgsrc/x11/gtk3/Makefile 2023/01/01 21:21:35 1.177
+++ pkgsrc/x11/gtk3/Makefile 2023/01/02 12:04:53 1.178
| @@ -1,34 +1,33 @@ | | | @@ -1,34 +1,33 @@ |
1 | # $NetBSD: Makefile,v 1.177 2023/01/01 21:21:35 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.178 2023/01/02 12:04:53 adam Exp $ |
2 | | | 2 | |
3 | DISTNAME= gtk+-3.24.36 | | 3 | DISTNAME= gtk+-3.24.36 |
4 | PKGNAME= ${DISTNAME:S/gtk/gtk3/} | | 4 | PKGNAME= ${DISTNAME:S/gtk/gtk3/} |
5 | CATEGORIES= x11 gnome | | 5 | CATEGORIES= x11 gnome |
6 | MASTER_SITES= ${MASTER_SITE_GNOME:=sources/gtk+/${PKGVERSION_NOREV:R}/} | | 6 | MASTER_SITES= ${MASTER_SITE_GNOME:=sources/gtk+/${PKGVERSION_NOREV:R}/} |
7 | EXTRACT_SUFX= .tar.xz | | 7 | EXTRACT_SUFX= .tar.xz |
8 | | | 8 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= https://www.gtk.org/ | | 10 | HOMEPAGE= https://www.gtk.org/ |
11 | COMMENT= GIMP Toolkit v3 - libraries for building X11 user interfaces | | 11 | COMMENT= GIMP Toolkit v3 - libraries for building X11 user interfaces |
12 | LICENSE= gnu-lgpl-v2.1 | | 12 | LICENSE= gnu-lgpl-v2.1 |
13 | | | 13 | |
14 | TOOL_DEPENDS+= gettext-tools>=0.19.4nb1:../../devel/gettext-tools | | 14 | TOOL_DEPENDS+= gettext-tools>=0.19.4nb1:../../devel/gettext-tools |
15 | TOOL_DEPENDS+= gtk-doc>=1.32:../../textproc/gtk-doc | | 15 | TOOL_DEPENDS+= gtk-doc>=1.32:../../textproc/gtk-doc |
16 | | | 16 | |
17 | # "error: 'for' loop initial declarations are only allowed in C99 mode" | | 17 | # "error: 'for' loop initial declarations are only allowed in C99 mode" |
18 | USE_LANGUAGES= c99 c++ | | 18 | USE_LANGUAGES= c99 c++ |
19 | USE_PKGLOCALEDIR= yes | | 19 | USE_PKGLOCALEDIR= yes |
20 | USE_TOOLS+= ggrep gmake perl pkg-config bash xgettext msgmerge | | 20 | USE_TOOLS+= bash gdbus-codegen ggrep msgmerge perl pkg-config xgettext |
21 | USE_TOOLS+= gdbus-codegen | | | |
22 | PTHREAD_AUTO_VARS= yes | | 21 | PTHREAD_AUTO_VARS= yes |
23 | | | 22 | |
24 | MESON_ARGS+= -Dgtk_doc=true | | 23 | MESON_ARGS+= -Dgtk_doc=true |
25 | MESON_ARGS+= -Dman=true | | 24 | MESON_ARGS+= -Dman=true |
26 | MESON_ARGS+= --sysconfdir=${PREFIX}/libdata | | 25 | MESON_ARGS+= --sysconfdir=${PREFIX}/libdata |
27 | | | 26 | |
28 | # There is no logic in gettext.mk to detect the native version of xgettext, | | 27 | # There is no logic in gettext.mk to detect the native version of xgettext, |
29 | # and we do need it to be compiled with Glade support. | | 28 | # and we do need it to be compiled with Glade support. |
30 | _TOOLS_USE_PKGSRC.xgettext= yes | | 29 | _TOOLS_USE_PKGSRC.xgettext= yes |
31 | | | 30 | |
32 | MAKE_ENV+= PKGLOCALEDIR=${PKGLOCALEDIR} | | 31 | MAKE_ENV+= PKGLOCALEDIR=${PKGLOCALEDIR} |
33 | TEST_TARGET= check | | 32 | TEST_TARGET= check |
34 | | | 33 | |
--- pkgsrc/x11/gtk3/distinfo 2023/01/01 21:21:35 1.97
+++ pkgsrc/x11/gtk3/distinfo 2023/01/02 12:04:53 1.98
| @@ -1,14 +1,15 @@ | | | @@ -1,14 +1,15 @@ |
1 | $NetBSD: distinfo,v 1.97 2023/01/01 21:21:35 adam Exp $ | | 1 | $NetBSD: distinfo,v 1.98 2023/01/02 12:04:53 adam Exp $ |
2 | | | 2 | |
3 | BLAKE2s (gtk+-3.24.36.tar.xz) = f15cf26424935a14fec5b539e60ea7dca37d14a9479b71bad1403b8bfe53e50f | | 3 | BLAKE2s (gtk+-3.24.36.tar.xz) = f15cf26424935a14fec5b539e60ea7dca37d14a9479b71bad1403b8bfe53e50f |
4 | SHA512 (gtk+-3.24.36.tar.xz) = 76280e847653576e6fd0586d6044ab315f04c3548c211b37612c4ac77f7bbccfcff17459b9d1d3cbddeb74a62a0bcac05f850b89a20d4abc3893c6c387ecb03a | | 4 | SHA512 (gtk+-3.24.36.tar.xz) = 76280e847653576e6fd0586d6044ab315f04c3548c211b37612c4ac77f7bbccfcff17459b9d1d3cbddeb74a62a0bcac05f850b89a20d4abc3893c6c387ecb03a |
5 | Size (gtk+-3.24.36.tar.xz) = 12540184 bytes | | 5 | Size (gtk+-3.24.36.tar.xz) = 12540184 bytes |
6 | SHA1 (patch-gdk_wayland_gdkdevice-wayland.c) = e283bd6533ea1307b971c524bc05f0d3ee90453d | | 6 | SHA1 (patch-gdk_wayland_gdkdevice-wayland.c) = e283bd6533ea1307b971c524bc05f0d3ee90453d |
7 | SHA1 (patch-gdk_x11_gdkscreen-x11.h) = 455d6c3de8421984ba3c99baf51cd31982a3df78 | | 7 | SHA1 (patch-gdk_x11_gdkscreen-x11.h) = 455d6c3de8421984ba3c99baf51cd31982a3df78 |
8 | SHA1 (patch-gdk_x11_gdkwindow-x11.h) = c80f7c9d5a570817e54fd74fa903a53400dc6f64 | | 8 | SHA1 (patch-gdk_x11_gdkwindow-x11.h) = c80f7c9d5a570817e54fd74fa903a53400dc6f64 |
9 | SHA1 (patch-gtk_a11y_gtkaccessibility.c) = 13232c85bd570f21ea03153dacde4ca98c7c76a8 | | 9 | SHA1 (patch-gtk_a11y_gtkaccessibility.c) = 13232c85bd570f21ea03153dacde4ca98c7c76a8 |
10 | SHA1 (patch-gtk_fallback-c89.c) = eaf5ac8aace9eab673eed0e265d4cb2617bf1fcd | | 10 | SHA1 (patch-gtk_fallback-c89.c) = eaf5ac8aace9eab673eed0e265d4cb2617bf1fcd |
11 | SHA1 (patch-gtk_gtkfontchooserwidget.c) = 0f4a47b7260e9227ed7e20613bbe435163afd149 | | 11 | SHA1 (patch-gtk_gtkfontchooserwidget.c) = 0f4a47b7260e9227ed7e20613bbe435163afd149 |
12 | SHA1 (patch-gtk_gtklabel.c) = 8ec7e9df8d2169f15698ff6a29cf8254ca44ea61 | | 12 | SHA1 (patch-gtk_gtklabel.c) = 8ec7e9df8d2169f15698ff6a29cf8254ca44ea61 |
13 | SHA1 (patch-meson.build) = e5e3ca8a42876fae22a2dad5cf63571b28d36812 | | 13 | SHA1 (patch-meson.build) = d20fc548e048de7a094836359cb22845888438ea |
14 | SHA1 (patch-meson_options.txt) = 8477c12e5a5116ca2eef7be0c272e86451d8d94f | | 14 | SHA1 (patch-meson_options.txt) = 8477c12e5a5116ca2eef7be0c272e86451d8d94f |
| | | 15 | SHA1 (patch-tests_gtkgears.c) = f335cbb84d6e254b4feba3b1fe619a41229037e0 |
--- pkgsrc/x11/gtk3/patches/patch-meson.build 2023/01/01 21:21:35 1.1
+++ pkgsrc/x11/gtk3/patches/patch-meson.build 2023/01/02 12:04:53 1.2
| @@ -1,24 +1,25 @@ | | | @@ -1,24 +1,25 @@ |
1 | $NetBSD: patch-meson.build,v 1.1 2023/01/01 21:21:35 adam Exp $ | | 1 | $NetBSD: patch-meson.build,v 1.2 2023/01/02 12:04:53 adam Exp $ |
2 | | | 2 | |
3 | Make gtk3-atk-bridge an option to avoid unwanted dbus dependency. | | 3 | Make gtk3-atk-bridge an option to avoid unwanted dbus dependency. |
4 | | | 4 | |
5 | --- meson.build.orig 2023-01-01 19:10:33.000000000 +0000 | | 5 | --- meson.build.orig 2022-12-22 14:01:18.000000000 +0000 |
6 | +++ meson.build | | 6 | +++ meson.build |
7 | @@ -137,6 +137,7 @@ wayland_enabled = get_option('way | | 7 | @@ -137,6 +137,7 @@ wayland_enabled = get_option('way |
8 | broadway_enabled = get_option('broadway_backend') | | 8 | broadway_enabled = get_option('broadway_backend') |
9 | quartz_enabled = get_option('quartz_backend') | | 9 | quartz_enabled = get_option('quartz_backend') |
10 | win32_enabled = get_option('win32_backend') | | 10 | win32_enabled = get_option('win32_backend') |
11 | +atkbridge_enabled = get_option('atk_bridge') | | 11 | +atkbridge_enabled = get_option('atk_bridge') |
12 | | | 12 | |
13 | os_unix = false | | 13 | os_unix = false |
14 | os_linux = false | | 14 | os_linux = false |
15 | @@ -564,7 +565,9 @@ if x11_enabled | | 15 | @@ -564,7 +565,10 @@ if x11_enabled |
16 | xfixes_dep = dependency('xfixes', required: false) | | 16 | xfixes_dep = dependency('xfixes', required: false) |
17 | xcomposite_dep = dependency('xcomposite', required: false) | | 17 | xcomposite_dep = dependency('xcomposite', required: false) |
18 | fontconfig_dep = dependency('fontconfig', fallback: ['fontconfig', 'fontconfig_dep']) | | 18 | fontconfig_dep = dependency('fontconfig', fallback: ['fontconfig', 'fontconfig_dep']) |
19 | + if atkbridge_enabled | | 19 | + if atkbridge_enabled |
20 | atkbridge_dep = dependency('atk-bridge-2.0', version: at_spi2_atk_req) | | 20 | atkbridge_dep = dependency('atk-bridge-2.0', version: at_spi2_atk_req) |
| | | 21 | + cdata.set('HAVE_ATK_BRIDGE', 1) |
21 | + endif | | 22 | + endif |
22 | | | 23 | |
23 | backend_immodules += ['xim'] | | 24 | backend_immodules += ['xim'] |
24 | | | 25 | |
$NetBSD: patch-tests_gtkgears.c,v 1.1 2023/01/02 12:04:53 adam Exp $
sincos() is problematic, because it is built-in GCC, gets detected by meson,
but then making docs fails.
--- tests/gtkgears.c.orig 2023-01-02 11:39:17.817427476 +0000
+++ tests/gtkgears.c
@@ -48,14 +48,12 @@
#define VERTICES_PER_TOOTH 34
#define GEAR_VERTEX_STRIDE 6
-#ifndef HAVE_SINCOS
static void
-sincos (double x, double *_sin, double *_cos)
+my_sincos (double x, double *_sin, double *_cos)
{
*_sin = sin (x);
*_cos = cos (x);
}
-#endif
/**
* Struct describing the vertices in triangle strip
@@ -306,11 +304,11 @@ create_gear (GLfloat inner_radius,
struct point p[7];
/* Calculate needed sin/cos for varius angles */
- sincos(i * 2.0 * G_PI / teeth + da * 0, &s[0], &c[0]);
- sincos(i * 2.0 * M_PI / teeth + da * 1, &s[1], &c[1]);
- sincos(i * 2.0 * M_PI / teeth + da * 2, &s[2], &c[2]);
- sincos(i * 2.0 * M_PI / teeth + da * 3, &s[3], &c[3]);
- sincos(i * 2.0 * M_PI / teeth + da * 4, &s[4], &c[4]);
+ my_sincos(i * 2.0 * G_PI / teeth + da * 0, &s[0], &c[0]);
+ my_sincos(i * 2.0 * M_PI / teeth + da * 1, &s[1], &c[1]);
+ my_sincos(i * 2.0 * M_PI / teeth + da * 2, &s[2], &c[2]);
+ my_sincos(i * 2.0 * M_PI / teeth + da * 3, &s[3], &c[3]);
+ my_sincos(i * 2.0 * M_PI / teeth + da * 4, &s[4], &c[4]);
GEAR_POINT(p[0], r2, 1);
GEAR_POINT(p[1], r2, 2);
@@ -519,7 +517,7 @@ void perspective(GLfloat *m, GLfloat fov
identity(tmp);
deltaZ = zFar - zNear;
- sincos(radians, &sine, &cosine);
+ my_sincos(radians, &sine, &cosine);
if ((deltaZ == 0) || (sine == 0) || (aspect == 0))
return;