The configure script of x11-misc/xscreensaver-5.08 detects the GTK+2 data directory using pkg-config, and attempts to install locale, desktop files and icons relative to that directory, completely ignoring the EPREFIX. To reproduce: 1. setup a prefix installation, $GTK_EPREFIX, with prefix chaining support, and emerge >=x11-libs/gtk+-2:2 to the prefix 2. setup a prefix chained from the above prefix 3. emerge =x11-misc/xscreensaver-5.08 in the new prefix Expected result: x11-misc/xscreensaver-5.08 should be installed in the new prefix Actual result: emerge fails with QA notice due to files being installed in $GTK_EPREFIX rather than the active EPREFIX: $GTK_EPREFIX/usr $GTK_EPREFIX/usr/share $GTK_EPREFIX/usr/share/locale $GTK_EPREFIX/usr/share/locale/et $GTK_EPREFIX/usr/share/locale/et/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/et/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/it $GTK_EPREFIX/usr/share/locale/it/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/it/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/zh_TW $GTK_EPREFIX/usr/share/locale/zh_TW/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/zh_TW/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/ko $GTK_EPREFIX/usr/share/locale/ko/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/ko/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/nb $GTK_EPREFIX/usr/share/locale/nb/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/nb/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/sv $GTK_EPREFIX/usr/share/locale/sv/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/sv/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/ca $GTK_EPREFIX/usr/share/locale/ca/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/ca/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/pl $GTK_EPREFIX/usr/share/locale/pl/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/pl/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/pt_BR $GTK_EPREFIX/usr/share/locale/pt_BR/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/pt_BR/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/fi $GTK_EPREFIX/usr/share/locale/fi/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/fi/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/de $GTK_EPREFIX/usr/share/locale/de/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/de/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/da $GTK_EPREFIX/usr/share/locale/da/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/da/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/sk $GTK_EPREFIX/usr/share/locale/sk/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/sk/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/pt $GTK_EPREFIX/usr/share/locale/pt/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/pt/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/hu $GTK_EPREFIX/usr/share/locale/hu/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/hu/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/zh_CN $GTK_EPREFIX/usr/share/locale/zh_CN/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/zh_CN/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/vi $GTK_EPREFIX/usr/share/locale/vi/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/vi/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/wa $GTK_EPREFIX/usr/share/locale/wa/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/wa/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/es $GTK_EPREFIX/usr/share/locale/es/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/es/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/ja $GTK_EPREFIX/usr/share/locale/ja/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/ja/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/ru $GTK_EPREFIX/usr/share/locale/ru/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/ru/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/fr $GTK_EPREFIX/usr/share/locale/fr/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/fr/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/locale/nl $GTK_EPREFIX/usr/share/locale/nl/LC_MESSAGES $GTK_EPREFIX/usr/share/locale/nl/LC_MESSAGES/xscreensaver.mo $GTK_EPREFIX/usr/share/xscreensaver $GTK_EPREFIX/usr/share/xscreensaver/glade $GTK_EPREFIX/usr/share/xscreensaver/glade/screensaver-power.png $GTK_EPREFIX/usr/share/xscreensaver/glade/screensaver-snap.png $GTK_EPREFIX/usr/share/xscreensaver/glade/screensaver-cmndln.png $GTK_EPREFIX/usr/share/xscreensaver/glade/xscreensaver-demo.glade2 $GTK_EPREFIX/usr/share/xscreensaver/glade/screensaver-diagnostic.png $GTK_EPREFIX/usr/share/xscreensaver/glade/screensaver-locking.png $GTK_EPREFIX/usr/share/xscreensaver/glade/screensaver-colorselector.png $GTK_EPREFIX/usr/share/applications $GTK_EPREFIX/usr/share/applications/xscreensaver-properties.desktop $GTK_EPREFIX/usr/share/pixmaps $GTK_EPREFIX/usr/share/pixmaps/xscreensaver.xpm
Created attachment 201454 [details, diff] patches the Makefiles to use %datadir% instead of GTK_DATADIR an PO_DATADIR
hmmmmm, this feels a bit inherent to the approach of chained prefixes
I don't see much problems with this patch, but can you give a hint on your environment?
needinfo as requested in comment #3