diff options
| author | Michael Orlitzky <mjo@gentoo.org> | 2025-02-07 14:14:03 +0000 |
|---|---|---|
| committer | Michael Orlitzky <mjo@gentoo.org> | 2025-02-07 14:52:00 +0000 |
| commit | 15272e2ae7a2352e2829906ff57d970e37ac4f8a (patch) | |
| tree | 149861d7f6bdfa7e391b1df4e51883aa622150c3 /dev-libs/bglibs/files/bglibs-2.04-feature-tests.patch | |
| parent | e55c877f093323e8d1b85b3476bea736188deb0e (diff) | |
| download | gentoo-15272e2ae7a2352e2829906ff57d970e37ac4f8a.tar.gz gentoo-15272e2ae7a2352e2829906ff57d970e37ac4f8a.tar.bz2 gentoo-15272e2ae7a2352e2829906ff57d970e37ac4f8a.zip | |
dev-libs/bglibs: update EAPI 7 -> 8
* Delay ${ED} substitution until src_install
* Add a patch to fix the build on musl
* Add a patch to fix feature detection
This doesn't fix all of the problems with this package, but it's a
start. We have at least two users working on this in addition to
myself. No one has been able to get their patches merged because the
other problems always prevent the reviewers from testing. So I am
partially resolving the Catch 22.
Closes: https://github.com/gentoo/gentoo/pull/33569
Closes: https://github.com/gentoo/gentoo/pull/36116
Closes: https://bugs.gentoo.org/836055
Closes: https://bugs.gentoo.org/870550
Closes: https://bugs.gentoo.org/895036
Signed-off-by: Michael Orlitzky <mjo@gentoo.org>
Diffstat (limited to 'dev-libs/bglibs/files/bglibs-2.04-feature-tests.patch')
| -rw-r--r-- | dev-libs/bglibs/files/bglibs-2.04-feature-tests.patch | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/dev-libs/bglibs/files/bglibs-2.04-feature-tests.patch b/dev-libs/bglibs/files/bglibs-2.04-feature-tests.patch new file mode 100644 index 000000000000..20cbe9e503ee --- /dev/null +++ b/dev-libs/bglibs/files/bglibs-2.04-feature-tests.patch @@ -0,0 +1,198 @@ +From 2ee0bd3ede22945756d727ee5efa52f593ab0a2f Mon Sep 17 00:00:00 2001 +From: NHOrus <jy6x2b32pie9@yahoo.com> +Date: Sat, 6 Apr 2024 12:12:13 +0400 +Subject: [PATCH] Feature tests fail to build with GCC-14 or Clang-17 + +Due to correctly detecting features removed from C99 as major source of errors +Fixing includes and main signature. + +Closes: #6 +--- + sys/tryflock.c | 2 +- + sys/trygetpeereid.c | 2 +- + sys/trynamedpipebug.c | 1 + + sys/trypoll.c | 1 + + sys/trysendfile.c | 2 +- + sys/trysigaction.c | 2 +- + sys/trysigprocmask.c | 2 +- + sys/tryspnam.c | 3 ++- + sys/tryulong32.c | 4 +++- + sys/tryulong64.c | 4 +++- + sys/tryunsetenv.c | 2 +- + sys/tryuserpw.c | 2 +- + sys/tryvfork.c | 4 +++- + sys/trywaitp.c | 2 +- + 14 files changed, 21 insertions(+), 12 deletions(-) + +diff --git a/sys/tryflock.c b/sys/tryflock.c +index 8c8aa76..b18743a 100644 +--- a/sys/tryflock.c ++++ b/sys/tryflock.c +@@ -2,7 +2,7 @@ + #include <sys/file.h> + #include <fcntl.h> + +-void main() ++int main() + { + flock(0,LOCK_EX | LOCK_UN | LOCK_NB); + } +diff --git a/sys/trygetpeereid.c b/sys/trygetpeereid.c +index cb8b858..e6529ce 100644 +--- a/sys/trygetpeereid.c ++++ b/sys/trygetpeereid.c +@@ -1,7 +1,7 @@ + #include <sys/types.h> + #include <unistd.h> + +-void main() ++int main() + { + getpeereid(); + } +diff --git a/sys/trynamedpipebug.c b/sys/trynamedpipebug.c +index df688a5..0f53b40 100644 +--- a/sys/trynamedpipebug.c ++++ b/sys/trynamedpipebug.c +@@ -2,6 +2,7 @@ + #include <fcntl.h> + #include <sys/time.h> + #include <unistd.h> ++#include <sys/stat.h> + + int main(void) + { +diff --git a/sys/trypoll.c b/sys/trypoll.c +index 7a2fd20..0aad538 100644 +--- a/sys/trypoll.c ++++ b/sys/trypoll.c +@@ -1,6 +1,7 @@ + #include <sys/types.h> + #include <fcntl.h> + #include <poll.h> ++#include <unistd.h> + + int main() + { +diff --git a/sys/trysendfile.c b/sys/trysendfile.c +index 05f67d3..3963cfa 100644 +--- a/sys/trysendfile.c ++++ b/sys/trysendfile.c +@@ -2,7 +2,7 @@ + #include <asm/unistd.h> + #include <unistd.h> + +-void main(void) { ++int main(void) { + int x; + x = __NR_sendfile; + sendfile(0, 1, 0, 0); +diff --git a/sys/trysigaction.c b/sys/trysigaction.c +index 263cb21..1471ecc 100644 +--- a/sys/trysigaction.c ++++ b/sys/trysigaction.c +@@ -1,6 +1,6 @@ + #include <signal.h> + +-void main() ++int main() + { + struct sigaction sa; + sa.sa_handler = 0; +diff --git a/sys/trysigprocmask.c b/sys/trysigprocmask.c +index 2797eea..3d73f86 100644 +--- a/sys/trysigprocmask.c ++++ b/sys/trysigprocmask.c +@@ -1,6 +1,6 @@ + #include <signal.h> + +-main() ++int main() + { + sigset_t ss; + +diff --git a/sys/tryspnam.c b/sys/tryspnam.c +index 622ba8b..c916217 100644 +--- a/sys/tryspnam.c ++++ b/sys/tryspnam.c +@@ -1,6 +1,7 @@ + #include <shadow.h> ++#include <stdio.h> + +-void main() ++int main() + { + struct spwd *spw; + +diff --git a/sys/tryulong32.c b/sys/tryulong32.c +index a108076..1278283 100644 +--- a/sys/tryulong32.c ++++ b/sys/tryulong32.c +@@ -1,4 +1,6 @@ +-void main() ++#include <unistd.h> ++ ++int main() + { + unsigned long u; + u = 1; +diff --git a/sys/tryulong64.c b/sys/tryulong64.c +index 01965cb..74b8f0e 100644 +--- a/sys/tryulong64.c ++++ b/sys/tryulong64.c +@@ -1,4 +1,6 @@ +-main() ++#include <unistd.h> ++ ++int main() + { + unsigned long u; + u = 1; +diff --git a/sys/tryunsetenv.c b/sys/tryunsetenv.c +index 99f5dcd..cb977e4 100644 +--- a/sys/tryunsetenv.c ++++ b/sys/tryunsetenv.c +@@ -1,5 +1,5 @@ + #include <stdlib.h> + +-void main(void) { ++int main(void) { + unsetenv("PATH"); + } +diff --git a/sys/tryuserpw.c b/sys/tryuserpw.c +index fb14623..a359d27 100644 +--- a/sys/tryuserpw.c ++++ b/sys/tryuserpw.c +@@ -1,6 +1,6 @@ + #include <userpw.h> + +-void main() ++int main() + { + struct userpw *upw; + +diff --git a/sys/tryvfork.c b/sys/tryvfork.c +index 21387e4..83b57a0 100644 +--- a/sys/tryvfork.c ++++ b/sys/tryvfork.c +@@ -1,4 +1,6 @@ +-void main() ++#include <unistd.h> ++ ++int main() + { + vfork(); + } +diff --git a/sys/trywaitp.c b/sys/trywaitp.c +index 7e73bfa..0380358 100644 +--- a/sys/trywaitp.c ++++ b/sys/trywaitp.c +@@ -1,7 +1,7 @@ + #include <sys/types.h> + #include <sys/wait.h> + +-void main() ++int main() + { + waitpid(0,0,0); + } |
