diff --git a/community/java-jffi/APKBUILD b/community/java-jffi/APKBUILD
index 15d883bbede60f62d185107f5199747f375dc934..0b47e1f6104d90a7c6f9e907126e02a49ce3d3b9 100644
--- a/community/java-jffi/APKBUILD
+++ b/community/java-jffi/APKBUILD
@@ -4,7 +4,7 @@ pkgname=java-jffi
 _pkgname=${pkgname#java-}
 pkgver=1.3.13
 _libver=1.2
-pkgrel=0
+pkgrel=1
 pkgdesc="Java Foreign Function Interface"
 url="https://github.com/jnr/jffi"
 # riscv64: blocked by openjdk8
@@ -13,7 +13,8 @@ license="Apache-2.0"
 depends="$pkgname-native=$pkgver-r$pkgrel java-jre-headless"
 makedepends="apache-ant file linux-headers openjdk8 texinfo"
 subpackages="$pkgname-native"
-source="https://github.com/jnr/$_pkgname/archive/$_pkgname-$pkgver.tar.gz"
+source="https://github.com/jnr/$_pkgname/archive/$_pkgname-$pkgver.tar.gz
+	gcc14.patch"
 builddir="$srcdir/$_pkgname-$_pkgname-$pkgver"
 
 # Tests fail on non-x86_64 platforms, they are probably broken.
@@ -47,4 +48,5 @@ native() {
 
 sha512sums="
 81f598e14d303c89bb35d0edba5ae0a17f8920bfbbded9583987ba58b22713681cf00965bc75a7d19597f9697fd20a08607801b9c677024bfc112080955f6443  jffi-1.3.13.tar.gz
+71622e22f1301100e4c9ab55842a34d5f1e416ad455f7a428946b0595edd2ec91f4b25cecdce5c79db29da2db56b6d8ebdf66a937a4fbddc5e0b12e7a221ddef  gcc14.patch
 "
diff --git a/community/java-jffi/gcc14.patch b/community/java-jffi/gcc14.patch
new file mode 100644
index 0000000000000000000000000000000000000000..955d3195a75d5edc1a452e4e2e8587ef5e28345d
--- /dev/null
+++ b/community/java-jffi/gcc14.patch
@@ -0,0 +1,13 @@
+diff --git a/jni/libffi/src/tramp.c b/jni/libffi/src/tramp.c
+index b9d273a..bf9bcb5 100644
+--- a/jni/libffi/src/tramp.c
++++ b/jni/libffi/src/tramp.c
+@@ -253,6 +253,8 @@ ffi_tramp_get_libffi (void)
+ 
+ #if defined (__linux__) || defined (__CYGWIN__)
+ 
++int open_temp_exec_file(void);
++
+ static int
+ ffi_tramp_get_temp_file (void)
+ {