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--