Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng
@ 2026-09-06 16:51 Bernd Kuhls
  2026-09-06 16:51 ` [Buildroot] [PATCH 2/2] package/boinc: bump version to 8.2.15 Bernd Kuhls
  2026-09-16 21:26 ` [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng Thomas Petazzoni via buildroot
  0 siblings, 2 replies; 4+ messages in thread
From: Bernd Kuhls @ 2026-09-06 16:51 UTC (permalink / raw)
  To: buildroot; +Cc: Fabrice Fontaine

Fixes:
https://autobuild.buildroot.net/results/f10/f1015559e37d73403c396ee883d9a73fd167b9dd/

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Gitlab pipelines passed:
https://gitlab.com/bkuhls/buildroot/-/commits/6f246f65bc89cd9e146a606c60b3c9ccf19f8ec4

 ...ched.h-to-fix-build-error-with-uClib.patch | 69 +++++++++++++++++++
 1 file changed, 69 insertions(+)
 create mode 100644 package/boinc/0001-client-include-sched.h-to-fix-build-error-with-uClib.patch

diff --git a/package/boinc/0001-client-include-sched.h-to-fix-build-error-with-uClib.patch b/package/boinc/0001-client-include-sched.h-to-fix-build-error-with-uClib.patch
new file mode 100644
index 0000000000..c4f0c1f87e
--- /dev/null
+++ b/package/boinc/0001-client-include-sched.h-to-fix-build-error-with-uClib.patch
@@ -0,0 +1,69 @@
+From f06b730ad648607e1a2ace0c364f6dd4a13fd159 Mon Sep 17 00:00:00 2001
+From: Bernd Kuhls <bernd@kuhls.net>
+Date: Sun, 6 Sep 2026 17:49:47 +0200
+Subject: [PATCH] client: include sched.h to fix build error with uClibc-ng
+
+Detected by buildroot autobuilders:
+https://autobuild.buildroot.net/results/f10/f1015559e37d73403c396ee883d9a73fd167b9dd/build-end.log
+
+In file included from /home/autobuild/autobuild/instance-6/output-1/host/i686-buildroot-linux-uclibc/sysroot/usr/include/pthread.h:20,
+                 from thread.h:23,
+                 from client_state.h:37,
+                 from cpu_sched.cpp:76:
+cpu_sched.cpp: In member function 'void PROC_RESOURCES::schedule(RESULT*, ACTIVE_TASK*, bool)':
+cpu_sched.cpp:247:30: error: 'struct PROJECT' has no member named '__sched_priority'; did you mean 'sched_priority'?
+  247 |                 rp->project->sched_priority
+      |                              ^~~~~~~~~~~~~~
+cpu_sched.cpp: In member function 'RESULT* CLIENT_STATE::highest_prio_project_best_result()':
+cpu_sched.cpp:438:25: error: 'struct PROJECT' has no member named '__sched_priority'; did you mean 'sched_priority'?
+  438 |         if (first || p->sched_priority > best_prio) {
+      |                         ^~~~~~~~~~~~~~
+cpu_sched.cpp:441:28: error: 'struct PROJECT' has no member named '__sched_priority'; did you mean 'sched_priority'?
+  441 |             best_prio = p->sched_priority;
+      |                            ^~~~~~~~~~~~~~
+cpu_sched.cpp: In function 'RESULT* first_coproc_result(int)':
+cpu_sched.cpp:474:29: error: 'struct PROJECT' has no member named '__sched_priority'; did you mean 'sched_priority'?
+  474 |         prio = rp->project->sched_priority;
+      |                             ^~~~~~~~~~~~~~
+cpu_sched.cpp: In function 'void project_priority_init(bool)':
+cpu_sched.cpp:684:16: error: 'struct PROJECT' has no member named '__sched_priority'; did you mean 'sched_priority'?
+  684 |             p->sched_priority = 0;
+      |                ^~~~~~~~~~~~~~
+cpu_sched.cpp:690:24: error: 'struct PROJECT' has no member named '__sched_priority'; did you mean 'sched_priority'?
+  690 |                     p->sched_priority, p->resource_share_frac,
+      |                        ^~~~~~~~~~~~~~
+cpu_sched.cpp: In member function 'void PROJECT::compute_sched_priority()':
+cpu_sched.cpp:705:9: error: '__sched_priority' was not declared in this scope; did you mean 'sched_priority'?
+  705 |         sched_priority = -1e3 - rec_frac;
+      |         ^~~~~~~~~~~~~~
+cpu_sched.cpp:708:13: error: '__sched_priority' was not declared in this scope; did you mean 'sched_priority'?
+  708 |             sched_priority = - rec_frac/resource_share_frac;
+      |             ^~~~~~~~~~~~~~
+cpu_sched.cpp:710:13: error: '__sched_priority' was not declared in this scope; did you mean 'sched_priority'?
+  710 |             sched_priority = - rec_frac;
+      |             ^~~~~~~~~~~~~~
+
+Upstream: https://github.com/BOINC/boinc/pull/7282
+
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
+---
+ client/cpu_sched.cpp | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/client/cpu_sched.cpp b/client/cpu_sched.cpp
+index f50b1b1785..f093c48e2c 100644
+--- a/client/cpu_sched.cpp
++++ b/client/cpu_sched.cpp
+@@ -56,6 +56,9 @@
+ #include <list>
+ #endif
+ 
++#if HAVE_SCHED_SETSCHEDULER && defined (__linux__)
++#include <sched.h>
++#endif
+ 
+ #include "coproc.h"
+ #include "error_numbers.h"
+-- 
+2.47.3
+
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 2/2] package/boinc: bump version to 8.2.15
  2026-09-06 16:51 [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng Bernd Kuhls
@ 2026-09-06 16:51 ` Bernd Kuhls
  2026-09-16 21:26 ` [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng Thomas Petazzoni via buildroot
  1 sibling, 0 replies; 4+ messages in thread
From: Bernd Kuhls @ 2026-09-06 16:51 UTC (permalink / raw)
  To: buildroot; +Cc: Fabrice Fontaine

https://github.com/BOINC/boinc/wiki/Client-release-notes

Upstream commit
https://github.com/BOINC/boinc/commit/72d6e36abacb0e89d9122a24ff5e44094244d022
which was first released in version 8.2.14 enabled C++17 features.

To fix a build error seen with the Gitlab pipelines with the bootlin-
aarch64-glibc-old defconfig we raise the minimum gcc version to 7.

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
Gitlab pipelines passed:
https://gitlab.com/bkuhls/buildroot/-/commits/0b2ae2cf0276a921cb4798ada40cf13938467d0a

 package/boinc/Config.in  | 6 +++---
 package/boinc/boinc.hash | 2 +-
 package/boinc/boinc.mk   | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package/boinc/Config.in b/package/boinc/Config.in
index 72d5440131..ef336a79fe 100644
--- a/package/boinc/Config.in
+++ b/package/boinc/Config.in
@@ -2,7 +2,7 @@ config BR2_PACKAGE_BOINC
 	bool "boinc"
 	depends on BR2_USE_MMU # fork()
 	depends on !BR2_STATIC_LIBS # dlfcn.h
-	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11
+	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # C++17
 	depends on BR2_TOOLCHAIN_HAS_THREADS
 	depends on BR2_INSTALL_LIBSTDCPP
 	select BR2_PACKAGE_LIBCURL
@@ -17,8 +17,8 @@ config BR2_PACKAGE_BOINC
 
 	  https://boinc.berkeley.edu
 
-comment "boinc needs a toolchain w/ dynamic library, C++, threads, gcc >= 4.8"
+comment "boinc needs a toolchain w/ dynamic library, C++, threads, gcc >= 7"
 	depends on BR2_USE_MMU
 	depends on BR2_STATIC_LIBS || !BR2_INSTALL_LIBSTDCPP \
-		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 \
+		|| !BR2_TOOLCHAIN_GCC_AT_LEAST_7 \
 		|| !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/boinc/boinc.hash b/package/boinc/boinc.hash
index ee3168b148..47ae5e4a27 100644
--- a/package/boinc/boinc.hash
+++ b/package/boinc/boinc.hash
@@ -1,4 +1,4 @@
 # Locally computed:
-sha256  0697781686bd99f0294d639d19d7184f884e5d8b11ae8fae720b855f58bb3f5a  boinc-8.2.11.tar.gz
+sha256  59ab7ce2877e211ab627350544b0c21cd639ee46191d0b0d804320e539c246b2  boinc-8.2.15.tar.gz
 sha256  8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903  COPYING
 sha256  9ccf26cfe845e0eb8bb58053e47366e7ab6b697ae010f7650978d4b71b7d1fc1  COPYING.LESSER
diff --git a/package/boinc/boinc.mk b/package/boinc/boinc.mk
index 6227d464d2..6b9db1c727 100644
--- a/package/boinc/boinc.mk
+++ b/package/boinc/boinc.mk
@@ -5,7 +5,7 @@
 ################################################################################
 
 BOINC_VERSION_MAJOR = 8.2
-BOINC_VERSION = $(BOINC_VERSION_MAJOR).11
+BOINC_VERSION = $(BOINC_VERSION_MAJOR).15
 BOINC_SITE = \
 	$(call github,BOINC,boinc,client_release/$(BOINC_VERSION_MAJOR)/$(BOINC_VERSION))
 BOINC_LICENSE = LGPL-3.0+
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng
  2026-09-06 16:51 [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng Bernd Kuhls
  2026-09-06 16:51 ` [Buildroot] [PATCH 2/2] package/boinc: bump version to 8.2.15 Bernd Kuhls
@ 2026-09-16 21:26 ` Thomas Petazzoni via buildroot
  2026-10-03 16:32   ` Thomas Petazzoni via buildroot
  1 sibling, 1 reply; 4+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-09-16 21:26 UTC (permalink / raw)
  To: Bernd Kuhls; +Cc: buildroot, Fabrice Fontaine

On Sun, Sep 06, 2026 at 06:51:48PM +0200, Bernd Kuhls wrote:
> Fixes:
> https://autobuild.buildroot.net/results/f10/f1015559e37d73403c396ee883d9a73fd167b9dd/
> 
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>

Thanks, but when was this issue introduced?

Best regards,

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng
  2026-09-16 21:26 ` [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng Thomas Petazzoni via buildroot
@ 2026-10-03 16:32   ` Thomas Petazzoni via buildroot
  0 siblings, 0 replies; 4+ messages in thread
From: Thomas Petazzoni via buildroot @ 2026-10-03 16:32 UTC (permalink / raw)
  To: Bernd Kuhls, buildroot, Fabrice Fontaine

On Wed, Sep 16, 2026 at 11:26:50PM +0200, Thomas Petazzoni via buildroot wrote:
> On Sun, Sep 06, 2026 at 06:51:48PM +0200, Bernd Kuhls wrote:
> > Fixes:
> > https://autobuild.buildroot.net/results/f10/f1015559e37d73403c396ee883d9a73fd167b9dd/
> > 
> > Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> 
> Thanks, but when was this issue introduced?

Gentle ping.

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-10-03 16:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-06 16:51 [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng Bernd Kuhls
2026-09-06 16:51 ` [Buildroot] [PATCH 2/2] package/boinc: bump version to 8.2.15 Bernd Kuhls
2026-09-16 21:26 ` [Buildroot] [PATCH 1/2] package/boinc: fix build error with uClibc-ng Thomas Petazzoni via buildroot
2026-10-03 16:32   ` Thomas Petazzoni via buildroot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox