Github messages for voidlinux
 help / color / mirror / Atom feed
From: zlice <zlice@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] desmume: update to 0.9.13
Date: Thu, 30 May 2024 22:43:41 +0200	[thread overview]
Message-ID: <20240530204341.47E3E29003@inbox.vuxu.org> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-50600@inbox.vuxu.org>

[-- Attachment #1: Type: text/plain, Size: 861 bytes --]

There is an updated pull request by zlice against master on the void-packages repository

https://github.com/zlice/void-packages desmume0.9.13
https://github.com/void-linux/void-packages/pull/50600

desmume: update to 0.9.13
#### Testing the changes
- I tested the changes in this PR: **briefly**

#### Local build testing
- I built this PR locally for my native architecture, **x86_64**

#### Comments

Current version 0.9.11 segfaults, may have needed a revdep-rebuild or something.

Game starts, sound play, clicks register for DS touchscreen.

Changed site as desmume.org and sorceforge do not seem to be online, though whois says .org is registered til 2031 or something and github and docs still mention the .org. 'desmume.com' points to .org as well.

A patch file from https://github.com/void-linux/void-packages/pull/50600.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-desmume0.9.13-50600.patch --]
[-- Type: text/x-diff, Size: 6392 bytes --]

From 4b6061b494da664d86be573a7f7ef889e381c539 Mon Sep 17 00:00:00 2001
From: zlice <zlice555@gmail.com>
Date: Wed, 29 May 2024 18:05:01 -0400
Subject: [PATCH] desmume: update to 0.9.13

---
 srcpkgs/desmume/patches/aarch64.patch       | 12 +++++++
 srcpkgs/desmume/patches/fix-gcc7.patch      | 38 ---------------------
 srcpkgs/desmume/patches/glx_3Demu.cpp.patch | 16 ---------
 srcpkgs/desmume/template                    | 28 +++++++--------
 srcpkgs/desmume/update                      |  3 +-
 5 files changed, 27 insertions(+), 70 deletions(-)
 create mode 100644 srcpkgs/desmume/patches/aarch64.patch
 delete mode 100644 srcpkgs/desmume/patches/fix-gcc7.patch
 delete mode 100644 srcpkgs/desmume/patches/glx_3Demu.cpp.patch

diff --git a/srcpkgs/desmume/patches/aarch64.patch b/srcpkgs/desmume/patches/aarch64.patch
new file mode 100644
index 00000000000000..8a4254381c3093
--- /dev/null
+++ b/srcpkgs/desmume/patches/aarch64.patch
@@ -0,0 +1,12 @@
+--- a/desmume/src/utils/colorspacehandler/colorspacehandler_NEON.cpp	2024-05-30 16:41:15.411778633 -0400
++++ b/desmume/src/utils/colorspacehandler/colorspacehandler_NEON.cpp	2024-05-30 16:40:50.624235060 -0400
+@@ -705,7 +705,7 @@
+ 		for (; i < pixCountVec128; i+=(sizeof(v128u32)/sizeof(u32)))
+ 		{
+ 			v128u32 dstVec = vld1q_u32(dst+i);
+-			v128u32 tempDst = (SWAP_RB) ? COLOR32_SWAPRB_NEON(dstVec) : dstVec;
++			v128u32 tempDst = (SWAP_RB) ? (v128u32) COLOR32_SWAPRB_NEON(dstVec) : (v128u32) dstVec;
+ 			
+ 			v128u32 rb = vandq_u32(             tempDst,      vdupq_n_u32(0x00FF00FF) );
+ 			v128u32 g  = vandq_u32( vshrq_n_u32(tempDst,  8), vdupq_n_u32(0x000000FF) );
+
diff --git a/srcpkgs/desmume/patches/fix-gcc7.patch b/srcpkgs/desmume/patches/fix-gcc7.patch
deleted file mode 100644
index 2c2c6538db61d0..00000000000000
--- a/srcpkgs/desmume/patches/fix-gcc7.patch
+++ /dev/null
@@ -1,38 +0,0 @@
---- a/src/wifi.cpp	2018-01-16 14:39:01.175395010 +0100
-+++ b/src/wifi.cpp	2018-01-16 14:38:10.762596117 +0100
-@@ -314,9 +314,9 @@ WifiComInterface* wifiCom;
- 
- #if (WIFI_LOGGING_LEVEL >= 1)
- 	#if WIFI_LOG_USE_LOGC
--		#define WIFI_LOG(level, ...) if(level <= WIFI_LOGGING_LEVEL) LOGC(8, "WIFI: "__VA_ARGS__);
-+		#define WIFI_LOG(level, ...) if(level <= WIFI_LOGGING_LEVEL) LOGC(8, "WIFI: " __VA_ARGS__);
- 	#else
--		#define WIFI_LOG(level, ...) if(level <= WIFI_LOGGING_LEVEL) printf("WIFI: "__VA_ARGS__);
-+		#define WIFI_LOG(level, ...) if(level <= WIFI_LOGGING_LEVEL) printf("WIFI: " __VA_ARGS__);
- 	#endif
- #else
- #define WIFI_LOG(level, ...) {}
---- a/src/MMU_timing.h	2018-01-16 14:47:05.818461679 +0100
-+++ b/src/MMU_timing.h	2018-01-16 14:48:05.344224219 +0100
-@@ -155,8 +155,8 @@ private:
- 	enum { ASSOCIATIVITY = 1 << ASSOCIATIVESHIFT };
- 	enum { BLOCKSIZE = 1 << BLOCKSIZESHIFT };
- 	enum { TAGSHIFT = SIZESHIFT - ASSOCIATIVESHIFT };
--	enum { TAGMASK = (u32)(~0 << TAGSHIFT) };
--	enum { BLOCKMASK = ((u32)~0 >> (32 - TAGSHIFT)) & (u32)(~0 << BLOCKSIZESHIFT) };
-+	enum { TAGMASK = (u32)(((u32)~0) << TAGSHIFT) };
-+	enum { BLOCKMASK = ((u32)((u32)~0) >> (32 - TAGSHIFT)) & (u32)(((u32)~0) << BLOCKSIZESHIFT) };
- 	enum { WORDSIZE = sizeof(u32) };
- 	enum { WORDSPERBLOCK = (1 << BLOCKSIZESHIFT) / WORDSIZE };
- 	enum { DATAPERWORD = WORDSIZE * ASSOCIATIVITY };
---- a/src/utils/libfat/directory.cpp	2018-01-16 14:52:24.057192162 +0100
-+++ b/src/utils/libfat/directory.cpp	2018-01-16 14:52:27.833177099 +0100
-@@ -139,7 +139,7 @@ static size_t _FAT_directory_mbstoucs2 (
- 	int bytes;
- 	size_t count = 0;
- 
--	while (count < len-1 && src != '\0') {
-+	while (count < len-1 && *src != '\0') {
- 		bytes = mbrtowc (&tempChar, src, MB_CUR_MAX, &ps);
- 		if (bytes > 0) {
- 			*dst = (ucs2_t)tempChar;
diff --git a/srcpkgs/desmume/patches/glx_3Demu.cpp.patch b/srcpkgs/desmume/patches/glx_3Demu.cpp.patch
deleted file mode 100644
index b4cbc755f29ea1..00000000000000
--- a/srcpkgs/desmume/patches/glx_3Demu.cpp.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Function returning void should not return a value :-)
-
---- a/src/gtk/glx_3Demu.cpp	2014-02-01 16:26:52.801231527 +0100
-+++ b/src/gtk/glx_3Demu.cpp	2014-02-01 16:27:17.632357063 +0100
-@@ -41,11 +41,7 @@ void deinit_glx_3Demu(void)
-         glXDestroyContext(dpy, ctx);
- 
-         XCloseDisplay(dpy);
--
--        return true;
-     }
--
--    return false;
- }
- 
- int init_glx_3Demu(void) 
diff --git a/srcpkgs/desmume/template b/srcpkgs/desmume/template
index 3afaa5027f74be..0792cfc5385414 100644
--- a/srcpkgs/desmume/template
+++ b/srcpkgs/desmume/template
@@ -1,25 +1,23 @@
 # Template file for 'desmume'
 pkgname=desmume
-version=0.9.11
-revision=4
+version=0.9.13
+revision=1
 build_style=gnu-configure
-configure_args="--enable-wifi --enable-hud --disable-openal --enable-glx"
-hostmakedepends="pkg-config intltool dos2unix"
-makedepends="SDL-devel libpcap-devel soundtouch-devel alsa-lib-devel
- gtk+-devel agg-devel zziplib-devel glu-devel"
+build_wrksrc=desmume/src/frontend/posix
+configure_args="--enable-wifi --enable-hud --disable-openal"
+hostmakedepends="pkg-config intltool"
+makedepends="SDL2-devel libpcap-devel soundtouch-devel alsa-lib-devel
+ gtk+3-devel agg-devel zziplib-devel glu-devel clang17-headers"
 depends="desktop-file-utils"
 short_desc="Nintendo DS emulator"
 maintainer="Orphaned <orphan@voidlinux.org>"
 license="GPL-2.0-or-later"
-homepage="http://www.desmume.org"
-distfiles="${SOURCEFORGE_SITE}/$pkgname/$pkgname-$version.tar.gz"
-checksum=3ab34ba6cc009566245025c1dd94bf449b6a1b416d24387cb42e183c78e38896
-
-post_extract() {
-	# git eats CRLFs, so the patch has wrong line ending. Instead
-	# convert the target file to LF-only.
-	dos2unix $wrksrc/src/MMU_timing.h
-}
+homepage="http://www.desmume.com"
+distfiles="https://github.com/TASEmulators/desmume/releases/download/release_${version//./_}/desmume-${version}.tar.xz"
+checksum=5734450e0c25f442dd44cda6a40410fd65470f4fe2fa1eb9f0b7b6dae22dabaf
+CPPFLAGS="-flax-vector-conversions"
+CXXFLAGS="-flax-vector-conversions"
+CFLAGS="-flax-vector-conversions"
 
 post_install() {
 	# locales is only used for glade, but it's never built
diff --git a/srcpkgs/desmume/update b/srcpkgs/desmume/update
index 631a66c30eef45..a9229be9378e92 100644
--- a/srcpkgs/desmume/update
+++ b/srcpkgs/desmume/update
@@ -1 +1,2 @@
-pattern="${pkgname}-\K[\d.]+(?=\.tar)"
+site=https://github.com/TASEmulators/desmume/tags
+pattern="\Krelease_[\d]_[\d]_[\d]+(?=\.tar)"

  parent reply	other threads:[~2024-05-30 20:43 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-29 22:16 [PR PATCH] " zlice
2024-05-29 22:48 ` [PR PATCH] [Updated] " zlice
2024-05-30 11:16 ` zlice
2024-05-30 20:43 ` zlice [this message]
2024-05-30 20:51 ` zlice
2024-06-04 20:21 ` [PR PATCH] [Merged]: " cinerea0

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240530204341.47E3E29003@inbox.vuxu.org \
    --to=zlice@users.noreply.github.com \
    --cc=ml@inbox.vuxu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).