Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 575106 - net-analyzer/netcat6 with sys-libs/e2fsprogs-libs - file collision in /usr/share/locale/locale.alias
Summary: net-analyzer/netcat6 with sys-libs/e2fsprogs-libs - file collision in /usr/sh...
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Netmon project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-02-18 22:07 UTC by Michael Jones
Modified: 2017-07-30 08:08 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
net-misc-wol-0.7.1-r1-build.log.xz (net-misc-wol-0.7.1-r1-build.log.xz,6.07 KB, application/x-xz)
2016-12-02 09:40 UTC, Stuart Longland
Details
net-analyzer-netcat6-1.0-r2-build.log.xz (net-analyzer-netcat6-1.0-r2-build.log.xz,2.67 KB, application/x-xz)
2016-12-02 09:42 UTC, Stuart Longland
Details
sys-libs-e2fsprogs-libs-1.43.3-build.log.xz (sys-libs-e2fsprogs-libs-1.43.3-build.log.xz,3.25 KB, application/x-xz)
2016-12-02 09:44 UTC, Stuart Longland
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Jones 2016-02-18 22:07:05 UTC
>>> Failed to install net-analyzer/netcat6-1.0-r2, Log file:

>>>  '/var/tmp/portage/net-analyzer/netcat6-1.0-r2/temp/build.log.gz'

 * Messages for package net-analyzer/netcat6-1.0-r2:

 * This package will overwrite one or more files that may belong to other
 * packages (see list below). You can use a command such as `portageq
 * owners / <filename>` to identify the installed package that owns a
 * file. If portageq reports that only one package owns a file then do
 * NOT file a bug report. A bug report is only useful if it identifies at
 * least two or more packages that are known to install the same file(s).
 * If a collision occurs and you can not explain where the file came from
 * then you should simply ignore the collision since there is not enough
 * information to determine if a real problem exists. Please do NOT file
 * a bug report at http://bugs.gentoo.org unless you report exactly which
 * two packages install the same file(s). See
 * http://wiki.gentoo.org/wiki/Knowledge_Base:Blockers for tips on how to
 * solve the problem. And once again, please do NOT file a bug report
 * unless you have completely understood the above message.
 *
 * Detected file collision(s):
 *
 *      /usr/share/locale/locale.alias
 *
 * Searching all installed packages for file collisions...
 *
 * Press Ctrl-C to Stop
 *
 * sys-libs/e2fsprogs-libs-1.42.13:0::gentoo
 *      /usr/share/locale/locale.alias
 *
 * Package 'net-analyzer/netcat6-1.0-r2' NOT merged due to file
 * collisions. If necessary, refer to your elog messages for the whole
 * content of the above message.

 * GNU info directory index is up-to-date.
Comment 1 SpanKY gentoo-dev 2016-02-23 17:30:41 UTC
neither package should be installing this file

you must provide full build logs & emerge info as attachments in every bug report.  please do so now.
Comment 2 Stuart Longland 2016-12-02 08:37:43 UTC
Encountered the same problem with sys-libs/e2fsprogs-libs, net-analyzer/netcat6 and net-misc/wol using musl libc.

This is to run on an Advantech UNO-1150G industrial computer which has 256MB RAM soldered on-board, hence the choice to go with musl libc.  (Surprisingly, the i686 userland has not given me problems with the i586 CPU.)  I am compiling the packages on a LXC container running musl then transferring the binary packages over.

Build host:

Portage 2.3.1 (python 2.7.10-final-0, hardened/linux/musl/x86, gcc-4.9.4, musl-1.1.15-r2, 4.4.6-vk4msl-mb x86_64)
=================================================================
System uname: Linux-4.4.6-vk4msl-mb-x86_64-Intel-R-_Core-TM-2_Duo_CPU_P7350_@_2.00GHz-with-gentoo-2.2
KiB Mem:     4194304 total,   3996832 free
KiB Swap:   10664956 total,  10535540 free
Timestamp of repository gentoo: Fri, 18 Nov 2016 17:15:01 +0000
sh bash 4.3_p48
ld GNU ld (Gentoo 2.25.1 p1.1) 2.25.1
app-shells/bash:          4.3_p48::gentoo
dev-lang/perl:            5.22.2::gentoo
dev-lang/python:          2.7.10-r1::gentoo, 3.4.3-r1::gentoo
dev-util/pkgconfig:       0.28-r2::gentoo
sys-apps/baselayout:      2.2::gentoo
sys-apps/openrc:          0.19.1::gentoo
sys-apps/sandbox:         2.10-r99::musl
sys-devel/autoconf:       2.69::gentoo
sys-devel/automake:       1.14.1::gentoo, 1.15::gentoo
sys-devel/binutils:       2.25.1-r1::gentoo
sys-devel/gcc:            4.9.4-r99::musl
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6::gentoo
sys-devel/make:           4.1-r1::gentoo
sys-kernel/linux-headers: 4.3-r99::musl (virtual/os-headers)
sys-libs/musl:            1.1.15-r2::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000

musl
    location: /var/lib/layman/musl
    masters: gentoo
    priority: 0

local
    location: /home/portage/overlays/local
    masters: gentoo
    priority: 1

ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-gentoo-linux-musl"
CFLAGS="-O2 -pipe"
CHOST="i686-gentoo-linux-musl"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/home/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs buildpkg config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS=" http://www/portage http://mirror.internode.on.net/pub/gentoo http://ftp.swin.edu.au/gentoo http://mirror.aarnet.edu.au/pub/gentoo"
INSTALL_MASK="charset.alias"
LANG="en_AU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3 --load-average 2.0"
PKGDIR="/home/portage/packages/geode"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="cli cracklib crypt cxx dri fortran iconv ipv6 lxc modules ncurses nls nptl openmp pam pax_kernel pcre pic readline seccomp session sqlite ssl tcpd unicode x86 xattr zlib" ABI_X86="32" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="musl" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby20 ruby21" USERLAND="GNU" VIDEO_CARDS="dummy fbdev v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

Target machine:

Portage 2.3.1 (python 2.7.10-final-0, hardened/linux/musl/x86, gcc-4.9.4, musl-1.1.15-r2, 4.8.7-router i586)
=================================================================
System uname: Linux-4.8.7-router-i586-Geode-TM-_Integrated_Processor_by_AMD_PCS-with-gentoo-2.2
KiB Mem:      234180 total,     41888 free
KiB Swap:    1959892 total,   1959540 free
Timestamp of repository gentoo: Sun, 27 Nov 2016 17:15:01 +0000
sh bash 4.3_p48
ld GNU ld (Gentoo 2.25.1 p1.1) 2.25.1
app-shells/bash:          4.3_p48::gentoo
dev-lang/perl:            5.22.2::gentoo
dev-lang/python:          2.7.10-r1::gentoo, 3.4.3-r1::gentoo
dev-util/pkgconfig:       0.28-r2::gentoo
sys-apps/baselayout:      2.2::gentoo
sys-apps/openrc:          0.19.1::gentoo
sys-apps/sandbox:         2.10-r99::musl
sys-devel/autoconf:       2.69::gentoo
sys-devel/automake:       1.14.1::gentoo, 1.15::gentoo
sys-devel/binutils:       2.25.1-r1::gentoo
sys-devel/gcc:            4.9.4-r99::musl
sys-devel/gcc-config:     1.7.3::gentoo
sys-devel/libtool:        2.4.6::gentoo
sys-devel/make:           4.1-r1::gentoo
sys-kernel/linux-headers: 4.3-r99::musl (virtual/os-headers)
sys-libs/musl:            1.1.15-r2::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://atomos.longlandclan.id.au/gentoo-portage
    priority: -1000
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-gentoo-linux-musl"
CFLAGS="-O2 -pipe"
CHOST="i686-gentoo-linux-musl"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"   
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
INSTALL_MASK="charset.alias"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="bindist cli cracklib crypt cxx dlz dri fortran iconv ipv6 modules ncurses nls nptl openmp pam pax_kernel pcre pic readline seccomp session ssl tcpd unicode x86 xattr zlib" ABI_X86="32" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="musl" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-6" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby20 ruby21" USERLAND="GNU" VIDEO_CARDS="dummy fbdev v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, LANG, LC_ALL, MAKEOPTS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

The workaround seems to be USE="-nls" … this works for me as I only speak English, but may not be ideal for others.
Comment 3 SpanKY gentoo-dev 2016-12-02 09:18:24 UTC
(In reply to Stuart Longland from comment #2)

please see comment #1 -- need full build log for both packages attached
Comment 4 Stuart Longland 2016-12-02 09:40:39 UTC
Created attachment 454894 [details]
net-misc-wol-0.7.1-r1-build.log.xz

(In reply to SpanKY from comment #3)
> (In reply to Stuart Longland from comment #2)
> 
> please see comment #1 -- need full build log for both packages attached

No problems, I'll set USE=nls FEATURES="keeptemp keepwork" and build all three offending packages, build logs coming right up.  First up, is the 'wol' build log, portage decided to rebuild this one first.

It succeeded, and placed the file that made the other two fail.
Comment 5 Stuart Longland 2016-12-02 09:42:22 UTC
Created attachment 454896 [details]
net-analyzer-netcat6-1.0-r2-build.log.xz

Having successfully built 'wol', portage tried building 'netcat6', and failed to merge because of the file 'wol' had put in place.
Comment 6 Stuart Longland 2016-12-02 09:44:19 UTC
Created attachment 454898 [details]
sys-libs-e2fsprogs-libs-1.43.3-build.log.xz

Finally, e2fsprogs-libs.

Note that if I had not rebuilt e2fsprogs-libs with USE=-nls, e2fsprogs-libs would have built fine and wol and netcat6 would be the failing packages.
Comment 7 Stuart Longland 2016-12-02 09:50:52 UTC
For the record, my target host and LXC container are running this stage3 image: http://distfiles.gentoo.org/experimental/x86/musl/stage3-i686-musl-vanilla-20161104.tar.bz2
Comment 8 Jeroen Roovers (RETIRED) gentoo-dev 2016-12-05 21:08:04 UTC
I guess this is some kind of musl based fun, then?
Comment 9 Stuart Longland 2017-01-07 21:00:30 UTC
Quite possibly, it'd be nice if Michael Jones could produce more information to see if that's the case there… but yes, it could be musl-related.

The other culprit would be whatever common library they all use that produces locale.alias (gettext perhaps?  I'm running 0.19.7 here).
Comment 10 Fredric Johansson 2017-02-05 14:19:22 UTC
Same problem here between hunspell and e2fsprogs on a musl system
Comment 11 hanetzer 2017-07-30 08:08:02 UTC
Same problem here. Was emerging app-emulation/virt-manager and failed out on this.

Also a musl based system, because why not.