[gentoo-dev] Last-rites: app-editors/amyedit

2021-05-15 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-05-15)
# Dead upstream, dead downstream, GTK+2 based.  Bug #770898
# Removal on 2021-06-14.
app-editors/amyedit

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


[gentoo-dev] Last-rites: app-mobilephone/gnocky

2021-05-15 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-05-15)
# Unmaintained, GTK+2-based, dubiously duplicating app-mobilephone/gnokii[X]
# Removal on 2021-06-14. Bug #769032
app-mobilephone/gnocky

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


[gentoo-dev] Last-rites: media-gfx/gtkam and media-libs/libexif-gtk

2021-05-15 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-05-15)
# Long-standing bugs, GTK+2-based, last revdep of media-libs/libexif-gtk.
# Alternative: media-gfx/shotwell
# Removal on 2021-06-14.  Bugs #560032, #740020, #769095
media-gfx/gtkam

# Andreas Sturmlechner  (2021-05-15)
# Unmaintained, pending version bump request since 2014, no revdeps.
# Removal on 2021-06-14.  Bug #507760
media-libs/libexif-gtk


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


[gentoo-dev] Last-rites: media-gfx/gimageview

2021-05-15 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-05-15)
# Unmaintained, dead upstream since 2004, no hope to port away from GTK+2.
# Removal on 2021-06-14.  Bug #769110
media-gfx/gimageview

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


[gentoo-dev] Last-rites: app-misc/gcstar and dev-perl/gtk2-spell

2021-05-09 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-05-09)
# Unmaintained, last revdep of dev-perl/gtk2-spell, bugs #724796, #769296
# Removal on 2021-06-08
app-misc/gcstar
dev-perl/gtk2-spell


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


[gentoo-dev] Last-rites: nsplugins.eclass

2021-05-01 Thread Andreas Sturmlechner
nsplugins.eclass: Mark as DEAD

- All remaining consumers PMASKED Gentoo ebuild repository
- Removal on 2021-05-31


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


[gentoo-dev] Last-rites: www-plugins/google-talkplugin

2021-05-01 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-05-01)
# nsplugin is dead, bug #771801
# Removal on 2021-05-31
www-plugins/google-talkplugin

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


[gentoo-dev] Last-rites: media-gfx/freewrl

2021-05-01 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-05-01)
# Unmaintained, java depends on deprecated JDK-7, nsplugin is dead.
# Multiple bugs: #446508, #678776, #682600, #787407
# Removal on 2021-05-31
media-gfx/freewrl


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


[gentoo-dev] Last-rites: app-misc/mediacrush-cli

2021-04-27 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-04-27)
# Unmaintained, dead service, EAPI-5.
# Removal on 2021-05-14
app-misc/mediacrush-cli


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


[gentoo-dev] Last-rites: dev-dotnet/gtk-sharp, app-misc/gnutu and dev-util/bless

2021-04-24 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-04-24)
# dev-dotnet/gtk-sharp is effectively unmaintained. Last upstream release
# in 2016, version packaged in Gentoo from 2013. gtk-sharp-3 never made it
# out of beta state. An actively developed fork that targets GTK3 exists:
# https://github.com/GtkSharp/GtkSharp
# Removal on 2021-05-24. Tracker bug #769041
dev-dotnet/gtk-sharp

# Andreas Sturmlechner  (2021-04-24)
# Depends on deprecated dev-dotnet/gtk-sharp, bug #769077
# Removal on 2021-05-24
app-misc/gnutu

# Andreas Sturmlechner  (2021-04-24)
# Depends on deprecated dev-dotnet/gtk-sharp, bug #769083
# Alternatives (all in app-editors category): curses-hexedit, dhex, ghex,
# hexcurse, okteta, qhexedit2, shed, wxhexeditor
# Removal on 2021-05-24
dev-util/bless


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


[gentoo-dev] Last-rites: dev-dotnet/gkeyfile-sharp and dev-dotnet/notify-sharp

2021-04-24 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-04-24)
# Unmaintained, depends on dev-dotnet/gtk-sharp which is dead upstream.
# Removal on 2021-05-24; bugs #769050, #769059
dev-dotnet/gkeyfile-sharp
dev-dotnet/notify-sharp


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


[gentoo-dev] Last-rites: app-admin/elektra, media-gfx/icc-examin, media-libs/libXcm, media-libs/openicc and media-libs/oyranos

2021-04-16 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-04-16)
# Unmaintained and chronically broken libraries with many open bugs.
# media-gfx/icc-examin: Bug #740010
# media-libs/libXcm: Bugs #525326, #724808
# media-libs/oyranos: Bugs #702158, #705364, #780057
# app-admin/elektra: Bugs #601992, #656168
# Removal on 2021-05-16
app-admin/elektra
media-gfx/icc-examin
media-libs/libXcm
media-libs/openicc
media-libs/oyranos


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


[gentoo-dev] Last-rites: kde-misc/kolor-manager and media-gfx/synnefo

2021-04-16 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-04-16)
# Dubious usefulness in current Plasma 5, unmaintained upstream, depends on
# even less maintained and chronically broken libraries with many open bugs.
# Removal on 2021-05-16
kde-misc/kolor-manager
media-gfx/synnefo


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


[gentoo-dev] Last-rites: readme.gentoo.eclass

2021-04-16 Thread Andreas Sturmlechner
readme.gentoo.eclass: Mark as DEAD

- All remaining consumers PMASKED Gentoo ebuild repository
- Removal on 2021-05-16


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


[gentoo-dev] [PATCH] toolchain.eclass: Drop eutils in >=EAPI-8, add some missing || die

2021-04-06 Thread Andreas Sturmlechner
Just some cheap fixes while flag-o-matic.eclass causes cache-regen anyway.
See also: https://github.com/gentoo/gentoo/pull/20207

- Add inherit guard.
- Fix eclassdoc a bit.

---
 eclass/toolchain.eclass | 51 +++--
 1 file changed, 34 insertions(+), 17 deletions(-)

diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index f41ce22c591..e7fae3aad5a 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -1,14 +1,37 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-# Maintainer: Toolchain Ninjas 
+# @ECLASS: toolchain.eclass
+# @MAINTAINER:
+# Toolchain Ninjas 
 # @SUPPORTED_EAPIS: 5 6 7
+# @BLURB: Functions to build sys-devel/gcc
+# @DESCRIPTION:
+# Comprehensive helper and phase functions to build sys-devel/gcc and
+# adjacent packages, support for release and live ebuilds.
+#
+# This eclass unconditionally inherits toolchain-funcs.eclass and all its 
public
+# variables and helper functions may be considered as part of this eclass's 
API.
+#
+# This eclass's phase functions are not intended to be mixed and matched, so if
+# any phase functions are overridden, the toolchain.eclass version should also
+# be called.
+
+case ${EAPI:-0} in
+   0|1|2|3|4*) die "Need to upgrade to at least EAPI=5" ;;
+   5*|6) inherit eapi7-ver eutils ;;
+   7) inherit eutils ;;
+   *) die "I don't speak EAPI ${EAPI}." ;;
+esac
+
+if [[ -z ${_TOOLCHAIN_ECLASS} ]]; then
+_TOOLCHAIN_ECLASS=1
+
+inherit flag-o-matic gnuconfig libtool multilib pax-utils toolchain-funcs 
prefix
 
 DESCRIPTION="The GNU Compiler Collection"
 HOMEPAGE="https://gcc.gnu.org/;
 
-inherit eutils flag-o-matic gnuconfig libtool multilib pax-utils 
toolchain-funcs prefix
-
 tc_is_live() {
[[ ${PV} == ** ]]
 }
@@ -27,13 +50,6 @@ fi
 
 FEATURES=${FEATURES/multilib-strict/}
 
-case ${EAPI:-0} in
-   0|1|2|3|4*) die "Need to upgrade to at least EAPI=5" ;;
-   5*|6) inherit eapi7-ver ;;
-   7) ;;
-   *) die "I don't speak EAPI ${EAPI}." ;;
-esac
-
 EXPORT_FUNCTIONS pkg_pretend pkg_setup src_unpack src_prepare src_configure \
src_compile src_test src_install pkg_postinst pkg_postrm
 
@@ -525,7 +541,7 @@ toolchain_src_prepare() {
|| eerror "Please file a bug about this"
eend $?
done
-   sed -i 's|A-Za-z0-9|[:alnum:]|g' "${S}"/gcc/*.awk #215828
+   sed -i 's|A-Za-z0-9|[:alnum:]|g' "${S}"/gcc/*.awk || die #215828
 
# Prevent new texinfo from breaking old versions (see #198182, #464008)
if tc_version_is_at_least 4.1; then
@@ -639,17 +655,16 @@ make_gcc_hard() {
# than ALL_CFLAGS...
sed -e '/^ALL_CFLAGS/iHARD_CFLAGS = ' \
-e 's|^ALL_CFLAGS = |ALL_CFLAGS = $(HARD_CFLAGS) |' \
-   -i "${S}"/gcc/Makefile.in
+   -i "${S}"/gcc/Makefile.in || die
# Need to add HARD_CFLAGS to ALL_CXXFLAGS on >= 4.7
if tc_version_is_at_least 4.7 ; then
sed -e '/^ALL_CXXFLAGS/iHARD_CFLAGS = ' \
-e 's|^ALL_CXXFLAGS = |ALL_CXXFLAGS = $(HARD_CFLAGS) |' 
\
-   -i "${S}"/gcc/Makefile.in
+   -i "${S}"/gcc/Makefile.in || die
fi
 
-   sed -i \
-   -e "/^HARD_CFLAGS = /s|=|= ${gcc_hard_flags} |" \
-   "${S}"/gcc/Makefile.in || die
+   sed -e "/^HARD_CFLAGS = /s|=|= ${gcc_hard_flags} |" \
+   -i "${S}"/gcc/Makefile.in || die
 
 }
 
@@ -2434,3 +2449,5 @@ toolchain_death_notice() {
 # Thus safer way to enable/disable the feature is to rely on implicit
 # enabled-by-default state:
 #econf $(usex foo '' --disable-foo)
+
+fi
-- 
2.31.1


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


[gentoo-dev] [PATCH] gnustep-base.eclass: Limit SUPPORTED_EAPIS to [5-7], drop eutils

2021-04-06 Thread Andreas Sturmlechner
Just some cheap fixes while flag-o-matic.eclass causes cache-regen anyway.
See also: https://github.com/gentoo/gentoo/pull/20207

- Add inherit guard
- Fix some eclassdoc
- Minor cleanup

---
 eclass/gnustep-base.eclass | 65 --
 1 file changed, 34 insertions(+), 31 deletions(-)

diff --git a/eclass/gnustep-base.eclass b/eclass/gnustep-base.eclass
index 6cd9f532a55..c343dbb5c6b 100644
--- a/eclass/gnustep-base.eclass
+++ b/eclass/gnustep-base.eclass
@@ -1,16 +1,27 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: gnustep-base.eclass
 # @MAINTAINER:
 # GNUstep Herd 
-# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7
+# @SUPPORTED_EAPIS: 5 6 7
 # @BLURB: Internal handling of GNUstep pacakges
 # @DESCRIPTION:
 # Inner gnustep eclass, should only be inherited directly by gnustep-base
 # packages
 
-inherit eutils flag-o-matic
+if [[ -z ${_GNUSTEP_BASE_ECLASS} ]]; then
+_GNUSTEP_BASE_ECLASS=1
+
+inherit flag-o-matic
+
+EXPORT_FUNCTIONS pkg_setup src_prepare src_configure src_compile src_install 
pkg_postinst
+
+case ${EAPI:-0} in
+   [0-4]) die "gnustep-base.eclass: EAPI ${EAPI} is too old." ;;
+   [5-7]) inherit eutils ;;
+   *) die "EAPI ${EAPI} is not supported by gnustep-base.eclass." ;;
+esac
 
 # IUSE variables across all GNUstep packages
 # "debug": enable code for debugging
@@ -40,13 +51,6 @@ gnustep-base_pkg_setup() {
filter-flags -fomit-frame-pointer
 }
 
-gnustep-base_src_unpack() {
-   unpack ${A}
-   cd "${S}"
-
-   gnustep-base_src_prepare
-}
-
 gnustep-base_src_prepare() {
if [[ -f ./GNUmakefile ]] ; then
# Kill stupid includes that are simply overdone or useless on 
normal
@@ -63,22 +67,18 @@ gnustep-base_src_prepare() {
eend $?
fi
 
-   ! has ${EAPI:-0} 0 1 2 3 4 5 && default
+   ! has ${EAPI:-0} 5 && default
 }
 
 gnustep-base_src_configure() {
egnustep_env
if [[ -x ./configure ]] ; then
-   econf || die "configure failed"
+   econf
fi
 }
 
 gnustep-base_src_compile() {
egnustep_env
-   case ${EAPI:-0} in
-   0|1) gnustep-base_src_configure ;;
-   esac
-
egnustep_make
 }
 
@@ -105,6 +105,8 @@ gnustep-base_pkg_postinst() {
elog "  ${SCRIPT_PATH}/config-${PN}.sh"
 }
 
+# @FUNCTION: egnustep_env
+# @DESCRIPTION:
 # Clean/reset an ebuild to the installed GNUstep environment
 egnustep_env() {
# Get additional variables
@@ -113,9 +115,9 @@ egnustep_env() {
# Makefiles path
local GS_MAKEFILES
if [[ -d ${EPREFIX}/usr/share/GNUstep/Makefiles ]]; then
-   GS_MAKEFILES=${EPREFIX}/usr/share/GNUstep/Makefiles
+   GS_MAKEFILES="${EPREFIX}"/usr/share/GNUstep/Makefiles
else
-   GS_MAKEFILES=${GNUSTEP_PREFIX}/System/Library/Makefiles
+   GS_MAKEFILES="${GNUSTEP_PREFIX}"/System/Library/Makefiles
fi
if [[ -f ${GS_MAKEFILES}/GNUstep.sh ]] ; then
# Reset GNUstep variables
@@ -130,7 +132,6 @@ egnustep_env() {
-i "${WORKDIR}"/GNUstep.conf || die 
"GNUstep.conf sed failed"
fi
 
-
if [[ ! -d ${EPREFIX}/usr/share/GNUstep/Makefiles ]]; then
# Set rpath in ldflags when available
case ${CHOST} in
@@ -159,8 +160,7 @@ egnustep_env() {
&& GS_ENV=( "${GS_ENV[@]}" "debug=yes" ) \
|| GS_ENV=( "${GS_ENV[@]}" "debug=no" )
 
-   if has_version "gnustep-base/gnustep-make[libobjc2]";
-   then
+   if has_version "gnustep-base/gnustep-make[libobjc2]"; then
# Set clang for packages that do not respect 
gnustep-make
# settings (gnustep-base's configure for example)
export CC=clang CXX=clang CPP="clang -E" LD="clang"
@@ -171,36 +171,42 @@ egnustep_env() {
die "gnustep-make not installed!"
 }
 
+# @FUNCTION: egnustep_make
+# @DESCRIPTION:
 # Make utilizing GNUstep Makefiles
 egnustep_make() {
if [[ -f ./Makefile || -f ./makefile || -f ./GNUmakefile ]] ; then
-   emake ${*} "${GS_ENV[@]}" all || die "package make failed"
+   emake ${*} "${GS_ENV[@]}" all
return 0
fi
die "no Makefile found"
 }
 
+# @FUNCTION: egnustep_install
+# @DESCRIPTION:
 # Make-install utilizing GNUstep Makefiles
 egnustep_install() {
if [[ ! -d ${EPREFIX}/usr/share/GNUstep/Makefiles ]]; then
# avoid problems due to our "weird" prefix, make sure it exists
-   mkdir -p "${D}"${GNUSTEP_SYSTEM_TOOLS}
+   mkdir -p "${D}"${GNUSTEP_SYSTEM_TOOLS} || die
fi
if [[ -f ./[mM]akefile || -f ./GNUmakefile ]] ; then
-   emake ${*} "${GS_ENV[@]}" 

[gentoo-dev] [PATCH] cuda.eclass: Drop EAPI-5 support, move some things around

2021-04-06 Thread Andreas Sturmlechner
Just some cheap changes while flag-o-matic.eclass causes cache-regen anyway.
See also: https://github.com/gentoo/gentoo/pull/20207

- Assign inherit guard right on top.
- Consolidate the EAPI switch with inherit

---
 eclass/cuda.eclass | 29 -
 1 file changed, 12 insertions(+), 17 deletions(-)

diff --git a/eclass/cuda.eclass b/eclass/cuda.eclass
index b1da77c69dd..b23d9f71a8b 100644
--- a/eclass/cuda.eclass
+++ b/eclass/cuda.eclass
@@ -1,21 +1,10 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-case "${EAPI:-0}" in
-   0|1|2|3|4)
-   die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}"
-   ;;
-   5|6|7)
-   ;;
-   *)
-   die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}"
-   ;;
-esac
-
 # @ECLASS: cuda.eclass
 # @MAINTAINER:
 # Gentoo Science Project 
-# @SUPPORTED_EAPIS: 5 6 7
+# @SUPPORTED_EAPIS: 6 7
 # @BLURB: Common functions for cuda packages
 # @DESCRIPTION:
 # This eclass contains functions to be used with cuda package. Currently it is
@@ -25,10 +14,19 @@ esac
 # @EXAMPLE:
 # inherit cuda
 
+case "${EAPI:-0}" in
+   [0-5]) die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" ;;
+   6) inherit eapi7-ver ;;
+   7) ;;
+   *) die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" ;;
+esac
+
 if [[ -z ${_CUDA_ECLASS} ]]; then
+_CUDA_ECLASS=1
+
+EXPORT_FUNCTIONS src_prepare
 
 inherit flag-o-matic toolchain-funcs
-[[ ${EAPI} == [56] ]] && inherit eapi7-ver
 
 # @ECLASS-VARIABLE: NVCCFLAGS
 # @DESCRIPTION:
@@ -195,7 +193,4 @@ cuda_src_prepare() {
cuda_sanitize
 }
 
-EXPORT_FUNCTIONS src_prepare
-
-_CUDA_ECLASS=1
 fi
-- 
2.31.1


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


[gentoo-dev] Last-rites: www-apache/mod_jk

2021-04-04 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-04-04)
# Package needs a real maintainer to fix broken IUSE=java and version bump.
# Bug #778758 contains a version bump with java removed. Do pick it up.
# Removal on 2021-05-04.
www-apache/mod_jk

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


[gentoo-dev] [PATCH v2] optfeature.eclass: Introduce optfeature header

2021-04-03 Thread Andreas Sturmlechner
Before this change, optfeature() would print a list of optional dependencies,
or nothing if deps are installed. Ebuilds commonly print their own elog
ahead of optfeature, which then may not be followed up by any list at all.

This change adds a default header text, which may be changed by the ebuild,
that is only printed if optfeature is about to list at least one dependency.

v2: Introduce optfeature_header() function
Set a custom header for follow-up optfeature calls, or reset to default
header by calling it without argument. This can not only be used to customize
the header but also to distinguish optfeature "groups", e.g. to list a number
of different possible database backends, and then a number of optional
regular runtime features.

Signed-off-by: Andreas Sturmlechner 

--- a/eclass/optfeature.eclass
+++ b/eclass/optfeature.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: optfeature.eclass
@@ -14,6 +14,56 @@ esac
 if [[ -z ${_OPTFEATURE_ECLASS} ]]; then
 _OPTFEATURE_ECLASS=1
 
+# @ECLASS-VARIABLE: _OPTFEATURE_DEFAULT_HEADER
+# @INTERNAL
+# @DESCRIPTION:
+# Default header printed ahead of optfeature output. Can be overridden
+# by calling optfeature_header function. Will not be displayed if all optional
+# dependencies are present.
+_OPTFEATURE_DEFAULT_HEADER="Install additional packages for optional runtime 
features:"
+
+readonly _OPTFEATURE_DEFAULT_HEADER
+
+# @ECLASS-VARIABLE: _OPTFEATURE_HEADER
+# @INTERNAL
+# @DESCRIPTION:
+# Default empty. Custom header printed ahead of optfeature output.
+# Set by calling optfeature_header function with the desired output, or reset
+# by optfeature_header without argument. Will not be displayed if all optional
+# dependencies are present.
+_OPTFEATURE_HEADER=
+
+# @ECLASS-VARIABLE: _OPTFEATURE_DOHEADER
+# @INTERNAL
+# @DESCRIPTION:
+# If true, print header ahead of the first optfeature output.
+_OPTFEATURE_DOHEADER=true
+
+# @FUNCTION: optfeature_header
+# @USAGE: [custom header for follow-up optfeature calls]
+# @DESCRIPTION:
+# Set a custom header for follow-up optfeature calls, or reset to default
+# header by calling it without argument. This can not only be used to customize
+# the header but also to distinguish optfeature "groups", e.g. to list a number
+# of different possible database backends, and then a number of optional
+# regular runtime features.
+#
+# The following snippet will leave the default header untouched for the first
+# two optfeature calls. Then a custom header is set that is going to be
+# displayed in case dev-db/a or dev-db/b are not installed.
+# @CODE
+#  optfeature "foo support" app-misc/foo
+#  optfeature "bar support" app-misc/bar
+#  optfeature_header "Install optional database backends:"
+#  optfeature "a DB backend" dev-db/a
+#  optfeature "b DB backend" dev-db/b
+# @CODE
+optfeature_header() {
+   debug-print-function ${FUNCNAME} "$@"
+   _OPTFEATURE_HEADER="${1}"
+   _OPTFEATURE_DOHEADER=true
+}
+
 # @FUNCTION: optfeature
 # @USAGE:   [other atoms]
 # @DESCRIPTION:
@@ -51,6 +101,10 @@ optfeature() {
fi
done
if [[ ${flag} -eq 0 ]]; then
+   if [[ ${_OPTFEATURE_DOHEADER} == true ]]; then
+   elog 
${_OPTFEATURE_HEADER:-${_OPTFEATURE_DEFAULT_HEADER}}
+   _OPTFEATURE_DOHEADER=false
+   fi
for i; do
read -r -d '' -a arr <<<"${i}"
msg=" "


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


[gentoo-dev] [PATCH] optfeature.eclass: Introduce optfeature header

2021-04-03 Thread Andreas Sturmlechner
Before this change, optfeature() will print a list of optional dependencies,
or nothing if deps are installed. Ebuilds commonly print their own elog
ahead of optfeature, which then may not be followed up by any list at all.

This change adds a default header text, which may be changed by the ebuild,
that is only printed if optfeature is about to list at least one dependency.

Signed-off-by: Andreas Sturmlechner 
---
 eclass/optfeature.eclass | 18 +-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/eclass/optfeature.eclass b/eclass/optfeature.eclass
index e13fc3eba81..46f8012b2c3 100644
--- a/eclass/optfeature.eclass
+++ b/eclass/optfeature.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: optfeature.eclass
@@ -14,6 +14,18 @@ esac
 if [[ -z ${_OPTFEATURE_ECLASS} ]]; then
 _OPTFEATURE_ECLASS=1
 
+# @ECLASS-VARIABLE: OPTFEATURE_HEADER
+# @DESCRIPTION:
+# Overridable default header printed ahead of the first optfeature output.
+# Will remain silent if all optional dependencies are present.
+: ${OPTFEATURE_HEADER:="Install additional packages for optional runtime 
features:"}
+
+# @ECLASS-VARIABLE: _OPTFEATURE_DOHEADER
+# @INTERNAL
+# @DESCRIPTION:
+# If true, print header ahead of the first optfeature output.
+_OPTFEATURE_DOHEADER=true
+
 # @FUNCTION: optfeature
 # @USAGE:   [other atoms]
 # @DESCRIPTION:
@@ -51,6 +63,10 @@ optfeature() {
fi
done
if [[ ${flag} -eq 0 ]]; then
+   if [[ ${_OPTFEATURE_DOHEADER} == true ]]; then
+   elog ${OPTFEATURE_HEADER}
+   _OPTFEATURE_DOHEADER=false
+   fi
for i; do
read -r -d '' -a arr <<<"${i}"
msg=" "
-- 
2.31.1



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


Re: [gentoo-dev] [PATCH v2 3/5] flag-o-matic.eclass: get rid of eutils in

2021-04-02 Thread Andreas Sturmlechner
On Donnerstag, 1. April 2021 23:42:10 CEST you wrote:
> >>>>> On Thu, 01 Apr 2021, Andreas Sturmlechner wrote:
> > 
> > +   [[ ${EAPI} == [5-7] ]] ||
> > +   die "Internal function ${FUNCNAME} is not available in 
>=EAPI-8."
> > +   _test-flag-PROG
> > +}
> 
> Any reason why this cannot say "... in EAPI ${EAPI}." as I had suggested
> earlier?
> 

None at all, I just forgot about it in v2. This is fixed and ready to view in 
the PR now.

Regards

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


Re: [gentoo-dev] [PATCH] flag-o-matic.eclass: get rid of eutils in

2021-04-01 Thread Andreas Sturmlechner
On Mittwoch, 31. März 2021 12:03:33 CEST Wolfgang E. Sanyer wrote:
> I'm curious - why the split e.g. test-flag-PROG() and _test-flag-PROG()? Is
> this stylistic, or does it serve a functional purpose? (Hah, "functional",
> get it? Because they're functions?!?

We prepend `_` to signify internal API. The existing function name needs to 
stay until <=EAPI-7 support is gone in order not to break potential consumers 
even outside of genoo.git.

Regards

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


Re: [gentoo-dev] [PATCH v2 5/5] flag-o-matic.eclass: get rid of eutils in

2021-04-01 Thread Andreas Sturmlechner
>From af002023d6b8f9a9e51fc31c8c25d48012e35ddf Mon Sep 17 00:00:00 2001
From: Andreas Sturmlechner 
Date: Sun, 28 Mar 2021 15:04:50 +0200
Subject: [PATCH 5/5] flag-o-matic.eclass: Fix eclassdoc

Signed-off-by: Andreas Sturmlechner 
---
 eclass/flag-o-matic.eclass | 15 ++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/eclass/flag-o-matic.eclass b/eclass/flag-o-matic.eclass
index a35f0bef269..6e7582c4643 100644
--- a/eclass/flag-o-matic.eclass
+++ b/eclass/flag-o-matic.eclass
@@ -21,6 +21,8 @@ case ${EAPI} in
*) die "EAPI ${EAPI} is not supported by flag-o-matic.eclass." ;;
 esac
 
+# @FUNCTION: all-flag-vars
+# @DESCRIPTION:
 # Return all the flag variables that our high level funcs operate on.
 all-flag-vars() {
echo {ADA,C,CPP,CXX,CCAS,F,FC,LD}FLAGS
@@ -108,7 +110,10 @@ _setup-allowed-flags() {
)
 }
 
-# inverted filters for hardened compiler.  This is trying to unpick
+# @FUNCTION: _filter-hardened
+# @INTERNAL
+# @DESCRIPTION:
+# Inverted filters for hardened compiler.  This is trying to unpick
 # the hardened compiler defaults.
 _filter-hardened() {
local f
@@ -142,6 +147,9 @@ _filter-hardened() {
done
 }
 
+# @FUNCTION: _filter-var
+# @INTERNAL
+# @DESCRIPTION:
 # Remove occurrences of strings from variable given in $1
 # Strings removed are matched as globs, so for example
 # '-O*' would remove -O1, -O2 etc.
@@ -334,6 +342,11 @@ replace-cpu-flags() {
return 0
 }
 
+# @FUNCTION: _is_flagq
+# @USAGE:  
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  is in a given , else returns shell 
false.
 _is_flagq() {
local x var="$1[*]"
for x in ${!var} ; do
-- 
2.31.0



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


Re: [gentoo-dev] [PATCH v2 4/5] flag-o-matic.eclass: get rid of eutils in

2021-04-01 Thread Andreas Sturmlechner
>From 797d26ad9fe861c9c332f54a0f856a17af32ee53 Mon Sep 17 00:00:00 2001
From: Andreas Sturmlechner 
Date: Wed, 31 Mar 2021 00:29:55 +0200
Subject: [PATCH 4/5] flag-o-matic.eclass: Make test-flags-PROG() internal

Signed-off-by: Andreas Sturmlechner 
---
 eclass/flag-o-matic.eclass | 28 +++-
 1 file changed, 23 insertions(+), 5 deletions(-)

diff --git a/eclass/flag-o-matic.eclass b/eclass/flag-o-matic.eclass
index e4fdfd0b62d..a35f0bef269 100644
--- a/eclass/flag-o-matic.eclass
+++ b/eclass/flag-o-matic.eclass
@@ -598,7 +598,25 @@ test-flag-FC() { _test-flag-PROG "FC" f95 "$@"; }
 # Returns shell true if  is supported by the C compiler and linker, else 
returns shell false.
 test-flag-CCLD() { _test-flag-PROG "CC" c+ld "$@"; }
 
+# @FUNCTION: test-flags-PROG
+# @USAGE:   [more flags...]
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  are supported by given ,
+# else returns shell false.
 test-flags-PROG() {
+   [[ ${EAPI} == [5-7] ]] ||
+   die "Internal function ${FUNCNAME} is not available in 
>=EAPI-8."
+   _test-flags-PROG
+}
+
+# @FUNCTION: _test-flags-PROG
+# @USAGE:   [more flags...]
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  are supported by given ,
+# else returns shell false.
+_test-flags-PROG() {
local comp=$1
local flags=()
local x
@@ -635,31 +653,31 @@ test-flags-PROG() {
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  are supported by the C compiler, else returns 
shell false.
-test-flags-CC() { test-flags-PROG "CC" "$@"; }
+test-flags-CC() { _test-flags-PROG "CC" "$@"; }
 
 # @FUNCTION: test-flags-CXX
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  are supported by the C++ compiler, else 
returns shell false.
-test-flags-CXX() { test-flags-PROG "CXX" "$@"; }
+test-flags-CXX() { _test-flags-PROG "CXX" "$@"; }
 
 # @FUNCTION: test-flags-F77
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  are supported by the Fortran 77 compiler, else 
returns shell false.
-test-flags-F77() { test-flags-PROG "F77" "$@"; }
+test-flags-F77() { _test-flags-PROG "F77" "$@"; }
 
 # @FUNCTION: test-flags-FC
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  are supported by the Fortran 90 compiler, else 
returns shell false.
-test-flags-FC() { test-flags-PROG "FC" "$@"; }
+test-flags-FC() { _test-flags-PROG "FC" "$@"; }
 
 # @FUNCTION: test-flags-CCLD
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  are supported by the C compiler and default 
linker, else returns shell false.
-test-flags-CCLD() { test-flags-PROG "CCLD" "$@"; }
+test-flags-CCLD() { _test-flags-PROG "CCLD" "$@"; }
 
 # @FUNCTION: test-flags
 # @USAGE: 
-- 
2.31.0



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


Re: [gentoo-dev] [PATCH v2 3/5] flag-o-matic.eclass: get rid of eutils in

2021-04-01 Thread Andreas Sturmlechner
>From 7b063ec3f4e2a76c43cd5de8a81a0a30c0f87a6d Mon Sep 17 00:00:00 2001
From: Andreas Sturmlechner 
Date: Wed, 31 Mar 2021 00:27:27 +0200
Subject: [PATCH 3/5] flag-o-matic.eclass: Make test-flag-PROG() internal

Signed-off-by: Andreas Sturmlechner 
---
 eclass/flag-o-matic.eclass | 28 +++-
 1 file changed, 23 insertions(+), 5 deletions(-)

diff --git a/eclass/flag-o-matic.eclass b/eclass/flag-o-matic.eclass
index d511a140592..e4fdfd0b62d 100644
--- a/eclass/flag-o-matic.eclass
+++ b/eclass/flag-o-matic.eclass
@@ -459,7 +459,25 @@ strip-flags() {
return 0
 }
 
+# @FUNCTION: test-flag-PROG
+# @USAGE:  
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  is supported by given ,
+# else returns shell false.
 test-flag-PROG() {
+   [[ ${EAPI} == [5-7] ]] ||
+   die "Internal function ${FUNCNAME} is not available in 
>=EAPI-8."
+   _test-flag-PROG
+}
+
+# @FUNCTION: _test-flag-PROG
+# @USAGE:  
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  is supported by given ,
+# else returns shell false.
+_test-flag-PROG() {
local comp=$1
local lang=$2
shift 2
@@ -554,31 +572,31 @@ test-flag-PROG() {
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the C compiler, else returns 
shell false.
-test-flag-CC() { test-flag-PROG "CC" c "$@"; }
+test-flag-CC() { _test-flag-PROG "CC" c "$@"; }
 
 # @FUNCTION: test-flag-CXX
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the C++ compiler, else returns 
shell false.
-test-flag-CXX() { test-flag-PROG "CXX" c++ "$@"; }
+test-flag-CXX() { _test-flag-PROG "CXX" c++ "$@"; }
 
 # @FUNCTION: test-flag-F77
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the Fortran 77 compiler, else 
returns shell false.
-test-flag-F77() { test-flag-PROG "F77" f77 "$@"; }
+test-flag-F77() { _test-flag-PROG "F77" f77 "$@"; }
 
 # @FUNCTION: test-flag-FC
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the Fortran 90 compiler, else 
returns shell false.
-test-flag-FC() { test-flag-PROG "FC" f95 "$@"; }
+test-flag-FC() { _test-flag-PROG "FC" f95 "$@"; }
 
 # @FUNCTION: test-flag-CCLD
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the C compiler and linker, else 
returns shell false.
-test-flag-CCLD() { test-flag-PROG "CC" c+ld "$@"; }
+test-flag-CCLD() { _test-flag-PROG "CC" c+ld "$@"; }
 
 test-flags-PROG() {
local comp=$1
-- 
2.31.0



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


Re: [gentoo-dev] [PATCH v2 2/5] flag-o-matic.eclass: get rid of eutils in

2021-04-01 Thread Andreas Sturmlechner
>From 6d1c665d06186dde5361905d5fb2057e044b040e Mon Sep 17 00:00:00 2001
From: Andreas Sturmlechner 
Date: Wed, 31 Mar 2021 00:22:12 +0200
Subject: [PATCH 2/5] flag-o-matic.eclass: Make setup-allowed-flags() internal

Signed-off-by: Andreas Sturmlechner 
---
 eclass/flag-o-matic.eclass | 16 +++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/eclass/flag-o-matic.eclass b/eclass/flag-o-matic.eclass
index ab79f70392d..d511a140592 100644
--- a/eclass/flag-o-matic.eclass
+++ b/eclass/flag-o-matic.eclass
@@ -26,9 +26,23 @@ all-flag-vars() {
echo {ADA,C,CPP,CXX,CCAS,F,FC,LD}FLAGS
 }
 
+# @FUNCTION: setup-allowed-flags
+# @INTERNAL
+# @DESCRIPTION:
 # {C,CPP,CXX,CCAS,F,FC,LD}FLAGS that we allow in strip-flags
 # Note: shell globs and character lists are allowed
 setup-allowed-flags() {
+   [[ ${EAPI} == [5-7] ]] ||
+   die "Internal function ${FUNCNAME} is not available in 
>=EAPI-8."
+   _setup-allowed-flags
+}
+
+# @FUNCTION: _setup-allowed-flags
+# @INTERNAL
+# @DESCRIPTION:
+# {C,CPP,CXX,CCAS,F,FC,LD}FLAGS that we allow in strip-flags
+# Note: shell globs and character lists are allowed
+_setup-allowed-flags() {
ALLOWED_FLAGS=(
-pipe -O '-O[12sg]' -mcpu -march -mtune
'-fstack-protector*' '-fsanitize*' '-fstack-check*' 
-fno-stack-check
@@ -412,7 +426,7 @@ strip-flags() {
local x y var
 
local ALLOWED_FLAGS
-   setup-allowed-flags
+   _setup-allowed-flags
 
set -f  # disable pathname expansion
 
-- 
2.31.0



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


Re: [gentoo-dev] [PATCH v2 1/5] flag-o-matic.eclass: get rid of eutils in

2021-04-01 Thread Andreas Sturmlechner
>From 0bdac63ac30fdbe2d1293d0ecbdbc2a5ea673112 Mon Sep 17 00:00:00 2001
From: Andreas Sturmlechner 
Date: Sun, 28 Mar 2021 11:41:32 +0200
Subject: [PATCH 1/5] flag-o-matic.eclass: SUPPORTED_EAPIS: 5,6,7; drop eutils,
 multilib

- eutils was only used for eqawarn in old EAPI
- multilib usage unknown, but is inherited by toolchain-funcs anyway

Signed-off-by: Andreas Sturmlechner 
---
 eclass/flag-o-matic.eclass | 11 +--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/eclass/flag-o-matic.eclass b/eclass/flag-o-matic.eclass
index 20ee39d98ba..ab79f70392d 100644
--- a/eclass/flag-o-matic.eclass
+++ b/eclass/flag-o-matic.eclass
@@ -1,9 +1,10 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: flag-o-matic.eclass
 # @MAINTAINER:
 # toolch...@gentoo.org
+# @SUPPORTED_EAPIS: 5 6 7
 # @BLURB: common functions to manipulate and query toolchain flags
 # @DESCRIPTION:
 # This eclass contains a suite of functions to help developers sanely
@@ -12,7 +13,13 @@
 if [[ -z ${_FLAG_O_MATIC_ECLASS} ]]; then
 _FLAG_O_MATIC_ECLASS=1
 
-inherit eutils toolchain-funcs multilib
+inherit toolchain-funcs
+
+case ${EAPI} in
+   [0-4]) die "flag-o-matic.eclass: EAPI ${EAPI} is too old." ;;
+   [5-7]) inherit eutils ;;
+   *) die "EAPI ${EAPI} is not supported by flag-o-matic.eclass." ;;
+esac
 
 # Return all the flag variables that our high level funcs operate on.
 all-flag-vars() {
-- 
2.31.0



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


Re: [gentoo-dev] [PATCH] flag-o-matic.eclass: get rid of eutils in

2021-03-31 Thread Andreas Sturmlechner
On Mittwoch, 31. März 2021 09:33:21 CEST Sergei Trofimovich wrote:
> On Wed, 31 Mar 2021 08:39:27 +0200
> > 
> > See also:
> > https://qa-reports.gentoo.org/output/eapi-per-eclass/eutils.eclass/
> > https://github.com/gentoo/gentoo/pull/20207
> 
> Please post series as separate patches.
> 

They are separate in the linked PR, if you need to check that they are a 
proper series.

Regards


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


[gentoo-dev] [PATCH] flag-o-matic.eclass: get rid of eutils in

2021-03-31 Thread Andreas Sturmlechner
qa-reports showing >7300 ebuilds with EAPI-7 using eutils.eclass, that can't be 
right.

- Restrict inherit eutils to https://qa-reports.gentoo.org/output/eapi-per-eclass/eutils.eclass/
https://github.com/gentoo/gentoo/pull/20207


diff --git a/eclass/flag-o-matic.eclass b/eclass/flag-o-matic.eclass
index 20ee39d98ba..35dc09f94de 100644
--- a/eclass/flag-o-matic.eclass
+++ b/eclass/flag-o-matic.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: flag-o-matic.eclass
@@ -12,16 +12,37 @@
 if [[ -z ${_FLAG_O_MATIC_ECLASS} ]]; then
 _FLAG_O_MATIC_ECLASS=1
 
-inherit eutils toolchain-funcs multilib
+inherit toolchain-funcs
 
+case ${EAPI} in
+   [0-7]) inherit eutils ;;
+   *) ;;
+esac
+
+# @FUNCTION: all-flag-vars
+# @DESCRIPTION:
 # Return all the flag variables that our high level funcs operate on.
 all-flag-vars() {
echo {ADA,C,CPP,CXX,CCAS,F,FC,LD}FLAGS
 }
 
+# @FUNCTION: setup-allowed-flags
+# @INTERNAL
+# @DESCRIPTION:
 # {C,CPP,CXX,CCAS,F,FC,LD}FLAGS that we allow in strip-flags
 # Note: shell globs and character lists are allowed
 setup-allowed-flags() {
+   [[ ${EAPI} == [0-7] ]] ||
+   die "Internal function ${FUNCNAME} is not available in 
>=EAPI-8."
+   _setup-allowed-flags
+}
+
+# @FUNCTION: _setup-allowed-flags
+# @INTERNAL
+# @DESCRIPTION:
+# {C,CPP,CXX,CCAS,F,FC,LD}FLAGS that we allow in strip-flags
+# Note: shell globs and character lists are allowed
+_setup-allowed-flags() {
ALLOWED_FLAGS=(
-pipe -O '-O[12sg]' -mcpu -march -mtune
'-fstack-protector*' '-fsanitize*' '-fstack-check*' 
-fno-stack-check
@@ -87,7 +108,10 @@ setup-allowed-flags() {
)
 }
 
-# inverted filters for hardened compiler.  This is trying to unpick
+# @FUNCTION: _filter-hardened
+# @INTERNAL
+# @DESCRIPTION:
+# Inverted filters for hardened compiler.  This is trying to unpick
 # the hardened compiler defaults.
 _filter-hardened() {
local f
@@ -121,6 +145,9 @@ _filter-hardened() {
done
 }
 
+# @FUNCTION: _filter-var
+# @INTERNAL
+# @DESCRIPTION:
 # Remove occurrences of strings from variable given in $1
 # Strings removed are matched as globs, so for example
 # '-O*' would remove -O1, -O2 etc.
@@ -313,6 +340,11 @@ replace-cpu-flags() {
return 0
 }
 
+# @FUNCTION: _is_flagq
+# @USAGE:  
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  is in a given , else returns shell 
false.
 _is_flagq() {
local x var="$1[*]"
for x in ${!var} ; do
@@ -405,7 +437,7 @@ strip-flags() {
local x y var
 
local ALLOWED_FLAGS
-   setup-allowed-flags
+   _setup-allowed-flags
 
set -f  # disable pathname expansion
 
@@ -438,7 +470,23 @@ strip-flags() {
return 0
 }
 
+# @FUNCTION: test-flag-PROG
+# @USAGE:  
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  is supported by given , else returns 
shell false.
 test-flag-PROG() {
+   [[ ${EAPI} == [0-7] ]] ||
+   die "Internal function ${FUNCNAME} is not available in 
>=EAPI-8."
+   _test-flag-PROG
+}
+
+# @FUNCTION: _test-flag-PROG
+# @USAGE:  
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  is supported by given , else returns 
shell false.
+_test-flag-PROG() {
local comp=$1
local lang=$2
shift 2
@@ -533,33 +581,49 @@ test-flag-PROG() {
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the C compiler, else returns 
shell false.
-test-flag-CC() { test-flag-PROG "CC" c "$@"; }
+test-flag-CC() { _test-flag-PROG "CC" c "$@"; }
 
 # @FUNCTION: test-flag-CXX
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the C++ compiler, else returns 
shell false.
-test-flag-CXX() { test-flag-PROG "CXX" c++ "$@"; }
+test-flag-CXX() { _test-flag-PROG "CXX" c++ "$@"; }
 
 # @FUNCTION: test-flag-F77
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the Fortran 77 compiler, else 
returns shell false.
-test-flag-F77() { test-flag-PROG "F77" f77 "$@"; }
+test-flag-F77() { _test-flag-PROG "F77" f77 "$@"; }
 
 # @FUNCTION: test-flag-FC
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the Fortran 90 compiler, else 
returns shell false.
-test-flag-FC() { test-flag-PROG "FC" f95 "$@"; }
+test-flag-FC() { _test-flag-PROG "FC" f95 "$@"; }
 
 # @FUNCTION: test-flag-CCLD
 # @USAGE: 
 # @DESCRIPTION:
 # Returns shell true if  is supported by the C compiler and linker, else 
returns shell false.
-test-flag-CCLD() { test-flag-PROG "CC" c+ld "$@"; }
+test-flag-CCLD() { _test-flag-PROG "CC" c+ld "$@"; }
 
+# @FUNCTION: test-flags-PROG
+# @USAGE:   [more flags...]
+# @INTERNAL
+# @DESCRIPTION:
+# Returns shell true if  are supported by given , else 
returns shell false.
 test-flags-PROG() {
+   [[ ${EAPI} == [0-7] ]] ||
+   die "Internal function ${FUNCNAME} is not available in 
>=EAPI-8."
+  

[gentoo-dev] [PATCH] virtualx.eclass: Drop EAPI-4 and EAPI-5 support and cleanup

2021-03-31 Thread Andreas Sturmlechner
Almost all revdeps are >=EAPI-6 now.

- Drop EAPI-4 and EAPI-5 support, cleanup legacy code
- Drop deprecated functions virtualmake, Xmake, Xemake, Xeconf

There are still >0 ebuild results grep'ing for Xemake and virtualmake but all
are hidden behind RESTRICT=test (would already fail otherwise).

See also:
https://qa-reports.gentoo.org/output/eapi-per-eclass/virtualx.eclass/5.txt
https://github.com/gentoo/gentoo/pull/20201


---
 eclass/virtualx.eclass | 102 +++--
 1 file changed, 7 insertions(+), 95 deletions(-)

diff --git a/eclass/virtualx.eclass b/eclass/virtualx.eclass
index a95f8a7e1c1..b1e51bdcaee 100644
--- a/eclass/virtualx.eclass
+++ b/eclass/virtualx.eclass
@@ -6,24 +6,23 @@
 # x...@gentoo.org
 # @AUTHOR:
 # Original author: Martin Schlemmer 
-# @SUPPORTED_EAPIS: 4 5 6 7
+# @SUPPORTED_EAPIS: 6 7
 # @BLURB: This eclass can be used for packages that needs a working X 
environment to build.
 
 if [[ ! ${_VIRTUAL_X} ]]; then
+_VIRTUAL_X=1
 
 case "${EAPI:-0}" in
-   0|1|2|3)
+   0|1|2|3|4|5)
die "virtualx.eclass: EAPI ${EAPI} is too old."
;;
-   4|5|6|7)
+   6|7)
;;
*)
die "virtualx.eclass: EAPI ${EAPI} is not supported yet."
;;
 esac
 
-[[ ${EAPI} == [45] ]] && inherit eutils
-
 # @ECLASS-VARIABLE: VIRTUALX_REQUIRED
 # @PRE_INHERIT
 # @DESCRIPTION:
@@ -55,39 +54,11 @@ case ${VIRTUALX_REQUIRED} in
manual)
;;
always)
-   if [[ ${EAPI:-0} != [0123456] ]]; then
-   BDEPEND="${VIRTUALX_DEPEND}"
-   else
-   DEPEND="${VIRTUALX_DEPEND}"
-   fi
+   BDEPEND="${VIRTUALX_DEPEND}"
RDEPEND=""
;;
-   optional|tests)
-   [[ ${EAPI} == [45] ]] \
-   || die 'Values "optional" and "tests" for 
VIRTUALX_REQUIRED are banned in EAPI > 5'
-   # deprecated section YAY.
-   eqawarn "VIRTUALX_REQUIRED=optional and VIRTUALX_REQUIRED=tests 
are deprecated."
-   eqawarn "You can drop the variable definition completely from 
ebuild,"
-   eqawarn "because it is default behaviour."
-
-   if [[ -n ${VIRTUALX_USE} ]]; then
-   # so they like to specify the useflag
-   eqawarn "VIRTUALX_USE variable is deprecated."
-   eqawarn "Please read eclass manpage to find out how to 
use VIRTUALX_REQUIRED"
-   eqawarn "to achieve the same behaviour."
-   fi
-
-   [[ -z ${VIRTUALX_USE} ]] && VIRTUALX_USE="test"
-   DEPEND="${VIRTUALX_USE}? ( ${VIRTUALX_DEPEND} )"
-   RDEPEND=""
-   IUSE="${VIRTUALX_USE}"
-   ;;
*)
-   if [[ ${EAPI:-0} != [0123456] ]]; then
-   BDEPEND="${VIRTUALX_REQUIRED}? ( ${VIRTUALX_DEPEND} )"
-   else
-   DEPEND="${VIRTUALX_REQUIRED}? ( ${VIRTUALX_DEPEND} )"
-   fi
+   BDEPEND="${VIRTUALX_REQUIRED}? ( ${VIRTUALX_DEPEND} )"
RDEPEND=""
IUSE="${VIRTUALX_REQUIRED}"
[[ ${VIRTUALX_REQUIRED} == test ]] &&
@@ -95,26 +66,7 @@ case ${VIRTUALX_REQUIRED} in
;;
 esac
 
-# @FUNCTION: virtualmake
-# @DESCRIPTION:
-# Function which start new Xvfb session
-# where the VIRTUALX_COMMAND variable content gets executed.
-virtualmake() {
-   debug-print-function ${FUNCNAME} "$@"
-
-   [[ ${EAPI} == [45] ]] \
-   || die "${FUNCNAME} is unsupported in EAPI > 5, please use 
virtx"
-
-   # backcompat for maketype
-   if [[ -n ${maketype} ]]; then
-   [[ ${EAPI} == [45] ]] || die "maketype is banned in EAPI > 5"
-   eqawarn "ebuild is exporting \$maketype=${maketype}"
-   eqawarn "Ebuild should be migrated to use 'virtx command' 
instead."
-   VIRTUALX_COMMAND=${maketype}
-   fi
-
-   virtx "${VIRTUALX_COMMAND}" "${@}"
-}
+[[ ${EAPI} == 6 ]] && DEPEND="${BDEPEND}"
 
 
 # @FUNCTION: virtx
@@ -232,44 +184,4 @@ virtx() {
return 0 # always return 0, it can be altered by failed kill for Xvfb
 }
 
-# @FUNCTION: Xmake
-# @DESCRIPTION:
-# Same as "make", but set up the Xvfb hack if needed.
-# Deprecated call.
-Xmake() {
-   debug-print-function ${FUNCNAME} "$@"
-
-   [[ ${EAPI} == [45] ]] \
-   || die "${FUNCNAME} is unsupported in EAPI > 5, please use 
'virtx emake -j1 '"
-
-   eqawarn "you should not execute make directly"
-   eqawarn "rather execute Xemake -j1 if you have issues with parallel 
make"
-   VIRTUALX_COMMAND="emake -j1" virtualmake "$@"
-}
-
-# @FUNCTION: Xemake
-# @DESCRIPTION:
-# Same as "emake", but set up the Xvfb hack if needed.
-Xemake() {
-   debug-print-function ${FUNCNAME} "$@"
-
-   [[ ${EAPI} == [45] ]] \
-  

[gentoo-dev] Last-rites: app-office/ical

2021-03-30 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-03-30)
# Completely broken since profile 17.1, package needs a real maintainer,
# bugfix and 3.0.4 version bump. Bugs #677374, #692928
# Removal on 2021-04-29
app-office/ical

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


[gentoo-dev] Last-rites: app-eselect/eselect-infinality, app-eselect/eselect-lcdfilter, media-fonts/infinality-ultimate-meta, media-libs/fontconfig-ultimate, media-libs/fontconfig-infinality

2021-03-29 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-03-27)
# Dead upstream. Bugs #437056, #453964, #550592, #768303
# Removal on 2021-04-26.
app-eselect/eselect-infinality
app-eselect/eselect-lcdfilter
media-fonts/infinality-ultimate-meta
media-libs/fontconfig-ultimate
media-libs/fontconfig-infinality


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


[gentoo-dev] Last-rites: dev-ml/cairo-ocaml

2021-03-27 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-03-28)
# No release since 2012, depends on deprecated dev-ml/lablgtk:2, no more
# revdeps in Gentoo ebuild repository.
# Removal on 2021-04-07, bug #769326
dev-ml/cairo-ocaml

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


[gentoo-dev] Last-rites: app-admin/system-tools-backends

2021-03-26 Thread Andreas Sturmlechner
# Jimi Huotari  (2021-03-26)
# No consumers since 2020-09-05 (dev-libs/liboobs), and no known
# stand-alone use.
# Removal on 2021-04-25.
app-admin/system-tools-backends

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


[gentoo-dev] font.eclass: Drop EAPI-5 and EAPI-6 support

2021-03-26 Thread Andreas Sturmlechner
diff --git a/eclass/font.eclass b/eclass/font.eclass
index e9e448a8155..ec1b6ca9358 100644
--- a/eclass/font.eclass
+++ b/eclass/font.eclass
@@ -1,19 +1,19 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: font.eclass
 # @MAINTAINER:
 # fo...@gentoo.org
-# @SUPPORTED_EAPIS: 5 6 7
+# @SUPPORTED_EAPIS: 7
 # @BLURB: Eclass to make font installation uniform
 
 case ${EAPI:-0} in
-   [56]) inherit eutils ;;
7) ;;
*) die "EAPI ${EAPI} is not supported by font.eclass." ;;
 esac
 
 if [[ ! ${_FONT_ECLASS} ]]; then
+_FONT_ECLASS=1
 
 EXPORT_FUNCTIONS pkg_setup src_install pkg_postinst pkg_postrm
 
@@ -46,21 +46,12 @@ FONTDIR=${FONTDIR:-/usr/share/fonts/${FONT_PN}}
 # Array containing fontconfig conf files to install.
 FONT_CONF=( "" )
 
-# @ECLASS-VARIABLE: DOCS
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# Space delimited list of docs to install.
-# We always install these:
-# COPYRIGHT README{,.txt} NEWS AUTHORS BUGS ChangeLog FONTLOG.txt
-DOCS=${DOCS:-}
-
 if [[ ${CATEGORY}/${PN} != media-fonts/encodings ]]; then
IUSE="X"
-   DEPEND="X? (
+   BDEPEND="X? (
>=x11-apps/mkfontscale-1.2.0
media-fonts/encodings
)"
-   RDEPEND=""
 fi
 
 # @FUNCTION: font_xfont_config
@@ -70,14 +61,14 @@ font_xfont_config() {
local dir_name
if in_iuse X && use X ; then
dir_name="${1:-${FONT_PN}}"
-   rm -f 
"${ED%/}/${FONTDIR}/${1//${S}/}"/{fonts.{dir,scale},encodings.dir} \
+   rm -f 
"${ED}${FONTDIR}/${1//${S}/}"/{fonts.{dir,scale},encodings.dir} \
|| die "failed to prepare ${FONTDIR}/${1//${S}/}"
einfo "Creating fonts.scale & fonts.dir in ${dir_name##*/}"
-   mkfontscale "${ED%/}/${FONTDIR}/${1//${S}/}" || eerror "failed 
to create fonts.scale"
+   mkfontscale "${ED}${FONTDIR}/${1//${S}/}" || eerror "failed to 
create fonts.scale"
mkfontdir \
-   -e ${EPREFIX}/usr/share/fonts/encodings \
-   -e ${EPREFIX}/usr/share/fonts/encodings/large \
-   "${ED%/}/${FONTDIR}/${1//${S}/}" || eerror "failed to 
create fonts.dir"
+   -e "${EPREFIX}"/usr/share/fonts/encodings \
+   -e "${EPREFIX}"/usr/share/fonts/encodings/large \
+   "${ED}${FONTDIR}/${1//${S}/}" || eerror "failed to 
create fonts.dir"
[[ -e fonts.alias ]] && doins fonts.alias
fi
 }
@@ -137,7 +128,7 @@ font_cleanup_dirs() {
# if there's nothing left remove the directory
find "${d}" -maxdepth 0 -type d -empty -delete || 
eerror "failed to purge ${d}"
fi
-   done < <(find -L "${EROOT%/}"/usr/share/fonts/ -type d -print0)
+   done < <(find -L "${EROOT}"/usr/share/fonts/ -type d -print0)
eend 0
 }
 
@@ -148,8 +139,8 @@ font_cleanup_dirs() {
 font_pkg_setup() {
# make sure we get no collisions
# setup is not the nicest place, but preinst doesn't cut it
-   if [[ -e "${EROOT%/}/${FONTDIR}/fonts.cache-1" ]] ; then
-   rm "${EROOT%/}/${FONTDIR}/fonts.cache-1" || die "failed to 
remove fonts.cache-1"
+   if [[ -e "${EROOT}${FONTDIR}/fonts.cache-1" ]] ; then
+   rm "${EROOT}${FONTDIR}/fonts.cache-1" || die "failed to remove 
fonts.cache-1"
fi
 }
 
@@ -170,19 +161,6 @@ font_src_install() {
font_xfont_config "${dir}"
popd > /dev/null || die
done
-   elif [[ ${FONT_S/[[:space:]]} != "${FONT_S}" ]]; then
-   # backwards compatibility code, can be removed after 2021-02-14
-   eqawarn "Using a space-separated list for FONT_S is deprecated."
-   eqawarn "Use a bash array instead if there are multiple 
directories."
-   for dir in ${FONT_S}; do
-   pushd "${dir}" > /dev/null || die "pushd ${dir} failed"
-   insinto "${FONTDIR}/${dir//${S}/}"
-   for suffix in ${FONT_SUFFIX}; do
-   doins *.${suffix}
-   done
-   font_xfont_config "${dir}"
-   popd > /dev/null || die
-   done
else
pushd "${FONT_S:-${S}}" > /dev/null \
|| die "pushd ${FONT_S:-${S}} failed"
@@ -209,10 +187,10 @@ font_src_install() {
 # Updates fontcache if !prefix and media-libs/fontconfig installed
 _update_fontcache() {
# unreadable font files = fontconfig segfaults
-   find "${EROOT%/}"/usr/share/fonts/ -type f '!' -perm 0644 \
+   find "${EROOT}"/usr/share/fonts/ -type f '!' -perm 0644 \
-exec chmod -v 0644 2>/dev/null {} + || die "failed to fix font 
files perms"
 
-   if 

Re: [gentoo-dev] timezone configuration - why copying, not symlinking /etc/localtime ?

2021-03-22 Thread Andreas Sturmlechner
On Monday, 22 March 2021 21:18:32 CET Lars Wendler wrote:
> With enough motivation we can carry that revert for a very long time. I
> know that because I still carry reverts in my udev packages from when
> it was devoured by systemd.

It is 11.2 KiB worth of patch that at least I know I won't take responsibility 
over.

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


Re: [gentoo-dev] timezone configuration - why copying, not symlinking /etc/localtime ?

2021-03-22 Thread Andreas Sturmlechner
On Sonntag, 21. März 2021 08:58:34 CET James Le Cuirot wrote:
> How about making emerge --config dynamic, copying if it's on a
> different partition and symlinking if it's not? You can't accurately
> determine the use of an initramfs but at least this is closer to what
> we want.

We will not be able to carry the revert for Qt5Core forever. I suspect it will 
be gone with Qt6, and then all we can do is ewarn users that their clock will 
be broken if their localtime is not a symlink.

Keeping it as a file would mean convincing upstream(s) that the symlink is a 
systemd-ism, not a standard.

Regards

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


Re: [gentoo-dev] Packages up for grabs

2021-03-15 Thread Andreas Sturmlechner
On Montag, 15. März 2021 11:03:17 CET Martin Dummer wrote:
> I can take
> 
> > [Bv] net-misc/teamviewer

Please make nagging upstream about https://bugs.gentoo.org/750899 a top 
priority.

TIA


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


[gentoo-dev] Last-rites: GTK2 based LXDE packages

2021-03-15 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-03-15)
# Unmaintained for >1 year, blocking cleanup of deprecated libraries.
# Succeeded by LXQt many years ago (see also: lxqt-base/lxqt-meta).
# Removal on 2021-04-14 or replacement by GTK3-based versions available
# in ~arch. No more stabilisation is going to happen without the packages
# getting a new maintainer. Bugs #708188, #751076, #769524


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


[gentoo-dev] Last-rites: autotools-multilib.eclass

2021-03-12 Thread Andreas Sturmlechner
autotools-multilib.eclass: Mark as DEAD

- No consumers left in Gentoo ebuild repository
- Removal on 2021-04-11, bug #766791


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


[gentoo-dev] Last-rites: sci-physics/herwig++

2021-03-07 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-03-07)
# Unresolved build issue since 2019, QA issues, bugs #697870 and #705236
# Blocks cleanup of equally broken sci-physics/looptools-2.8, bug #770796
# Masked for removal on 2021-03-06.
sci-physics/herwig++


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


[gentoo-dev] cmake-multilib.eclass: Drop EAPI-6 support and prepare to drop cmake-utils w/ future EAPI

2021-03-07 Thread Andreas Sturmlechner
diff --git a/eclass/cmake-multilib.eclass b/eclass/cmake-multilib.eclass
--- a/eclass/cmake-multilib.eclass
+++ b/eclass/cmake-multilib.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: cmake-multilib.eclass
@@ -6,27 +6,41 @@
 # gx86-multilib team 
 # @AUTHOR:
 # Author: Michał Górny 
-# @SUPPORTED_EAPIS: 6 7
-# @BLURB: cmake-utils wrapper for multilib builds
+# @SUPPORTED_EAPIS: 7
+# @BLURB: cmake wrapper for multilib builds
 # @DESCRIPTION:
-# The cmake-multilib.eclass provides a glue between cmake-utils.eclass(5)
+# The cmake-multilib.eclass provides a glue between cmake.eclass(5)
 # and multilib-minimal.eclass(5), aiming to provide a convenient way
 # to build packages using cmake for multiple ABIs.
 #
 # Inheriting this eclass sets IUSE and exports default multilib_src_*()
-# sub-phases that call cmake-utils phase functions for each ABI enabled.
+# sub-phases that call cmake phase functions for each ABI enabled.
 # The multilib_src_*() functions can be defined in ebuild just like
-# in multilib-minimal, yet they ought to call appropriate cmake-utils
+# in multilib-minimal, yet they ought to call appropriate cmake
 # phase rather than 'default'.
 
 # @ECLASS-VARIABLE: CMAKE_ECLASS
 # @DESCRIPTION:
-# Default is "cmake-utils" for compatibility. Specify "cmake" for ebuilds
-# that ported from cmake-utils.eclass to cmake.eclass already.
+# Default is "cmake-utils" for compatibility in EAPI-7. Specify "cmake" for
+# ebuilds that ported to cmake.eclass already. Future EAPI is "cmake" only.
 : ${CMAKE_ECLASS:=cmake-utils}
 
+# @ECLASS-VARIABLE: _CMAKE_ECLASS_IMPL
+# @INTERNAL
+# @DESCRIPTION:
+# Default is "cmake" for future EAPI. Cleanup once EAPI-7 support is gone.
+_CMAKE_ECLASS_IMPL=cmake
+
 case ${EAPI:-0} in
-   [67]) ;;
+   7) case ${CMAKE_ECLASS} in
+   cmake-utils|cmake) ;;
+   *)
+   eerror "Unknown value for \$
{CMAKE_ECLASS}"
+   die "Value ${CMAKE_ECLASS} is not 
supported"
+   ;;
+   esac
+   _CMAKE_ECLASS_IMPL=${CMAKE_ECLASS}
+   ;;
*) die "EAPI=${EAPI} is not supported" ;;
 esac
 
@@ -34,15 +48,7 @@ if [[ ${CMAKE_IN_SOURCE_BUILD} ]]; then
die "${ECLASS}: multilib support requires out-of-source builds."
 fi
 
-case ${CMAKE_ECLASS} in
-   cmake-utils|cmake) ;;
-   *)
-   eerror "Unknown value for \${CMAKE_ECLASS}"
-   die "Value ${CMAKE_ECLASS} is not supported"
-   ;;
-esac
-
-inherit ${CMAKE_ECLASS} multilib-minimal
+inherit ${_CMAKE_ECLASS_IMPL} multilib-minimal
 
 EXPORT_FUNCTIONS src_configure src_compile src_test src_install
 
@@ -53,7 +59,7 @@ cmake-multilib_src_configure() {
 }
 
 multilib_src_configure() {
-   ${CMAKE_ECLASS}_src_configure "${_cmake_args[@]}"
+   ${_CMAKE_ECLASS_IMPL}_src_configure "${_cmake_args[@]}"
 }
 
 cmake-multilib_src_compile() {
@@ -63,7 +69,7 @@ cmake-multilib_src_compile() {
 }
 
 multilib_src_compile() {
-   ${CMAKE_ECLASS}_src_compile "${_cmake_args[@]}"
+   ${_CMAKE_ECLASS_IMPL}_src_compile "${_cmake_args[@]}"
 }
 
 cmake-multilib_src_test() {
@@ -73,7 +79,7 @@ cmake-multilib_src_test() {
 }
 
 multilib_src_test() {
-   ${CMAKE_ECLASS}_src_test "${_cmake_args[@]}"
+   ${_CMAKE_ECLASS_IMPL}_src_test "${_cmake_args[@]}"
 }
 
 cmake-multilib_src_install() {
@@ -83,5 +89,5 @@ cmake-multilib_src_install() {
 }
 
 multilib_src_install() {
-   ${CMAKE_ECLASS}_src_install "${_cmake_args[@]}"
+   ${_CMAKE_ECLASS_IMPL}_src_install "${_cmake_args[@]}"
 }


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


[gentoo-dev] Last-rites: kde-apps/kdepim-apps-libs

2021-02-24 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-02-24)
# Completely dissolved and moved into other PIM libraries upstream.
# Masked for removal on 2021-03-10.
kde-apps/kdepim-apps-libs

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


[gentoo-dev] Last-rites: kde-plasma/user-manager:5

2021-01-24 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-01-24)
# (New and QML-based) functionality moved into kde-plasma/plasma-desktop:5
# Masked for removal in 14 days.
kde-plasma/user-manager:5

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


Re: [gentoo-dev] Last-rites: x11-themes/gtk-engines-unico

2021-01-24 Thread Andreas Sturmlechner
On Sonntag, 24. Januar 2021 14:08:52 CET Andreas Sturmlechner wrote:
> # Andreas Sturmlechner  (2021-01-24)
> # Ancient package no one else is packaging, blocks autotools-multilib
> cleanup. # Masked for removal in 30 days.
> x11-themes/gtk-engines-unico

Called off and bumped to EAPI-7/away from autotools-multilib.eclass instead.

https://gitweb.gentoo.org/repo/gentoo.git/commit/?
id=3a22e1e18d5239c0cb3d9545a89188aa9dd3cd7c

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


[gentoo-dev] Last-rites: x11-themes/gtk-engines-unico

2021-01-24 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-01-24)
# Ancient package no one else is packaging, blocks autotools-multilib cleanup.
# Masked for removal in 30 days.
x11-themes/gtk-engines-unico


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


Re: [gentoo-dev] Packages up for grabs: dev-db/percona-xtrabackup

2021-01-20 Thread Andreas Sturmlechner
On Sunday, 3 January 2021 17:33:57 CET Jonas Stein wrote:
> the following packages are up for grabs after retirement
> of the proxied maintainer:
> 
> dev-db/percona-xtrabackup
> https://packages.gentoo.org/packages/dev-db/percona-xtrabackup
> 
> There are open bugs:
> https://bugs.gentoo.org/729696
> dev-db/percona-xtrabackup fails to compile with clang
> 
> Please fix this package to prevent that it will be dropped from the tree.

This is now more urgent due to bug 766297, dev-db/percona-xtrabackup-8.0.13
w/ dev-libs/icu-68.2: sql/mysqld.cc:6633:30: error: ‘TRUE’ was not declared in 
this scope.
https://bugs.gentoo.org/766297

Which makes current latest ~arch version impossible to build. A new maintainer 
needs to bump to a new version with a fix or it will be treecleaned.

Regards

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


[gentoo-dev] Last-rites: kde-frameworks/kdesignerplugin

2021-01-11 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-01-11)
# KF5 PortingAid (from kdelibs4) without any remaining revdeps. Bug #755956
# Masked for removal in 30 days.
kde-frameworks/kdesignerplugin

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


Re: [gentoo-dev] Suggestion: Trying to locate and remove unused dev- & media-libs?

2021-01-08 Thread Andreas Sturmlechner
On Freitag, 8. Januar 2021 13:26:32 CET Joonas Niilola wrote:
> # So the final list of "useless" libs is:
> dev-libs/atcore

This has IUSE="gui", EAPI=7 and kde proj as maintainer. Please keep.

Regards

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


Re: [gentoo-dev] Last-rites: sys-power/pm-utils, sys-power/pm-quirks, app-admin/cgmanager and sys-libs/libnih

2021-01-08 Thread Andreas Sturmlechner
On Freitag, 8. Januar 2021 08:10:05 CET Jaco Kroon wrote:
> Would it be possible to point at alternatives?  pm-utils worked well for
> me until now, and I'm fairly certain this won't be abandoned unless
> there are other (better?) alternatives available.
> 

It is replaced by elogind or systemd builtin functions.

Regards

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


[gentoo-dev] Last-rites: sys-power/pm-utils, sys-power/pm-quirks, app-admin/cgmanager and sys-libs/libnih

2021-01-06 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2021-01-06)
# Post-consolekit cleanup, dead upstream since 2016.
# https://s3hh.wordpress.com/2016/06/18/whither-cgmanager/
# Masked for removal in 30 days.
app-admin/cgmanager
sys-libs/libnih

# Andreas Sturmlechner  (2021-01-06)
# Abandoned upstream, countless bugs. Removal in 30 days. Bug #659616.
sys-power/pm-utils
sys-power/pm-quirks

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


[gentoo-dev] Up for grabs: mail-client/bower and net-analyzer/ossec-hids

2020-12-26 Thread Andreas Sturmlechner
The following packages are up for grabs after proxy maintainer stepped down:

mail-client/bower
net-analyzer/ossec-hids

Regards

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


[gentoo-dev] Last-rites: kde-apps/ktp-call-ui and media-libs/qt-gstreamer

2020-12-26 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-12-26)
# Dead upstream, only two revdeps.
# Masked for removal in 30 days.
media-libs/qt-gstreamer

# Andreas Sturmlechner  (2020-12-26)
# Dead upstream, depends on dead media-libs/qt-gstreamer.
# If anyone is actually using this productively, *do tell*.
# Masked for removal in 30 days.
kde-apps/ktp-call-ui

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


[gentoo-dev] Last-rites: media-sound/tomahawk

2020-12-26 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-12-26)
# Depends on deprecated dev-qt/qtwebkit, abandoned upstream.
# Alternatives: Plenty. media-sound/cantata, media-sound/clementine,
# media-sound/elisa, media-sound/strawberry, media-sound/yarock, ...
# Masked for removal in 30 days.
media-sound/tomahawk

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


[gentoo-dev] Last-rites: media-video/smtube

2020-12-26 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-12-26)
# Depends on deprecated dev-qt/qtwebkit, no maintainer, bug #688852.
# Masked for removal in 30 days.
media-video/smtube

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


[gentoo-dev] Last-rites: media-gfx/wkhtmltopdf

2020-12-26 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-12-26)
# Depends on deprecated dev-qt/qtwebkit, no maintainer, bug #709880.
# Alternatives: dev-python/weasyprint, xhtml2pdf (not packaged, bug #699356)
# Masked for removal in 30 days.
media-gfx/wkhtmltopdf

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


[gentoo-dev] x11-wm/sawfish needs a maintainer

2020-12-17 Thread Andreas Sturmlechner
Package did not have a dedicated maintainer since at least git migration.

Bugs are mounting and I will last-rite it mercilessly should it block cleanup 
of a certain dependency (bug filed).

Regards

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


[gentoo-dev] Last-rites: net-libs/libkvkontakte

2020-11-25 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-11-25)
# Depends on deprecated dev-qt/qtwebkit and kde-frameworks/kdewebkit.
# Barely maintained upstream and on the brink of being archived for good.
# Patch for Qt5WebEngine exists but needs runtime testing, bug #756685
# Masked for removal in 30 days.
net-libs/libkvkontakte


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


[gentoo-dev] Last-rites: media-video/kmplayer

2020-11-21 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-11-21)
# Dead upstream, depends on deprecated kde-frameworks/kmediaplayer
# Masked for removal in 30 days.
media-video/kmplayer

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


[gentoo-dev] Last-rites: app-text/kchmviewer

2020-11-18 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-11-18)
# Depends on deprecated QtWebKit, dead upstream.
# Alternatives: kde-apps/okular[chm], app-text/xchm
# Removal in 30 days.
app-text/kchmviewer

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


[gentoo-dev] Last-rites: sci-misc/mendeleydesktop

2020-11-18 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-11-18)
# Depends on deprecated QtWebKit, no maintainer.
# Bugs #712200 and 725388. Removal in 30 days.
sci-misc/mendeleydesktop


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


[gentoo-dev] Last-rites: kde-apps/kde-meta:5 and kde-apps/kdebase-meta:5

2020-11-05 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-10-26)
# Historical metapackage that exists in slot 5 only for transition
# from KDE SC4. Masked for removal on 2021-08-31. Replaced by:
# emerge --noreplace kde-plasma/plasma-meta kde-apps/kde-apps-meta
kde-apps/kde-meta:5

# Andreas Sturmlechner  (2020-10-26)
# Historical metapackage that exists in slot 5 only for transition
# from KDE SC4. Masked for removal on 2021-08-31. Replaced by:
# emerge --noreplace kde-plasma/plasma-meta kde-apps/kdecore-meta
kde-apps/kdebase-meta:5


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


[gentoo-dev] Last-rites: kde-apps/kdav

2020-11-05 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-11-05)
# Replaced by kde-frameworks/kdav, masked for removal in 14 days.
kde-apps/kdav


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


[gentoo-dev] Last-rites: media-video/shotcut and media-libs/webvfx

2020-10-23 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-10-23)
# Depends on deprecated QtWebKit with no work towards QtWebEngine port at all.
# Bug #688850, security bug #744199. Removal in 30 days.
media-video/shotcut
media-libs/webvfx


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


[gentoo-dev] Last-rites: sys-auth/fingerprint-gui

2020-10-18 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-10-18)
# Dead upstream, fails to build against libfprint-2, multiple longstanding
# bugs # 490234, #678232, #705496, #718642 and no maintainer.
# Removal in 30 days.
sys-auth/fingerprint-gui

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


Re: [gentoo-dev] [RFC] Refactor display manager openrc init scripts to independent package

2020-10-18 Thread Andreas Sturmlechner
On Samstag, 10. Oktober 2020 20:18:44 CEST Ulrich Mueller wrote:
> > On Sat, 10 Oct 2020, Aisha Tammy wrote:
> > On 10/10/20 8:00 AM, Joonas Niilola wrote:
> >>>  - xdm init.d is replaced by display-manager init.d script
> >> 
> >> Why this rename? I can't find a reason for that.
> > 
> > The name change was to make it clear that its separate from xorg-server
> > as it no longer has any ties to xdm.
> > display-manager can be run without having xdm on your system.
> 
> Still sounds like a rename for the sake of renaming. /etc/init.d/xdm
> is already now a generic init script and not tied to any specific
> display manager.

Being named 'xdm' without relating to x11-apps/xdm is already a source of 
confusion, even on this mailing list.

Since X11 may not be involved at all in current and future display-manager it 
would better move away from this false implication.

> Since this will affect users' systems (and maybe require manual
> intervention), I think you'll need a better reason for renaming.

I'm sure there is a way for the display-manager ebuild to migrate from old xdm 
configs on users' systems. How much do config and init scripts differ at all?


...that said, I'm wondering if there is a way to implement juippis' proposal 
of per-DM scripts while avoiding duplication at the same time, since 
inevitably they will all do the same thing to a large extent.

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


[gentoo-dev] Last-rites: x11-libs/pangox-compat

2020-09-27 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-09-27)
# Obsolete package blocking unmasking of >=x11-libs/pango-1.44, dead upstream.
# No reverse dependencies, bug #698922. Removal in 30 days.
x11-libs/pangox-compat


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


[gentoo-dev] Last-rites: www-plugins/freshplayerplugin

2020-09-04 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-09-04)
# No maintainer, defunct with modern browsers, bug #694024.
# Masked for removal in 30 days.
www-plugins/freshplayerplugin

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


[gentoo-dev] Last-rites: app-text/cutemarked

2020-09-04 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-09-04)
# Depends on deprecated dev-qt/qtwebkit, maintainer unresponsive for 1.5 yr.;
# Upstream dead, fork available, bug #684678. Masked for removal in 30 days.
app-text/cutemarked

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


[gentoo-dev] Last-rites: kde-apps/libkgeomap

2020-09-04 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-09-04)
# Depends on deprecated dev-qt/qtwebkit, no more revdeps; bug #737928
# Masked for removal in 30 days.
kde-apps/libkgeomap

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


Re: [gentoo-dev] Please port your packages to Python 3.8

2020-09-02 Thread Andreas Sturmlechner
On Wednesday, 2 September 2020 19:42:33 CEST Michael Orlitzky wrote:
> New USE flags generally change dependencies (as is the case here), so a
> new revision ensures that people are forced to install the ebuild that
> supports python-3.8. Otherwise, you will eventually find a lot of people
> stuck unable to upgrade because they have an ebuild installed that only
> supports <=python-3.7, and were never prompted to install the copy that
> supports python-3.8.

Python target changes must be done with -U, also documented by the 
accompanying repository news item, not really a problem.

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


Re: [gentoo-dev] Last-rites: dev-libs/liboobs

2020-08-05 Thread Andreas Sturmlechner
On Tuesday, 4 August 2020 01:27:17 CEST Jimi Huotari wrote:
> I'd certainly be fine with this, and 'app-admin/system-tools-backends',
> which is next on my list to go, to be assigned to maintainer-wanted
> instead of being removed.

Looking at the linked bug, the package was doomed in 2016, last-rites is 
inevitable.

Regards

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


Re: [gentoo-dev] Last-rites: dev-libs/liboobs

2020-08-05 Thread Andreas Sturmlechner
On Tuesday, 4 August 2020 00:23:44 CEST Peter Stuge wrote:
> Jimi Huotari wrote:
> > # Jimi Huotari  (2020-08-04)
> > # No consumers since 2015, and no known stand-alone use.
> > # Removal in 30 days.
> > dev-libs/liboobs
> 
> Wut - isn't that a really poor reason to remove from the tree? :\
> 
> Why not just keep it unless there is an actual technical problem?
> (Security, maintainability, etc.) If there is, then please mention it.

If you know a reason to keep it, please mention it.

Otherwise, a non-high-profile library that had no consumers in 2015 has no 
business of staying in tree in 2020.

I rather have the current maintainer, fully aware of its redundancy, send 
those last-rites instead of effectively asking a poor random dev in the future 
to completely unnecessarily waste time on maintenance or do the necessary 
research before removing it.

Regards

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


Re: [gentoo-dev] IPython 7.17 drops Python 3.6 support AKA upgrade reminder

2020-08-01 Thread Andreas Sturmlechner
On Samstag, 1. August 2020 12:15:18 CEST Rich Freeman wrote:
> Just based on what is already happening, it seems like most devs don't
> really care what versions of python are supported by their packages,
> let alone the dependencies of their packages.

That's the definition of an unmaintained package to me.

In case anyone still didn't know that list:
https://qa-reports.gentoo.org/output/gpyutils/36-to-37.txt

It can be found on https://qa-reports.gentoo.org/

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


[gentoo-dev] Last-rites: app-admin/conkyforecast, app-arch/cfv, app-cdr/cdcover

2020-07-29 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-29)
# Py2-only, unmaintained, last release in 2008, dead upstream.
# Removal in 30 days.
app-cdr/cdcover

# Andreas Sturmlechner  (2020-07-29)
# Py2-only, unmaintained, last release in 2009, dead upstream.
# Removal in 30 days.
app-arch/cfv

# Andreas Sturmlechner  (2020-07-29)
# Py2-only, unmaintained, last release in 2012, dead upstream.
# Ancient unresolved bugs #453918, #505076. Removal in 30 days.
app-admin/conkyforecast

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


[gentoo-dev] Last-rites: media-sound/edna

2020-07-29 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-29)
# Py2-only, last release in 2006, no one else is packaging this.
# Removal in 30 days.
media-sound/edna

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


[gentoo-dev] Last-rites: media-sound/positron

2020-07-29 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-29)
# Py2-only, last release in 2004, no one else is packaging this.
# Removal in 30 days.
media-sound/positron

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


[gentoo-dev] Last-rites: media-sound/moosic

2020-07-29 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-29)
# Py2-only, last release in 2011, we have shortage of music players.
# Removal in 30 days.
media-sound/moosic


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


Re: [gentoo-dev] Last rites: */*: More Py2 stuff

2020-07-29 Thread Andreas Sturmlechner
On Mittwoch, 29. Juli 2020 16:18:10 CEST Thomas Deutschmann wrote:
> But again, that's not what has happened.

But that's what you can do.


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


Re: [gentoo-dev] Last rites: */*: More Py2 stuff

2020-07-29 Thread Andreas Sturmlechner
On Mittwoch, 29. Juli 2020 15:59:17 CEST Thomas Deutschmann wrote:
> On 2020-07-29 15:46, Aaron Bauman wrote:
> > Yes, net-nntp/sabnzbd is valid as it still has an ebuild with only
> > py2.7. So fix it instead of bitching and being lazy about it. You
> > could have done that vice revert the commit.
> 
> Like you can see, it's currently in RC state. No cleanup of previous
> stable version will happen before this version was declared stable.

Package is ~arch exclusively so everyone using it was already upgraded. 
Masking <3.0.0_rc1 is perfectly fine if you want to keep old while not 
blocking py2-masks of dependencies.

Regards,
Andreas

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


[gentoo-dev] Last-rites: media-video/plasma-mediacenter

2020-07-18 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-19)
# Unmaintained upstream and broken by ECM 5.72.0
# Masked for removal in 30 days.
media-video/plasma-mediacenter

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


[gentoo-dev] Last-rites: net-p2p/nicotine+

2020-07-18 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-18)
# Stuck on Python 2, depends on deprecated dev-python/pygtk, bug #708162.
# Needs a maintainer and >=2.0.1 version bump. Masked for removal in 30 days.
net-p2p/nicotine+


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


[gentoo-dev] Last-rites: app-text/glosung

2020-07-15 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-15)
# Broken by scons-python3 for >1 year, depends on dead gnome-base/libgnomeui,
# bugs #685576, #726818, no reverse dependencies. Removal in 30 days.
app-text/glosung

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


[gentoo-dev] Last-rites: kde-apps/kblog

2020-07-09 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-09)
# Dead upstream, no reverse dependencies.
# Removal in 30 days.
kde-apps/kblog


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


[gentoo-dev] Last-rites: games-board/teg

2020-07-01 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-07-01)
# Depends on dead gnome-base/libgnomeui, bug #726816, dead upstream.
# Big Debian patch exists, but we won't become new upstream.
# Masked for removal in 30 days.
games-board/teg


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


[gentoo-dev] Last-rites: media-sound/rgain

2020-06-25 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-06-25)
# Stuck on Python 2, no maintainer; rgain3 fork available for sb. taking over
# at https://github.com/chaudum/rgain - masked for removal in 30 days.
media-sound/rgain


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


[gentoo-dev] Last-rites: x11-misc/nts

2020-06-25 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-06-25)
# Stuck on Python 2, m-n, we have no shortage on note taking applications.
# Masked for removal in 30 days.
x11-misc/nts

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


Re: [gentoo-dev] */*: Mask Py2 only packages

2020-06-24 Thread Andreas Sturmlechner
> On Wed, Jun 24, 2020 at 11:29 AM Rich Freeman  wrote:
> > Sure, you can use the portage API to find this info.  However, that is
> > as easy to do for a list of all impacted packages in the tree with
> > their maintainers as for any individual maintainer to obtain this info
> > for their own packages.

I'm appealing to a more proactive maintenance, not in search for excuses why 
it is not like that. And ftr I don't mean trying to be "first!" on every 
upstream version bump; it is just that the python topic has come up often 
enough that it should have sparked individual head scratching at one point or 
another.

> On Wednesday, 24 June 2020 20:40:58 CEST Alec Warner wrote:
> You say there is not a straightforward way, but then you say there is an
> api? :p

grep all the things! But hey, there's even external tools to help you get an 
overview:

https://repology.org/maintainer/rich0%40gentoo.org

You're welcome.


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


Re: [gentoo-dev] */*: Mask Py2 only packages

2020-06-24 Thread Andreas Sturmlechner
On Wednesday, 24 June 2020 20:03:57 CEST Michał Górny wrote:
> I think you're making the wrong assumption that Gentoo developers run
> bleeding edge systems.  Instead, many of them prefer running stable
> and avoiding anything even remotely problematic.

That's not a contradiction for stable systems where I am using py38 as default 
today already, and if it leads to more stable requests (without me ending up 
having to do it) then even better.

The lack of curiosity for one's own packages' python compatibility is not just 
a py27 isolated issue, it was a big problem with py36 -> py37 with so many 
devs simply not filing that necessary stabilisation.


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


Re: [gentoo-dev] */*: Mask Py2 only packages

2020-06-24 Thread Andreas Sturmlechner
On Wednesday, 24 June 2020 13:19:08 CEST Rich Freeman wrote:
> You seem to think that maintainers should know if they're maintaining
> a v2-only package. I suspect that most maintainers don't pay that
> close attention to what versions of python are supported by their
> various packages, and neither do most users.

I would expect exactly that of maintainers. By now, there has been py27-EOL 
mail on this list aplenty for everyone to get the message.

Instead, every single maintainer should already have removed py27 from 
defaults and be actively cutting down the resulting package.use list of those 
packages they maintain and if necessary also their dependencies.

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


Re: [gentoo-dev] Re: News item: xorg-server dropping default suid

2020-06-21 Thread Andreas Sturmlechner
On Sunday, 21 June 2020 21:27:02 CEST Joonas Niilola wrote:
> What's the current trend of attaching news items? It
> makes hard to point out enhancements.

Indeed, I didn't even look at the previous mail that was sent like that.

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


[gentoo-dev] Last-rites: media-libs/pymemphis

2020-06-20 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-06-20)
# Stuck on Python 2, depends on deprecated dev-python/pygobject:2
media-libs/pymemphis


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


[gentoo-dev] Last-rites: games-board/gnono, games-puzzle/gtetrinet, games-board/mt_gtk_client and games-board/sirius

2020-06-18 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-06-18)
# Games depending on dead gnome-base/libgnomeui.
# games-board/gnono: Bug #726788, last release 2007, abandoned upstream.
# games-puzzle/gtetrinet: Bug #726798 last release 2006, abandoned upstream.
# games-board/mt_gtk_client: Bug #726808, last commit 17 years ago.
# games-board/sirius: Bug #726814, last release 15 years ago, dead upstream.
games-board/gnono
games-puzzle/gtetrinet
games-board/mt_gtk_client
games-board/sirius

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


[gentoo-dev] Last-rites: dev-embedded/gnome-avrdude

2020-06-18 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-06-18)
# Depends on dead gnome-base/libgnomeui. Really, no one else is packaging
# this, last (and only) release in 2006, abandoned upstream. Bug #726790
dev-embedded/gnome-avrdude

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


[gentoo-dev] cmake-utils.eclass: DEPRECATED notice

2020-06-08 Thread Andreas Sturmlechner
This eclass no longer receives any changes.
Everyone must port to cmake.eclass.

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


[gentoo-dev] net-p2p/nicotine+: No maintainer, depends on dev-python/pygtk

2020-06-07 Thread Andreas Sturmlechner
Package has been slow to port away from pygtk [1] and python2 and is one of 
the last remaining blockers. [2]

Meanwhile, upstream actually managed to port to gtk3 and recently merged that 
work to master. [3] A new release is imminent [4] so now is the time to start 
work on an ebuild.

If you are using this package, consider stepping up as maintainer *now*.
Otherwise, last-rites and removal from tree will happen soon.

[1] https://bugs.gentoo.org/708162
[2] https://bugs.gentoo.org/706462
[3] https://github.com/Nicotine-Plus/nicotine-plus/pull/106
[4] https://github.com/Nicotine-Plus/nicotine-plus/issues/99

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


[gentoo-dev] Last-rites: app-misc/cbrpager and app-misc/ignuit

2020-06-02 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-06-02)
# libgnomeui revdeps with no sign of upstream porting away or doing anything.
# No maintainer. Bugs #726826, #726822. Masked for removal in 30 days.
app-misc/cbrpager
app-misc/ignuit


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


[gentoo-dev] Last-rites: gnome-python-common-r1.eclass

2020-05-23 Thread Andreas Sturmlechner
gnome-python-common-r1.eclass: Mark as DEAD

- No consumers left in Gentoo ebuild repository
- Removal in 30 days, bug #640022

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


[gentoo-dev] Last-rites: dev-python/gconf-python, dev-python/gnome-python-base, dev-python/pygtksourceview

2020-05-23 Thread Andreas Sturmlechner
# Andreas Sturmlechner  (2020-05-23)
# Obsolete GNOME 2 era packages, stuck on Python 2 and pygtk,
# bugs #640022, #708094. Masked for removal in 30 days.
dev-python/gconf-python
dev-python/gnome-python-base
dev-python/pygtksourceview

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


Re: [gentoo-dev] [kde overlay] Up for grabs: dev-util/arcanist

2020-05-19 Thread Andreas Sturmlechner
On Tuesday, 19 May 2020 21:47:51 CEST Gerion Entrup wrote:
> I use this tool for my work. Is it in a fashion to push it to gentoo.git?
> If yes, I can proxy maintain it.
> 
> If I get it right, there is not real installation, but only "copy all in opt
> and symlink the binary". Is is meaningful to make a fake version like
> arcanist-2020.05.19?
> 
> Gerion

Actually, I forgot that it is one of those upstreams not doing releases at 
all. Rather than inventing versions or having a -only package in 
gentoo.git, the best place would be guru overlay for it:

https://wiki.gentoo.org/wiki/Project:GURU

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


  1   2   3   4   >