summaryrefslogtreecommitdiff
path: root/dev-libs/bglibs/files
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs/bglibs/files')
-rw-r--r--dev-libs/bglibs/files/bglibs-2.04-feature-tests.patch198
-rw-r--r--dev-libs/bglibs/files/bglibs-2.04-musl.patch100
2 files changed, 298 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);
+ }
diff --git a/dev-libs/bglibs/files/bglibs-2.04-musl.patch b/dev-libs/bglibs/files/bglibs-2.04-musl.patch
new file mode 100644
index 000000000000..65819699926a
--- /dev/null
+++ b/dev-libs/bglibs/files/bglibs-2.04-musl.patch
@@ -0,0 +1,100 @@
+From 999598621421a46ef2d11244f57b70855a28ec60 Mon Sep 17 00:00:00 2001
+From: Michael Orlitzky <michael@orlitzky.com>
+Date: Fri, 7 Feb 2025 04:43:56 +0000
+Subject: [PATCH 1/3] net/{bindu,connectu}.c: add missing <string.h> includes
+
+These two files call strcpy() which is defined in string.h. It's
+probably included transitively on glibc, but on musl this leads
+to a build failure.
+---
+ net/bindu.c | 1 +
+ net/connectu.c | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/net/bindu.c b/net/bindu.c
+index bf228dd..3d30579 100644
+--- a/net/bindu.c
++++ b/net/bindu.c
+@@ -21,6 +21,7 @@
+ #include <sys/socket.h>
+ #include <sys/un.h>
+ #include <unistd.h>
++#include <string.h>
+ #include "socket.h"
+
+ /** Bind a UNIX domain address (path) to a socket. */
+diff --git a/net/connectu.c b/net/connectu.c
+index a0a00ad..a82b9aa 100644
+--- a/net/connectu.c
++++ b/net/connectu.c
+@@ -21,6 +21,7 @@
+ #include <sys/socket.h>
+ #include <sys/un.h>
+ #include <unistd.h>
++#include <string.h>
+ #include "socket.h"
+
+ /** Make an UNIX domain connection. */
+
+From d930f1ff4043e25c1d5427e474af0de4cc787e2c Mon Sep 17 00:00:00 2001
+From: Michael Orlitzky <michael@orlitzky.com>
+Date: Fri, 7 Feb 2025 04:45:12 +0000
+Subject: [PATCH 2/3] unix/sig_all.c: drop <sys/signal.h> include
+
+The POSIX name for this header is <signal.h>,
+
+ https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/signal.h.html
+
+and while the "sys" name still works, it now generates a warning on
+musl
+
+ In file included from unix/sig_all.c:2:
+ /usr/include/sys/signal.h:1:2: warning: #warning redirecting incorrect
+ #include <sys/signal.h> to <signal.h> [-Wcpp]
+ 1 | #warning redirecting incorrect #include <sys/signal.h> to <signal.h>
+ | ^~~~~~~
+
+and presumably will not work forever.
+---
+ unix/sig_all.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/unix/sig_all.c b/unix/sig_all.c
+index b8821de..f2cb1e4 100644
+--- a/unix/sig_all.c
++++ b/unix/sig_all.c
+@@ -1,5 +1,4 @@
+ #include <signal.h>
+-#include <sys/signal.h>
+ #include "sig.h"
+ #include "sysdeps.h"
+
+
+From 5069fe01396d465c3d39ed8353f5d88538086b0d Mon Sep 17 00:00:00 2001
+From: Michael Orlitzky <michael@orlitzky.com>
+Date: Fri, 7 Feb 2025 13:48:38 +0000
+Subject: [PATCH 3/3] selftests.sh: fgrep -> grep -F
+
+GNU grep now warns that "fgrep" is obsolete:
+
+ Creating temporary directory selftests.sh.tmp.35861
+ fgrep: warning: fgrep is obsolescent; using /bin/grep -F
+
+The "-F" flag is part of POSIX and should be reliable.
+---
+ selftests.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/selftests.sh b/selftests.sh
+index 23c7719..8d9944f 100644
+--- a/selftests.sh
++++ b/selftests.sh
+@@ -48,7 +48,7 @@ if [ $# -gt 0 ]; then
+ do_test $c || exitcode=false
+ done
+ else
+- for c in `fgrep -l '#ifdef SELFTEST_MAIN' */*.c`
++ for c in `grep -F -l '#ifdef SELFTEST_MAIN' */*.c`
+ do
+ do_test $c || exitcode=false
+ done