[gentoo-portage-dev] [PATCH] Enable FEATURES=strict-keepdir behavior for new EAPIs

2019-04-27 Thread Zac Medico
Suggested-by: Pacho Ramos 
Bug: https://bugs.gentoo.org/651678
Signed-off-by: Zac Medico 
---
 bin/eapi.sh | 4 
 bin/install-qa-check.d/95empty-dirs | 4 +++-
 man/make.conf.5 | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/bin/eapi.sh b/bin/eapi.sh
index 455bc9b0d..4eafc1c87 100644
--- a/bin/eapi.sh
+++ b/bin/eapi.sh
@@ -247,3 +247,7 @@ ___eapi_bash_4_2() {
 ___eapi_has_ENV_UNSET() {
[[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-progress|6)$ 
]]
 }
+
+___eapi_has_strict_keepdir() {
+   [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|5|5-progress|6|7)$ ]]
+}
diff --git a/bin/install-qa-check.d/95empty-dirs 
b/bin/install-qa-check.d/95empty-dirs
index 8599db395..34a1daf21 100644
--- a/bin/install-qa-check.d/95empty-dirs
+++ b/bin/install-qa-check.d/95empty-dirs
@@ -17,7 +17,9 @@ find_empty_dirs() {
local warn_dirs=()
local d striparg=
 
-   [[ ${FEATURES} == *strict-keepdir* ]] && striparg=-delete
+   if ___eapi_has_strict_keepdir || [[ ${FEATURES} == *strict-keepdir* ]]; 
then
+   striparg=-delete
+   fi
 
while IFS= read -r -d $'\0' d; do
[[ ${d} == ${ED%/}/var/* ]] && warn_dirs+=( "${d}" )
diff --git a/man/make.conf.5 b/man/make.conf.5
index 0ad3e2f7d..4c9f00675 100644
--- a/man/make.conf.5
+++ b/man/make.conf.5
@@ -649,6 +649,7 @@ dangerous (like missing or incorrect digests for ebuilds).
 .B strict-keepdir
 Have portage strictly require keepdir calls in ebuilds.  Empty
 directories installed without explicit keepdir will be removed.
+This feature is automatically enabled for \fBEAPI 8\fR and later.
 .TP
 .B stricter
 Have portage react strongly to conditions that may conflict with system
-- 
2.21.0




[gentoo-dev] Last rites: media-libs/gstreamer:0.10 and co old slots

2019-04-27 Thread Mart Raudsepp
# Mart Raudsepp  (27 Apr 2019)
# Old gstreamer 0.10 versions. Use gstreamer:1.0 and co instead.
# Masked for removal in 30 days. Bug #550648
media-libs/gstreamer:0.10
media-libs/gst-plugins-base:0.10
media-libs/gst-plugins-good:0.10
media-libs/gst-plugins-ugly:0.10
media-libs/gst-plugins-bad:0.10
media-libs/gst-rtsp-server:0.10
media-plugins/gst-plugins-a52dec:0.10
media-plugins/gst-plugins-alsa:0.10
media-plugins/gst-plugins-amr:0.10
media-plugins/gst-plugins-annodex:0.10
media-plugins/gst-plugins-assrender:0.10
media-plugins/gst-plugins-cdio:0.10
media-plugins/gst-plugins-cdparanoia:0.10
media-plugins/gst-plugins-dts:0.10
media-plugins/gst-plugins-dv:0.10
media-plugins/gst-plugins-dvb:0.10
media-plugins/gst-plugins-dvdread:0.10
media-plugins/gst-plugins-faac:0.10
media-plugins/gst-plugins-faad:0.10
media-plugins/gst-plugins-flac:0.10
media-plugins/gst-plugins-gconf:0.10
media-plugins/gst-plugins-gdkpixbuf:0.10
media-plugins/gst-plugins-gio:0.10
media-plugins/gst-plugins-gl
media-plugins/gst-plugins-gnomevfs:0.10
media-plugins/gst-plugins-gsm:0.10
media-plugins/gst-plugins-ivorbis:0.10
media-plugins/gst-plugins-jack:0.10
media-plugins/gst-plugins-jpeg:0.10
media-plugins/gst-plugins-ladspa:0.10
media-plugins/gst-plugins-lame:0.10
media-plugins/gst-plugins-libmms:0.10
media-plugins/gst-plugins-libnice:0.10
media-plugins/gst-plugins-libpng:0.10
media-plugins/gst-plugins-libvisual:0.10
media-plugins/gst-plugins-mad:0.10
media-plugins/gst-plugins-meta:0.10
media-plugins/gst-plugins-modplug:0.10
media-plugins/gst-plugins-mpeg2dec:0.10
media-plugins/gst-plugins-mpeg2enc:0.10
media-plugins/gst-plugins-mplex:0.10
media-plugins/gst-plugins-musepack:0.10
media-plugins/gst-plugins-neon:0.10
media-plugins/gst-plugins-ofa:0.10
media-plugins/gst-plugins-ogg:0.10
media-plugins/gst-plugins-opus:0.10
media-plugins/gst-plugins-oss:0.10
media-plugins/gst-plugins-pango:0.10
media-plugins/gst-plugins-pulse:0.10
media-plugins/gst-plugins-raw1394:0.10
media-plugins/gst-plugins-resindvd:0.10
media-plugins/gst-plugins-rtmp:0.10
media-plugins/gst-plugins-schroedinger:0.10
media-plugins/gst-plugins-shout2:0.10
media-plugins/gst-plugins-sidplay:0.10
media-plugins/gst-plugins-soundtouch:0.10
media-plugins/gst-plugins-soup:0.10
media-plugins/gst-plugins-speex:0.10
media-plugins/gst-plugins-taglib:0.10
media-plugins/gst-plugins-theora:0.10
media-plugins/gst-plugins-twolame:0.10
media-plugins/gst-plugins-v4l2:0.10
media-plugins/gst-plugins-wavpack:0.10
media-plugins/gst-plugins-vorbis:0.10
media-plugins/gst-plugins-vp8:0.10
media-plugins/gst-plugins-x:0.10
media-plugins/gst-plugins-x264:0.10
media-plugins/gst-plugins-ximagesrc:0.10
media-plugins/gst-plugins-xvid:0.10
media-plugins/gst-plugins-xvideo:0.10
dev-cpp/gstreamermm:0.10
dev-python/gst-python:0.10
media-libs/gnonlin:0.10
net-libs/farstream:0.1



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