Uploaded image for project: 'Funtoo Linux'
  1. Funtoo Linux
  2. FL-7069

Dependency problem between dev-python/pygments and dev-python/docutils

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Normal Normal
    • None
    • None
    • None
    • Run world updates on a system that has dev-python/docutils installed (pulled in by mpv, ctags, and sshfs).
    • Some discrepancy with the python USE flags?
    • Hide
      Currently installed:

      dev-python/pygments-2.3.1:0
      dev-python/docutils-0.14:0

      media-video/mpv-0.29.1-r1:0
      net-fs/sshfs-3.5.2:0
      Show
      Currently installed: dev-python/pygments-2.3.1:0 dev-python/docutils-0.14:0 media-video/mpv-0.29.1-r1:0 net-fs/sshfs-3.5.2:0

      While running world updates, a new slot of dev-python/pygments was pulled in:

      kyle@perkins ~ $ emerge -puDN @world
      
      These are the packages that would be merged, in order:
      
      Calculating dependencies... done!
      [ebuild  NS    ] dev-python/pygments-2.5.2 [2.3.1]
      
      WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:
      
      dev-python/pygments:0
      
        (dev-python/pygments-2.6.1:0/0::python-modules-kit, ebuild scheduled for merge) conflicts with
          dev-python/pygments[python_targets_python2_7(-),python_targets_python3_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-)] required by (dev-python/docutils-0.14:0/0::python-modules-kit, installed)
      

      There are two things funky here: first, 2.6.1 (the latest) is not pulled in because of a dependency conflict; instead 2.5.1 is pulled in. Second, the emerge fails because of file collisions. (The package does not appear to be properly slotted.)

       * Searching all installed packages for file collisions...
       * 
       * Press Ctrl-C to Stop
       * 
       * dev-python/pygments-2.3.1:0::python-modules-kit
       * 	/usr/lib64/python2.7/site-packages/pygments/__init__.py
       * 	/usr/lib64/python2.7/site-packages/pygments/cmdline.py
       * 	/usr/lib64/python2.7/site-packages/pygments/console.py
       * 	/usr/lib64/python2.7/site-packages/pygments/filter.py
       * 	/usr/lib64/python2.7/site-packages/pygments/formatter.py
       * 	/usr/lib64/python2.7/site-packages/pygments/formatters/__init__.py
       * 	/usr/lib64/python2.7/site-packages/pygments/formatters/bbcode.py
       * 	/usr/lib64/python2.7/site-packages/pygments/formatters/html.py
       * 	/usr/lib64/python2.7/site-packages/pygments/formatters/rtf.py
       * 	/usr/lib64/python2.7/site-packages/pygments/formatters/svg.py
       * 	/usr/lib64/python2.7/site-packages/pygments/lexer.py
       * 	/usr/lib64/python2.7/site-packages/pygments/modeline.py
       * 	/usr/lib64/python2.7/site-packages/pygments/plugin.py
       * 	/usr/lib64/python2.7/site-packages/pygments/regexopt.py
       * 	/usr/lib64/python2.7/site-packages/pygments/scanner.py
       * 	/usr/lib64/python2.7/site-packages/pygments/sphinxext.py
       * 	/usr/lib64/python2.7/site-packages/pygments/style.py
       * 	/usr/lib64/python2.7/site-packages/pygments/token.py
       * 	/usr/lib64/python2.7/site-packages/pygments/unistring.py
       * 	/usr/lib64/python2.7/site-packages/pygments/util.py
       * 
       * Package 'dev-python/pygments-2.5.2' NOT merged due to file collisions.
       * If necessary, refer to your elog messages for the whole content of the
       * above message.
      
      >>> Failed to install dev-python/pygments-2.5.2, Log file:
      

      Digging in a little further, this appears to be tied to dev-python/docutils somewhat. Here is the dependency chain. Notice all the extra flags that docutils requires.

      kyle@perkins ~ $ emerge -pvc pygments
      
      Calculating dependencies... done!
        dev-python/pygments-2.3.1 pulled in by:
          dev-python/docutils-0.14 requires dev-python/pygments[python_targets_python2_7(-),python_targets_python3_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python2_7(-),-python_single_target_python3_5(-),-python_single_target_python3_6(-),-python_single_target_python3_7(-)]
          dev-util/gtk-doc-1.32 requires dev-python/pygments
          media-libs/lv2-1.14.0-r1 requires dev-python/pygments[python_targets_python2_7(-),-python_single_target_jython2_7(-),-python_single_target_pypy(-),-python_single_target_pypy3(-),-python_single_target_python3_7(-),python_single_target_python2_7(+)]
      
      >>> No packages selected for removal by depclean
      Packages installed:   1341
      Packages in world:    72
      Packages in system:   81
      Required packages:    1341
      Number to remove:     0
      kyle@perkins ~ $ emerge -pvc dev-python/docutils
      
      Calculating dependencies... done!
        dev-python/docutils-0.14 pulled in by:
          dev-util/ctags-20190331 requires dev-python/docutils
          media-video/mpv-0.29.1-r1 requires dev-python/docutils
          net-fs/sshfs-3.5.2 requires dev-python/docutils
      
      >>> No packages selected for removal by depclean
      Packages installed:   1341
      Packages in world:    72
      Packages in system:   81
      Required packages:    1341
      Number to remove:     0
      

      Also, as far as I can tell, docutils is coming from the Gentoo snapshot of last June. pygments is a new metapackage. (Someone please correct me if I am wrong.)

            Unassigned Unassigned
            klipkyle klipkyle
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: