i would like to use media-gfx/graphicsmagick with media-gfx/inkscape media-gfx/converseen but unfortunatelly there is a blocking vs common media-gfx/imagemagick-6.8.9.9. be nice if the is a way to choose one of them, even both does the same. it would Reproducible: Always Expected Results: # emerge -av media-gfx/inkscape media-gfx/converseen These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] media-gfx/imagemagick-6.8.9.9:0/6.8.9.9 USE="X bzip2 cxx jpeg jpeg2k lcms openmp pango perl png postscript svg tiff truetype wmf xml zlib -autotrace -corefonts -djvu -fftw -fontconfig -fpx -graphviz -hdri -jbig -lqr -lzma -opencl -openexr -q32 -q64 -q8 -raw -static-libs {-test} -webp" 0 KiB [ebuild N ] media-gfx/inkscape-0.48.5 USE="lcms nls postscript spell wmf -dia -gnome -inkjar" PYTHON_TARGETS="python2_7" 0 KiB [ebuild N ] media-gfx/converseen-0.6.8 USE="-debug" LINGUAS="de -cs -es_CL -fr -hu -it -ja -pl -pt -ru -tr" 0 KiB [blocks B ] media-gfx/imagemagick ("media-gfx/imagemagick" is blocking media-gfx/graphicsmagick-1.3.20-r1) [blocks B ] media-gfx/graphicsmagick[imagemagick] ("media-gfx/graphicsmagick[imagemagick]" is blocking media-gfx/imagemagick-6.8.9.9) Total: 3 packages (3 new), Size of downloads: 0 KiB Conflict: 2 blocks (2 unsatisfied) * Error: The above package list contains packages which cannot be * installed at the same time on the same system. (media-gfx/imagemagick-6.8.9.9:0/6.8.9.9::gentoo, ebuild scheduled for merge) pulled in by media-gfx/imagemagick[cxx] required by (media-gfx/inkscape-0.48.5:0/0::gentoo, ebuild scheduled for merge) media-gfx/imagemagick[cxx] required by (media-gfx/converseen-0.6.8:0/0::gentoo, ebuild scheduled for merge) media-gfx/imagemagick[perl] required by (x11-misc/shutter-0.93:0/0::gentoo, installed) media-gfx/imagemagick required by (dev-tex/tex4ht-20090611_p1038-r3:0/0::gentoo, installed) (media-gfx/graphicsmagick-1.3.20-r1:0/0::gentoo, installed) pulled in by media-gfx/graphicsmagick required by (media-gfx/darktable-1.6.0:0/0::gentoo, installed) Portage 2.2.15 (python 3.4.2-final-0, default/linux/amd64/13.0/desktop, gcc-4.8.3, glibc-2.20, 3.18.0-gentoo x86_64) ================================================================= System uname: Linux-3.18.0-gentoo-x86_64-Intel-R-_Core-TM-_i7-3740QM_CPU_@_2.70GHz-with-gentoo-2.2 KiB Mem: 24626768 total, 23206716 free KiB Swap: 25461756 total, 25461756 free Timestamp of tree: Sun, 14 Dec 2014 02:00:01 +0000 sh bash 4.3_p30-r1 ld GNU ld (Gentoo 2.24 p1.4) 2.24 app-shells/bash: 4.3_p30-r1 dev-java/java-config: 2.2.0 dev-lang/perl: 5.20.1-r3 dev-lang/python: 2.7.8, 3.3.5-r1, 3.4.2 dev-util/cmake: 3.0.2 dev-util/pkgconfig: 0.28-r2 sys-apps/baselayout: 2.2 sys-apps/openrc: 0.13.6 sys-apps/sandbox: 2.6-r1 sys-devel/autoconf: 2.13, 2.69 sys-devel/automake: 1.11.6-r1, 1.13.4, 1.14.1 sys-devel/binutils: 2.24-r3 sys-devel/gcc: 4.8.3 sys-devel/gcc-config: 1.8 sys-devel/libtool: 2.4.3-r2 sys-devel/make: 4.1-r1 sys-kernel/linux-headers: 3.17-r1 (virtual/os-headers) sys-libs/glibc: 2.20 Repositories: gentoo bitcoin steam-overlay bumblebee printer-drivers lokal ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="*" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=corei7 -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt /var/lib/hsqldb" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.6/ext-active/ /etc/php/cgi-php5.6/ext-active/ /etc/php/cli-php5.6/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" CXXFLAGS="-march=corei7 -O2 -pipe" DISTDIR="/mnt/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" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://distfiles.gentoo.org" LANG="de_DE.UTF-8" LC_ALL="" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j9" PKGDIR="/mnt/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" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/mnt/portage"
media-gfx/darktable USE=graphicsmagick depends on media-gfx/graphicsmagick media-gfx/inkscape depends on media-gfx/imagemagick media-gfx/imagemagick blocks media-gfx/graphicsmagick It looks like you will have to make that choice locally. Assuming the dependencies are (still) valid.
(In reply to Jeroen Roovers from comment #1) > media-gfx/darktable USE=graphicsmagick depends on media-gfx/graphicsmagick > media-gfx/inkscape depends on media-gfx/imagemagick > media-gfx/imagemagick blocks media-gfx/graphicsmagick > > It looks like you will have to make that choice locally. Assuming the > dependencies are (still) valid. yes i have aktivate it locally. but media-gfx/graphicsmagick seems to be very a nice tool and would be great if we have a ebuild in portage with such the option to use media-gfx/graphicsmagick. thanks a lot
This is something you'll have to ask upstream for. Inkscape uses the C++ library for imagemagick so it's not as simple as just enabling the imagemagick use flag for graphicsmagick and everything just works. Upstream will have to verify the ABI is compatible for their usage, add configure.ac fallback support, conditionalize header imports, etc. All of which they should do and we shouldn't custom patch for it.
See-Also: https://bugs.launchpad.net/inkscape/+bug/375202 See-Also: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=574419