diff --git a/main/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch b/main/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch new file mode 100644 index 00000000000..bc730238385 --- /dev/null +++ b/main/vala/0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch @@ -0,0 +1,77 @@ +From 1d79a03d86a2f10051e902b97a3bf08cf038d06a Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Tue, 6 Aug 2024 12:53:55 +0200 +Subject: [PATCH] posix: Define _XOPEN_SOURCE/_GNU_SOURCE for signal funcs + +Fixes https://gitlab.gnome.org/GNOME/vala/-/issues/1558 +--- + vapi/posix.vapi | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +diff --git a/vapi/posix.vapi b/vapi/posix.vapi +index caa0f41f8..91e03ff5c 100644 +--- a/vapi/posix.vapi ++++ b/vapi/posix.vapi +@@ -1590,35 +1590,35 @@ namespace Posix { + short si_addr_lsb; + } + +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int kill (pid_t pid, int signum); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int killpg (pid_t pgpr, int signum); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] + public int raise (int signum); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public void psignal (int signum, string message); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigemptyset (out sigset_t sigset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigfillset (out sigset_t sigset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigaddset (ref sigset_t sigset, int signo); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigdelset (ref sigset_t sigset, int __signo); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigismember (sigset_t sigset, int __signo); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigprocmask (int how, sigset_t sigset, out sigset_t oset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigqueue (pid_t pid, int signum, sigval_t val); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigsuspend (sigset_t sigset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigpending (sigset_t sigset); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigwait (sigset_t sigset, out int sig); +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_XOPEN_SOURCE")] + public int sigaction (int signum, sigaction_t? act, out sigaction_t? oldact); + + [CCode (has_target = false, cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] +@@ -1636,7 +1636,7 @@ namespace Posix { + [CCode (cheader_filename = "signal.h")] + public sighandler_t SIG_IGN; + +- [CCode (cheader_filename = "signal.h")] ++ [CCode (cheader_filename = "signal.h", feature_test_macro = "_GNU_SOURCE")] + public sighandler_t signal (int signum, sighandler_t? handler); + + [CCode (cheader_filename = "stdio.h")] +-- +2.46.0 + diff --git a/main/vala/APKBUILD b/main/vala/APKBUILD index 3e72ea70dd1..603ce6bc387 100644 --- a/main/vala/APKBUILD +++ b/main/vala/APKBUILD @@ -3,7 +3,7 @@ # Maintainer: Natanael Copa pkgname=vala pkgver=0.56.16 -pkgrel=0 +pkgrel=1 pkgdesc="Compiler for the GObject type system" url="https://wiki.gnome.org/Projects/Vala" arch="all" @@ -12,7 +12,9 @@ subpackages="$pkgname-devhelp $pkgname-dbg $pkgname-doc" depends="glib-dev" makedepends="libxslt-dev bash flex bison gobject-introspection-dev graphviz-dev" checkdepends="dbus-x11" -source="https://download.gnome.org/sources/vala/${pkgver%.*}/vala-$pkgver.tar.xz" +source="https://download.gnome.org/sources/vala/${pkgver%.*}/vala-$pkgver.tar.xz + 0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch + " prepare() { default_prepare @@ -41,4 +43,5 @@ package() { sha512sums=" 99f69c3c7a5ed89923b55cf035c6d9a5867577b2ecff92dddf5f21aaad1281786e5fcd775833b0f251417caf857f5fe7efbf134fbded427a7b29fa3acb00203a vala-0.56.16.tar.xz +5106f2a3a3a4350a0e6be7985ae8dff41a8943bb3752f66d6aaa115dd7f9ceff0e1e22941869a1d02426dafbf52f4211750ad12c134144ba6d5a3f0a8076d866 0001-posix-Define-_XOPEN_SOURCE-_GNU_SOURCE-for-signal-fu.patch "