SDL3 needs an upstream patch to build

Zhang Wen ([email protected] via blfs-dev Mailing List) <[email protected]> Sun, 2 Aug 2026 18:01:05 +0800
Newsgroups gmane.linux.lfs.beyond.devel
Message-ID <CAKjfnjqJZ0M=gcrjvph=7HD1yTP76F=MM5A8C1qcekiXY3QGFA@mail.gmail.com>
--00000000000094459f06580d80e8
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

The upstream patch attached is needed for the SDL3 package, otherwide
it will produce the following error when building with the development
version book:

/sources/sdl3/SDL3-3.4.12/src/core/unix/SDL_gtk.c:90:19: error: static
declaration of =E2=80=98getresuid=E2=80=99 follows non-static declaration
   90 | static inline int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid) {
      |                   ^~~~~~~~~
In file included from /sources/sdl3/SDL3-3.4.12/src/core/unix/SDL_gtk.c:26:
/usr/include/unistd.h:755:12: note: previous declaration of
=E2=80=98getresuid=E2=80=99 with type =E2=80=98int(__uid_t *, __uid_t *, __=
uid_t *)=E2=80=99 {aka
=E2=80=98int(unsigned int *, unsigned int *, unsigned int *)=E2=80=99}
  755 | extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__=
suid)
      |            ^~~~~~~~~
/sources/sdl3/SDL3-3.4.12/src/core/unix/SDL_gtk.c:98:19: error: static
declaration of =E2=80=98getresgid=E2=80=99 follows non-static declaration
   98 | static inline int getresgid(uid_t *ruid, uid_t *euid, uid_t *suid) {
      |                   ^~~~~~~~~
/usr/include/unistd.h:760:12: note: previous declaration of
=E2=80=98getresgid=E2=80=99 with type =E2=80=98int(__gid_t *, __gid_t *, __=
gid_t *)=E2=80=99 {aka
=E2=80=98int(unsigned int *, unsigned int *, unsigned int *)=E2=80=99}
  760 | extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__=
sgid)
      |            ^~~~~~~~~

--=20
Key fingerprint:
419F 72F3 F3A9 36EE 1B72  B00B C1C3 4BD4 FDA3 362F

--00000000000094459f06580d80e8
Content-Type: application/octet-stream; 
	name="0001-wayland-don-t-redeclare-getresuid-getresgid.patch"
Content-Disposition: attachment; 
	filename="0001-wayland-don-t-redeclare-getresuid-getresgid.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_msbmp0hx0>
X-Attachment-Id: f_msbmp0hx0

RnJvbSBjMTViNmExNDU3OGJmNjU0NGNhZDgzNDQ3M2QzNWJmMmUzOGZmM2ZkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBqYW51c2NoIDwzMzg3NjQzNCtNck5lUkZAdXNlcnMubm9yZXBs
eS5naXRodWIuY29tPgpEYXRlOiBTYXQsIDEgQXVnIDIwMjYgMDg6MzU6MDEgKzAzMDAKU3ViamVj
dDogW1BBVENIXSB3YXlsYW5kOiBkb24ndCByZWRlY2xhcmUgZ2V0cmVzdWlkL2dldHJlc2dpZAoK
V2hlbiBIQVZFX0dFVFJFU1VJRC9IQVZFX0dFVFJFU0dJRCBhcmUgbm90IGRlZmluZWQsIFNETF93
YXlsYW5kdmlkZW8uYyBkZWZpbmVzCnN0YXRpYyBpbmxpbmUgZmFsbGJhY2tzIHVzaW5nIHRoZSBs
aWJjIG5hbWVzLiBnbGliYyBkZWNsYXJlcyBib3RoIGZ1bmN0aW9ucwpub24tc3RhdGljIGluIDx1
bmlzdGQuaD4sIHNvIG9uIGEgdG9vbGNoYWluIHdoZXJlIHRoZSBmZWF0dXJlIGNoZWNrcyBmYWls
IHdoaWxlCnRob3NlIGRlY2xhcmF0aW9ucyBhcmUgc3RpbGwgdmlzaWJsZSB0aGUgZmlsZSBmYWls
cyB0byBjb21waWxlOgoKICBlcnJvcjogc3RhdGljIGRlY2xhcmF0aW9uIG9mICdnZXRyZXN1aWQn
IGZvbGxvd3Mgbm9uLXN0YXRpYyBkZWNsYXJhdGlvbgoKR2l2ZSB0aGUgZmFsbGJhY2tzIFNETC1w
cml2YXRlIG5hbWVzIGFuZCBjYWxsIHRob3NlLCBzbyBhIGZhbGxiYWNrIGNhbiBuZXZlcgpjb2xs
aWRlIHdpdGggYSBsaWJjIGRlY2xhcmF0aW9uLiBBbHNvIGZpeGVzIHRoZSBmYWxsYmFjayBnZXRy
ZXNnaWQoKSB0YWtpbmcKdWlkX3QqIHBhcmFtZXRlcnMgd2hlcmUgaXQgc2hvdWxkIHRha2UgZ2lk
X3QqLgotLS0KIHNyYy92aWRlby93YXlsYW5kL1NETF93YXlsYW5kdmlkZW8uYyB8IDE2ICsrKysr
KysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3NyYy92aWRlby93YXlsYW5kL1NETF93YXlsYW5kdmlkZW8uYyBi
L3NyYy92aWRlby93YXlsYW5kL1NETF93YXlsYW5kdmlkZW8uYwppbmRleCBlYzEyNDlkYzAuLjZi
ODhjYTg0MSAxMDA2NDQKLS0tIGEvc3JjL3ZpZGVvL3dheWxhbmQvU0RMX3dheWxhbmR2aWRlby5j
CisrKyBiL3NyYy92aWRlby93YXlsYW5kL1NETF93YXlsYW5kdmlkZW8uYwpAQCAtMTYwNCwxOSAr
MTYwNCwyMyBAQCBzdGF0aWMgaW50IFNETENBTEwgTGliZGVjb3JOZXdJblRocmVhZCh2b2lkICpk
YXRhKQogfQogI2VuZGlmCiAKLSNpZm5kZWYgSEFWRV9HRVRSRVNVSUQKKyNpZmRlZiBIQVZFX0dF
VFJFU1VJRAorI2RlZmluZSBTRExfZ2V0cmVzdWlkIGdldHJlc3VpZAorI2Vsc2UKIC8vIE5vbi1Q
T1NJWCwgYnV0IExpbnV4IGFuZCBzb21lIEJTRHMgaGF2ZSBpdC4KIC8vIFRvIHJlZHVjZSB0aGUg
bnVtYmVyIG9mIGNvZGUgcGF0aHMsIGlmIGdldHJlc3VpZCgpIGlzbid0IGF2YWlsYWJsZSBhdAog
Ly8gY29tcGlsZS10aW1lLCB3ZSBiZWhhdmUgYXMgdGhvdWdoIGl0IGV4aXN0ZWQgYnV0IGZhaWxl
ZCBhdCBydW50aW1lLgotc3RhdGljIGlubGluZSBpbnQgZ2V0cmVzdWlkKHVpZF90ICpydWlkLCB1
aWRfdCAqZXVpZCwgdWlkX3QgKnN1aWQpIHsKK3N0YXRpYyBpbmxpbmUgaW50IFNETF9nZXRyZXN1
aWQodWlkX3QgKnJ1aWQsIHVpZF90ICpldWlkLCB1aWRfdCAqc3VpZCkgewogICAgIGVycm5vID0g
RU5PU1lTOwogICAgIHJldHVybiAtMTsKIH0KICNlbmRpZgogCi0jaWZuZGVmIEhBVkVfR0VUUkVT
R0lECisjaWZkZWYgSEFWRV9HRVRSRVNHSUQKKyNkZWZpbmUgU0RMX2dldHJlc2dpZCBnZXRyZXNn
aWQKKyNlbHNlCiAvLyBTYW1lIGFzIGdldHJlc3VpZCgpIGJ1dCBmb3IgdGhlIHByaW1hcnkgZ3Jv
dXAKLXN0YXRpYyBpbmxpbmUgaW50IGdldHJlc2dpZCh1aWRfdCAqcnVpZCwgdWlkX3QgKmV1aWQs
IHVpZF90ICpzdWlkKSB7CitzdGF0aWMgaW5saW5lIGludCBTRExfZ2V0cmVzZ2lkKGdpZF90ICpy
Z2lkLCBnaWRfdCAqZWdpZCwgZ2lkX3QgKnNnaWQpIHsKICAgICBlcnJubyA9IEVOT1NZUzsKICAg
ICByZXR1cm4gLTE7CiB9CkBAIC0xNjM4LDEyICsxNjQyLDEyIEBAIGJvb2wgQ2FuVXNlR3RrKHZv
aWQpCiAgICAgLy8gd2UgZG9uJ3QgdXNlIExpbnV4IGdldGF1eHZhbCgpIG9yIHByY3RsIFBSX0dF
VF9EVU1QQUJMRSwKICAgICAvLyBCU0QgaXNzZXR1Z2lkKCksIG9yIHNpbWlsYXIgT1Mtc3BlY2lm
aWMgZGV0ZWN0aW9uCiAKLSAgICBpZiAoZ2V0cmVzdWlkKCZydWlkLCAmZXVpZCwgJnN1aWQpICE9
IDApIHsKKyAgICBpZiAoU0RMX2dldHJlc3VpZCgmcnVpZCwgJmV1aWQsICZzdWlkKSAhPSAwKSB7
CiAgICAgICAgIHJ1aWQgPSBzdWlkID0gZ2V0dWlkKCk7CiAgICAgICAgIGV1aWQgPSBnZXRldWlk
KCk7CiAgICAgfQogCi0gICAgaWYgKGdldHJlc2dpZCgmcmdpZCwgJmVnaWQsICZzZ2lkKSAhPSAw
KSB7CisgICAgaWYgKFNETF9nZXRyZXNnaWQoJnJnaWQsICZlZ2lkLCAmc2dpZCkgIT0gMCkgewog
ICAgICAgICByZ2lkID0gc2dpZCA9IGdldGdpZCgpOwogICAgICAgICBlZ2lkID0gZ2V0ZWdpZCgp
OwogICAgIH0KLS0gCjIuNTUuMAoK

--00000000000094459f06580d80e8
Content-Type: text/plain; charset="UTF-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
MIME-Version: 1.0

-- 
http://lists.linuxfromscratch.org/sympa/info/blfs-dev
Unsubscribe: See the above information page
--00000000000094459f06580d80e8--