Giter Club home page Giter Club logo

vaeth / eix Goto Github PK

View Code? Open in Web Editor NEW
162.0 10.0 12.0 8.26 MB

eix can access Gentoo portage ebuild information and description very quickly (using a local cache). It can also be used to access information on installed packages, local settings, and local and external overlays, and informs about changes in the tree

License: GNU General Public License v2.0

Shell 5.39% C++ 54.84% C 0.53% Makefile 1.41% M4 3.64% Meson 3.47% Roff 30.72%
gentoo gentoo-metadata portage database tree packages fast find

eix's People

Contributors

atomsymbol-notifications avatar dark avatar doctaweeks avatar flexibeast avatar flowdalic avatar jannik2099 avatar lockie avatar longlene avatar vaeth avatar whissi avatar wimmuskee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eix's Issues

eix no more shows up-to-date package versions

For some reason eix no more shows proper available version of packages on my machine. (Installed version is indicated properly in installation version line though).
Incremental run of eix-update does not help.
Version app-portage/eix-0.32.1-r1.

I don't think it's related but eix-remote update is not capable to reach dev.gentooexperimtal.org for cache of experimental repositories anymore.
I also use layman for adding specific repositories.

'*' in eix-sync.conf no longer syncs layman, expands to files in current directory

I have a single asterisk in the file /etc/eix-sync.conf which should result in layman -S being called as per the documentation. Hovever as of eix version 0.31.8 this no longer happens, instead it expands to files in the current working directory:

$ eix -V
0.31.8
$ touch a_file
$ cat /etc/eix-sync.conf
*
$ eix-sync
 * Syncing portage overlay a_file

 * Fetching remote list...
 * Fetch Ok

 * Syncing selected overlay(s)...
Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/layman", line 45, in <module>
    main()
  File "/usr/lib64/python2.7/site-packages/layman/cli.py", line 196, in __call__
    result += getattr(self, action[1])()
  File "/usr/lib64/python2.7/site-packages/layman/cli.py", line 281, in Sync
    result = self.api.sync(selection, update_news=True)
  File "/usr/lib64/python2.7/site-packages/layman/api.py", line 401, in sync
    % {'repo': ovl, 'err': error}))
KeyError: u'error'
 * layman -s a_file failed
 * Syncing portage overlay <next_file>
[...]

eix is not reading new versions of some packages.

Recently I've noticed that eix is not picking up newer versions of some packages. For example The newest version of gentoo-sources in portage is 4.1.6. emerge finds it fine, and installs, but if I do 'eix gentoo-sources' It correctly reads my installed version, but it shows the newest available version as 4.1.4.

I've tried eix-update, eix-sync, deleting the eix database and creating it again. Still the same problem persists.

Select packages based on install date

Hello,

it would be nice to have an ability to select packages based on their install date, e.g.
--installed-after < $date | PKG >
--installed-before < $date | PKG >
where PKG is usual [category/]name[-version|

It will be very useful for cases where emerge says "please rebuild all packages using this one", e.g. due to ABI change after python or gcc update:
revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc
will result into massive package rebuild, though in case of @world update obviously there is no need to rebuild packages built after the latest gcc was enabled as a default compiler. Otherwise a lot of time will be wasted.

It is possible to do this kind of selection right now, e.g. with
eix '-I*' --format 'installedversions:DATESORT' | sort -n
and then cutting that file according to required date limit and feeding selected files to emerge, but it will be much more convenient to have native options for such operations.

0.32.9: permanent repository index, possible?

Hi. Every time repository indexes change due to repo list management operations, eix-diff produces potentially a massive amount of noise moving (re-indexing) packages from index 4 => 5, etc.

I've been thinking about whether it's possible to somehow avoid this.

Because screen estate is quite valuable in text-only output, numeric repository indexes probably can't go away.

Could eix somehow maintain a "permanent" index of repositories? If a repository is added at index 5, it should stay index 5 forever, even if there's a hole at index 4 due to repository removal. There are additional complexity use cases to consider here (is it possible to ever re-fill index 4, why, or why not?)

Thoughts?

eix-remote reports 'could not read all eix cachefile' error

% eix -V
0.30.7

I'm using the newest version.

% ls -al /var/cache/eix
total 0
drwxr-xr-x 1 portage portage   0 Apr  4 19:50 .
drwxr-xr-x 1 root    root    136 Apr  4 01:38 ..

The cache directory is clean.

% sudo eix-remote update
--2015-04-04 19:53:38--  http://gpo.zugaina.org/eix_cache/eix-cache.tbz2
Resolving gpo.zugaina.org... 176.31.182.181
Connecting to gpo.zugaina.org|176.31.182.181|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3257524 (3.1M) [text/plain]
Saving to: ‘eix-cache.tbz2’

eix-cache.tbz2                 100%[=====================================================>]   3.11M   618KB/s   in 7.3s

2015-04-04 19:53:46 (437 KB/s) - ‘eix-cache.tbz2’ saved [3257524/3257524]

 * Unpacking data
Can't find overlay */bgo-overlay in /tmp/eix-remote.07axpS3E/1/bgo-overlay.eix
Can't find overlay */gentoo in /tmp/eix-remote.07axpS3E/1/gentoo.eix
layman/abendbrot -> abendbrot
layman/abnorm -> abnorm
layman/activehome -> activehome
layman/ago -> ago
layman/aidecoe -> aidecoe
<...snip...>
layman/zugaina -> zugaina
layman/zx2c4 -> zx2c4
 * Output to remote database /var/cache/eix/remote.eix
 * Calling eix-update
Reading Portage settings ..
KEEP_VIRTUALS is ignored: there is no previous /var/cache/eix/portage.eix
Building database (/var/cache/eix/remote.eix) ..
[0] 'gentoo' /usr/portage/ (cache: eix)
     Reading Packages ..
Can't read cache file /var/cache/eix/portage.eix: No such file or directory
     Reading Packages ..
Can't read cache file /var/cache/eix/portage.eix: No such file or directory
     Reading Packages .. ABORTED!
[1] 'abendbrot' layman/abendbrot (cache: eix* /tmp/eix-remote.07axpS3E/1/abendbrot.eix [*/abendbrot])
     Reading Packages .. Finished
[2] 'abnorm' layman/abnorm (cache: eix* /tmp/eix-remote.07axpS3E/1/abnorm.eix [*/abnorm])
     Reading Packages .. Finished
<...snip...>
[477] 'zugaina' layman/zugaina (cache: eix* /tmp/eix-remote.07axpS3E/1/zugaina.eix [*/zugaina])
     Reading Packages .. Finished
[478] 'zx2c4' layman/zx2c4 (cache: eix* /tmp/eix-remote.07axpS3E/1/zx2c4.eix [*/zx2c4])
     Reading Packages .. Finished
Applying masks ..
Calculating hash tables ..
Writing database file /var/cache/eix/remote.eix ..
Database contains 28835 packages in 240 categories.
 * could not read all eix cachefiles of /var/cache/eix/remote.tar.bz2

Probably your eix cachefile was *not* updated successfully.
Unless the above messages suggest another cause or you specified a
wrong filename, the most likely cause of this is that the server uses
another eix version than you or produced broken data. Please check whether
EIX_REMOTEARCHIVE is a valid *.tar.bz2 archive containing eix cachefiles
(you can download it using fetch).
If this is not the case (but was freshly downloaded), please report a bug.
Note that the archive is *not* broken if only the cachefile format versions
differ: In that case only report a bug if the eix cachefile format versions
in the downloaded file are *older* than that of the most current ~x86 eix
version in the portage tree (but first retry after several days before
reporting such a bug to give the server maintainers a chance to upgrade
after a version bump of eix).
Conversely, if the downloaded versions are even newer than that supported by
your eix, you will have to upgrade to the most current ~x86 version of eix
to use eix-remote: This inconvenience cannot be avoided and is not a bug!

According to this message, eix-remote couldn't update the cache file.
but...

% ls -al /var/cache/eix
total 12084
drwxr-xr-x 1 portage portage      48 Apr  4 19:53 .
drwxr-xr-x 1 root    root        136 Apr  4 01:38 ..
-rw-rw-r-- 1 portage portage 9112403 Apr  4 19:54 remote.eix
-rw-rw-r-- 1 portage portage 3257524 Apr  4 14:37 remote.tar.bz2

It seems that the cache is updated.

% eix -R eix
[?] app-portage/eix
     Available versions:  ~0.27.6[5] ~0.29.3[7] 0.30.3^m[2] 0.30.4[2] **9999[1] **99999999*l[3] {clang debug +dep doc nls optimization security sqlite sqlite3 strong-optimization strong-security swap-remote tools zsh-completion LINGUAS="de ru"}
     Installed versions:  0.30.7(04:10:26 AM 04/04/2015)(dep nls sqlite -debug -doc -optimization -security -strong-optimization -strong-security -swap-remote -tools LINGUAS="-de -ru")
     Homepage:            https://github.com/vaeth/eix/
     Description:         Search and query ebuilds, portage incl. local settings, ext. overlays, version changes, and more

* app-portage/binki-eix-postsync
     Available versions:  0[4] 0[6]
     Homepage:            http://dev.gentoo.org/~binki
     Description:         Install /etc/portage/postsync.d/eix-update which is missing from app-portage/eix

[1] "arcon" layman/arcon
[2] "funtoo-overlay" layman/funtoo-overlay
[3] "mv" layman/mv
[4] "ohnobinki_overlay" layman/ohnobinki_overlay
[5] "paddymac" layman/paddymac
[6] "spike-community-overlay" layman/spike-community-overlay
[7] "vaca" layman/vaca

Found 2 matches.

The eix cache is updated correctly.
But what is that message? How to fix?

[v0.33.0] eix-sync doesn't source functions correctly, fails

$ sudo eix-sync
/usr/bin/eix-sync: line 22: ReadFunctions: command not found
/usr/bin/eix-sync: line 24: ReadVar: command not found
/usr/bin/eix-sync: line 25: ReadVar: command not found
/usr/bin/eix-sync: line 26: ReadVar: command not found
/usr/bin/eix-sync: line 27: ReadVar: command not found
/usr/bin/eix-sync: line 28: local_portage_configroot: unbound variable

search package by name problem

Search package with only numbers in search string

eix 389
No matches found

Search package with numbers and letters in search string

eix 389-ds
Found 3 matches

eix 0.31.7

eix recolors background

When searching for packages with eix -s, the background color is set on the printed text. This is unsightly when using f.e. a transparent terminal. See image for details.
eix

-std=c++11 is now mandatory

Gentoo ebuild enforces CXXFLAGS by using --disable-new_dialect, the resulting CXXFLAGS misses -std=c++11 and subsequent build fails with

In file included from cache/common/assign_reader.cc:10:0: ./cache/common/assign_reader.h:43:72: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11 ATTRIBUTE_NONNULL_ const char *get_md5sum(const std::string &filename) OVERRIDE;

I've added inherit flag-o-matic and append-cxxflags -std=c++11 for the 0.32.5 version bump, but I think it could be hardcoded into the configure.ac

Thanks

eix doesn't find some XFCE packages from the main portage tree

Hi,

this odd behavior has been happening for about two days:

fisi ~ # eix whisker
* net-libs/libwhisker
     Available versions:  (~)2.5 {ssl}
     Homepage:            http://www.wiretrip.net/rfp/lw.asp
     Description:         Perl module geared to HTTP testing

fisi ~ # emerge --search xfce4-whiskermenu
Searching...    
[ Results for search key : xfce4-whiskermenu ]
[ Applications found : 1 ]

*  xfce-extra/xfce4-whiskermenu-plugin
      Latest version available: 1.4.0
      Latest version installed: 1.4.0
      Size of files: 132 kB
      Homepage:      http://gottcode.org/xfce4-whiskermenu-plugin/
      Description:   Alternate application launcher for Xfce
      License:       GPL-2

fisi ~ # eix xfce4-whiskermenu
No matches found.
fisi ~ # eix -Ss xfce4-whiskermenu
No matches found.
fisi ~ # ls -l /usr/portage/xfce-extra/xfce4-whiskermenu-plugin/
total 16
-rw-r--r-- 1 root root  804 Aug  9 01:15 Manifest
-rw-r--r-- 1 root root 1879 Aug  9 01:15 metadata.xml
-rw-r--r-- 1 root root 1317 Aug  9 01:15 xfce4-whiskermenu-plugin-1.3.2.ebuild
-rw-r--r-- 1 root root 1324 Aug  9 01:15 xfce4-whiskermenu-plugin-1.4.0.ebuild

I've run multiple eix-syncs since then and also deleted the eix database. I'm using Funtoo ~amd64 with some overlays, eix 0.30.3 was built with "dep nls optimization sqlite strong-optimization tools -debug -doc -security -strong-security -swap-remote".

These are the packages that don't get recognized by eix anymore:

      << xfce-extra/eatmonkey ((~)0.1.4): A download manager that works exclusively with aria2
      << xfce-extra/multiload-nandhp ((~)0.2): A port of the GNOME multiload applet for the Xfce and LXDE panels
[?]   << xfce-extra/thunar-archive-plugin (0.3.1): Archive plug-in for the Thunar filemanager
[?]   << xfce-extra/thunar-media-tags-plugin (0.2.1): Adds special features for media files to the Thunar File Manager
[?]   << xfce-extra/thunar-shares-plugin (0.2.0_p20101105): Thunar plugin to share files using Samba
      << xfce-extra/thunar-vcs-plugin (0.1.4): adds Subversion and GIT actions to the context menu of thunar
[?]   << xfce-extra/thunar-volman (0.8.0): Daemon that enforces volume-related policies
      << xfce-extra/transd (0_p20120503): A small daemon to watch for window creation and set window transparency values
[?]   << xfce-extra/tumbler (0.1.30): A thumbnail service for the filemanager of Xfce desktop environment
[?]   << xfce-extra/xfce-theme-manager ((~)0.3.5): An alternative theme manager for The Xfce Desktop Environment
      << xfce-extra/xfce4-battery-plugin (1.0.5): A battery monitor panel plugin for the Xfce desktop environment
      << xfce-extra/xfce4-cellmodem-plugin (0.0.5): A panel plug-in with monitoring support for GPRS/UMTS(3G)/HSDPA(3.5G) modems
[?]   << xfce-extra/xfce4-clipman-plugin (1.2.6): A clipboard manager plug-in for the Xfce panel
      << xfce-extra/xfce4-composite-editor ((~)0): An graphical interface to modify composite settings
      << xfce-extra/xfce4-cpufreq-plugin (1.1.0): A panel plugin for showing information about cpufreq settings
      << xfce-extra/xfce4-cpugraph-plugin (1.0.5): A system load plug-in for the Xfce panel
[?]   << xfce-extra/xfce4-datetime-plugin (0.6.2): A panel plug-in with date, time and embedded calender
      << xfce-extra/xfce4-dict (0.6.0): A dict.org querying application and panel plug-in for the Xfce desktop
      << xfce-extra/xfce4-diskperf-plugin (2.5.4): A panel plug-in for disk usage and performance statistics
      << xfce-extra/xfce4-embed-plugin (1.4.0): A plug-in for embedding arbitrary application windows into the Xfce panel
      << xfce-extra/xfce4-equake-plugin (1.3.4): Panel plug-in that displays information about earthquakes at regular intervals
      << xfce-extra/xfce4-eyes-plugin (4.4.2): A panel plug-in which adds classic eyes to your every step
      << xfce-extra/xfce4-fsguard-plugin (1.0.1): A filesystem guard plug-in for the Xfce panel
      << xfce-extra/xfce4-genmon-plugin (3.4.0): Cyclically spawns the executable, captures its output and displays the result into the panel
      << xfce-extra/xfce4-gvfs-mount ((~)0.0.4): A panel plug-in to mount remote filesystems for the Xfce desktop environment
      << xfce-extra/xfce4-hdaps (0.0.9): A plugin to indicate the status of the IBM Hard Drive Active Protection System
      << xfce-extra/xfce4-indicator-plugin ((~)2.3.2): A panel plugin that uses indicator-applet to show new messages
      << xfce-extra/xfce4-kbdleds-plugin (0.0.6): A panel plug-in to show state of Caps, Num and Scroll Lock keys
      << xfce-extra/xfce4-linelight-plugin (0.1.7): A simple locate based search plug-in for the Xfce panel
      << xfce-extra/xfce4-mailwatch-plugin (1.2.0): An mail notification panel plug-in for the Xfce desktop environment
      << xfce-extra/xfce4-messenger-plugin (0.1.0): A plugin that listens DBus messages and displays received messages
[?]   << xfce-extra/xfce4-mixer ((~)4.11.0): A volume control application (and panel plug-in) for the Xfce desktop environment
      << xfce-extra/xfce4-modemlights-plugin (0.1.3.99): A panel plug-in intended to simplify establishing a ppp connection
      << xfce-extra/xfce4-mount-plugin (0.6.7): An mount plug-in for the Xfce panel
      << xfce-extra/xfce4-mpc-plugin (0.4.4): Music Player Daemon (mpd) panel plugin
[?]   << xfce-extra/xfce4-netload-plugin (1.2.0-r1): A network load plug-in for the Xfce panel
      << xfce-extra/xfce4-netspeed-plugin (0.3): A network transfer rate monitoring panel plug-in, inspired by Gnome's Netspeed applet
      << xfce-extra/xfce4-notes-plugin (1.7.7): Xfce4 panel sticky notes plugin
      << xfce-extra/xfce4-notifyd (0.2.4): Notification daemon for the Xfce desktop environment
      << xfce-extra/xfce4-places-plugin (1.6.0): A panel plug-in to provide quick access to files, folders and removable media
      << xfce-extra/xfce4-playercontrol-plugin (0.3.0): Audacious and MPD panel plugins
      << xfce-extra/xfce4-power-manager ((~)1.3.1): Power manager for the Xfce desktop environment
      << xfce-extra/xfce4-quicklauncher-plugin (1.9.4-r1): A quicklauncher plug-in for the Xfce panel
      << xfce-extra/xfce4-radio-plugin (0.5.1): V4L radio device control plug-in for the Xfce desktop environment
      << xfce-extra/xfce4-screenshooter (1.8.1): Xfce4 screenshooter application and panel plugin
      << xfce-extra/xfce4-sensors-plugin (1.2.5): A panel plug-in for different sensors using acpi, lm_sensors and hddtemp
      << xfce-extra/xfce4-smartbookmark-plugin (0.4.5): Smart bookmark plug-in for the Xfce desktop environment
      << xfce-extra/xfce4-soundmenu-plugin ((~)0.7.0): A panel plug-in to control MPRIS2 compatible players like Pragha (from the same authors)
[?]   << xfce-extra/xfce4-systemload-plugin (1.1.1-r1): System load plug-in for Xfce panel
      << xfce-extra/xfce4-taskmanager (1.0.1): Task Manager
      << xfce-extra/xfce4-time-out-plugin (1.0.1): A panel plug-in to take periodical breaks from the computer
      << xfce-extra/xfce4-timer-plugin (1.5.0): A simple timer plug-in for the Xfce desktop environment
      << xfce-extra/xfce4-vala ((~)4.10.3): Vala bindings for the Xfce desktop environment
      << xfce-extra/xfce4-verve-plugin (1.0.0): A comfortable command line plugin for the Xfce panel
      << xfce-extra/xfce4-volumed (0.1.13): Daemon to control volume up/down and mute keys
      << xfce-extra/xfce4-volumed-pulse (0.2.0): Daemon to control volume up/down and mute keys for pulseaudio
      << xfce-extra/xfce4-wavelan-plugin (0.5.11): A panel plug-in to display wireless interface statistics
[?]   << xfce-extra/xfce4-weather-plugin (0.8.3-r1): A weather plug-in for the Xfce desktop environment
[?]   << xfce-extra/xfce4-whiskermenu-plugin ((~)1.4.0): Alternate application launcher for Xfce
      << xfce-extra/xfce4-windowck-plugin (0.2.4): Xfce panel plugin which allows to put the maximized window title and windows buttons on the panel
      << xfce-extra/xfce4-wmdock-plugin (0.6.0): a compatibility layer for running WindowMaker dockapps on Xfce4
      << xfce-extra/xfce4-xkb-plugin ((~)0.7.0): XKB layout switching panel plug-in for the Xfce desktop environment
      << xfce-extra/xfdashboard ((~)0.3.0): Maybe a GNOME shell like dashboard for the Xfce desktop environment
      << xfce-extra/xfswitch-plugin (0.0.1-r1): A panel plug-in for user switching (using x11-misc/lightdm or gnome-base/gdm)

FR: distribute packageneedsme.sh script with eix?

Hi, regarding bug
https://bugs.gentoo.org/637680 "app-portage/eix eix --maintainer-needed (or if not possible, in app-portage/gentoolkit equery)"

I have prepared a bash script packageneedsme.sh which prints all local installed packages needing a maintainer. I think it would be nice to add it to one of the existing packages perhaps to eix? What do you think? I think this feature will be very motivating for people to adopt maintainership, if they see that one of their loved packages is unmaintained. We would all benefit a lot from this little script.
https://github.com/jonasstein/packageneedsme

I am not sure what is the best way to distribute it now and promote it so that many people get motivated to adopt a package. Would you support to add this to the eix package?
Or should it be a separate package?

Match packages based on gentoo package atoms

eix should be able to search for packages by using the same syntax as eg. emerge uses. Examples:

I would expect this command to print a list of all installed packages that have the version 9999:
eix -I '*/*-9999'

I would expect this command to print a list of all installed packages from the overlay haskell:
eix -I '*/*::haskell'

In both cases, I simply get no matches. I'm aware that there are some work-arounds for some of these queries, eg. eix --installed-from-overlay haskell, but other times I have to come up with dirty hacks like eix '-I*' --format '<installedversions:NAMEVERSION>' | grep 9999 to get the same functionality.

It would be so much more consistent, easier to remember and less of a headache in general if I could use portage-style syntax.

eix-test-obsolete doesn't seem to consult use.stable.mask

Background:

There are a few cases in the tree (php, python, ruby, etc.) where a USE_EXPAND variable pulls in different major versions of things. With PHP, the new php-7.x slots are a major change over the old 5.x ones, and not everything is compatible with 7.x yet. We want to support php-7.x if possible -- even in stable packages -- but we don't want stable users to be able to set PHP_TARGETS=php7-0 and have it try to pull in the unstable php:7.0 on a stable system. In other words, this follows the usual policy of not allowing unstable packages to be pulled in by stable ones conditional on some USE flag.

The way we've prevented that situation is to add php_targets_php7-0 and php_targets_php7-1 to profiles/base/use.stable.mask. Other languages have done the same.

The problem:

The flags in use.stable.mask are masked even if the dependency that it would pull in has been added to package.accept_keywords. On my machine, I've got dev-lang/php:7.0 ~amd64 allowed and PHP_TARGETS=php7-0. Now two things can happen:

  1. By default, if I try to emerge dev-php/pecl-geoip, the php_targets_php7-0 flag is masked, so it looks like I've selected no PHP implementations, and portage bails because REQUIRED_USE is not satisfied.

  2. If I add dev-php/pecl-geoip ~amd64 to my package.accept_keywords, then the use.stable.mask no longer applies, and I can proceed normally. But dev-php/pecl-geoip-1.1.1-r2 is a stable package!

In the second case, eix-test-obsolete will tell me that having =dev-php/pecl-geoip-1.1.1-r2 ~amd64 in my package.accept_keywords is redundant. However, if I remove it, the installed version has unsatisfied dependencies, because use.stable.mask is applied and it looks like I have no PHP_TARGETS. So, it isn't redundant =)

Fixing it:

Of course, eix-test-obsolete is going to have the same problem that portage does: it can't go digging through ebuilds trying to figure out which packages would get pulled in by every stable-masked USE flag in order to check for those packages in package.accept_keywords. But it could at least cross-reference the flags in the "redundantly" keyworded ebuild and use.stable.mask, and maybe output a warning or explanation of why that entry might not be redundant.

Whether or not this edge case is worth it depends on how hard it would be to implement the cross-referencing.

eix-sync issue with source in make.conf with relative paths

/etc/portage/make.conf: failed to source /etc/portage/make.conf.lto (/etc/portage/make.conf.lto: failed to source make.conf.lto.defines (cannot read file make.conf.lto.defines))

works if I manually cd /etc/portage before running eix-sync

I believe sourcing should be done with CWD set to wherever make.conf lives. I tried switching to absolute paths, but in this case the sourced file contains more relative sources, and the concern with switching them all to absolute paths is breaking compatibility with gentoo prefixes, etc.

repository package.unmask ignored

eix handles package.unmask in repository differently from portage.

The dotnet repo has dev-dotnet/gtk-sharp in its package.unmask and portage unmasks it
but eix still show it as masked.

>eix -e dev-dotnet/gtk-sharp 
[?] dev-dotnet/gtk-sharp
     Available versions:  
     (2)    2.12.10^t [M](~)2.12.21^t[1] [M](~)2.12.21-r1^t[1]
     (3)    [M]~2.99.1^t[1]
       {debug}
     Installed versions:  2.12.21-r1(2)^t[1](09:47:49 29/06/14)(-debug)
     Homepage:            http://www.mono-project.com/GtkSharp
     Description:         gtk bindings for mono

[1] "dotnet" /var/db/repositories/dotnet
>emerge -p dev-dotnet/gtk-sharp 
These are the packages that would be merged, in order:

[ebuild   R   #] dev-dotnet/gtk-sharp-2.12.21-r1 

ReadFunctions: command not found when using eix-sync

eix-0.33.0

~ # eix-sync
/usr/bin/eix-sync: line 22: ReadFunctions: command not found
/usr/bin/eix-sync: line 24: ReadVar: command not found
/usr/bin/eix-sync: line 25: ReadVar: command not found
/usr/bin/eix-sync: line 26: ReadVar: command not found
/usr/bin/eix-sync: line 27: ReadVar: command not found
/usr/bin/eix-sync: line 28: local_portage_configroot: unbound variable

If I downgrade back to eix-0.32.10 then all is well and eix-sync functions again.

Using eix-0.33.0 it works after changing line 17 from:
cat "/usr/share/eix/eix-functions.sh"
to read
cat "/usr/share/eix/eix-functions"

Same also for /usr/bin/eix-remote...

  • eix-remote add1
    /usr/bin/eix-remote: line 17: ReadFunctions: command not found
    /usr/bin/eix-remote: line 22: Push: command not found
    /usr/bin/eix-remote: line 23: Push: command not found
    /usr/bin/eix-remote: line 24: opt: unbound variable

0.33.0 Command not found errors

I just updated to version 0.33.0 on amd64 Gentoo and I come up with these troubling errors:

~> sudo eix-sync
/usr/bin/eix-sync: line 22: ReadFunctions: command not found
/usr/bin/eix-sync: line 24: ReadVar: command not found
/usr/bin/eix-sync: line 25: ReadVar: command not found
/usr/bin/eix-sync: line 26: ReadVar: command not found
/usr/bin/eix-sync: line 27: ReadVar: command not found

Downgrading to 0.32.10 allows eix to operate properly.

Displays some packages twice, copy with double slash separator, e.g. "www-client//chromium"

This affects at least 0.30.8 and 0.30.10:

# eix -e chromium
* www-client/chromium
     Available versions:  43.0.2357.65^d (~)43.0.2357.73^d (~)44.0.2403.4^d (~)44.0.2403.18^d [M](~)45.0.2414.0^d {cups custom-cflags gnome gnome-keyring hidpi kerberos neon pic +proprietary-codecs pulseaudio selinux +tcmalloc test widevine LINGUAS="+am +ar +bg +bn +ca +cs +da +de +el +en_GB +es +es_LA +et +fa +fi +fil +fr +gu +he +hi +hr +hu +id +it +ja +kn +ko +lt +lv +ml +mr +ms +nb +nl +pl +pt_BR +pt_PT +ro +ru +sk +sl +sr +sv +sw +ta +te +th +tr +uk +vi +zh_CN +zh_TW"}
     Homepage:            http://chromium.org/
     Description:         Open-source version of Google Chrome web browser                                                                                                                                             

* www-client//chromium                                                                                                                                                                                                 
     Available versions:  43.0.2357.65^d (~)43.0.2357.73^d (~)44.0.2403.4^d (~)44.0.2403.18^d (~)45.0.2414.0^d {cups custom-cflags gnome gnome-keyring hidpi kerberos neon pic +proprietary-codecs pulseaudio selinux +tcmalloc test widevine LINGUAS="+am +ar +bg +bn +ca +cs +da +de +el +en_GB +es +es_LA +et +fa +fi +fil +fr +gu +he +hi +hr +hu +id +it +ja +kn +ko +lt +lv +ml +mr +ms +nb +nl +pl +pt_BR +pt_PT +ro +ru +sk +sl +sr +sv +sw +ta +te +th +tr +uk +vi +zh_CN +zh_TW"}
     Homepage:            http://chromium.org/
     Description:         Open-source version of Google Chrome web browser

Found 2 matches.

PS: Bumped to 0.30.10 in Gentoo. In your interest I hope.

ninja: build stopped: subcommand failed.

eix-0.33.0-r1: fails - maybe it's a dependency issue?

* Package:    app-portage/eix-0.33.0-r1
 * Repository: mv
 * Maintainer: [email protected]
 * Upstream:   [email protected]
 * USE:        abi_x86_64 amd64 dep elibc_glibc kernel_linux meson required-use strong-optimization userland_GNU
 * FEATURES:   preserve-libs sandbox userpriv usersandbox
 * app-portage/eix[meson strong-optimization]' might fail to
 * emerge (link) without the linker lto plugin.
 * To establish this plugin, execute as root something like
 * 	mkdir -p /usr/*/binutils-bin/lib/bfd-plugins
 * 	cd /usr/*/binutils-bin/lib/bfd-plugins
 * 	ln -sfn /usr/libexec/gcc/*/*/liblto_plugin.so.*.*.* .
 * The * might have to be replaced by your architecture or gcc version
meson --buildtype plain --libdir lib64 --localstatedir /var/lib --prefix /usr --sysconfdir /etc --wrap-mode nodownload -Ddocdir=/usr/share/doc/eix-0.33.0 -Dhtmldir=/usr/share/doc/eix-0.33.0/html -Dsqlite=false -Dextra-doc=false -Dnls=false -Dseparate-tools=false -Dsecurity=false -Doptimization=false -Dstrong-secutiry=false -Dstrong-optimization=true -Ddebugging=false -Dswap-remote=false -Dalways-accept-keywords=false -Ddep-default=true -Drequired-use-default=true -Dzsh-completion=/usr/share/zsh/site-functions -Dportage-rootpath=/usr/x86_64-pc-linux-gnu/gcc-bin/7.2.0:/usr/lib/llvm/5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin -Deprefix-default= /var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0 /var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0-build
�[1mThe Meson build system�[0m
Version: 0.43.0
Source dir: �[1m/var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0�[0m
Build dir: �[1m/var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0-build�[0m
Build type: �[1mnative build�[0m
Project name: �[1meix�[0m
Native C++ compiler: �[1mg++�[0m (gcc 7.2.0)
Appending CXXFLAGS from environment: '-march=core-avx2 -mtune=native -O2 -pipe -fomit-frame-pointer'
Appending LDFLAGS from environment: '-Wl,-O1 -Wl,--as-needed'
Build machine cpu family: �[1mx86_64�[0m
Build machine cpu: �[1mx86_64�[0m
Program �[1msh�[0m found: �[1;32mYES�[0m (/bin/sh)
Program �[1msed�[0m found: �[1;32mYES�[0m (/bin/sed)
Program �[1mecho�[0m found: �[1;32mYES�[0m (/bin/echo)
�[1mMessage:�[0m FLAGS: -use-linker-plugin
�[1mMessage:�[0m FLAGS: -flto
�[1mMessage:�[0m FLAGS: -flto-partition=none
�[1mMessage:�[0m FLAGS: -flto-odr-type-merging
�[1mMessage:�[0m FLAGS: -fwhole-program
�[1mMessage:�[0m FLAGS: -fno-fat-lto-objects
�[1mMessage:�[0m FLAGS: -std=gnu++17
�[1mMessage:�[0m FLAGS: -Wl,--gc-sections
�[1mMessage:�[0m FLAGS: -Wl,-O1
�[1mMessage:�[0m FLAGS: -Wl,--relax
�[1mMessage:�[0m FLAGS: -Wl,--as-needed
�[1mMessage:�[0m FLAGS: -Wl,--sort-common
�[1mMessage:�[0m FLAGS: -Wl,-z,combreloc
�[1mMessage:�[0m FLAGS: -Wl,-O9
�[1mMessage:�[0m FLAGS: -Wl,-z,noexecstack
�[1mMessage:�[0m FLAGS: -fdata-sections
�[1mMessage:�[0m FLAGS: -ffunction-sections
�[1mMessage:�[0m FLAGS: -O2
�[1mMessage:�[0m FLAGS: -fomit-frame-pointer
�[1mMessage:�[0m FLAGS: -fno-common
�[1mMessage:�[0m FLAGS: -fstrict-aliasing
�[1mMessage:�[0m FLAGS: -fstrict-enums
�[1mMessage:�[0m FLAGS: -fmerge-all-constants
�[1mMessage:�[0m FLAGS: -finline-functions
�[1mMessage:�[0m FLAGS: -fvisibility=hidden
�[1mMessage:�[0m FLAGS: -fvisibility-inlines-hidden
�[1mMessage:�[0m FLAGS: -ftree-pre
�[1mMessage:�[0m FLAGS: -ftree-partial-pre
�[1mMessage:�[0m FLAGS: -fnothrow-opt
�[1mMessage:�[0m FLAGS: -frename-registers
�[1mMessage:�[0m FLAGS: -funsafe-loop-optimizations
�[1mMessage:�[0m FLAGS: -fgcse-sm
�[1mMessage:�[0m FLAGS: -fgcse-las
�[1mMessage:�[0m FLAGS: -fgcse-after-reload
�[1mMessage:�[0m FLAGS: -fpredictive-commoning
�[1mMessage:�[0m FLAGS: -ftree-switch-conversion
�[1mMessage:�[0m FLAGS: -fno-ident
�[1mMessage:�[0m FLAGS: -freorder-functions
�[1mMessage:�[0m FLAGS: -fdevirtualize-speculatively
�[1mMessage:�[0m FLAGS: -fdevirtualize-at-ltrans
�[1mMessage:�[0m FLAGS: -fno-semantic-interposition
�[1mMessage:�[0m FLAGS: -fira-loop-pressure
�[1mMessage:�[0m FLAGS: -ftree-loop-distribution
�[1mMessage:�[0m FLAGS: -ftree-loop-distribute-patterns
�[1mMessage:�[0m FLAGS: -ftree-loop-im
�[1mMessage:�[0m FLAGS: -fivopts
�[1mMessage:�[0m FLAGS: -fdelete-null-pointer-checks
�[1mMessage:�[0m FLAGS: -fweb
�[1mMessage:�[0m FLAGS: -fno-enforce-eh-specs
�[1mMessage:�[0m FLAGS: -ftree-vectorize
�[1mMessage:�[0m FLAGS: -fvect-cost-model
�[1mMessage:�[0m FLAGS: -fno-rtti
�[1mMessage:�[0m FLAGS: -fno-threadsafe-statics
�[1mMessage:�[0m FLAGS: -DNDEBUG
�[1mMessage:�[0m FLAGS: -DNO_DEBUG
�[1mMessage:�[0m FLAGS: -DG_DISABLE_ASSERT
Has header "climits": �[1;32mYES�[0m
Has header "cstdint": �[1;32mYES�[0m
Has header "grp.h": �[1;32mYES�[0m
Has header "interix/security.h": �[1;31mNO�[0m
Has header "limits.h": �[1;32mYES�[0m
Has header "stdint.h": �[1;32mYES�[0m
Has header "stropts.h": �[1;32mYES�[0m
Has header "sys/file.h": �[1;32mYES�[0m
Has header "sys/ioctl.h": �[1;32mYES�[0m
Has header "sys/param.h": �[1;32mYES�[0m
Has header "sys/ptem.h": �[1;31mNO�[0m
Has header "sys/pty.h": �[1;31mNO�[0m
Has header "sys/stream.h": �[1;31mNO�[0m
Has header "sys/tty.h": �[1;31mNO�[0m
Has header "termios.h": �[1;32mYES�[0m
Has header "tr1/cstdint": �[1;32mYES�[0m
Has header "minix/config.h": �[1;31mNO�[0m
�[1mMessage:�[0m Minix: NO
�[1mMessage:�[0m Support Extensions
Checking for function "�[1matoi�[0m": �[1;32mYES�[0m
Checking for function "�[1mcanonicalize_file_name�[0m": �[1;32mYES�[0m
Checking for function "�[1mfileno�[0m": �[1;32mYES�[0m
Checking for function "�[1mflock�[0m": �[1;32mYES�[0m
Checking for function "�[1mfseeko�[0m": �[1;32mYES�[0m
Checking for function "�[1mgetegid�[0m": �[1;32mYES�[0m
Checking for function "�[1mgeteuid�[0m": �[1;32mYES�[0m
Checking for function "�[1mgetgid�[0m": �[1;32mYES�[0m
Checking for function "�[1mgetuid�[0m": �[1;32mYES�[0m
Checking for function "�[1minitgroups�[0m": �[1;32mYES�[0m
Checking for function "�[1mrealpath�[0m": �[1;32mYES�[0m
Checking for function "�[1msetegid�[0m": �[1;32mYES�[0m
Checking for function "�[1msetenv�[0m": �[1;32mYES�[0m
Checking for function "�[1mseteuid�[0m": �[1;32mYES�[0m
Checking for function "�[1msetgid�[0m": �[1;32mYES�[0m
Checking for function "�[1msetgroups�[0m": �[1;32mYES�[0m
Checking for function "�[1msetuid�[0m": �[1;32mYES�[0m
Checking for function "�[1msetuser�[0m": �[1;31mNO�[0m
Checking for function "�[1msigaction�[0m": �[1;32mYES�[0m
Checking for function "�[1mstrtol�[0m": �[1;32mYES�[0m
Checking for function "�[1mstrtoll�[0m": �[1;32mYES�[0m
Checking for function "�[1mstrtoul�[0m": �[1;32mYES�[0m
Checking for function "�[1mstrtoull�[0m": �[1;32mYES�[0m
Checking for function "�[1mvfork�[0m": �[1;32mYES�[0m
�[1mMessage:�[0m getegid() works
�[1mMessage:�[0m geteuid() works
�[1mMessage:�[0m getgid() works
�[1mMessage:�[0m getuid() works
�[1mMessage:�[0m setegid() works
�[1mMessage:�[0m seteuid() works
�[1mMessage:�[0m setgid() works
�[1mMessage:�[0m setuid() works
�[1mMessage:�[0m __builtin_expect: true
�[1mMessage:�[0m _Pragma GCC diagnostic: true
�[1mMessage:�[0m [[noreturn]]: true
�[1mMessage:�[0m __attribute__ ((noreturn)): true
�[1mMessage:�[0m [[fallthrough]]: true
�[1mMessage:�[0m [[gnu::fallthrough]]: true
�[1mMessage:�[0m __attribute__ ((fallthrough)) true
�[1mMessage:�[0m __attribute__ ((signal)) false
�[1mMessage:�[0m __attribute__ ((const)) true
�[1mMessage:�[0m __attribute__ ((pure)) true
�[1mMessage:�[0m __attribute__ ((nonnull)) true
�[1mMessage:�[0m __attribute__ ((nonnull (list))) true
�[1mMessage:�[0m nullptr: true
�[1mMessage:�[0m constexpr: true
�[1mMessage:�[0m override: true
�[1mMessage:�[0m delete: true
�[1mMessage:�[0m noexcept: true
�[1mMessage:�[0m move constructor: true
�[1mMessage:�[0m array class: true
�[1mMessage:�[0m forward_list: true
Configuring �[1mconfig.h�[0m using configuration
Configuring �[1meix-etcat.sh.subst�[0m with command
Configuring �[1meix-etcat�[0m using configuration
Configuring �[1meix-functions.sh.subst�[0m with command
Configuring �[1meix-functions�[0m using configuration
Configuring �[1meix-installed.sh.subst�[0m with command
Configuring �[1meix-installed�[0m using configuration
Configuring �[1meix-installed-after.sh.subst�[0m with command
Configuring �[1meix-installed-after�[0m using configuration
Configuring �[1meix-layman.sh.subst�[0m with command
Configuring �[1meix-layman�[0m using configuration
Configuring �[1meix-postsync.sh.subst�[0m with command
Configuring �[1meix-postsync�[0m using configuration
Configuring �[1meix-remote.sh.subst�[0m with command
Configuring �[1meix-remote�[0m using configuration
Configuring �[1meix-sync.sh.subst�[0m with command
Configuring �[1meix-sync�[0m using configuration
Configuring �[1meix-test-obsolete.sh.subst�[0m with command
Configuring �[1meix-test-obsolete�[0m using configuration
Configuring �[1meix-functions.sh�[0m with command
Configuring �[1m_eix.subst�[0m with command
Configuring �[1m_eix�[0m using configuration
Configuring �[1men-eix.1.subst�[0m using configuration
Program �[1m/bin/sh�[0m found: �[1;32mYES�[0m (/bin/sh)
Configuring �[1m00-eixrc�[0m using configuration
�[1mMessage:�[0m Passed options:
-Ddebugging=false
-Ddebug-format=true
-Dparanoic-asserts=false
-Dsecurity=false
-Dstrong_security=false
-Dnopie_security=false
-Doptimization=true (disabled by strong-optimization)
-Dstrong-optimization=true
-Dwarnings=false
-Dstrong-warnings=false
-Dnew-dialect=true -> gnu++17
-Ddead-code=true
-Ddev-null=/dev/null
-Dnls=false
-Dpure-for-const-virtuals=true
-Dconst-for-const-virtuals=false
-Dsqlite=false
-Dportdir-cache-method=metadata-md5-or-flat
-Deprefix-default=
-Dsh-shebang=/usr/bin/env sh
-Deix-prefix-default=
-Droot-default=
-Dportage-rootpath=/usr/x86_64-pc-linux-gnu/gcc-bin/7.2.0:/usr/lib/llvm/5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin
-Ddefault-arch=
-Dremote-file1=http://gpo.zugaina.org/eix_cache/eix-cache.tbz2
-Dremote-file2=http://dev.gentooexperimental.org/eix_cache/eix-caches.tbz2
-Dalways-accept-keywords=false
-Ddep-default=true
-Drequired-use-default=true
-Dzsh-completion=/usr/share/zsh/site-functions
-Dextra-doc=false
-Dseparate-tools=false
-Dseparate-binaries=false
-Dseparate-update=false

Added CXXFLAGS:
-use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT

Added LDFLAGS:
-use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -Wl,--gc-sections -Wl,-O1 -Wl,--relax -Wl,--as-needed -Wl,--sort-common -Wl,-z,combreloc -Wl,-O9 -Wl,-z,noexecstack -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT

Build targets in project: �[1m35�[0m
Found ninja-1.8.2 at /usr/bin/ninja
ninja -v -j5 -l0 -C /var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0-build
ninja: Entering directory `/var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0-build'
[1/119] g++  -Iheader@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'header@sta/src_database_header.cc.o' -MF 'header@sta/src_database_header.cc.o.d' -o 'header@sta/src_database_header.cc.o' -c ../eix-0.33.0/src/database/header.cc
[2/119] g++  -Iheader@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'header@sta/src_database_io.cc.o' -MF 'header@sta/src_database_io.cc.o.d' -o 'header@sta/src_database_io.cc.o' -c ../eix-0.33.0/src/database/io.cc
[3/119] g++  -Istringutils@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'stringutils@sta/src_eixTk_compare.cc.o' -MF 'stringutils@sta/src_eixTk_compare.cc.o.d' -o 'stringutils@sta/src_eixTk_compare.cc.o' -c ../eix-0.33.0/src/eixTk/compare.cc
[4/119] g++  -Iheader@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'header@sta/src_database_io_header.cc.o' -MF 'header@sta/src_database_io_header.cc.o.d' -o 'header@sta/src_database_io_header.cc.o' -c ../eix-0.33.0/src/database/io_header.cc
[5/119] rm -f libheader.a && x86_64-pc-linux-gnu-ar csrD libheader.a 'header@sta/src_database_io.cc.o' 'header@sta/src_database_io_header.cc.o' 'header@sta/src_database_header.cc.o'
x86_64-pc-linux-gnu-ar: header@sta/src_database_io.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: header@sta/src_database_io_header.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: header@sta/src_database_header.cc.o: plugin needed to handle lto object
[6/119] g++  -Idatabase@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'database@sta/src_database_header_portage.cc.o' -MF 'database@sta/src_database_header_portage.cc.o.d' -o 'database@sta/src_database_header_portage.cc.o' -c ../eix-0.33.0/src/database/header_portage.cc
[7/119] g++  -Isysutils@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'sysutils@sta/src_eixTk_sysutils.cc.o' -MF 'sysutils@sta/src_eixTk_sysutils.cc.o.d' -o 'sysutils@sta/src_eixTk_sysutils.cc.o' -c ../eix-0.33.0/src/eixTk/sysutils.cc
[8/119] rm -f libsysutils.a && x86_64-pc-linux-gnu-ar csrD libsysutils.a 'sysutils@sta/src_eixTk_sysutils.cc.o'
x86_64-pc-linux-gnu-ar: sysutils@sta/src_eixTk_sysutils.cc.o: plugin needed to handle lto object
[9/119] g++  -Idatabase@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'database@sta/src_database_io_portage.cc.o' -MF 'database@sta/src_database_io_portage.cc.o.d' -o 'database@sta/src_database_io_portage.cc.o' -c ../eix-0.33.0/src/database/io_portage.cc
[10/119] g++  -Idatabase@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'database@sta/src_database_package_reader.cc.o' -MF 'database@sta/src_database_package_reader.cc.o.d' -o 'database@sta/src_database_package_reader.cc.o' -c ../eix-0.33.0/src/database/package_reader.cc
[11/119] g++  -Ifilenames@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'filenames@sta/src_eixTk_filenames.cc.o' -MF 'filenames@sta/src_eixTk_filenames.cc.o.d' -o 'filenames@sta/src_eixTk_filenames.cc.o' -c ../eix-0.33.0/src/eixTk/filenames.cc
[12/119] rm -f libdatabase.a && x86_64-pc-linux-gnu-ar csrD libdatabase.a 'database@sta/src_database_header_portage.cc.o' 'database@sta/src_database_io_portage.cc.o' 'database@sta/src_database_package_reader.cc.o'
x86_64-pc-linux-gnu-ar: database@sta/src_database_header_portage.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: database@sta/src_database_io_portage.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: database@sta/src_database_package_reader.cc.o: plugin needed to handle lto object
[13/119] rm -f libfilenames.a && x86_64-pc-linux-gnu-ar csrD libfilenames.a 'filenames@sta/src_eixTk_filenames.cc.o'
x86_64-pc-linux-gnu-ar: filenames@sta/src_eixTk_filenames.cc.o: plugin needed to handle lto object
[14/119] g++  -Iutils@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'utils@sta/src_eixTk_utils.cc.o' -MF 'utils@sta/src_eixTk_utils.cc.o.d' -o 'utils@sta/src_eixTk_utils.cc.o' -c ../eix-0.33.0/src/eixTk/utils.cc
[15/119] g++  -Istringutils@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'stringutils@sta/src_eixTk_stringutils.cc.o' -MF 'stringutils@sta/src_eixTk_stringutils.cc.o.d' -o 'stringutils@sta/src_eixTk_stringutils.cc.o' -c ../eix-0.33.0/src/eixTk/stringutils.cc
[16/119] rm -f libutils.a && x86_64-pc-linux-gnu-ar csrD libutils.a 'utils@sta/src_eixTk_utils.cc.o'
x86_64-pc-linux-gnu-ar: utils@sta/src_eixTk_utils.cc.o: plugin needed to handle lto object
[17/119] g++  -Istringutils@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'stringutils@sta/src_eixTk_formated.cc.o' -MF 'stringutils@sta/src_eixTk_formated.cc.o.d' -o 'stringutils@sta/src_eixTk_formated.cc.o' -c ../eix-0.33.0/src/eixTk/formated.cc
[18/119] rm -f libstringutils.a && x86_64-pc-linux-gnu-ar csrD libstringutils.a 'stringutils@sta/src_eixTk_compare.cc.o' 'stringutils@sta/src_eixTk_formated.cc.o' 'stringutils@sta/src_eixTk_stringutils.cc.o'
x86_64-pc-linux-gnu-ar: stringutils@sta/src_eixTk_compare.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: stringutils@sta/src_eixTk_formated.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: stringutils@sta/src_eixTk_stringutils.cc.o: plugin needed to handle lto object
[19/119] g++  -Imasklist@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'masklist@sta/src_portage_mask.cc.o' -MF 'masklist@sta/src_portage_mask.cc.o.d' -o 'masklist@sta/src_portage_mask.cc.o' -c ../eix-0.33.0/src/portage/mask.cc
[20/119] g++  -Imasklist@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'masklist@sta/src_eixTk_stringlist.cc.o' -MF 'masklist@sta/src_eixTk_stringlist.cc.o.d' -o 'masklist@sta/src_eixTk_stringlist.cc.o' -c ../eix-0.33.0/src/eixTk/stringlist.cc
[21/119] g++  -Ivarsreader@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'varsreader@sta/src_eixTk_varsreader.cc.o' -MF 'varsreader@sta/src_eixTk_varsreader.cc.o.d' -o 'varsreader@sta/src_eixTk_varsreader.cc.o' -c ../eix-0.33.0/src/eixTk/varsreader.cc
[22/119] rm -f libvarsreader.a && x86_64-pc-linux-gnu-ar csrD libvarsreader.a 'varsreader@sta/src_eixTk_varsreader.cc.o'
x86_64-pc-linux-gnu-ar: varsreader@sta/src_eixTk_varsreader.cc.o: plugin needed to handle lto object
[23/119] g++  -Iargsreader@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'argsreader@sta/src_eixTk_argsreader.cc.o' -MF 'argsreader@sta/src_eixTk_argsreader.cc.o.d' -o 'argsreader@sta/src_eixTk_argsreader.cc.o' -c ../eix-0.33.0/src/eixTk/argsreader.cc
[24/119] rm -f libargsreader.a && x86_64-pc-linux-gnu-ar csrD libargsreader.a 'argsreader@sta/src_eixTk_argsreader.cc.o'
x86_64-pc-linux-gnu-ar: argsreader@sta/src_eixTk_argsreader.cc.o: plugin needed to handle lto object
[25/119] g++  -Iparseerror@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'parseerror@sta/src_eixTk_parseerror.cc.o' -MF 'parseerror@sta/src_eixTk_parseerror.cc.o.d' -o 'parseerror@sta/src_eixTk_parseerror.cc.o' -c ../eix-0.33.0/src/eixTk/parseerror.cc
[26/119] rm -f libparseerror.a && x86_64-pc-linux-gnu-ar csrD libparseerror.a 'parseerror@sta/src_eixTk_parseerror.cc.o'
x86_64-pc-linux-gnu-ar: parseerror@sta/src_eixTk_parseerror.cc.o: plugin needed to handle lto object
[27/119] g++  -Ieixrc@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixrc@sta/src_eixrc_global.cc.o' -MF 'eixrc@sta/src_eixrc_global.cc.o.d' -o 'eixrc@sta/src_eixrc_global.cc.o' -c ../eix-0.33.0/src/eixrc/global.cc
[28/119] g++  -Ioverlay@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'overlay@sta/src_portage_overlay.cc.o' -MF 'overlay@sta/src_portage_overlay.cc.o.d' -o 'overlay@sta/src_portage_overlay.cc.o' -c ../eix-0.33.0/src/portage/overlay.cc
[29/119] g++  -Ieixtk@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixtk@sta/src_eixTk_ansicolor.cc.o' -MF 'eixtk@sta/src_eixTk_ansicolor.cc.o.d' -o 'eixtk@sta/src_eixTk_ansicolor.cc.o' -c ../eix-0.33.0/src/eixTk/ansicolor.cc
[30/119] g++  -Ieixtk@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixtk@sta/src_eixTk_regexp.cc.o' -MF 'eixtk@sta/src_eixTk_regexp.cc.o.d' -o 'eixtk@sta/src_eixTk_regexp.cc.o' -c ../eix-0.33.0/src/eixTk/regexp.cc
[31/119] g++  -Ieixrc@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixrc@sta/src_eixrc_global1.cc.o' -MF 'eixrc@sta/src_eixrc_global1.cc.o.d' -o 'eixrc@sta/src_eixrc_global1.cc.o' -c ../eix-0.33.0/src/eixrc/global1.cc
[32/119] rm -f libeixtk.a && x86_64-pc-linux-gnu-ar csrD libeixtk.a 'eixtk@sta/src_eixTk_ansicolor.cc.o' 'eixtk@sta/src_eixTk_regexp.cc.o'
x86_64-pc-linux-gnu-ar: eixtk@sta/src_eixTk_ansicolor.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eixtk@sta/src_eixTk_regexp.cc.o: plugin needed to handle lto object
[33/119] g++  -Idepend@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'depend@sta/src_portage_depend.cc.o' -MF 'depend@sta/src_portage_depend.cc.o.d' -o 'depend@sta/src_portage_depend.cc.o' -c ../eix-0.33.0/src/portage/depend.cc
[34/119] g++  -Imasklist@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'masklist@sta/src_portage_mask_list.cc.o' -MF 'masklist@sta/src_portage_mask_list.cc.o.d' -o 'masklist@sta/src_portage_mask_list.cc.o' -c ../eix-0.33.0/src/portage/mask_list.cc
[35/119] rm -f libdepend.a && x86_64-pc-linux-gnu-ar csrD libdepend.a 'depend@sta/src_portage_depend.cc.o'
x86_64-pc-linux-gnu-ar: depend@sta/src_portage_depend.cc.o: plugin needed to handle lto object
[36/119] rm -f libmasklist.a && x86_64-pc-linux-gnu-ar csrD libmasklist.a 'masklist@sta/src_eixTk_stringlist.cc.o' 'masklist@sta/src_portage_mask.cc.o' 'masklist@sta/src_portage_mask_list.cc.o'
x86_64-pc-linux-gnu-ar: masklist@sta/src_eixTk_stringlist.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: masklist@sta/src_portage_mask.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: masklist@sta/src_portage_mask_list.cc.o: plugin needed to handle lto object
[37/119] g++  -Ieixrc@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixrc@sta/src_eixrc_eixrc.cc.o' -MF 'eixrc@sta/src_eixrc_eixrc.cc.o.d' -o 'eixrc@sta/src_eixrc_eixrc.cc.o' -c ../eix-0.33.0/src/eixrc/eixrc.cc
[38/119] g++  -Ieixrc@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixrc@sta/src_eixrc_global3.cc.o' -MF 'eixrc@sta/src_eixrc_global3.cc.o.d' -o 'eixrc@sta/src_eixrc_global3.cc.o' -c ../eix-0.33.0/src/eixrc/global3.cc
[39/119] g++  -Ieixrc@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixrc@sta/src_eixrc_global2.cc.o' -MF 'eixrc@sta/src_eixrc_global2.cc.o.d' -o 'eixrc@sta/src_eixrc_global2.cc.o' -c ../eix-0.33.0/src/eixrc/global2.cc
[40/119] g++  -Ieixrc@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixrc@sta/src_eixrc_global5.cc.o' -MF 'eixrc@sta/src_eixrc_global5.cc.o.d' -o 'eixrc@sta/src_eixrc_global5.cc.o' -c ../eix-0.33.0/src/eixrc/global5.cc
[41/119] rm -f liboverlay.a && x86_64-pc-linux-gnu-ar csrD liboverlay.a 'overlay@sta/src_portage_overlay.cc.o'
x86_64-pc-linux-gnu-ar: overlay@sta/src_portage_overlay.cc.o: plugin needed to handle lto object
[42/119] g++  -Ieixrc@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixrc@sta/src_eixrc_global4.cc.o' -MF 'eixrc@sta/src_eixrc_global4.cc.o.d' -o 'eixrc@sta/src_eixrc_global4.cc.o' -c ../eix-0.33.0/src/eixrc/global4.cc
[43/119] g++  -Ieixrc@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eixrc@sta/src_eixrc_global6.cc.o' -MF 'eixrc@sta/src_eixrc_global6.cc.o.d' -o 'eixrc@sta/src_eixrc_global6.cc.o' -c ../eix-0.33.0/src/eixrc/global6.cc
[44/119] rm -f libeixrc.a && x86_64-pc-linux-gnu-ar csrD libeixrc.a 'eixrc@sta/src_eixrc_eixrc.cc.o' 'eixrc@sta/src_eixrc_global.cc.o' 'eixrc@sta/src_eixrc_global1.cc.o' 'eixrc@sta/src_eixrc_global2.cc.o' 'eixrc@sta/src_eixrc_global3.cc.o' 'eixrc@sta/src_eixrc_global4.cc.o' 'eixrc@sta/src_eixrc_global5.cc.o' 'eixrc@sta/src_eixrc_global6.cc.o'
x86_64-pc-linux-gnu-ar: eixrc@sta/src_eixrc_eixrc.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eixrc@sta/src_eixrc_global.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eixrc@sta/src_eixrc_global1.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eixrc@sta/src_eixrc_global2.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eixrc@sta/src_eixrc_global3.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eixrc@sta/src_eixrc_global4.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eixrc@sta/src_eixrc_global5.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eixrc@sta/src_eixrc_global6.cc.o: plugin needed to handle lto object
[45/119] g++  -Ibasicversion@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'basicversion@sta/src_portage_basicversion.cc.o' -MF 'basicversion@sta/src_portage_basicversion.cc.o.d' -o 'basicversion@sta/src_portage_basicversion.cc.o' -c ../eix-0.33.0/src/portage/basicversion.cc
[46/119] rm -f libbasicversion.a && x86_64-pc-linux-gnu-ar csrD libbasicversion.a 'basicversion@sta/src_portage_basicversion.cc.o'
x86_64-pc-linux-gnu-ar: basicversion@sta/src_portage_basicversion.cc.o: plugin needed to handle lto object
[47/119] g++  -Iversion@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'version@sta/src_portage_extendedversion.cc.o' -MF 'version@sta/src_portage_extendedversion.cc.o.d' -o 'version@sta/src_portage_extendedversion.cc.o' -c ../eix-0.33.0/src/portage/extendedversion.cc
[48/119] g++  -Iversion@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'version@sta/src_portage_keywords.cc.o' -MF 'version@sta/src_portage_keywords.cc.o.d' -o 'version@sta/src_portage_keywords.cc.o' -c ../eix-0.33.0/src/portage/keywords.cc
[49/119] g++  -Iversion@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'version@sta/src_portage_package.cc.o' -MF 'version@sta/src_portage_package.cc.o.d' -o 'version@sta/src_portage_package.cc.o' -c ../eix-0.33.0/src/portage/package.cc
[50/119] g++  -Isearch@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'search@sta/src_search_packagetest.cc.o' -MF 'search@sta/src_search_packagetest.cc.o.d' -o 'search@sta/src_search_packagetest.cc.o' -c ../eix-0.33.0/src/search/packagetest.cc
[51/119] g++  -Isearch@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'search@sta/src_search_matchtree.cc.o' -MF 'search@sta/src_search_matchtree.cc.o.d' -o 'search@sta/src_search_matchtree.cc.o' -c ../eix-0.33.0/src/search/matchtree.cc
[52/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_eapi.cc.o' -MF 'portage@sta/src_portage_eapi.cc.o.d' -o 'portage@sta/src_portage_eapi.cc.o' -c ../eix-0.33.0/src/portage/eapi.cc
[53/119] g++  -Iversion@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'version@sta/src_portage_version.cc.o' -MF 'version@sta/src_portage_version.cc.o.d' -o 'version@sta/src_portage_version.cc.o' -c ../eix-0.33.0/src/portage/version.cc
[54/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_instversion.cc.o' -MF 'portage@sta/src_portage_instversion.cc.o.d' -o 'portage@sta/src_portage_instversion.cc.o' -c ../eix-0.33.0/src/portage/instversion.cc
[55/119] rm -f libversion.a && x86_64-pc-linux-gnu-ar csrD libversion.a 'version@sta/src_portage_extendedversion.cc.o' 'version@sta/src_portage_keywords.cc.o' 'version@sta/src_portage_package.cc.o' 'version@sta/src_portage_version.cc.o'
x86_64-pc-linux-gnu-ar: version@sta/src_portage_extendedversion.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: version@sta/src_portage_keywords.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: version@sta/src_portage_package.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: version@sta/src_portage_version.cc.o: plugin needed to handle lto object
[56/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_packagesets.cc.o' -MF 'portage@sta/src_portage_packagesets.cc.o.d' -o 'portage@sta/src_portage_packagesets.cc.o' -c ../eix-0.33.0/src/portage/packagesets.cc
[57/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_conf_cascadingprofile.cc.o' -MF 'portage@sta/src_portage_conf_cascadingprofile.cc.o.d' -o 'portage@sta/src_portage_conf_cascadingprofile.cc.o' -c ../eix-0.33.0/src/portage/conf/cascadingprofile.cc
[58/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_extendedversion_bin.cc.o' -MF 'portage@sta/src_portage_extendedversion_bin.cc.o.d' -o 'portage@sta/src_portage_extendedversion_bin.cc.o' -c ../eix-0.33.0/src/portage/extendedversion_bin.cc
[59/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_package_best.cc.o' -MF 'portage@sta/src_portage_package_best.cc.o.d' -o 'portage@sta/src_portage_package_best.cc.o' -c ../eix-0.33.0/src/portage/package_best.cc
[60/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_vardbpkg.cc.o' -MF 'portage@sta/src_portage_vardbpkg.cc.o.d' -o 'portage@sta/src_portage_vardbpkg.cc.o' -c ../eix-0.33.0/src/portage/vardbpkg.cc
[61/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_conf_portagesettings.cc.o' -MF 'portage@sta/src_portage_conf_portagesettings.cc.o.d' -o 'portage@sta/src_portage_conf_portagesettings.cc.o' -c ../eix-0.33.0/src/portage/conf/portagesettings.cc
[62/119] /usr/bin/python3.6 /usr/lib64/python-exec/python3.6/meson --internal exe /var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0-build/meson-private/meson_exe_sh_6e9bdeaabd08a279830252c88d25f2e7cc5483cb.dat
[63/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_overlay_bin.cc.o' -MF 'portage@sta/src_portage_overlay_bin.cc.o.d' -o 'portage@sta/src_portage_overlay_bin.cc.o' -c ../eix-0.33.0/src/portage/overlay_bin.cc
[64/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_set_stability.cc.o' -MF 'portage@sta/src_portage_set_stability.cc.o.d' -o 'portage@sta/src_portage_set_stability.cc.o' -c ../eix-0.33.0/src/portage/set_stability.cc
[65/119] g++  -Iportage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'portage@sta/src_portage_packagetree.cc.o' -MF 'portage@sta/src_portage_packagetree.cc.o.d' -o 'portage@sta/src_portage_packagetree.cc.o' -c ../eix-0.33.0/src/portage/packagetree.cc
[66/119] rm -f libportage.a && x86_64-pc-linux-gnu-ar csrD libportage.a 'portage@sta/src_portage_conf_portagesettings.cc.o' 'portage@sta/src_portage_conf_cascadingprofile.cc.o' 'portage@sta/src_portage_eapi.cc.o' 'portage@sta/src_portage_extendedversion_bin.cc.o' 'portage@sta/src_portage_instversion.cc.o' 'portage@sta/src_portage_package_best.cc.o' 'portage@sta/src_portage_packagesets.cc.o' 'portage@sta/src_portage_vardbpkg.cc.o' 'portage@sta/src_portage_packagetree.cc.o' 'portage@sta/src_portage_overlay_bin.cc.o' 'portage@sta/src_portage_set_stability.cc.o'
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_conf_portagesettings.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_conf_cascadingprofile.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_eapi.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_extendedversion_bin.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_instversion.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_package_best.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_packagesets.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_vardbpkg.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_packagetree.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_overlay_bin.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: portage@sta/src_portage_set_stability.cc.o: plugin needed to handle lto object
[67/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/meson-generated_.._cache_map.cc.o' -MF 'cache@sta/meson-generated_.._cache_map.cc.o.d' -o 'cache@sta/meson-generated_.._cache_map.cc.o' -c cache_map.cc
[68/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_cachetable.cc.o' -MF 'cache@sta/src_cache_cachetable.cc.o.d' -o 'cache@sta/src_cache_cachetable.cc.o' -c ../eix-0.33.0/src/cache/cachetable.cc
[69/119] g++  -Icli@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cli@sta/src_various_cli.cc.o' -MF 'cli@sta/src_various_cli.cc.o.d' -o 'cli@sta/src_various_cli.cc.o' -c ../eix-0.33.0/src/various/cli.cc
[70/119] rm -f libcli.a && x86_64-pc-linux-gnu-ar csrD libcli.a 'cli@sta/src_various_cli.cc.o'
x86_64-pc-linux-gnu-ar: cli@sta/src_various_cli.cc.o: plugin needed to handle lto object
[71/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_common_selectors.cc.o' -MF 'cache@sta/src_cache_common_selectors.cc.o.d' -o 'cache@sta/src_cache_common_selectors.cc.o' -c ../eix-0.33.0/src/cache/common/selectors.cc
[72/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_common_flat_reader.cc.o' -MF 'cache@sta/src_cache_common_flat_reader.cc.o.d' -o 'cache@sta/src_cache_common_flat_reader.cc.o' -c ../eix-0.33.0/src/cache/common/flat_reader.cc
[73/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_common_assign_reader.cc.o' -MF 'cache@sta/src_cache_common_assign_reader.cc.o.d' -o 'cache@sta/src_cache_common_assign_reader.cc.o' -c ../eix-0.33.0/src/cache/common/assign_reader.cc
[74/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_base.cc.o' -MF 'cache@sta/src_cache_base.cc.o.d' -o 'cache@sta/src_cache_base.cc.o' -c ../eix-0.33.0/src/cache/base.cc
[75/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_common_ebuild_exec.cc.o' -MF 'cache@sta/src_cache_common_ebuild_exec.cc.o.d' -o 'cache@sta/src_cache_common_ebuild_exec.cc.o' -c ../eix-0.33.0/src/cache/common/ebuild_exec.cc
[76/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_eixcache_eixcache.cc.o' -MF 'cache@sta/src_cache_eixcache_eixcache.cc.o.d' -o 'cache@sta/src_cache_eixcache_eixcache.cc.o' -c ../eix-0.33.0/src/cache/eixcache/eixcache.cc
[77/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_sqlite_sqlite.cc.o' -MF 'cache@sta/src_cache_sqlite_sqlite.cc.o.d' -o 'cache@sta/src_cache_sqlite_sqlite.cc.o' -c ../eix-0.33.0/src/cache/sqlite/sqlite.cc
[78/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_parse_parse.cc.o' -MF 'cache@sta/src_cache_parse_parse.cc.o.d' -o 'cache@sta/src_cache_parse_parse.cc.o' -c ../eix-0.33.0/src/cache/parse/parse.cc
[79/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_cache_metadata_metadata.cc.o' -MF 'cache@sta/src_cache_metadata_metadata.cc.o.d' -o 'cache@sta/src_cache_metadata_metadata.cc.o' -c ../eix-0.33.0/src/cache/metadata/metadata.cc
[80/119] g++  -Icache@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'cache@sta/src_eixTk_md5.cc.o' -MF 'cache@sta/src_eixTk_md5.cc.o.d' -o 'cache@sta/src_eixTk_md5.cc.o' -c ../eix-0.33.0/src/eixTk/md5.cc
[81/119] g++  -Idrop_permissions@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'drop_permissions@sta/src_various_drop_permissions.cc.o' -MF 'drop_permissions@sta/src_various_drop_permissions.cc.o.d' -o 'drop_permissions@sta/src_various_drop_permissions.cc.o' -c ../eix-0.33.0/src/various/drop_permissions.cc
[82/119] rm -f libcache.a && x86_64-pc-linux-gnu-ar csrD libcache.a 'cache@sta/meson-generated_.._cache_map.cc.o' 'cache@sta/src_cache_cachetable.cc.o' 'cache@sta/src_cache_common_assign_reader.cc.o' 'cache@sta/src_cache_common_ebuild_exec.cc.o' 'cache@sta/src_cache_common_flat_reader.cc.o' 'cache@sta/src_cache_common_selectors.cc.o' 'cache@sta/src_cache_base.cc.o' 'cache@sta/src_cache_eixcache_eixcache.cc.o' 'cache@sta/src_cache_metadata_metadata.cc.o' 'cache@sta/src_cache_parse_parse.cc.o' 'cache@sta/src_cache_sqlite_sqlite.cc.o' 'cache@sta/src_eixTk_md5.cc.o'
x86_64-pc-linux-gnu-ar: cache@sta/meson-generated_.._cache_map.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_cachetable.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_common_assign_reader.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_common_ebuild_exec.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_common_flat_reader.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_common_selectors.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_base.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_eixcache_eixcache.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_metadata_metadata.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_parse_parse.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_cache_sqlite_sqlite.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: cache@sta/src_eixTk_md5.cc.o: plugin needed to handle lto object
[83/119] rm -f libdrop_permissions.a && x86_64-pc-linux-gnu-ar csrD libdrop_permissions.a 'drop_permissions@sta/src_various_drop_permissions.cc.o'
x86_64-pc-linux-gnu-ar: drop_permissions@sta/src_various_drop_permissions.cc.o: plugin needed to handle lto object
[84/119] g++  -Ipercentage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'percentage@sta/src_eixTk_percentage.cc.o' -MF 'percentage@sta/src_eixTk_percentage.cc.o.d' -o 'percentage@sta/src_eixTk_percentage.cc.o' -c ../eix-0.33.0/src/eixTk/percentage.cc
[85/119] g++  -Ipercentage@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'percentage@sta/src_eixTk_statusline.cc.o' -MF 'percentage@sta/src_eixTk_statusline.cc.o.d' -o 'percentage@sta/src_eixTk_statusline.cc.o' -c ../eix-0.33.0/src/eixTk/statusline.cc
[86/119] rm -f libpercentage.a && x86_64-pc-linux-gnu-ar csrD libpercentage.a 'percentage@sta/src_eixTk_percentage.cc.o' 'percentage@sta/src_eixTk_statusline.cc.o'
x86_64-pc-linux-gnu-ar: percentage@sta/src_eixTk_percentage.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: percentage@sta/src_eixTk_statusline.cc.o: plugin needed to handle lto object
[87/119] g++  -Ioutputstring@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'outputstring@sta/src_eixTk_outputstring.cc.o' -MF 'outputstring@sta/src_eixTk_outputstring.cc.o.d' -o 'outputstring@sta/src_eixTk_outputstring.cc.o' -c ../eix-0.33.0/src/eixTk/outputstring.cc
[88/119] g++  -Ioutputstring@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'outputstring@sta/src_eixTk_stringlist_output.cc.o' -MF 'outputstring@sta/src_eixTk_stringlist_output.cc.o.d' -o 'outputstring@sta/src_eixTk_stringlist_output.cc.o' -c ../eix-0.33.0/src/eixTk/stringlist_output.cc
[89/119] rm -f liboutputstring.a && x86_64-pc-linux-gnu-ar csrD liboutputstring.a 'outputstring@sta/src_eixTk_outputstring.cc.o' 'outputstring@sta/src_eixTk_stringlist_output.cc.o'
x86_64-pc-linux-gnu-ar: outputstring@sta/src_eixTk_outputstring.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: outputstring@sta/src_eixTk_stringlist_output.cc.o: plugin needed to handle lto object
[90/119] g++  -Ioutput@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'output@sta/src_portage_version_output.cc.o' -MF 'output@sta/src_portage_version_output.cc.o.d' -o 'output@sta/src_portage_version_output.cc.o' -c ../eix-0.33.0/src/portage/version_output.cc
[91/119] g++  -Isearch@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'search@sta/src_search_levenshtein.cc.o' -MF 'search@sta/src_search_levenshtein.cc.o.d' -o 'search@sta/src_search_levenshtein.cc.o' -c ../eix-0.33.0/src/search/levenshtein.cc
[92/119] g++  -Iprintxml@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'printxml@sta/src_output_print-xml.cc.o' -MF 'printxml@sta/src_output_print-xml.cc.o.d' -o 'printxml@sta/src_output_print-xml.cc.o' -c ../eix-0.33.0/src/output/print-xml.cc
[93/119] rm -f libprintxml.a && x86_64-pc-linux-gnu-ar csrD libprintxml.a 'printxml@sta/src_output_print-xml.cc.o'
x86_64-pc-linux-gnu-ar: printxml@sta/src_output_print-xml.cc.o: plugin needed to handle lto object
[94/119] g++  -Ieix@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eix@sta/src_eixTk_ansicolor_print.cc.o' -MF 'eix@sta/src_eixTk_ansicolor_print.cc.o.d' -o 'eix@sta/src_eixTk_ansicolor_print.cc.o' -c ../eix-0.33.0/src/eixTk/ansicolor_print.cc
[95/119] g++  -Ioutput@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'output@sta/src_output_formatstring.cc.o' -MF 'output@sta/src_output_formatstring.cc.o.d' -o 'output@sta/src_output_formatstring.cc.o' -c ../eix-0.33.0/src/output/formatstring.cc
[96/119] g++  -Isearch@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'search@sta/src_search_algorithms.cc.o' -MF 'search@sta/src_search_algorithms.cc.o.d' -o 'search@sta/src_search_algorithms.cc.o' -c ../eix-0.33.0/src/search/algorithms.cc
[97/119] g++  -Ioutput@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'output@sta/src_output_formatstring-print.cc.o' -MF 'output@sta/src_output_formatstring-print.cc.o.d' -o 'output@sta/src_output_formatstring-print.cc.o' -c ../eix-0.33.0/src/output/formatstring-print.cc
[98/119] rm -f liboutput.a && x86_64-pc-linux-gnu-ar csrD liboutput.a 'output@sta/src_portage_version_output.cc.o' 'output@sta/src_output_formatstring.cc.o' 'output@sta/src_output_formatstring-print.cc.o'
x86_64-pc-linux-gnu-ar: output@sta/src_portage_version_output.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: output@sta/src_output_formatstring.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: output@sta/src_output_formatstring-print.cc.o: plugin needed to handle lto object
[99/119] g++  -Icommon@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'common@sta/src_eixrc_eixrc_portage.cc.o' -MF 'common@sta/src_eixrc_eixrc_portage.cc.o.d' -o 'common@sta/src_eixrc_eixrc_portage.cc.o' -c ../eix-0.33.0/src/eixrc/eixrc_portage.cc
[100/119] g++  -Isearch@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'search@sta/src_search_nowarn.cc.o' -MF 'search@sta/src_search_nowarn.cc.o.d' -o 'search@sta/src_search_nowarn.cc.o' -c ../eix-0.33.0/src/search/nowarn.cc
[101/119] rm -f libcommon.a && x86_64-pc-linux-gnu-ar csrD libcommon.a 'common@sta/src_eixrc_eixrc_portage.cc.o'
x86_64-pc-linux-gnu-ar: common@sta/src_eixrc_eixrc_portage.cc.o: plugin needed to handle lto object
[102/119] g++  -Isearch@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'search@sta/src_search_packagetest_default.cc.o' -MF 'search@sta/src_search_packagetest_default.cc.o.d' -o 'search@sta/src_search_packagetest_default.cc.o' -c ../eix-0.33.0/src/search/packagetest_default.cc
[103/119] rm -f libsearch.a && x86_64-pc-linux-gnu-ar csrD libsearch.a 'search@sta/src_search_levenshtein.cc.o' 'search@sta/src_search_algorithms.cc.o' 'search@sta/src_search_matchtree.cc.o' 'search@sta/src_search_packagetest.cc.o' 'search@sta/src_search_packagetest_default.cc.o' 'search@sta/src_search_nowarn.cc.o'
x86_64-pc-linux-gnu-ar: search@sta/src_search_levenshtein.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: search@sta/src_search_algorithms.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: search@sta/src_search_matchtree.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: search@sta/src_search_packagetest.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: search@sta/src_search_packagetest_default.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: search@sta/src_search_nowarn.cc.o: plugin needed to handle lto object
[104/119] g++  -Ieix_header@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eix_header@sta/src_eix-header.cc.o' -MF 'eix_header@sta/src_eix-header.cc.o.d' -o 'eix_header@sta/src_eix-header.cc.o' -c ../eix-0.33.0/src/eix-header.cc
[105/119] g++  -Imasked_packages@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'masked_packages@sta/src_masked-packages.cc.o' -MF 'masked_packages@sta/src_masked-packages.cc.o.d' -o 'masked_packages@sta/src_masked-packages.cc.o' -c ../eix-0.33.0/src/masked-packages.cc
[106/119] rm -f libeix_header.a && x86_64-pc-linux-gnu-ar csrD libeix_header.a 'eix_header@sta/src_eix-header.cc.o'
x86_64-pc-linux-gnu-ar: eix_header@sta/src_eix-header.cc.o: plugin needed to handle lto object
[107/119] rm -f libmasked_packages.a && x86_64-pc-linux-gnu-ar csrD libmasked_packages.a 'masked_packages@sta/src_masked-packages.cc.o'
x86_64-pc-linux-gnu-ar: masked_packages@sta/src_masked-packages.cc.o: plugin needed to handle lto object
[108/119] g++  -Ieix@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eix@sta/src_eix.cc.o' -MF 'eix@sta/src_eix.cc.o.d' -o 'eix@sta/src_eix.cc.o' -c ../eix-0.33.0/src/eix.cc
[109/119] rm -f libeix.a && x86_64-pc-linux-gnu-ar csrD libeix.a 'eix@sta/src_eix.cc.o' 'eix@sta/src_eixTk_ansicolor_print.cc.o'
x86_64-pc-linux-gnu-ar: eix@sta/src_eix.cc.o: plugin needed to handle lto object
x86_64-pc-linux-gnu-ar: eix@sta/src_eixTk_ansicolor_print.cc.o: plugin needed to handle lto object
[110/119] g++  -Idiff@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'diff@sta/src_eix-diff.cc.o' -MF 'diff@sta/src_eix-diff.cc.o.d' -o 'diff@sta/src_eix-diff.cc.o' -c ../eix-0.33.0/src/eix-diff.cc
[111/119] rm -f libdiff.a && x86_64-pc-linux-gnu-ar csrD libdiff.a 'diff@sta/src_eix-diff.cc.o'
x86_64-pc-linux-gnu-ar: diff@sta/src_eix-diff.cc.o: plugin needed to handle lto object
[112/119] g++  -Ieix_drop_permissions@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'eix_drop_permissions@sta/src_eix-drop-permissions.cc.o' -MF 'eix_drop_permissions@sta/src_eix-drop-permissions.cc.o.d' -o 'eix_drop_permissions@sta/src_eix-drop-permissions.cc.o' -c ../eix-0.33.0/src/eix-drop-permissions.cc
[113/119] rm -f libeix_drop_permissions.a && x86_64-pc-linux-gnu-ar csrD libeix_drop_permissions.a 'eix_drop_permissions@sta/src_eix-drop-permissions.cc.o'
x86_64-pc-linux-gnu-ar: eix_drop_permissions@sta/src_eix-drop-permissions.cc.o: plugin needed to handle lto object
[114/119] g++  -Ieix@exe -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -MMD -MQ 'eix@exe/src_main_main_all_tools.cc.o' -MF 'eix@exe/src_main_main_all_tools.cc.o.d' -o 'eix@exe/src_main_main_all_tools.cc.o' -c ../eix-0.33.0/src/main/main_all_tools.cc
[115/119] g++  -Iversionsort@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'versionsort@sta/src_versionsort.cc.o' -MF 'versionsort@sta/src_versionsort.cc.o.d' -o 'versionsort@sta/src_versionsort.cc.o' -c ../eix-0.33.0/src/versionsort.cc
[116/119] rm -f libversionsort.a && x86_64-pc-linux-gnu-ar csrD libversionsort.a 'versionsort@sta/src_versionsort.cc.o'
x86_64-pc-linux-gnu-ar: versionsort@sta/src_versionsort.cc.o: plugin needed to handle lto object
[117/119] g++  -Iupdate@sta -I. -I../eix-0.33.0 -I../eix-0.33.0/src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -fomit-frame-pointer -fPIC -MMD -MQ 'update@sta/src_eix-update.cc.o' -MF 'update@sta/src_eix-update.cc.o.d' -o 'update@sta/src_eix-update.cc.o' -c ../eix-0.33.0/src/eix-update.cc
[118/119] rm -f libupdate.a && x86_64-pc-linux-gnu-ar csrD libupdate.a 'update@sta/src_eix-update.cc.o'
x86_64-pc-linux-gnu-ar: update@sta/src_eix-update.cc.o: plugin needed to handle lto object
[119/119] g++  -o eix 'eix@exe/src_main_main_all_tools.cc.o' -Wl,--no-undefined -Wl,--as-needed -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -Wl,--gc-sections -Wl,-O1 -Wl,--relax -Wl,--as-needed -Wl,--sort-common -Wl,-z,combreloc -Wl,-O9 -Wl,-z,noexecstack -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed -Wl,--start-group libeix.a libcli.a libprintxml.a libsearch.a libmasked_packages.a libparseerror.a libversionsort.a libeix_header.a libeix_drop_permissions.a libdiff.a libupdate.a libpercentage.a libcache.a liboutput.a liboutputstring.a libcommon.a libdrop_permissions.a libeixtk.a libargsreader.a libstringutils.a libsysutils.a libvarsreader.a libfilenames.a libutils.a libdatabase.a libheader.a libportage.a libmasklist.a libdepend.a libversion.a libbasicversion.a liboverlay.a libeixrc.a -Wl,--end-group  
FAILED: eix 
g++  -o eix 'eix@exe/src_main_main_all_tools.cc.o' -Wl,--no-undefined -Wl,--as-needed -use-linker-plugin -flto -flto-partition=none -flto-odr-type-merging -fwhole-program -fno-fat-lto-objects -std=gnu++17 -Wl,--gc-sections -Wl,-O1 -Wl,--relax -Wl,--as-needed -Wl,--sort-common -Wl,-z,combreloc -Wl,-O9 -Wl,-z,noexecstack -fdata-sections -ffunction-sections -O2 -fomit-frame-pointer -fno-common -fstrict-aliasing -fstrict-enums -fmerge-all-constants -finline-functions -fvisibility=hidden -fvisibility-inlines-hidden -ftree-pre -ftree-partial-pre -fnothrow-opt -frename-registers -funsafe-loop-optimizations -fgcse-sm -fgcse-las -fgcse-after-reload -fpredictive-commoning -ftree-switch-conversion -fno-ident -freorder-functions -fdevirtualize-speculatively -fdevirtualize-at-ltrans -fno-semantic-interposition -fira-loop-pressure -ftree-loop-distribution -ftree-loop-distribute-patterns -ftree-loop-im -fivopts -fdelete-null-pointer-checks -fweb -fno-enforce-eh-specs -ftree-vectorize -fvect-cost-model -fno-rtti -fno-threadsafe-statics -DNDEBUG -DNO_DEBUG -DG_DISABLE_ASSERT -march=core-avx2 -mtune=native -O2 -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed -Wl,--start-group libeix.a libcli.a libprintxml.a libsearch.a libmasked_packages.a libparseerror.a libversionsort.a libeix_header.a libeix_drop_permissions.a libdiff.a libupdate.a libpercentage.a libcache.a liboutput.a liboutputstring.a libcommon.a libdrop_permissions.a libeixtk.a libargsreader.a libstringutils.a libsysutils.a libvarsreader.a libfilenames.a libutils.a libdatabase.a libheader.a libportage.a libmasklist.a libdepend.a libversion.a libbasicversion.a liboverlay.a libeixrc.a -Wl,--end-group  
/var/tmp/portage/app-portage/eix-0.33.0-r1/temp/cclnZwKt.lto.o: In function `eix::format& eix::format::operator%<char const*>(char const* const&) [clone .constprop.1]':
<artificial>:(.text._ZN3eix6formatrmIPKcEERS0_RKT_.constprop.1+0x146): undefined reference to `eix::format::newline_output()'
<artificial>:(.text._ZN3eix6formatrmIPKcEERS0_RKT_.constprop.1+0x306): undefined reference to `eix::format::too_many_arguments() const'
<artificial>:(.text._ZN3eix6formatrmIPKcEERS0_RKT_.constprop.1+0x30e): undefined reference to `eix::format::finalize()'
/var/tmp/portage/app-portage/eix-0.33.0-r1/temp/cclnZwKt.lto.o: In function `sig_handler(int)':
<artificial>:(.text._ZL11sig_handleri+0xa4): undefined reference to `eix::format::init()'
/var/tmp/portage/app-portage/eix-0.33.0-r1/temp/cclnZwKt.lto.o: In function `main':
<artificial>:(.text.startup.main+0x90): undefined reference to `to_lower(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
<artificial>:(.text.startup.main+0x109): undefined reference to `run_eix_drop_permissions(int, char**)'
<artificial>:(.text.startup.main+0x282): undefined reference to `run_eix_diff(int, char**)'
<artificial>:(.text.startup.main+0x292): undefined reference to `run_eix_update(int, char**)'
<artificial>:(.text.startup.main+0x2da): undefined reference to `run_masked_packages(int, char**)'
<artificial>:(.text.startup.main+0x33c): undefined reference to `run_eix_header(int, char**)'
<artificial>:(.text.startup.main+0x36b): undefined reference to `run_versionsort(int, char**)'
<artificial>:(.text.startup.main+0x3ae): undefined reference to `run_eix(int, char**)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
 * ERROR: app-portage/eix-0.33.0-r1::mv failed (compile phase):
 *   ninja -v -j5 -l0 -C /var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0-build failed
 * 
 * Call stack:
 *     ebuild.sh, line  124:  Called src_compile
 *   environment, line 2194:  Called meson_src_compile
 *   environment, line 1181:  Called eninja '-C' '/var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0-build'
 *   environment, line  691:  Called die
 * The specific snippet of code:
 *       "$@" || die "${nonfatal_args[@]}" "${*} failed"
 * 
 * If you need support, post the output of `emerge --info '=app-portage/eix-0.33.0-r1::mv'`,
 * the complete build log and the output of `emerge -pqv '=app-portage/eix-0.33.0-r1::mv'`.
 * The complete build log is located at '/var/log/portage/app-portage:eix-0.33.0-r1:20171205-082217.log'.
 * For convenience, a symlink to the build log is located at '/var/tmp/portage/app-portage/eix-0.33.0-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-portage/eix-0.33.0-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0'
 * S: '/var/tmp/portage/app-portage/eix-0.33.0-r1/work/eix-0.33.0'

gpo-zugaina.org fails

eix-remote update fails:

--2016-05-22 17:52:09--  http://gpo.zugaina.org/eix_cache/eix-cache.tbz2
Resolving gpo.zugaina.org... 176.31.182.181, 2001:41d0:8:edb5:5054:ff:fe04:5ae6
Connecting to gpo.zugaina.org|176.31.182.181|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3957377 (3.8M) [text/plain]
Remote file is newer, retrieving.

--2016-05-22 17:52:09--  http://gpo.zugaina.org/eix_cache/eix-cache.tbz2
Reusing existing connection to gpo.zugaina.org:80.
HTTP request sent, awaiting response... 200 OK
Length: 3957377 (3.8M) [text/plain]
Saving to: ‘eix-cache.tbz2’

eix-cache.tbz2               2%[>                                          ] 109.82K  23.3KB/s   in 4.7s   

2016-05-22 17:52:14 (23.3 KB/s) - Read error at byte 112454/3957377 (Connection reset by peer). Retrying.

........

eix-cache.tbz2              49%[++++++++++++++++++++>                      ]   1.88M  22.7KB/s   in 4.7s   

2016-05-22 17:56:27 (22.7 KB/s) - Read error at byte 1971356/3957377 (Connection reset by peer). Giving up.

 * failed:  wget -N -- http://gpo.zugaina.org/eix_cache/eix-cache.tbz2

msgfmt: error while opening "/var/tmp/portage/app-portage/eix-0.33.5_alpha20180804/work/eix-ae6d36ef79c260d620067ddc7b4646128eda8991/po/[email protected]" for reading: No such file or directory

Running custom install script '/usr/bin/python3.5 /usr/lib64/python-exec/python3.5/meson --internal gettext install --subdir=po --localedir=share/locale --pkgname=eix'
msgfmt: error while opening "/var/tmp/portage/app-portage/eix-0.33.5_alpha20180804/work/eix-ae6d36ef79c260d620067ddc7b4646128eda8991/po/[email protected]" for reading: No such file or directory
Traceback (most recent call last):
  File "/usr/lib64/python-exec/python3.5/meson", line 29, in <module>
    sys.exit(mesonmain.main())
  File "/usr/lib64/python3.5/site-packages/mesonbuild/mesonmain.py", line 379, in main
    return run(sys.argv[1:], launcher)
  File "/usr/lib64/python3.5/site-packages/mesonbuild/mesonmain.py", line 316, in run
    sys.exit(run_script_command(args[1:]))
  File "/usr/lib64/python3.5/site-packages/mesonbuild/mesonmain.py", line 232, in run_script_command
    return cmdfunc(cmdargs)
  File "/usr/lib64/python3.5/site-packages/mesonbuild/scripts/gettext.py", line 118, in run
    if gen_gmo(src_sub, bld_sub, langs) != 0:
  File "/usr/lib64/python3.5/site-packages/mesonbuild/scripts/gettext.py", line 66, in gen_gmo
    '-o', os.path.join(bld_sub, l + '.gmo')])
  File "/usr/lib64/python3.5/subprocess.py", line 271, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['msgfmt', '/var/tmp/portage/app-portage/eix-0.33.5_alpha20180804/work/eix-ae6d36ef79c260d620067ddc7b4646128eda8991/po/[email protected]', '-o', '/var/tmp/portage/app-portage/eix-0.33.5_alpha20180804/work/eix-0.33.5_alpha20180804-build/po/[email protected]']' returned non-zero exit status 1
FAILED: meson-install 
/usr/bin/python3.5 /usr/lib64/python-exec/python3.5/meson install --no-rebuild
ninja: build stopped: subcommand failed.

eix forces black text background on supported terminals

See below:
image

Interestingly, running the same thing in tmux doesn't have this issue (although it seems to use less color here in general):
image

Tested in XFCE4-terminal with non-solid-black background, over SSH. I'd assume it'd reproduce in pretty much any terminal with a non-solid-black background though.

[improvement request] eix-test-obsolete - Check for superfluous Use-Flags

Right now eix-test-obsolete is not searching for superfluous use flags. The desired behavior is, that use flags are defined only in one place for one polarity (+/-) and not redundant with the same polarity.

  • /etc/portage/make.conf

    Check if use flags are already set/unset in the Gentoo Profile /etc/portage/make.profile and show as superfluous

  • /etc/portage/package.use directory/file

    Check if use flags are already set/unset in the Gentoo Profile or make.conf and show as superfluous

    Check if packages are still installed and show if there are use flag definitions for packages that are not installed any more

eix-update leaves his window title persistent in tmux

I have

setw -g window-status-format '#{window_index}:#{window_name}'
setw -g window-status-current-format '#{window_index}:#{pane_title}'

in my ~/.tmux/config. And whenever I run eix-update in the shell and it exits, I have 1:eix‑update: Finished as the pane title (actually #{window_name} for tmux) instead of 1:bash.

Cumbersome documentation

Hi I think the documentation is difficult to read because;

  • the things I'm looking for each time are tucked away
  • the page is too long
    • chatty
    • has useless recommendations
    • not written with word count in mind.
    • does not provide enough examples
    • combines the scripting / formatting with everyday use
    • mixes options for the various invocations (eix-update, eix-installed)

Please comment on whether you would accept a patch where it is

  • split into several pages
    • one for everyday use
    • one for scripting / formatting
    • one for tips and tricks
    • one for less-frequently used sub-tools
  • trimmed to use fewer words where possible
  • avoids awkward german-english expressions
  • where recommendations and semi-relevant references are put somewhere else than the main page

to the authors:

Martin Väth, Emil Beinroth, Wolfgang Frisch, Roland Wittmann,

No offence guys, I just love this tool and every time I want to do something special I spend too much time with the man page.

eix-update --repo-name/-r repo

Please make this switch works... It seems to never work for me. I tested several times with different versions without any luck. I don't remember anymore the first I tried to use this... currently using 0.30.4.

Always get this output: Uknown repo!

make fails due to broken symlink src/eix-etcat.sh

make on current git master (e992457) fails with error:

/usr/bin/xgettext: error while opening "src/eix-etcat.sh" for reading: No such file or directory

src/eix-etcat.sh is a symlink to nonexistent eix-etcat (did you forgot to git add the file?)

The full build log follows:

$ make
make  all-recursive
make[1]: Entering directory '/home/embe/scm/eix'
Making all in po
make[2]: Entering directory '/home/embe/scm/eix/po'
make eix.pot-update
make[3]: Entering directory '/home/embe/scm/eix/po'
( cd ../src && make eix-etcat.sh )
make[4]: Entering directory '/home/embe/scm/eix/src'
  GEN      eix-etcat.sh
make[4]: Leaving directory '/home/embe/scm/eix/src'
( cd ../src && make eix-installed.sh )
make[4]: Entering directory '/home/embe/scm/eix/src'
  GEN      eix-installed.sh
make[4]: Leaving directory '/home/embe/scm/eix/src'
( cd ../src && make eix-installed-after.sh )
make[4]: Entering directory '/home/embe/scm/eix/src'
  GEN      eix-installed-after.sh
make[4]: Leaving directory '/home/embe/scm/eix/src'
( cd ../src && make eix-layman.sh )
make[4]: Entering directory '/home/embe/scm/eix/src'
  GEN      eix-layman.sh
make[4]: Leaving directory '/home/embe/scm/eix/src'
( cd ../src && make eix-remote.sh )
make[4]: Entering directory '/home/embe/scm/eix/src'
  GEN      eix-remote.sh
make[4]: Leaving directory '/home/embe/scm/eix/src'
( cd ../src && make eix-sync.sh )
make[4]: Entering directory '/home/embe/scm/eix/src'
  GEN      eix-sync.sh
make[4]: Leaving directory '/home/embe/scm/eix/src'
( cd ../src && make eix-test-obsolete.sh )
make[4]: Entering directory '/home/embe/scm/eix/src'
  GEN      eix-test-obsolete.sh
make[4]: Leaving directory '/home/embe/scm/eix/src'
sed -e '/^#/d' remove-potcdate.sin > t-remove-potcdate.sed
mv t-remove-potcdate.sed remove-potcdate.sed
package_gnu="no"; \
test -n "$package_gnu" || { \
  if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
     LC_ALL=C find -L .. -maxdepth 1 -type f \
               -size -10000000c -exec grep 'GNU eix' \
               /dev/null '{}' ';' 2>/dev/null; \
       else \
     LC_ALL=C grep 'GNU eix' ../* 2>/dev/null; \
       fi; \
     } | grep -v 'libtool:' >/dev/null; then \
     package_gnu=yes; \
   else \
     package_gnu=no; \
   fi; \
}; \
if test "$package_gnu" = "yes"; then \
  package_prefix='GNU '; \
else \
  package_prefix=''; \
fi; \
if test -n '' || test 'https://github.com/vaeth/eix/issues/' = '@'PACKAGE_BUGREPORT'@'; then \
  msgid_bugs_address=''; \
else \
  msgid_bugs_address='https://github.com/vaeth/eix/issues/'; \
fi; \
case `/usr/bin/xgettext --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
  '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
    /usr/bin/xgettext --default-domain=eix --directory=.. \
      --add-comments=TRANSLATORS: --keyword=_ --keyword=N_:1,2 --keyword=P_:1c,2 --keyword=NP_:1c,2,3 --keyword=pgettext:1c,2 --keyword=npgettext:1c,2,3 --keyword=eval_pgettext:1c,2 --keyword=eval_npgettext:1c,2,3 --add-location=file --no-wrap --check=space-ellipsis  \
      --files-from=./POTFILES.in \
      --copyright-holder='Martin Vaeth' \
      --msgid-bugs-address="$msgid_bugs_address" \
    ;; \
  *) \
    /usr/bin/xgettext --default-domain=eix --directory=.. \
      --add-comments=TRANSLATORS: --keyword=_ --keyword=N_:1,2 --keyword=P_:1c,2 --keyword=NP_:1c,2,3 --keyword=pgettext:1c,2 --keyword=npgettext:1c,2,3 --keyword=eval_pgettext:1c,2 --keyword=eval_npgettext:1c,2,3 --add-location=file --no-wrap --check=space-ellipsis  \
      --files-from=./POTFILES.in \
      --copyright-holder='Martin Vaeth' \
      --package-name="${package_prefix}eix" \
      --package-version='0.31.8' \
      --msgid-bugs-address="$msgid_bugs_address" \
    ;; \
esac
/usr/bin/xgettext: error while opening "src/eix-etcat.sh" for reading: No such file or directory
make[3]: *** [Makefile:422: eix.pot-update] Error 1
make[3]: Leaving directory '/home/embe/scm/eix/po'
make[2]: *** [Makefile:489: eix.pot] Error 2
make[2]: Leaving directory '/home/embe/scm/eix/po'
make[1]: *** [Makefile:508: all-recursive] Error 1
make[1]: Leaving directory '/home/embe/scm/eix'
make: *** [Makefile:428: all] Error 2

eix-sync prepends /etc/eix-sync.conf twice

eix version:
0.31.8-r1(10:43:53 17.08.2016)(dep nls required-use -debug -doc -optimization -security -sqlite -strong-optimization -strong-security -swap-remote -tools LINGUAS="de -ru")

@@-hooks get executed twice:

 * Starte @@-Hooks
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /var/cache/portage/portree.squashed_new, block size 65536.
[=================================================================================================================================================================================================/] 177796/177796 100%

Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 65536
        compressed data, compressed metadata, compressed fragments, compressed xattrs
        duplicates are removed
Filesystem size 103446.05 Kbytes (101.02 Mbytes)
        24.66% of uncompressed filesystem size (419531.38 Kbytes)
Inode table size 2297019 bytes (2243.18 Kbytes)
        21.68% of uncompressed inode table size (10593033 bytes)
Directory table size 1899710 bytes (1855.19 Kbytes)
        36.24% of uncompressed directory table size (5241898 bytes)
Xattr table size 27 bytes (0.03 Kbytes)
        100.00% of uncompressed xattr table size (27 bytes)
Number of duplicate files found 11822
Number of inodes 204931
Number of files 177501
Number of fragments 6212
Number of symbolic links  0
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 27430
Number of ids (unique uids + gids) 1
Number of uids 1
        root (0)
Number of gids 1
        root (0)
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /var/cache/portage/portree.squashed_new, block size 65536.
[=================================================================================================================================================================================================\] 177796/177796 100%

Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 65536
        compressed data, compressed metadata, compressed fragments, compressed xattrs
        duplicates are removed
Filesystem size 103446.14 Kbytes (101.02 Mbytes)
        24.66% of uncompressed filesystem size (419531.38 Kbytes)
Inode table size 2296976 bytes (2243.14 Kbytes)
        21.68% of uncompressed inode table size (10593033 bytes)
Directory table size 1899748 bytes (1855.22 Kbytes)
        36.24% of uncompressed directory table size (5241898 bytes)
Xattr table size 27 bytes (0.03 Kbytes)
        100.00% of uncompressed xattr table size (27 bytes)
Number of duplicate files found 11822
Number of inodes 204931
Number of files 177501
Number of fragments 6212
Number of symbolic links  0
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 27430
Number of ids (unique uids + gids) 1
Number of uids 1
        root (0)
Number of gids 1
        root (0)
 * Starte eix-diff

the relevant part in eix-sync.conf:

@@(mksquashfs /usr/portage /var/cache/portage/portree.squashed_new -b 65536 -noappend)

eix doesn't understand ::overlay [feature request]

For consistency with emerge, eix should probably interpret
eix -I 'dev-util/*::mrueg'
as equivalent to
eix -I --in-overlay mrueg 'dev-util/*'
but currently the first command just says No matches found.

/usr/bin/eix-sync: line 108: Something went wrong with ...: command not found

Since a while eix-sync outputs the following (excerpt):

/usr/bin/eix-sync: line 108: Something went wrong with einfo "Updating metadata of local overlay ...": command not found
/usr/bin/eix-sync: line 108: Something went wrong with /usr/bin/egencache --update --repo=local: No such file or directory

My /etc/eix-sync.conf is:

!einfo "Unpacking Gentoo repository ..."
!mountpoint -q /var/cache/portage/gentoo && umount /var/cache/portage/gentoo || true
!mount -t tmpfs none /var/cache/portage/gentoo
!unsquashfs -f -d /var/cache/portage/gentoo /var/cache/portage/gentoo.sqfs

@einfo "Packing Gentoo repository ..."
@rm /var/cache/portage/gentoo.sqfs
@nice -n5 mksquashfs /var/cache/portage/gentoo /var/cache/portage/gentoo.sqfs -comp lz4
@umount /var/cache/portage/gentoo

@einfo "Mounting Gentoo repository ..."
@/usr/local/bin/mount-portage.sh

@einfo "Updating metadata of local overlay ..."
@/usr/bin/egencache --update --repo=local

eix-remote/eix-sync failing to update remotes

I know there's been problems with this in the gentoo repo in the past, but I've just manually (re-)installed app-portage/eix-0.33.2::mv, along with its rdepends to be on the safe side, but it still happens. Example:

# eix-remote update1
--2018-03-07 19:06:40--  http://gpo.zugaina.org/eix_cache/eix-cache.tbz2
Resolving gpo.zugaina.org... 176.31.182.181, 2001:41d0:8:edb5:5054:ff:fe04:5ae6
Connecting to gpo.zugaina.org|176.31.182.181|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4081069 (3.9M) [text/plain]
Saving to: ‘eix-cache.tbz2’

eix-cache.tbz2                         100%[=========================================================================>]   3.89M   200KB/s    in 16s

2018-03-07 19:06:57 (243 KB/s) - ‘eix-cache.tbz2’ saved [4081069/4081069]

 * Unpacking data
 * quoter_pipe.sh from https://github.com/vaeth/quoter/ is needed

Package.mask "a wildcard is only valid as the last symbol" error as of 0.31.6

Hi,

Getting an error after upgrading from 0.31.4 to 0.31.6 that states:
-- invalid line 21 in /etc/portage/package.mask: "=gnome-/-18::gentoo"
a wildcard is only valid as the last symbol

The syntax however is valid and works fine with <=eix-0.31.4

'man portage' "Wildcard Patterns" also verifies the syntax to be ok in the 'Examples' section:

package.mask to prevent emerge --autounmask from selecting live ebuilds

=/-9999

Thanks :)

Feature Request: don't discard entries for installed packages

Sometimes it happens: something you have installed gets removed from the tree. Sure, it's a valid response to say "obviously, you should uninstall it", but that doesn't mean I don't want to use eix to grab the project address to see if they recommend an alternative (tightvnc) or just to get a better feel for what the package was (kenvy24) or check the installed version when it's likely you've just suffered a package move (gmic).

So it'd be nice if there were a way for eix to hang on to those entries until the package in question has been depclean'd.

eix segfaults in basic_string::destroy

with the following backtrace

#0  __GI___libc_free (mem=0x111) at malloc.c:2963                                                                                                                                                   
#1  0x0000000000433f52 in __gnu_cxx::new_allocator<char>::deallocate (this=<optimized out>, __p=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/ext/new_allocator.h:110   
#2  __gnu_cxx::__alloc_traits<std::allocator<char> >::deallocate (__a=..., __n=<optimized out>, __p=<optimized out>)                                                                                
    at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/ext/alloc_traits.h:185                                                                                                                 
#3  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_destroy (__size=<optimized out>, this=<optimized out>)                                                      
    at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/basic_string.h:185                                                                                                                
#4  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose (this=<optimized out>)                                                                              
    at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/basic_string.h:180                                                                                                                
#5  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string (this=<optimized out>, __in_chrg=<optimized out>)                                                
    at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/basic_string.h:543                                                                                                                
#6  BasicPart::~BasicPart (this=<optimized out>, __in_chrg=<optimized out>) at ./portage/basicversion.h:26                                                                                          
#7  std::_Destroy<BasicPart> (__pointer=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_construct.h:93                                                           
#8  std::_Destroy_aux<false>::__destroy<BasicPart*> (__last=<optimized out>, __first=0x820f30) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_construct.h:103                    
#9  std::_Destroy<BasicPart*> (__last=<optimized out>, __first=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_construct.h:126                                   
#10 std::_Destroy<BasicPart*, BasicPart> (__last=0x0, __first=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_construct.h:151                                    
#11 std::vector<BasicPart, std::allocator<BasicPart> >::~vector (this=0x87b408, __in_chrg=<optimized out>) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_vector.h:424           
#12 BasicVersion::~BasicVersion (this=0x87b400, __in_chrg=<optimized out>) at ./portage/basicversion.h:95                                                                                           
#13 Mask::~Mask (this=0x87b400, __in_chrg=<optimized out>) at ./portage/mask.h:38                                                                                                                   
#14 eix::forward_list_node<Mask>::~forward_list_node (this=0x87b400, __in_chrg=<optimized out>) at ./eixTk/forward_list.h:29                                                                        
#15 eix::forward_list<Mask>::~forward_list (this=0x888490, __in_chrg=<optimized out>) at ./eixTk/forward_list.h:145                                                                                 
#16 Masks<Mask>::~Masks (this=0x888490, __in_chrg=<optimized out>) at ./portage/mask_list.h:36                                                                                                      
#17 std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> >::~pair (this=0x888470, __in_chrg=<optimized out>)                                
    at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_pair.h:96                                                                                                                     
#18 __gnu_cxx::new_allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >::destroy (this=<optimized out>, __p=0x888470)         
    at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/ext/new_allocator.h:133                                                                                                                
#19 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, 
Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic_string<char, std::cha
r_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_M_destroy_node (      
    this=0x86aa80, __p=0x888450) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:520                                                                                       
#20 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, 
Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic_string<char, std::cha
r_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_M_drop_node (         
    this=0x86aa80, __p=0x888450) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:561                                                                                       
#21 std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, 
Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic_string<char, std::cha
r_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_M_erase (             
    this=this@entry=0x86aa80, __x=0x888450) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1614                                                                           
#22 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_M_erase (this=this@entry=0x86aa80, __x=0x8699e0) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#23 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x8390a0) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#24 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x816ea0) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#25 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x835830) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#26 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x8392c0) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#27 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
---Type <return> to continue, or q <return> to quit---
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x81f000) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#28 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x7e1000) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#29 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x836ec0) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#30 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x838770) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#31 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x815820) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#32 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x8363a0) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#33 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=this@entry=0x86aa80, __x=0x82aeb0) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#34 0x0000000000433e7e in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::all
ocator<char> > const, Masks<Mask> >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > >, std::less<std::__cxx11::basic
_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Masks<Mask> > > >::_
M_erase (this=0x86aa80, __x=0x8120f0) at /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5/bits/stl_tree.h:1612
#35 0x000000000043455f in CascadingProfile::~CascadingProfile (this=0x86aa50, __in_chrg=<optimized out>) at ./portage/conf/cascadingprofile.h:60
#36 0x000000000042a89d in PortageUserConfig::~PortageUserConfig (this=0x96f740, __in_chrg=<optimized out>) at portage/conf/portagesettings.cc:772
#37 0x000000000042a9cd in PortageSettings::~PortageSettings (this=0x7fffffffb090, __in_chrg=<optimized out>) at portage/conf/portagesettings.cc:460
#38 0x00000000004b41db in run_eix (argc=<optimized out>, argv=<optimized out>) at eix.cc:759
#39 0x0000000000404f98 in run_program (argv=0x7fffffffb648, argc=2, this=<optimized out>, this=<optimized out>, this=<optimized out>) at ./main/main.cc:205
#40 main (argc=2, argv=0x7fffffffb648) at ./main/main.cc:232

issue is present in 0.32.7 and 0.32.8_alpha2 but not in 0.32.5-r1 (most recent version available in main portage tree).
The eix-output comes as expected, I just get the crash-warning at the end.

This is with gcc-5.4.0 (current Gentoo stable).

eix claims identical database versions differ

We hit this often on the Gentoo Infrastructure servers, 0.32.9. I think it's a locking issue that eix-update might be running concurrently to a query. The query should block until eix-update has completed, OR the database updates should be written atomically.

# /usr/bin/eix --nocolor --pure-packages \
  --format '<category> <name> [<installedversions:LASTVERSION>] [<bestversion:LASTVERSION>] <homepage> <description>' \
  --exact --category-name \
  sys-apps/iproute2
/var/cache/eix/portage.eix was created with an incompatible eix-update:
It uses database format 37 (current is 37).
Please run "eix-update" and try again.

Weird output of $myvarcmd

When running eix-sync (everything else is ok) the first line of output always is:

Running $myvarcmd

I have this problem on all my systems. In /etc/eixrc/00-eixrc i've only change some coloring:

COLOR_INST_VERSION="white,1;blue|33,1;%{BG1}|black;green|30,1;%{BG3}"

BG0=none;
BG1=none;
BG2=none;
BG3=none;

COLORSCHEME0=0;
COLORSCHEME1=0;
COLORSCHEME2=0;
COLORSCHEME3=0;

Otherwise eix is running fine.

SIGSEGV in eix-diff from eix-0.31.5

Hi there,

I get a SIGSEGV in eix-diff recently (with optimizations disabled, too).

Here's the log from the gdb session:

# gdb eix-diff
GNU gdb (Gentoo 7.10.1 vanilla) 7.10.1
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://bugs.gentoo.org/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from eix-diff...done.
(gdb) run
Starting program: /usr/bin/eix-diff 
Diffing databases (20471 -> 20474 packages)
[<]   == app-admin/glance (2015.1.1-r3 -> 11.0.0): Services for discovering, registering, and retrieving VM images
[>]   == media-libs/libsfml (2.3.2 -> 2.3.2-r1): Simple and Fast Multimedia Library (SFML)
[>]   == pentoo/pentoo-system (2015.4-r12 -> 2015.4-r13) [12]: Pentoo meta ebuild to install system
[<]   == sys-auth/keystone (2015.1.1 -> 8.0.0): The Openstack authentication, authorization, and service catalog
[<]   == sys-cluster/cinder (2015.1.1 -> 7.0.0): Cinder is the OpenStack Block storage service, a spin out of nova-volumes
[<]   == sys-cluster/neutron (2015.1.1-r1 -> 7.0.0): A virtual network service for Openstack
[<]   == sys-cluster/nova (2015.1.1-r3 -> 12.0.0): Cloud computing fabric controller (main part of an IaaS system) in Python

Program received signal SIGSEGV, Segmentation fault.
0x00002aaaaad9285b in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) ()
   from /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6
(gdb) bt
#0  0x00002aaaaad9285b in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&) ()
   from /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/libstdc++.so.6
#1  0x00000000004cd5c9 in std::pair<std::string const, OutputString>::pair<std::string const&, 0ul>(std::tuple<std::string const&>&, std::tuple<>&, std::_Index_tuple<0ul>, std::_Index_tuple<>) (this=0x86e24c0, __tuple1=std::tuple containing = {...}, __tuple2=empty std::tuple)
    at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/tuple:1104
#2  0x00000000004cd3c2 in std::pair<std::string const, OutputString>::pair<std::string const&>(std::piecewise_construct_t, std::tuple<std::string const&>, std::tuple<>) (this=0x86e24c0, __first=std::tuple containing = {...}, __second=empty std::tuple)
    at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/tuple:1093
#3  0x00000000004cd141 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::string const, OutputString> > >::construct<std::pair<std::string const, OutputString><std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> > > (this=0x7e6330, __p=0x86e24c0)
    at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/ext/new_allocator.h:120
#4  0x00000000004cca1a in std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::string const, OutputString> > > >::_S_construct<std::pair<std::string const, OutputString><std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> > >(std::allocator<std::_Rb_tree_node<std::pair<std::string const, OutputString> > >&, std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::string const, OutputString> > > >::__construct_helper*, (std::pair<std::string const, OutputString><std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >&&)...) (__a=..., 
    __p=0x86e24c0) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/bits/alloc_traits.h:253
#5  0x00000000004cc189 in std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::string const, OutputString> > > >::construct<std::pair<std::string const, OutputString><std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> > >(std::allocator<std::_Rb_tree_node<std::pair<std::string const, OutputString> > >&, std::pair<std::string const, OutputString><std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >*, (std::pair<std::string const, OutputString><std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >&&)...) (__a=..., 
    __p=0x86e24c0) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/bits/alloc_traits.h:399
#6  0x00000000004cad8c in std::_Rb_tree<std::string, std::pair<std::string const, OutputString>, std::_Select1st<std::pair<std::string const, OutputString> >, std::less<std::string>, std::allocator<std::pair<std::string const, OutputString> > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&) (this=0x7e6330)
    at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/bits/stl_tree.h:421
#7  0x00000000004c987d in std::_Rb_tree<std::string, std::pair<std::string const, OutputString>, std::_Select1st<std::pair<std::string const, OutputString> >, std::less<std::string>, std::allocator<std::pair<std::string const, OutputString> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::string const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<std::string const, OutputString> >, std::piecewise_construct_t const&, std::tuple<std::string const&>&&, std::tuple<>&&) (this=0x7e6330, __pos=...) at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/bits/stl_tree.h:1790
#8  0x00000000004c8cd7 in std::map<std::string, OutputString, std::less<std::string>, std::allocator<std::pair<std::string const, OutputString> > >::operator[] (this=0x7e6330, __k=<error reading variable: Cannot access memory at address 0xffffffffffffffe8>)
    at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/bits/stl_map.h:500
#9  0x00000000004c5bf0 in PrintFormat::recPrint (this=0x7e6330, result=0x0, entity=0x32164c0, get_property=
    0x4d3f4b <get_package_property(OutputString*, PrintFormat const*, void*, std::string const&)>, root=0x869310) at output/formatstring.cc:406
#10 0x00000000004c7b5d in PrintFormat::print (this=0x7e6330, entity=0x32164c0, 
    get_property=0x4d3f4b <get_package_property(OutputString*, PrintFormat const*, void*, std::string const&)>, root=0x869310, dbheader=0x8a8100, 
    vardbpkg=0x8dc640, ps=0x86b4b0, s=0x94b150, check_only=false) at output/formatstring.cc:831
#11 0x000000000050ff1e in PrintFormat::print (this=0x7e6330, entity=0x32164c0, 
    get_property=0x4d3f4b <get_package_property(OutputString*, PrintFormat const*, void*, std::string const&)>, root=0x869310, dbheader=0x8a8100, 
    vardbpkg=0x8dc640, ps=0x86b4b0, s=0x94b150) at output/formatstring.h:460
#12 0x000000000050ff77 in PrintFormat::print (this=0x7e6330, entity=0x32164c0, root=0x869310, dbheader=0x8a8100, vardbpkg=0x8dc640, ps=0x86b4b0, s=0x94b150)
    at output/formatstring.h:470
#13 0x000000000050e221 in print_found_package (p=0x32164c0) at eix-diff.cc:262
#14 0x0000000000510d8d in std::for_each<std::_List_iterator<Package*>, void (*)(Package*)> (__first=, __last=, __f=0x50e1da <print_found_package(Package*)>)
    at /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4/bits/stl_algo.h:3756
#15 0x00000000005101b0 in DiffTrees::diff (this=0x7fffffffdbf0, old_tree=0x7fffffffdbc0, new_tree=0x7fffffffdb90) at eix-diff.cc:203
#16 0x000000000050f7b7 in run_eix_diff (argc=1, argv=0x7fffffffdeb8) at eix-diff.cc:424
#17 0x00000000005364d6 in run_program (argc=1, argv=0x7fffffffdeb8) at ./main/main.cc:172
#18 0x00000000005367a7 in main (argc=1, argv=0x7fffffffdeb8) at ./main/main.cc:233
(gdb) 
# layman -l

 * betagarden                [Git       ] (git://anongit.gentoo.org/proj/betagarden.git                                                                      )
 * gamerlay                  [Git       ] (git://anongit.gentoo.org/proj/gamerlay.git                                                                        )
 * grub2-themes              [Git       ] (https://github.com/gentoo/grub2-themes-overlay.git                                                                )
 * java                      [Git       ] (git://anongit.gentoo.org/proj/java.git                                                                            )
 * mozilla                   [Git       ] (git://anongit.gentoo.org/proj/mozilla.git                                                                         )
 * mrpdaemon                 [Git       ] (git://github.com/mrpdaemon/gentoo-overlay.git                                                                     )
 * pentoo                    [Git       ] (git://github.com/pentoo/pentoo-overlay.git                                                                        )
 * sabayon                   [Git       ] (git://github.com/Sabayon/for-gentoo.git                                                                           )
 * sdaps                     [Git       ] (git://github.com/sdaps/gentoo-overlay.git                                                                         )
 * steam-overlay             [Git       ] (git://github.com/anyc/steam-overlay.git                                                                           )
 * sublime-text              [Git       ] (git://github.com/DamnWidget/sublime-text.git                                                                      )
 * sunrise                   [Git       ] (git://anongit.gentoo.org/proj/sunrise-reviewed.git                                                                )
 * tlp                       [Git       ] (git://github.com/dywisor/tlp-portage.git                                                                          )
 * tox-overlay               [Git       ] (git://github.com/Tox/gentoo-overlay-tox.git                                                                       )

I'd be happy to help test some things.

Update a single repository

While I'm working heavily in one of my repos, I find it helpful to update eix so I can query it as I keep working. Unforuntately, when I do so, eix updates every repository. So, the goal is update just one repository out of the list of repositories.

I thought maybe I could achieve this with -x "*" -a "someoverlay" but the -x overrides the -a.
So, firstly, is there a better way to achieve this? And secondly, do you think that -a should occur after/override -x?

Incorrect slot representation for layman repositories

Hi,

There is a strange behavior with dynamic SLOT environment variable definitions (i.e SLOT="$(get_version_component_range 1-2)") for layman-based overlays.

It looks like such slots are valid for emerge:

# emerge dev-db/apache-cassandra-bin:2.1

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ~] dev-db/apache-cassandra-bin-2.1.5:2.1::fw-overlay  USE="-systemd" 0 KiB

However eix shows these slots incorrectly if overlay added via layman and totally correct if overlay added via PORTDIR_OVERLAY:

# eix cassandra-bin
[?] dev-db/apache-cassandra-bin
     Available versions:  
     ((get_version_component_range 1-2)) (~)2.0.15[1] (~)2.1.5[1]
     (2.0)  (~)2.0.15[2]
     (2.1)  (~)2.1.5[2]
       {systemd}
     Installed versions:  2.0.15(2.0)[1](04:54:38 PM 05/28/2015)(-systemd) 2.1.1-r1[1](04:56:37 PM 05/28/2015)(-systemd) 2.1.5(2.1)[1](04:54:29 PM 05/28/2015)(-systemd)
     Homepage:            http://cassandra.apache.org/
     Description:         The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance.

[1] "fw-overlay" /var/lib/layman/fw-overlay
[2] "fw-overlay" /opt/overlays/no-hope/fw-overlay

eix-sync fails without colors due to set -u

eix-sync from commit 4806616 fails when run with colors disabled, e.g. when the standrad output is not a terminal:

# eix-sync | cat 
/usr/bin/eix-functions.sh: line 125: eixf_good: unbound variable
/usr/bin/eix-functions.sh: line 125: eixf_good: unbound variable

Paludis

I'd like to reopen this old feature request.

Probably things have changed since the original request, but anyway right now I can't see any difference between Paludis' and Portage's config formats.

Actually, what I did, I symlinked relevant directories from /etc/paludis to /etc/portage to get eix to see those files. It would be nice to teach eix to read Paludis' config, probably, depending on $PACKAGE_MANAGER.

Invalid "invalid line in /etc/portage/sets" warning

I get the following every time I run eix-sync on one box:

-- invalid line 4 in /etc/portage/sets/localhost: "<dev-php/pecl-yaml-2.0[php_targets_php5-5]"
    operator without a version part

I think the parser's getting confused by the hyphen in the USE dependency when looking for a version part, because that's the only line it complains about in the full file:

<dev-lang/php-5.6[crypt,filter,json,pdo,postgres]
dev-php/pecl-apcu[php_targets_php5-5]
dev-php/pecl-http[php_targets_php5-5]
<dev-php/pecl-yaml-2.0[php_targets_php5-5]

Searching for numbers

eix is unable to search for numbers:

# eix -c 264
No matches found
# eix -c x264
[I] media-libs/x264 (0.0.20151011@17/10/15): A free library for encoding X264/AVC streams
[I] media-plugins/gst-plugins-x264 (1.6.3(1.0)@02/02/16): plugin for gstreamer
[I] media-plugins/mediastreamer-x264 (1.4.2-r1@24/08/15): mediastreamer plugin: add H264 support
[N] media-video/x264-encoder ((~)0.0.20151011): A free commandline encoder for X264/AVC streams
Found 4 matches

The result is independent of the --compact switch. It also happens with --description.

eix-update with git produces empty database

Hi!

I turned /usr/portage/ from rsync to Git like this:

# cat /etc/portage/repos.conf 
[gentoo]
sync-type = git
sync-uri = https://github.com/gentoo/gentoo.git
auto-sync = yes

# emaint sync --auto
[..]

Now I would expect eix-update to re-build a healthy index but it reports to not find any e-builds (which there are plenty) as I read the output:

# eix-update 
Reading Portage settings...
Building database (/var/cache/eix/portage.eix)...
[0] "gentoo" /usr/portage/ (cache: metadata-md5-or-flat)
     Reading category 163|163 (100) EMPTY!
Applying masks...
Calculating hash tables...
Writing database file /var/cache/eix/portage.eix...
Database contains 0 packages in 163 categories.

Is my setup not supported? Could it be? Are there workarounds that I could try?
Many thanks in advance,

Sebastian

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.