[gentoo-dev] Up for grabs: Raspberry Pi stack
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
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
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
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
# 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