Gentoo Archives: gentoo-user

From: Bruce Hill <daddy@×××××××××××××××××××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] do subslots improve user-experience?
Date: Tue, 05 Nov 2013 13:29:44
Message-Id: 20131105132928.GJ22282@server
In Reply to: [gentoo-user] do subslots improve user-experience? by hasufell
1 On Sat, Nov 02, 2013 at 01:04:52PM +0100, hasufell wrote:
2 > -----BEGIN PGP SIGNED MESSAGE-----
3 > Hash: SHA1
4 >
5 > Another round of questioning the users here.
6 >
7 > more specifically:
8 > * how often do you experience useless rebuilds?
9 > * do you really have a problem with running
10 > revdep-rebuild/haskell-updater/perl-cleaner etc after every emerge?
11 > * do you think it's worth the effort to add more stuff to the PM, so
12 > that you don't have to run revdep-rebuild that often?
13 > * do you trust the other methods like subslots or preserved-rebuild to
14 > work reliably? (as in: do you still use revdep-rebuild?)
15 >
16 > If you want my opinion on subslots:
17 > # grep EMERGE_DEFAULT_OPTS /etc/portage/make.conf
18 > EMERGE_DEFAULT_OPTS="--ignore-built-slot-operator-deps=y"
19
20 This kind of subslot mess is so irritating:
21
22 workstation ~ # emerge -aDjtuv --changed-use @world && dispatch-conf && emerge -a --depclean && revdep-rebuild -i && clear && exit
23
24 These are the packages that would be merged, in reverse order:
25
26 Calculating dependencies... done!
27 [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
28 [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
29 [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
30 [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
31 [ebuild U ] app-portage/pfl-2.4-r1 [2.3] USE="network-cron" PYTHON_TARGETS="python2_7%* -python2_6%" 7 kB
32 [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
33 [ebuild rR ] net-print/cups-filters-1.0.36-r1 USE="jpeg png tiff -perl -static-libs -zeroconf" 0 kB
34 [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
35 [ebuild rR ] media-libs/openjpeg-1.5.1 USE="-doc -static-libs {-test}" 0 kB
36 [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
37 [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
38
39 Total: 11 packages (4 upgrades, 7 reinstalls), Size of downloads: 262,467 kB
40
41 The following keyword changes are necessary to proceed:
42 (see "package.accept_keywords" in the portage(5) man page for more details)
43 # required by @__auto_slot_operator_replace_installed__ (argument)
44 =media-libs/libpng-1.6.6 ~amd64
45
46 Use --autounmask-write to write changes to config files (honoring
47 CONFIG_PROTECT). Carefully examine the list of proposed changes,
48 paying special attention to mask or keyword changes that may expose
49 experimental or unstable packages.
50
51 !!! The following installed packages are masked:
52 - net-analyzer/mtr-0.82::gentoo (masked by: package.mask)
53 For more information, see the MASKED PACKAGES section in the emerge
54 man page or refer to the Gentoo Handbook.
55
56 workstation ~ # grep libpng /usr/portage/net-print/cups-filters/cups-filters-1.0.36-r1.ebuild
57 png? ( media-libs/libpng:0= )
58 workstation ~ # grep libpng /usr/portage/app-text/poppler/poppler-0.24.3.ebuild
59 png? ( media-libs/libpng:0= )
60 workstation ~ # grep libpng /usr/portage/media-libs/openjpeg/openjpeg-1.5.1.ebuild
61 media-libs/libpng:0=[static-libs?]
62 workstation ~ # grep libpng /usr/portage/x11-libs/cairo/cairo-1.12.14-r4.ebuild
63 media-libs/libpng:0=
64 epatch "${FILESDIR}"/${PN}-1.12.14-libpng16.patch
65 workstation ~ # eshowkw media-libs/libpng
66 Keywords for media-libs/libpng:
67 | | u |
68 | a a p s | n |
69 | l m h i m m p s p | u s | r
70 | p d a p a 6 i p c 3 a x | s l | e
71 | h 6 r p 6 8 p p 6 9 s r 8 | e o | p
72 | a 4 m a 4 k s c 4 0 h c 6 | d t | o
73 -------------+---------------------------+--------+-------
74 1.2.50 | ~ + + ~ + + ~ o + + + + + | o 1.2 | gentoo
75 1.2.50-r1 | ~ ~ ~ ~ ~ ~ ~ o ~ ~ ~ ~ ~ | o | gentoo
76 -------------+---------------------------+--------+-------
77 [I]1.5.15 | + + + + + ~ ~ + + + + + + | o 0 | gentoo
78 -------------+---------------------------+--------+-------
79 1.5.17 | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ | o 1.5 | gentoo
80 -------------+---------------------------+--------+-------
81 1.6.6 | ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ | o 0/16 | gentoo
82 workstation ~ # grep libpng /etc/portage/package.*
83 /etc/portage/package.use:media-libs/libpng apng
84
85
86
87 Just whomever decided to add the 16 subslot caused libpng ~amd64 to be pulled
88 for those amd64 packages. Gentoo has a long history of libpng ~amd64 problems.
89 What is the need for the stinking 0/16 subslot here? What was it not good
90 enough to slot 1.6.6 as 1.6?
91
92 And with this *new* subslotting, what is The Gentoo Way (TM) to keep stable
93 libpng in this instance?
94
95 Cheers,
96 Bruce
97 --
98 Happy Penguin Computers >')
99 126 Fenco Drive ( \
100 Tupelo, MS 38801 ^^
101 support@×××××××××××××××××××××.com
102 662-269-2706 662-205-6424
103 http://happypenguincomputers.com/
104
105 A: Because it messes up the order in which people normally read text.
106 Q: Why is top-posting such a bad thing?
107 A: Top-posting.
108 Q: What is the most annoying thing in e-mail?
109
110 Don't top-post: http://en.wikipedia.org/wiki/Top_post#Top-posting

Replies

Subject Author
Re: [gentoo-user] do subslots improve user-experience? Bruce Hill <daddy@×××××××××××××××××××××.com>