On Sat 13/02/2021 21:57, Christian Weisgerber wrote:
> Bjorn Ketelaars:
>
> > Fix taken from
> > https://gitlab.gnome.org/GNOME/atomix/-/commit/be7f44f1945a569494d46c60eaf6e7b39b2bb48b.patch
>
> There also seem to be much newer versions available.
>
> https://download.gnome.org/sources/atomix/3.34/
> atomix-3.34.0.tar.xz 519.6 KiB 2019-Sep-09 19:16
>
> That will still need the patch, but might be worth an update anyway?
> To catch up with 13 years of changes?
Yes, you are right, it is worth an update. For now update to 3.22.0 as
newer versions depend on libgnome-games-support, which - I think - is
not in ports. Upstream provided the -fno-common fix.
Run tested on amd64.
OK?
diff --git Makefile Makefile
index bb1a981256b..3ab05350380 100644
--- Makefile
+++ Makefile
@@ -2,39 +2,27 @@
COMMENT= build molecules out of single atoms
-DISTNAME= atomix-2.14.0
-REVISION= 14
+DISTNAME= atomix-3.22.0
CATEGORIES=games
-EXTRACT_SUFX= .tar.bz2
-MASTER_SITES= ${MASTER_SITE_GNOME:=/sources/atomix/2.14/}
-
-HOMEPAGE = https://wiki.gnome.org/Apps/Atomix
+HOMEPAGE= https://wiki.gnome.org/Apps/Atomix
# GPLv2+
PERMIT_PACKAGE=Yes
-WANTLIB = GL ICE ORBit-2 SM X11 Xcomposite Xcursor Xdamage Xext Xfixes
-WANTLIB += Xi Xinerama Xrandr Xrender art_lgpl_2 atk-1.0 bonobo-2
-WANTLIB += bonobo-activation bonoboui-2 c cairo expat fontconfig
-WANTLIB += freetype gconf-2 gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0
-WANTLIB += gmodule-2.0 gnome-2 gnomecanvas-2 gnomeui-2 gnomevfs-2
-WANTLIB += gobject-2.0 gthread-2.0 gtk-x11-2.0 iconv intl m pango-1.0
-WANTLIB += pangocairo-1.0 pangoft2-1.0 pixman-1 png popt pthread xcb
-WANTLIB += xcb-render xcb-shm xml2 z
+WANTLIB += atk-1.0 c cairo cairo-gobject gdk-3 gdk_pixbuf-2.0
+WANTLIB += gio-2.0 glib-2.0 gobject-2.0 gtk-3 harfbuzz intl m
+WANTLIB += pango-1.0 pangocairo-1.0 pthread
+
+MASTER_SITES= ${MASTER_SITE_GNOME:=/sources/atomix/3.22/}
+EXTRACT_SUFX= .tar.xz
MODULES= textproc/intltool
-LIB_DEPENDS= x11/gnome/libgnome \
- x11/gnome/libgnomeui
+LIB_DEPENDS= x11/gtk+3
RUN_DEPENDS= devel/desktop-file-utils
USE_GMAKE= Yes
CONFIGURE_STYLE=gnu
-
-post-install:
- ${INSTALL_DATA} ${WRKINST}/var/games/atomix.scores \
- ${PREFIX}/share/atomix/atomix.scores
-
.include
diff --git distinfo distinfo
index 9ebf8d06b74..09769f729de 100644
--- distinfo
+++ distinfo
@@ -1,2 +1,2 @@
-SHA256 (atomix-2.14.0.tar.bz2) = XU4HPCnn0j1Jsb/M6e3x6PDAS9uR2zaOBehU4rJja7g=
-SIZE (atomix-2.14.0.tar.bz2) = 284987
+SHA256 (atomix-3.22.0.tar.xz) = lcr3kYE4HswXJfx2uTeiRAZAc5u0z7r/kdt55xTnQn8=
+SIZE (atomix-3.22.0.tar.xz) = 551424
diff --git patches/patch-src_Makefile_in patches/patch-src_Makefile_in
deleted file mode 100644
index 637ae21fac8..000
--- patches/patch-src_Makefile_in
+++ /dev/null
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_Makefile_in,v 1.1 2017/11/05 11:31:29 espie Exp $
-
-Index: src/Makefile.in
src/Makefile.in.orig
-+++ src/Makefile.in
-@@ -236,7 +236,7 @@ atomix_SOURCES = \
- atomix_DEPENDENCIES = libatomix.a
- atomix_LDADD = \
- libatomix.a \
-- $(ATOMIX_LIBS)
-+ $(ATOMIX_LIBS) -lm
-
- noinst_LIBRARIES = libatomix.a
- libatomix_a_SOURCES = \
diff --git patches/patch-src_level_c patches/patch-src_level_c
new file mode 100644
index 000..6ae181a9516
--- /dev/null
+++ patches/patch-src_level_c
@@ -0,0 +1,17 @@
+$OpenBSD$
+
+Fix -fno-common build error. Taken from
+https://gitlab.gnome.org/GNOME/atomix/-/commit/be7f44f1945a569494d46c60eaf6e7b39b2bb48b
+
+Index: src/level.c
+--- src/level.c.orig
src/level.c
+@@ -31,7 +31,7 @@ static void level_class_init (GObjectClass *class);
+ static void level_init (Level *level);
+ static void level_finalize (GObject *object);
+
+-GObjectClass *parent_class;
++static GObjectClass *parent_class;
+
+ /*=
+
diff --git patches/patch-src_main_c patches/patch-src_main_c
deleted file mode 100644
index fce2b056a25..000
--- patches/patch-src_main_c
+++ /dev/null
@@ -1,25 +0,0 @@
-$OpenBSD: patch-src_main_c,v 1.1.1.1 2008/01/14 23:21:04 simon Exp $
src/main.c.origSun Jan 13 01:47:06 2008
-+++ src/main.c Sun Jan 13 01:53:34 2008
-@@ -149,6 +149,11 @@ static void verb_EditPreferences_cb (BonoboUIComponent
- #endif
- }
-
-+static void verb_CloseAbout_cb (GtkWidget *dialog, gpointer user_data)
-+{
-+ gtk_widget_destroy (dialog);
-+}
-+
- static void verb_HelpAbout_cb (BonoboUIComponent *uic, gpointer user_data,
- const char *cname)
- {
-@@ -175,6 +180,9 @@ static void verb_HelpAbout_cb (BonoboUIComponent *uic,
- gtk_about_dialog_set_authors (GTK_ABOUT_DIALOG(dlg), authors);
- gtk_about_dialog_set_artists (GTK_ABOUT_DIALOG(dlg), artists);
- gtk_about_dialog_set_translator_credits (GTK_ABOUT_DIALOG(dlg),
_("translator-credits"));
-+
-+ g_signal_connect (dlg, "close",