From d5951991637e471ecb6c2ad12b5046e727a92abc Mon Sep 17 00:00:00 2001
From: David Demelier <markand@malikania.fr>
Date: Mon, 3 Feb 2025 10:18:39 +0100
Subject: [PATCH 1/5] community/libretro-database: upgrade to 1.20.0

---
 community/libretro-database/APKBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/community/libretro-database/APKBUILD b/community/libretro-database/APKBUILD
index b8ac0e77990e..f8412ec53bfd 100644
--- a/community/libretro-database/APKBUILD
+++ b/community/libretro-database/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: David Demelier <markand@malikania.fr>
 pkgname=libretro-database
 # Needs to be upgraded in sync with the retroarch aport
-pkgver=1.19.0
+pkgver=1.20.0
 pkgrel=0
 arch="noarch"
 url="https://www.libretro.com"
@@ -17,6 +17,6 @@ package() {
 }
 
 sha512sums="
-1ca406d93670ef9bd8fb4fdd4a551c8cff4f6523aad3b5172af62b78cc4ae69ffddc911f7077aa93cdbd5860ed20e75d93a6271d48b6a1d24b63528cfbea753f  libretro-database-1.19.0.tar.gz
+5b1ef74f3ddd8d6131aa20dea6081fb00a5c1d8b1bfba8fb92b9025e83dad6d462671707e7a8e3940a299b3ce1c61005a529845d3816d11598d90c5a5e226eea  libretro-database-1.20.0.tar.gz
 6a028c7bc03666a888bf98d09676d9270bcf6634a00fa8cbcf506dedc9ed9ee588351cac5b102e0f3c048acd3be3afcdc9bf167de6e982b30b2784235877b479  fix-busybox-incompability.patch
 "
-- 
GitLab


From d766458a7a1a6df19ff5fe2c03fb50fd1a535d55 Mon Sep 17 00:00:00 2001
From: David Demelier <markand@malikania.fr>
Date: Mon, 3 Feb 2025 10:19:22 +0100
Subject: [PATCH 2/5] community/libretro-core-info: upgrade to 1.20.0

---
 community/libretro-core-info/APKBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/community/libretro-core-info/APKBUILD b/community/libretro-core-info/APKBUILD
index ba06de68a908..53ab686001a1 100644
--- a/community/libretro-core-info/APKBUILD
+++ b/community/libretro-core-info/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: David Demelier <markand@malikania.fr>
 pkgname=libretro-core-info
 # Needs to be upgraded in sync with the retroarch aport
-pkgver=1.19.0
+pkgver=1.20.0
 pkgrel=0
 arch="noarch"
 url="https://www.libretro.com"
@@ -16,5 +16,5 @@ package() {
 }
 
 sha512sums="
-17cca258bb3460f2078fea0f2d64319a946aecf915475f61ca4b8eac3c882edfb96e38ae897285b4e1959ab06cf277e93130317ea13c469515948fd28fc942cd  libretro-core-info-1.19.0.tar.gz
+fbd6e6dee183a25e2e49ecbc1f9254d1e13c7704e4d0fe21c9ce8b62b49757b44492cf16545ba4ddfb03a104701ac605ff0d925363c90f2a9b3b3a74c0b4af67  libretro-core-info-1.20.0.tar.gz
 "
-- 
GitLab


From fc3716c151567f47b8ccdfadfbd92058accf884b Mon Sep 17 00:00:00 2001
From: David Demelier <markand@malikania.fr>
Date: Mon, 3 Feb 2025 10:20:50 +0100
Subject: [PATCH 3/5] community/retroarch-joypad-autoconfig: upgrade to 1.20.0

---
 community/retroarch-joypad-autoconfig/APKBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/community/retroarch-joypad-autoconfig/APKBUILD b/community/retroarch-joypad-autoconfig/APKBUILD
index 438c9c373c1e..dfcbf7c30aeb 100644
--- a/community/retroarch-joypad-autoconfig/APKBUILD
+++ b/community/retroarch-joypad-autoconfig/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: David Demelier <markand@malikania.fr>
 pkgname=retroarch-joypad-autoconfig
 # Needs to be upgraded in sync with the retroarch aport
-pkgver=1.19.0
+pkgver=1.20.0
 pkgrel=0
 arch="noarch"
 url="https://github.com/libretro/retroarch-joypad-autoconfig"
@@ -17,5 +17,5 @@ package() {
 }
 
 sha512sums="
-2644fe7f40dcb94fb433ea23b7825193ddc1b81d9fe9841b0a3bcba9598aa72286ea07426657ec6de404efb64e2c42950d81f58861ffc9193a892e8bd4a59a6d  retroarch-joypad-autoconfig-1.19.0.tar.gz
+02c22466ebd3020b6600cc56f249fb13538b5936f449d992714c9e6ab0d9afc86e9da1019796f956a1d33aeb6c76fb4fb4bde1324d554566b3ba9d0a455c0faf  retroarch-joypad-autoconfig-1.20.0.tar.gz
 "
-- 
GitLab


From 31187d5c1126346df43f3f94b6aebb3efdb8246e Mon Sep 17 00:00:00 2001
From: David Demelier <markand@malikania.fr>
Date: Mon, 3 Feb 2025 10:21:34 +0100
Subject: [PATCH 4/5] community/retroarch: upgrade to 1.20.0

---
 community/retroarch/APKBUILD           |  6 ++++--
 community/retroarch/pthread-cast.patch | 22 ++++++++++++++++++++++
 2 files changed, 26 insertions(+), 2 deletions(-)
 create mode 100644 community/retroarch/pthread-cast.patch

diff --git a/community/retroarch/APKBUILD b/community/retroarch/APKBUILD
index 02304058ea8b..afc8ff5bc37e 100644
--- a/community/retroarch/APKBUILD
+++ b/community/retroarch/APKBUILD
@@ -7,7 +7,7 @@ pkgname=retroarch
 # - libretro-core-info
 # - retroarch-assets
 # - retroarch-joypad-autoconfig
-pkgver=1.19.1
+pkgver=1.20.0
 pkgrel=0
 arch="all"
 url="https://retroarch.com"
@@ -19,6 +19,7 @@ makedepends="linux-headers mesa-dev qt5-qtbase-dev wayland-dev wayland-protocols
 	openssl-dev>3 ffmpeg4-dev libxkbcommon-dev eudev-dev vulkan-loader-dev"
 source="$pkgname-$pkgver.tar.gz::https://github.com/libretro/retroarch/archive/v$pkgver.tar.gz
 	config.patch
+	pthread-cast.patch
 	"
 subpackages="$pkgname-doc"
 builddir="$srcdir/RetroArch-$pkgver"
@@ -47,6 +48,7 @@ package() {
 }
 
 sha512sums="
-35e44ffc776cbc7f58fa76c686d3c3693d125fccf482c8f3b66378058b8400ada37ebf2549e9bd362e46c3bfb586971a217cc3142dcf7a7468c95ec78638ee23  retroarch-1.19.1.tar.gz
+9d286ab6c4bfa479aa792f3c970c5c0ea598a78f027ad78c4272524dd4217322f78454e40ec326a857339a2fe1152c8fa9713a1a936818c0915c6dcb3b2f0a25  retroarch-1.20.0.tar.gz
 e4e97afc0e0efe6fa92c1b55ebd7400b0efd1154001279753bb1c363953a1d5720751d2a07d6426bd26f7ed630e3e5da1db4389b8c6a86535509547de85590f7  config.patch
+6950469f397c6d298a432bfabf3659c73f9e63870cc5667a94cea1217005502d42deb0175869b35252f9d80fd81033f4e67748b6c492dfe24d0ed1cb3bb0dab1  pthread-cast.patch
 "
diff --git a/community/retroarch/pthread-cast.patch b/community/retroarch/pthread-cast.patch
new file mode 100644
index 000000000000..1b5c231ef9e8
--- /dev/null
+++ b/community/retroarch/pthread-cast.patch
@@ -0,0 +1,22 @@
+From f73df57a1aabae050c55fd66ae03eb0f2e74bf0a Mon Sep 17 00:00:00 2001
+From: David Demelier <markand@malikania.fr>
+Date: Mon, 3 Feb 2025 15:21:07 +0100
+Subject: [PATCH] Fix non-integer cast to pthread_t (#17512)
+
+---
+ input/common/linux_common.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/input/common/linux_common.c b/input/common/linux_common.c
+index 32f7c45dded..dcee89e129c 100644
+--- a/input/common/linux_common.c
++++ b/input/common/linux_common.c
+@@ -266,7 +266,7 @@ void linux_close_illuminance_sensor(linux_illuminance_sensor_t *sensor)
+ 
+    if (sensor->thread)
+    {
+-      pthread_t thread = sthread_get_thread_id(sensor->thread);
++      pthread_t thread = (pthread_t)sthread_get_thread_id(sensor->thread);
+       sensor->done = true;
+ 
+       if (pthread_cancel(thread) != 0)
-- 
GitLab


From b24531270b9893e3ccb3799a5fc8a16b85a6ee3a Mon Sep 17 00:00:00 2001
From: David Demelier <markand@malikania.fr>
Date: Wed, 5 Feb 2025 21:13:24 +0100
Subject: [PATCH 5/5] community/retroarch-assets: upgrade to 1.20.0

---
 community/retroarch-assets/APKBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/community/retroarch-assets/APKBUILD b/community/retroarch-assets/APKBUILD
index 664ce21bcf21..3c6d07075af4 100644
--- a/community/retroarch-assets/APKBUILD
+++ b/community/retroarch-assets/APKBUILD
@@ -2,7 +2,7 @@
 # Maintainer: David Demelier <markand@malikania.fr>
 pkgname=retroarch-assets
 # Needs to be upgraded in sync with the retroarch aport
-pkgver=1.19.0
+pkgver=1.20.0
 pkgrel=0
 arch="noarch"
 url="https://www.libretro.com"
@@ -20,5 +20,5 @@ package() {
 }
 
 sha512sums="
-4e02e4c5d9b546ad12bf10d54aae51b43f18879e603edc7f90f02907712fff78c8cfd23adaa8fbce6b054aea91254ad942fc4ade60daf925906ba85e9b6ec9fb  retroarch-assets-1.19.0.tar.gz
+107216716702cc40c6cf2c894fdc63437468712cc4947392af4d51fd9fc52bcfb3f03f0d2462175e7d7dee9581ec68888e5bcb5b6931a051620855c29b800eae  retroarch-assets-1.20.0.tar.gz
 "
-- 
GitLab