main/vala: backport fix for gcc 14

upstream: https://gitlab.gnome.org/GNOME/vala/-/merge_requests/401
This commit is contained in:
Natanael Copa 2024-08-06 13:00:47 +02:00
parent 8099a3fb71
commit 2ed9b86fe4
2 changed files with 82 additions and 2 deletions

View file

@ -0,0 +1,77 @@
From 1d79a03d86a2f10051e902b97a3bf08cf038d06a Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
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

View file

@ -3,7 +3,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
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
"