[gentoo-dev] Up for grabs: Raspberry Pi stack

2024-04-19 Thread Sam James
I don't have the hardware set up at the moment (and haven't for a while)
to test this properly.

The following packages are up for grabs:
* media-libs/raspberrypi-userland-bin
* sys-kernel/raspberrypi-image

I dropped myself as a co-maintainer on the following:
* sys-firmware/raspberrypi-wifi-ucode
* media-libs/raspberrypi-userland-bin
* sys-boot/raspberrypi-firmware
* sys-kernel/raspberrypi-sources
* sys-kernel/raspberrypi-image

I think anyone interested in these packages should probably consider
joining the lot.

There's a few outstanding bugs, notably https://bugs.gentoo.org/930269
for Raspberry Pi 5 support, but a bunch of others including bumps being
due.

thanks,
sam



Re: [gentoo-dev] [PATCH] toolchain-funcs.eclass: tc-env_build: override (E)SYSROOT

2024-04-19 Thread Mike Gilbert
On Fri, Apr 19, 2024 at 1:56 PM James Le Cuirot  wrote:
>
> On Fri, 2024-04-19 at 12:14 -0400, Mike Gilbert wrote:
> > When using the CBUILD toolchain, it makes no sense to look for headers
> > and libraries in the CHOST-based SYSROOT.
> >
> > Signed-off-by: Mike Gilbert 
> > ---
> >  eclass/toolchain-funcs.eclass | 8 +++-
> >  1 file changed, 7 insertions(+), 1 deletion(-)
> >
> > diff --git a/eclass/toolchain-funcs.eclass b/eclass/toolchain-funcs.eclass
> > index cde84e6f34c8..58a718180079 100644
> > --- a/eclass/toolchain-funcs.eclass
> > +++ b/eclass/toolchain-funcs.eclass
> > @@ -1,4 +1,4 @@
> > -# Copyright 2002-2023 Gentoo Authors
> > +# Copyright 2002-2024 Gentoo Authors
> >  # Distributed under the terms of the GNU General Public License v2
> >
> >  # @ECLASS: toolchain-funcs.eclass
> > @@ -384,6 +384,12 @@ tc-export_build_env() {
> >  # the target build system does not check.
> >  tc-env_build() {
> >   tc-export_build_env
> > + local -x SYSROOT=
> > + if [[ ${EAPI} == 6 ]]; then
> > + local -x ESYSROOT=${EPREFIX}
> > + else
> > + local -x ESYSROOT=${BROOT}
> > + fi
> >   CFLAGS=${BUILD_CFLAGS} \
> >   CXXFLAGS=${BUILD_CXXFLAGS} \
> >   CPPFLAGS=${BUILD_CPPFLAGS} \
>
> What do you need this for? Just wondering because I wouldn't have thought
> anything you wrap with tc-env_build would care about ESYSROOT.

I ran into this when converting dev-build/ninja to use cmake.eclass.
Basically, I need to invoke ninja to build its own docs. I accomplish
this by building a second "native" (CBUILD) copy of ninja when
cross-compiling.

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1122aa04647a60de150811c133490d248de4bc43

cmake.eclass utilizes ESYSROOT when SYSROOT is not empty.

https://gitweb.gentoo.org/repo/gentoo.git/tree/eclass/cmake.eclass?id=1122aa04647a60de150811c133490d248de4bc43#n503

If I don't set SYSROOT to empty when building the "native" ninja, it
explodes with a segfault when I invoke it in the ebuild.



Re: [gentoo-dev] [PATCH] toolchain-funcs.eclass: tc-env_build: override (E)SYSROOT

2024-04-19 Thread James Le Cuirot
On Fri, 2024-04-19 at 12:14 -0400, Mike Gilbert wrote:
> When using the CBUILD toolchain, it makes no sense to look for headers
> and libraries in the CHOST-based SYSROOT.
> 
> Signed-off-by: Mike Gilbert 
> ---
>  eclass/toolchain-funcs.eclass | 8 +++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/eclass/toolchain-funcs.eclass b/eclass/toolchain-funcs.eclass
> index cde84e6f34c8..58a718180079 100644
> --- a/eclass/toolchain-funcs.eclass
> +++ b/eclass/toolchain-funcs.eclass
> @@ -1,4 +1,4 @@
> -# Copyright 2002-2023 Gentoo Authors
> +# Copyright 2002-2024 Gentoo Authors
>  # Distributed under the terms of the GNU General Public License v2
>  
>  # @ECLASS: toolchain-funcs.eclass
> @@ -384,6 +384,12 @@ tc-export_build_env() {
>  # the target build system does not check.
>  tc-env_build() {
>   tc-export_build_env
> + local -x SYSROOT=
> + if [[ ${EAPI} == 6 ]]; then
> + local -x ESYSROOT=${EPREFIX}
> + else
> + local -x ESYSROOT=${BROOT}
> + fi
>   CFLAGS=${BUILD_CFLAGS} \
>   CXXFLAGS=${BUILD_CXXFLAGS} \
>   CPPFLAGS=${BUILD_CPPFLAGS} \

What do you need this for? Just wondering because I wouldn't have thought
anything you wrap with tc-env_build would care about ESYSROOT.


signature.asc
Description: This is a digitally signed message part


[gentoo-dev] [PATCH] toolchain-funcs.eclass: tc-env_build: override (E)SYSROOT

2024-04-19 Thread Mike Gilbert
When using the CBUILD toolchain, it makes no sense to look for headers
and libraries in the CHOST-based SYSROOT.

Signed-off-by: Mike Gilbert 
---
 eclass/toolchain-funcs.eclass | 8 +++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/eclass/toolchain-funcs.eclass b/eclass/toolchain-funcs.eclass
index cde84e6f34c8..58a718180079 100644
--- a/eclass/toolchain-funcs.eclass
+++ b/eclass/toolchain-funcs.eclass
@@ -1,4 +1,4 @@
-# Copyright 2002-2023 Gentoo Authors
+# Copyright 2002-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: toolchain-funcs.eclass
@@ -384,6 +384,12 @@ tc-export_build_env() {
 # the target build system does not check.
 tc-env_build() {
tc-export_build_env
+   local -x SYSROOT=
+   if [[ ${EAPI} == 6 ]]; then
+   local -x ESYSROOT=${EPREFIX}
+   else
+   local -x ESYSROOT=${BROOT}
+   fi
CFLAGS=${BUILD_CFLAGS} \
CXXFLAGS=${BUILD_CXXFLAGS} \
CPPFLAGS=${BUILD_CPPFLAGS} \
-- 
2.44.0




[gentoo-dev] Last rites: dev-go/qr, dev-go/twofactor

2024-04-19 Thread Arthur Zamarin
# Arthur Zamarin  (2024-04-19)
# EAPI=6, library only without any reverse dependencies, uses
# deprecated go eclasses, maintainer-needed.
# Removal on 2024-05-19, bug #930249
dev-go/qr
dev-go/twofactor


OpenPGP_signature.asc
Description: OpenPGP digital signature