[gentoo-dev] My resignation from Gentoo
Hi everyone, while I'm writing these words I'm full of sadness because you all are an awesome family before being an incredible team. It's been a while I've been thinking about that but actually I've realized Gentoo is just something where I spending and "trash" the biggest part of my time (not only free time but actually all my time) and I can't continue like that. I don't know if I will come back again or not but actually I have to take a long pause for me and for people around me in my private life. @sam, @juippis: if you mind I'll leave my PRs open on github, otherwise tell me here or on irc. I really want to thank you for your patience (like other people here :D). You are all awesome and I won't thank you enough for all the thing you have done for me. /me hides. Marco Scardovi ( scardracs ) PS My resignation is for GURU, BGO and WIKI too: I will start today adding m-n to metadatas
Re: [gentoo-portage-dev] [PATCH] bin/estrip: avoid copying directories in FEATURES=installsources
On 7/17/21 12:59 PM, Sergei Trofimovich wrote: > Initially problem is noticed on gcc-11 as a full ${WORKDIR} syncing > into /usr/src/debug. It happens because `debug.sources` sometimes > contains directory. For example on bash-5 it has: > > $ grep -zv '/<[^/>]*>$' debug.sources | LANG=C sort -z -u | sed -e > 's/\x00/\n/g' > bash-5.0/ > bash-5.0/alias.c > ... > > This causes syncing object files, config.log, final binaries > and other unexpected data. The change avoids syncking paths > that end with '/'. > > Signed-off-by: Sergei Trofimovich > --- > bin/estrip | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/bin/estrip b/bin/estrip > index 7ef1ec35c..6cca0d04b 100755 > --- a/bin/estrip > +++ b/bin/estrip > @@ -464,7 +464,10 @@ if [[ -s ${tmpdir}/debug.sources ]] && \ > then > __vecho "installsources: rsyncing source files" > [[ -d ${D%/}/${prepstrip_sources_dir#/} ]] || mkdir -p > "${D%/}/${prepstrip_sources_dir#/}" > + # skip installation of ".../" (system headers? why inner slashes > are forbidden?) > + # skip syncing of ".../foo/" (complete directories) > grep -zv '/<[^/>]*>$' "${tmpdir}"/debug.sources | \ > + grep -zv '/$' | \ > (cd "${WORKDIR}"; LANG=C sort -z -u | \ > rsync -tL0 --chmod=ugo-st,a+r,go-w,Da+x,Fa-x --files-from=- > "${WORKDIR}/" "${D%/}/${prepstrip_sources_dir#/}/" ) > > Looks good. Merged with both grep calls combined via grep -e. Thanks! https://gitweb.gentoo.org/proj/portage.git/commit/?id=e083c8bf20d8488d329e3dccd643c28429e6fe30 -- Thanks, Zac OpenPGP_signature Description: OpenPGP digital signature
[gentoo-dev] app-accessibility/eflite last rites
# William Hubbs (2021-07-17) # Does not build and has multiple open bugs including a security issue. # Dead upstream (last release in 2006). # Removal in 30 days (2021-08-16) (bug #602594). app-accessibility/eflite Thanks, William signature.asc Description: PGP signature
[gentoo-dev] [PATCH] 2021-07-17-new-ppc64-profiles: add new item
a lot of text taken from 17.1 profile news item: 2019-06-05-amd64-17-1-profiles-are-now-stable.en.txt Bug: https://bugs.gentoo.org/640184 Bug: https://bugs.gentoo.org/715680 --- .../2021-07-17-new-ppc64-profiles.en.txt | 78 +++ 1 file changed, 78 insertions(+) create mode 100644 2021-07-17-new-ppc64-profiles/2021-07-17-new-ppc64-profiles.en.txt diff --git a/2021-07-17-new-ppc64-profiles/2021-07-17-new-ppc64-profiles.en.txt b/2021-07-17-new-ppc64-profiles/2021-07-17-new-ppc64-profiles.en.txt new file mode 100644 index 000..6344963 --- /dev/null +++ b/2021-07-17-new-ppc64-profiles/2021-07-17-new-ppc64-profiles.en.txt @@ -0,0 +1,78 @@ +Title: new ppc64 profiles +Author: Georgy Yakovlev +Posted: 2021-07-17 +Revision: 1 +News-Item-Format: 2.0 +Display-If-Profile: default/linux/powerpc/ppc64/17.0/64bit-userland +Display-If-Profile: default/linux/powerpc/ppc64/17.0/64bit-userland/desktop +Display-If-Profile: default/linux/powerpc/ppc64/17.0/64bit-userland/desktop/gnome +Display-If-Profile: default/linux/powerpc/ppc64/17.0/64bit-userland/desktop/gnome/systemd +Display-If-Profile: default/linux/powerpc/ppc64/17.0/64bit-userland/developer + +A new set of ppc64 profiles has been added to the Gentoo +repository in Jan 2020. These profiles switch to a more standard +'no SYMLINK_LIB' multilib layout, and require explicit migration as +described below. They are considered stable at the moment, and we would +like to request all users to upgrade their systems. The old profiles +will be deprecated in the near future. + +In the new profiles, the lib->lib64 compatibility symlink is removed. +64-bit libraries need to be installed directly to lib64. /lib +and /usr/lib become real directories, that are used for cross-arch +and native non-library packages (gcc, clang). + +The migration is performed using app-portage/unsymlink-lib tool. +The following steps can be used to upgrade your system: + +1. Sync and upgrade your system to the newest package versions + to reduce the risk of issues. + +2. Install the tool: + + # emerge -1v app-portage/unsymlink-lib + +3. Run 'unsymlink-lib --analyze' and check the output for obvious + mistakes. If you need to perform any changes to the system, remember + to run 'unsymlink-lib --analyze' again afterwards. + +[past this point do not call emerge or modify /usr manually] + +4. This is a very good time to make a backup. + +5. Run 'unsymlink-lib --migrate'. You can add '--pretend' first to see + what is going to happen. + +6. Reboot your system. Check if important programs work. + In particular, verify that e.g. 'emerge --info' works (but do not + install anything). If you hit any serious problems, you can use + 'unsymlink-lib --rollback' to revert the changes and return to + step 4. + +7. Run 'unsymlink-lib --finish'. You can add '--pretend' first to see + what is going to happen but note that you're going to see a very long + list of files to remove. + +8. Switch the profile, e.g.: + + # eselect profile set default/linux/ppc64/17.0 + +[at this point you can start using emerge again] + +9. Rebuild the toolchain: + + # emerge -1v sys-devel/gcc:10 + [ repeat for other slots you will be using ] + # emerge -1v sys-devel/binutils + # emerge -1v sys-libs/glibc + +For known issues, please see bugs #506276 [2] and #640184[3] . +If you have any problems with the new profiles or the migration procedure, +please report a bug and make it block the tracker. + +For more information on the layout, please see the wiki article +on AMD64 multilib layouts [4], it applies to PPC64 as well. + +[1] https://gentoo.org/support/news-items/2017-11-30-new-17-profiles.html +[2] https://bugs.gentoo.org/506276 +[3] https://bugs.gentoo.org/640184 +[4] https://wiki.gentoo.org/wiki/Project:AMD64/Multilib_layout -- 2.32.0
[gentoo-portage-dev] [PATCH] bin/estrip: avoid copying directories in FEATURES=installsources
Initially problem is noticed on gcc-11 as a full ${WORKDIR} syncing into /usr/src/debug. It happens because `debug.sources` sometimes contains directory. For example on bash-5 it has: $ grep -zv '/<[^/>]*>$' debug.sources | LANG=C sort -z -u | sed -e 's/\x00/\n/g' bash-5.0/ bash-5.0/alias.c ... This causes syncing object files, config.log, final binaries and other unexpected data. The change avoids syncking paths that end with '/'. Signed-off-by: Sergei Trofimovich --- bin/estrip | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/estrip b/bin/estrip index 7ef1ec35c..6cca0d04b 100755 --- a/bin/estrip +++ b/bin/estrip @@ -464,7 +464,10 @@ if [[ -s ${tmpdir}/debug.sources ]] && \ then __vecho "installsources: rsyncing source files" [[ -d ${D%/}/${prepstrip_sources_dir#/} ]] || mkdir -p "${D%/}/${prepstrip_sources_dir#/}" + # skip installation of ".../" (system headers? why inner slashes are forbidden?) + # skip syncing of ".../foo/" (complete directories) grep -zv '/<[^/>]*>$' "${tmpdir}"/debug.sources | \ + grep -zv '/$' | \ (cd "${WORKDIR}"; LANG=C sort -z -u | \ rsync -tL0 --chmod=ugo-st,a+r,go-w,Da+x,Fa-x --files-from=- "${WORKDIR}/" "${D%/}/${prepstrip_sources_dir#/}/" ) -- 2.32.0
[gentoo-dev] last rites: several perl-core/*
# Andreas K. Hüttel (2021-07-17) # Obsolete; all versions in current Perl core distributions # are newer, and no virtuals currently pull these packages. # Removal in 30 days. perl-core/Archive-Tar perl-core/CPAN-Meta perl-core/CPAN-Meta-Requirements perl-core/Data-Dumper perl-core/Digest perl-core/Digest-MD5 perl-core/Digest-SHA perl-core/Dumpvalue perl-core/Encode perl-core/ExtUtils-Constant -- Andreas K. Hüttel dilfri...@gentoo.org Gentoo Linux developer (council, toolchain, base-system, perl, libreoffice) signature.asc Description: This is a digitally signed message part.
[gentoo-dev] last rites: virtual/perl-Pod-Parser
# Andreas K. Hüttel (2021-07-17) # Obsolete virtual; package was removed from the Perl # core distribution. Please depend on dev-perl/Pod-Parser # instead. Removal in 30 days. virtual/perl-Pod-Parser -- Andreas K. Hüttel dilfri...@gentoo.org Gentoo Linux developer (council, toolchain, base-system, perl, libreoffice) signature.asc Description: This is a digitally signed message part.
Re: [gentoo-dev] libffi-3.4 is on the horison (unkeyworded for now, ~arch soon)
On Thu, 8 Jul 2021 00:20:58 +0100 Sergei Trofimovich wrote: > Tl;DR > - > > libffi-3.4 entered ::gento without KEYWORDS today. > After some testing it will be promoted into ~arch. > > libffi has two modes: > 1. USE=-exec-static-trampoline: old (default, safe) > 2. USE=exec-static-trampoline: new (cool, might expose latent bugs) Default USE=-exec-static-trampoline did not expose any new failures over past week. If next week will be as calm we can unleash libffi into ~arch next weekend (~24 July 2021). -- Sergei
[gentoo-dev] Re: [PATCH] pax-utils.eclass: allow EAPI=8
On Thu, 15 Jul 2021 10:58:17 +0100 Sergei Trofimovich wrote: > CC: harde...@gentoo.org > Closes: https://bugs.gentoo.org/802258 > Signed-off-by: Sergei Trofimovich > --- > eclass/pax-utils.eclass | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) Pushed as: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=84b43bac4e545999e00c768bbcc908652eaf5502 -- Sergei