From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 79F48138247 for ; Tue, 5 Nov 2013 14:30:16 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id D318CE0AB8; Tue, 5 Nov 2013 14:30:04 +0000 (UTC) Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id CD5F7E0AAD for ; Tue, 5 Nov 2013 14:30:03 +0000 (UTC) Received: from localhost (66-208-231-133.ubr01a.rte20201.pa.hfc.comcastbusiness.net [66.208.231.133]) by mrelay.perfora.net (node=mrus1) with ESMTP (Nemesis) id 0McDMd-1VNYT932ox-00J8qT; Tue, 05 Nov 2013 09:30:01 -0500 Date: Tue, 5 Nov 2013 08:29:59 -0600 From: Bruce Hill To: gentoo-user@lists.gentoo.org Subject: Re: [gentoo-user] do subslots improve user-experience? Message-ID: <20131105142959.GK22282@server> References: <5274EA64.6000404@gentoo.org> <20131105132928.GJ22282@server> Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131105132928.GJ22282@server> User-Agent: Mutt/1.5.21 (2010-09-15) X-Provags-ID: V02:K0:+9xZzhzQx81PN1kQHGxPn1ZhtAWgGnk9UXV8QNWUYdQ VRJKLdMsuiWviPbb+qzepGyqtbDiilLJB+/u+paUUgaMB58Ppg T2g1aOoHQ1eFON9h/oPfvc4dpJ70H1qotiLmmTgVaHheA5T2UK fW906EARmZqMJHdGP0+THUEAnL/rEw0FltogsAmFSY0TQ/3+xk YLbPJ+kVloJ/ito2usebf0wQQVuWUXRQ6ShKIxFoYyGRxDap8q Di2N6TtdVh30CEm8rypG4iTgIMcSL+lmOmTjW+dL3ZytHD8cPc PDM1SioiWLaGxB5kUnqGi7JNPusDjhSULgbzX0TZpRzQygmJRF Fv3qQ8+s82Xa4AXjtllmsWmqr8PuxR1UlrFT7y16Q X-Archives-Salt: b3903627-bf8d-48af-b1aa-a8813e3d4b57 X-Archives-Hash: 854c606bb6d2ed21d7d74e6bf6a3b14d 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 ^^ support@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