On Tue, Nov 05, 2013 at 07:29:28AM -0600, Bruce Hill wrote:
> On Sat, Nov 02, 2013 at 01:04:52PM +0100, hasufell wrote:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> > 
> > Another round of questioning the users here.
> > 
> > more specifically:
> > * how often do you experience useless rebuilds?
> > * do you really have a problem with running
> > revdep-rebuild/haskell-updater/perl-cleaner etc after every emerge?
> > * do you think it's worth the effort to add more stuff to the PM, so
> > that you don't have to run revdep-rebuild that often?
> > * do you trust the other methods like subslots or preserved-rebuild to
> > work reliably? (as in: do you still use revdep-rebuild?)
> > 
> > If you want my opinion on subslots:
> > # grep EMERGE_DEFAULT_OPTS /etc/portage/make.conf
> > EMERGE_DEFAULT_OPTS="--ignore-built-slot-operator-deps=y"
> 
> This kind of subslot mess is so irritating:
> 
> workstation ~ # emerge -aDjtuv --changed-use @world && dispatch-conf && 
> emerge -a --depclean && revdep-rebuild -i && clear && exit
> 
> These are the packages that would be merged, in reverse order:
> 
> Calculating dependencies... done!
> [ebuild  rR    ] dev-qt/qtgui-4.8.5-r1:4  USE="accessibility exceptions glib 
> xv (-aqua) -cups -debug -egl -gtkstyle -mng -nas -nis -pch -qt3support -tiff 
> -trace -xinerama" 0 kB
> [ebuild  rR    ] media-libs/libwebp-0.3.1  USE="jpeg png -experimental -gif 
> -opengl -static-libs -swap-16bit-csp -tiff" ABI_X86="(64) (-32) (-x32)" 0 kB
> [ebuild  rR    ] app-emulation/wine-1.6  USE="X alsa cups fontconfig jpeg 
> mono mp3 ncurses nls opengl perl png prelink run-exes ssl threads truetype 
> udisks xml -capi -custom-cflags -dos -gecko -gphoto2 -gsm -gstreamer -lcms 
> -ldap -odbc -openal -opencl -osmesa -oss -pulseaudio -samba -scanner 
> (-selinux) {-test} -v4l -xcomposite -xinerama" ABI_X86="32 64 (-x32)" 
> LINGUAS="en_US -ar -bg -ca -cs -da -de -el -en -eo -es -fa -fi -fr -he -hi 
> -hr -hu -it -ja -ko -lt -ml -nb_NO -nl -or -pa -pl -pt_BR -pt_PT -rm -ro -ru 
> -sk -sl -sr_RS@cyrillic -sr_RS@latin -sv -te -th -tr -uk -wa -zh_CN -zh_TW" 0 
> kB
> [ebuild     U ~] www-client/firefox-25.0-r1 [24.0-r1] USE="alsa dbus jit 
> libnotify startup-notification -bindist -custom-cflags -custom-optimization 
> -debug -gstreamer -minimal (-pgo) -pulseaudio (-selinux) -system-cairo 
> -system-icu -system-jpeg -system-sqlite -wifi" LINGUAS="-af -ak -ar -as -ast 
> -be -bg -bn_BD -bn_IN -br -bs -ca -cs -csb -cy -da -de -el -en_GB -en_ZA -eo 
> -es_AR -es_CL -es_ES -es_MX -et -eu -fa -fi -fr -fy_NL -ga_IE -gd -gl -gu_IN 
> -he -hi_IN -hr -hu -hy_AM -id -is -it -ja -kk -km -kn -ko -ku -lg -lt -lv 
> -mai -mk -ml -mr -nb_NO -nl -nn_NO -nso -or -pa_IN -pl -pt_BR -pt_PT -rm -ro 
> -ru -si -sk -sl -son -sq -sr -sv_SE -ta -ta_LK -te -th -tr -uk -vi -zh_CN 
> -zh_TW -zu" 124,545 kB
> [ebuild     U  ] app-portage/pfl-2.4-r1 [2.3] USE="network-cron" 
> PYTHON_TARGETS="python2_7%* -python2_6%" 7 kB
> [ebuild     U ~] mail-client/thunderbird-24.1.0-r1 [24.0-r1] USE="alsa dbus 
> jit libnotify lightning startup-notification -bindist -crypt -custom-cflags 
> -custom-optimization -debug -gstreamer -ldap -minimal -mozdom -pulseaudio 
> (-selinux) -system-cairo -system-icu -system-jpeg -system-sqlite -wifi" 
> LINGUAS="-ar -ast -be -bg -bn_BD -br -ca -cs -da -de -el -en_GB -es_AR -es_ES 
> -et -eu -fi -fr -fy_NL -ga_IE -gd -gl -he -hr -hu -hy_AM -id -is -it -ja -ko 
> -lt -nb_NO -nl -nn_NO -pa_IN -pl -pt_BR -pt_PT -rm -ro -ru -si -sk -sl -sq 
> -sr -sv_SE -ta_LK -tr -uk -vi -zh_CN -zh_TW" 137,057 kB
> [ebuild  rR    ] net-print/cups-filters-1.0.36-r1  USE="jpeg png tiff -perl 
> -static-libs -zeroconf" 0 kB
> [ebuild  rR    ]  app-text/poppler-0.24.3:0/43  USE="cairo cjk cxx 
> introspection jpeg jpeg2k lcms png tiff utils -curl -debug -doc -qt4" 0 kB
> [ebuild  rR    ]   media-libs/openjpeg-1.5.1  USE="-doc -static-libs {-test}" 
> 0 kB
> [ebuild  rR    ]   x11-libs/cairo-1.12.14-r4  USE="X glib svg (-aqua) -debug 
> -directfb -doc (-drm) (-gallium) (-gles2) -legacy-drivers -opengl -openvg 
> (-qt4) -static-libs -valgrind -xcb -xlib-xcb" 0 kB
> [ebuild  r  U ~]    media-libs/libpng-1.6.6:0/16 [1.5.15:0/0] USE="apng 
> (-neon) -static-libs" ABI_X86="(64%*) -32% (-x32)" 860 kB
> 
> Total: 11 packages (4 upgrades, 7 reinstalls), Size of downloads: 262,467 kB
> 
> The following keyword changes are necessary to proceed:
>  (see "package.accept_keywords" in the portage(5) man page for more details)
> # required by @__auto_slot_operator_replace_installed__ (argument)
> =media-libs/libpng-1.6.6 ~amd64
> 
> Use --autounmask-write to write changes to config files (honoring
> CONFIG_PROTECT). Carefully examine the list of proposed changes,
> paying special attention to mask or keyword changes that may expose
> experimental or unstable packages.
> 
> !!! The following installed packages are masked:
> - net-analyzer/mtr-0.82::gentoo (masked by: package.mask)
> For more information, see the MASKED PACKAGES section in the emerge
> man page or refer to the Gentoo Handbook.
> 
> workstation ~ # grep libpng 
> /usr/portage/net-print/cups-filters/cups-filters-1.0.36-r1.ebuild 
>       png? ( media-libs/libpng:0= )
> workstation ~ # grep libpng 
> /usr/portage/app-text/poppler/poppler-0.24.3.ebuild 
>       png? ( media-libs/libpng:0= )     
> workstation ~ # grep libpng 
> /usr/portage/media-libs/openjpeg/openjpeg-1.5.1.ebuild 
>       media-libs/libpng:0=[static-libs?]
> workstation ~ # grep libpng 
> /usr/portage/x11-libs/cairo/cairo-1.12.14-r4.ebuild 
>       media-libs/libpng:0=
>       epatch "${FILESDIR}"/${PN}-1.12.14-libpng16.patch
> workstation ~ # eshowkw media-libs/libpng
> Keywords for media-libs/libpng:
>              |                           | u      |  
>              | a a             p     s   | n      |  
>              | l m   h i m m   p s   p   | u s    | r
>              | p d a p a 6 i p c 3   a x | s l    | e
>              | h 6 r p 6 8 p p 6 9 s r 8 | e o    | p
>              | a 4 m a 4 k s c 4 0 h c 6 | d t    | o
> -------------+---------------------------+--------+-------
>    1.2.50    | ~ + + ~ + + ~ o + + + + + | o 1.2  | gentoo
>    1.2.50-r1 | ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | o      | gentoo
> -------------+---------------------------+--------+-------
> [I]1.5.15    | + + + + + ~ ~ + + + + + + | o 0    | gentoo
> -------------+---------------------------+--------+-------
>    1.5.17    | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ | o 1.5  | gentoo
> -------------+---------------------------+--------+-------
>     1.6.6    | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ | o 0/16 | gentoo
> workstation ~ # grep libpng /etc/portage/package.*
> /etc/portage/package.use:media-libs/libpng apng
> 
> 
> 
> Just whomever decided to add the 16 subslot caused libpng ~amd64 to be pulled
> for those amd64 packages. Gentoo has a long history of libpng ~amd64 problems.
> What is the need for the stinking 0/16 subslot here? What was it not good
> enough to slot 1.6.6 as 1.6?
> 
> And with this *new* subslotting, what is The Gentoo Way (TM) to keep stable
> libpng in this instance?

I didn't check that www-client/firefox-25.0-r1 was actually requiring
>=media-libs/libpng-1.5.17[apng]

Why did -t (tree) not show www-client/firefox-25.0-r1 pulling libpng?

       --tree (-t)
              Shows the dependency tree for the given target by indenting 
dependencies.  This is only really useful in combination with --emptytree  or  
--update  and
              --deep.

So I just masked www-client/firefox until stable libpng, that isn't itself
broken or introduced regressions, catches up. Gentoo's history with libpng
compels me to keep it arch. ;)

I can't understand the *need* for the new slot/subslot philosophy. In the
former methodology we would have:

workstation ~ # eshowkw media-libs/libpng
Keywords for media-libs/libpng:
             |                           | u      |  
             | a a             p     s   | n      |  
             | l m   h i m m   p s   p   | u s    | r
             | p d a p a 6 i p c 3   a x | s l    | e
             | h 6 r p 6 8 p p 6 9 s r 8 | e o    | p
             | a 4 m a 4 k s c 4 0 h c 6 | d t    | o
-------------+---------------------------+--------+-------
   1.2.50    | ~ + + ~ + + ~ o + + + + + | o 1.2  | gentoo
   1.2.50-r1 | ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | o      | gentoo
-------------+---------------------------+--------+-------
[I]1.5.15    | + + + + + ~ ~ + + + + + + | o 1.5  | gentoo
   1.5.17    | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ | o      | gentoo
-------------+---------------------------+--------+-------
    1.6.6    | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ | o 1.6  | gentoo

What was the problem with this?
-- 
Happy Penguin Computers               >')
126 Fenco Drive                       ( \
Tupelo, MS 38801                       ^^
supp...@happypenguincomputers.com
662-269-2706 662-205-6424
http://happypenguincomputers.com/

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

Don't top-post: http://en.wikipedia.org/wiki/Top_post#Top-posting

Reply via email to