Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 265710 - dev-libs/libotf-0.9.8 collides with sys-cluster/openmpi-1.3.1
Summary: dev-libs/libotf-0.9.8 collides with sys-cluster/openmpi-1.3.1
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Fonts Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-04-10 23:44 UTC by Felix Finch
Modified: 2009-10-12 08:47 UTC (History)
4 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Felix Finch 2009-04-10 23:44:33 UTC
>>> Installing dev-libs/libotf-0.9.8
 * 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). Once again, please do NOT file
 * a bug report unless you have completely understood the above message.
 * 
 * Detected file collision(s):
 * 
 * 	/usr/bin/otfdump
 * 	/usr/lib64/libotf.la
 * 	/usr/lib64/libotf.a
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * sys-cluster/openmpi-1.3.1
 * 	/usr/bin/otfdump
 * 	/usr/lib64/libotf.a
 * 	/usr/lib64/libotf.la
 * 
 * Package 'dev-libs/libotf-0.9.8' NOT merged due to file collisions. If
 * necessary, refer to your elog messages for the whole content of the
 * above message.
Comment 1 Felix Finch 2009-04-10 23:45:13 UTC
# emerge --info
Portage 2.1.6.11 (default/linux/amd64/2008.0, gcc-4.3.3, glibc-2.9_p20081201-r2, 2.6.29-gentoo-r1 x86_64)
=================================================================
System uname: Linux-2.6.29-gentoo-r1-x86_64-AMD_Opteron-tm-_Processor_244-with-gentoo-2.0.0
Timestamp of tree: Fri, 10 Apr 2009 06:45:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     4.0_p17
dev-java/java-config: 1.3.7-r1, 2.1.7
dev-lang/python:     2.4.4-r15, 2.5.4-r2, 2.6.1-r1
dev-python/pycrypto: 2.0.1-r8
dev-util/ccache:     2.4-r8
dev-util/cmake:      2.6.3-r1
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.4.3-r1
sys-apps/sandbox:    1.9
sys-devel/autoconf:  2.13, 2.63-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.19.1-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.28-r1
ACCEPT_KEYWORDS="amd64 ~amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O3 -march=k8 -mtune=k8 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/4.1/env /usr/kde/4.1/share/config /usr/kde/4.1/shutdown /usr/kde/4.2/env /usr/kde/4.2/share/config /usr/kde/4.2/shutdown /usr/share/config /var /var/lib/hsqldb /var/qmail/alias /var/qmail/control /var/spool/torque"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-O3 -march=k8 -mtune=k8 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="buildsyspkg ccache distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
LDFLAGS="-Wl,-O1"
LINGUAS="en_US en_GB en af ar az bg bn br bs ca cs cy da de el eo es et eu fa fi fr fy ga gl he hi hr hu is it ja km ko lt lv mk mn ms nb nds nl nn pa pl pt pt_BR ro ru rw se sk sl sr sr@Latn ss sv ta tg tr uk uz zh_CN zh_TW"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="3dnow X Xaw3d a52 aac aalib accessibility acl acpi afs aim alsa amd amd64 anthy apache2 arts audiofile avahi bash-completion bcmath berkdb bidi blas bluetooth bonjour bonobo bzip2 cairo calendar canna cdb cdparanoia cdr chasen cjk cli cracklib crypt ctype cups curl curlwrappers dbm dbus dbx dga directfb doc dri dts dv dvb dvd dvdr dvdread eds emacs enblend encode esd evo examples exif expat fam fastcgi fbcon ffmpeg flac flash flatfile fontconfig foomaticdb fortran freetds freewnn ftp gb gcj gd gdbm geoip ggi gif ginac glib glut gmp gnome gnustep gnutls gphoto2 gpm gps gstreamer gtk gtkhtml guile hal haskell howl iconv icq idn ieee1394 imagemagick imap imlib immqt-bc inifile innodb ipv6 isdnlog jabber jack java java5 javascript jbig jpeg jpeg2k junit kde kdeprefix kpathsea ladcca lapack lash lcms leim libcaca libffi libgda libwww lirc lm_sensors loop-aes lua lzo m17n-lib mad maildir mailwrapper mcal mdnsresponder-compat midi mikmod mime ming mjpeg mmap mmx mng mono motif mozilla mp3 mpeg mpi msn mudflap multilib musepack mysql mysqli nas ncurses networking new-login nis nls nptl nptlonly nsplugin objc ocaml odbc offensive ofx ogg openal opengl openmp oscar oss pam pcre pda pdf perl plotutils png portaudio posix postgres ppds pppd python qdbm qt3 qt3support qt4 quicktime readline recode reflection rtc ruby samba sasl scanner sdl session sharedext sharedmem shorten sift simplexml slang slp sndfile snmp soap sockets socks5 sox speex spell spf spl sql sqlite sqlite3 sse sse2 ssl stroke suexec svg sysfs sysvipc tcpd tetex theora threads tiff tk tokenizer truetype unicode usb utils v4l vcd vhook vorbis wddx webkit wifi wmf wxwindows x264 xanim xcb xine xinerama xml xmlrpc xorg xosd xpm xprint xsl xulrunner xv xvid xvmc yahoo yaz zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache dumpio env expires ext_filter file_cache filter headers ident imagemap include info log_config log_forensic logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling status unique_id userdir usertrack version vhost_alias" APACHE2_MPMS="worker" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_US en_GB en af ar az bg bn br bs ca cs cy da de el eo es et eu fa fi fr fy ga gl he hi hr hu is it ja km ko lt lv mk mn ms nb nds nl nn pa pl pt pt_BR ro ru rw se sk sl sr sr@Latn ss sv ta tg tr uk uz zh_CN zh_TW" USERLAND="GNU" VIDEO_CARDS="fbdev glint i810 intel mach64 mga neomagic nv r128 radeon savage sis tdfx trident vesa vga via vmware voodoo"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 2 Peter Alfredsen (RETIRED) gentoo-dev 2009-04-11 00:00:53 UTC
Looks like openmpi needs to use external libotf.
The following configure options look to be of interest:

  --enable-contrib-no-build=LIST
                          Comma-separated list of contributed package NAMEs
                          that will not be built. Example:
                          "--enable-contrib-no-build=libnbc,vt" will disable
                          building both the "libnbc" a

  --with-contrib-vt-flags=FLAGS
                          Pass FLAGS to the VampirTrace distribution
                          configuration script
Comment 3 MATSUU Takuto (RETIRED) gentoo-dev 2009-05-29 01:57:58 UTC
libotf       - A Library for handling OpenType Font (OTF)
otf(openmpi) - Open Trace Format (OTF)
Comment 4 Roby 2009-06-27 16:58:00 UTC
The same collision also happens for libotf-0.9.9 and openmpi-1.3.2.
Comment 5 Joost Ruis 2009-06-30 08:55:39 UTC
Bump Bump

 * package sys-cluster/openmpi-1.3.2 NOT merged
 *
 * Detected file collision(s):
 *
 *      /usr/bin/otfdump
 *      /usr/lib64/libotf.la
 *      /usr/lib64/libotf.a
 *
 * Searching all installed packages for file collisions...
 *
 * Press Ctrl-C to Stop
 *
 * dev-libs/libotf-0.9.9
 *      /usr/bin/otfdump
 *      /usr/lib64/libotf.a
 *      /usr/lib64/libotf.la
Comment 6 Roby 2009-07-14 21:37:02 UTC
At the very least, please block libotf from openmpi and vice versa.
Comment 7 Guy 2009-07-24 18:00:05 UTC
Disclaimer: I am not a programmer. I know nothing. I cannot be responsible for any action you take with your system(s) based upon my un-informed comments.

system-cluster/openmpi is a dependency generated by the USE flag "mpi" in >dev-libs/boost-1.37 {among other possibilities}

_IF_ you don't need boost compiled with mpi turned on, then you can do the following:

echo "dev-libs/boost -mpi" >> /etc/portage/package.use

_IF_ you have other packages which have openmpi as a dependency, you might be able to get away with either restricting the release level of sys-cluster/openmpi like so:

echo ">sys-cluster/openmpi-1.2.8" >> /etc/portage/package.mask

_OR_, you can remove the package(s) which calls in openmpi as a dependency like:

blizard ~ # equery d openmpi
[ Searching for packages depending on openmpi... ]
app-crypt/johntheripper-1.7.3.1 (mpi? sys-cluster/openmpi)
blizard ~ # emerge -C johntheripper          <=== I don't advise this

_OR_, you can turn off inclusion of openmpi altogether like so:

nano -w /etc/make.conf

edit your USE variable to include "-mpi".

and then unmerge opmpi:

emerge -C openmpi.


As per comment #3, this is a true conflict between completely different projects with completely different functionality. It is not a conflict between two projects which have the same functions.

You're left with either removing the functionality of one project or the other. If you need the functionality of both projects, then you have to figure some way to make them live happily together. The only "easy" way here is to keep the openmpi rev level to less than or equal to 1.2.8.

Good luck.
Comment 8 Guy 2009-07-24 19:03:28 UTC
For What It's Worth:

It turns out that only a few of my systems have dev-libs/libotf installed.

Further, equery indicates that _none_ of the installed packages on my system(s) require it. A better work around may be to simply unmerge libotf. See below:

.oOo.

# emerge -pv libotf

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

Calculating dependencies... done!
[ebuild     U ] dev-libs/libotf-0.9.9 [0.9.8] USE="X" 0 kB

Total: 1 package (1 upgrade), Size of downloads: 0 kB
# equery d libotf
[ Searching for packages depending on libotf... ]
# 
Comment 9 Justin Bronder (RETIRED) gentoo-dev 2009-08-13 01:43:06 UTC
*openmpi-1.3.3 (13 Aug 2009)

  13 Aug 2009; Justin Bronder <jsbronder@gentoo.org> +openmpi-1.3.3.ebuild:
  Bump EAPI. Add the vt use flag for VampirTrace. Add blocker against
  dev-libs/libotf when vt is enabled #265710.


Removing hp-cluster from CC.
Comment 10 Peter Volkov (RETIRED) gentoo-dev 2009-10-12 08:47:09 UTC
Heh, I'd better renamed libotf in openmpi (since libotf was long time known as library for handling OTF fonts)... But since hp-cluster thinks different and already put blocker in place I don't see what's left here to do.