Dependency untangling riddle

Christopher Jones jonesc at hep.phy.cam.ac.uk
Wed Feb 5 18:04:40 UTC 2020


 > port rdeps LyX
The following ports are dependencies of LyX @2.3.3_1+python27+qt5:
  xz
    libiconv
      gperf
    gettext
      ncurses
  bison
    bison-runtime
    m4
  gawk
  cctools
    libunwind-headers
    llvm-9.0
      cmake
        libcxx
        curl
          pkgconfig
          libidn2
            autoconf
            automake
            libtool
              xattr
                unzip
            libunistring
              perl5
                perl5.28
                  db48
                  gdbm
                    readline
              texinfo
                help2man
                  p5.28-locale-gettext
          libpsl
            python37
              bzip2
              expat
              libedit
              libffi
              openssl
                zlib
              sqlite3
              python_select
              python3_select
            glib2
              libxml2
                icu
              pcre
          curl-ca-bundle
        libarchive
          lzo2
          lz4
          zstd
        libuv
      xar
      llvm_select
  python27
    python2_select
  enchant
  texlive
    texlive-basic
      texlive-common
      texlive-bin
        fontconfig
          freetype
            libpng
          ossp-uuid
        libzzip
        cairo
          libpixman
          xrender
            xorg-libX11
              xorg-xtrans
              xorg-xorgproto
              xorg-util-macros
              xorg-libXdmcp
              xorg-libXau
              xorg-libxcb
                xorg-xcb-proto
                xorg-libpthread-stubs
          xorg-libXext
          xorg-xcb-util
        graphite2
          fonttools
            py37-setuptools
            py37-brotli
        harfbuzz
        harfbuzz-icu
        libpaper
        gmp
        mpfr
        potrace
        xorg-libXp
        xpm
          xorg-libXt
            xorg-libsm
              xorg-libice
        xorg-libXaw
          groff
            ghostscript
              jbig2dec
              jpeg
              libidn
              tiff
              lcms2
            psutils
            netpbm
              jasper
              jbigkit
              libnetpbm
          xorg-libXmu
        xorg-libXi
          xorg-libXfixes
    texlive-bin-extra
      latexmk
        texlive-latex
      detex
      latexdiff
        p5.28-algorithm-diff
      pdfjam
        texlive-latex-recommended
          pgf
      dvipng
        gd2
          webp
            giflib
        t1lib
      dvisvgm
        asciidoc
          docbook-xml-4.5
            xmlcatmgr
          fop
          libxslt
        brotli
        woff2
    texlive-context
      texlive-metapost
      texlive-xetex
        texlive-plain-generic
      texlive-fonts-recommended
      texlive-math-science
    texlive-fontutils
      lcdf-typetools
      ps2eps
      t1utils
    texlive-lang-czechslovak
    texlive-lang-english
    texlive-lang-european
    texlive-lang-french
    texlive-lang-german
    texlive-lang-italian
    texlive-lang-polish
    texlive-lang-portuguese
    texlive-lang-spanish
    texlive-luatex
  ImageMagick
    djvulibre
      librsvg
        rust
        cargo
          cargo-bootstrap
          libssh2
        pango
          fribidi
          gobject-introspection
            autoconf-archive
            py37-mako
              py37-beaker
              py37-markupsafe
                py37-pytest
                  py37-setuptools_scm
                  py37-py
                  py37-packaging
                    py37-attrs
                      py37-hypothesis
                        py37-sortedcontainers
                      py37-six
                      py37-zopeinterface
                    py37-parsing
                  py37-more-itertools
                  py37-atomicwrites
                  py37-pluggy
                    py37-importlib-metadata
                      py37-zipp
                        py37-toml
                  py37-wcwidth
                  pytest_select
            py37-markdown
          Xft2
        libcroco
        gdk-pixbuf2
          shared-mime-info
            intltool
              gnome-common
              p5.28-getopt-long
              p5.28-pathtools
              p5.28-scalar-list-utils
              p5.28-xml-parser
                p5.28-libwww-perl
                  p5.28-test-fatal
                    p5.28-try-tiny
                      p5.28-capture-tiny
                      p5.28-sub-name
                        p5.28-devel-checkbin
                          p5.28-extutils-makemaker
                            p5.28-cpan-meta-requirements
                            p5.28-extutils-manifest
                  p5.28-test-leaktrace
                  p5.28-test-needs
                  p5.28-test-requiresinternet
                  p5.28-data-dump
                  p5.28-encode-locale
                  p5.28-file-listing
                    p5.28-http-date
                      p5.28-time-local
                      p5.28-timedate
                  p5.28-html-form
                    p5.28-encode
                    p5.28-html-parser
                      p5.28-html-tagset
                    p5.28-http-message
                      p5.28-io-html
                      p5.28-lwp-mediatypes
                      p5.28-uri
                  p5.28-http-cookies
                  p5.28-http-daemon
                    p5.28-module-build-tiny
                      p5.28-cpan-meta
                        p5.28-cpan-meta-yaml
                        p5.28-version
                      p5.28-extutils-config
                      p5.28-extutils-helpers
                      p5.28-extutils-install
                      p5.28-extutils-installpaths
                      p5.28-test-harness
                      p5.28-module-build
                        p5.28-inc-latest
                        p5.28-module-metadata
                        p5.28-perl-ostype
                        p5.28-podlators
                          p5.28-pod-simple
                            p5.28-pod-escapes
                    p5.28-io-socket-ip
                      p5.28-socket
                  p5.28-http-negotiate
                  p5.28-lwp-protocol-https
                    p5.28-io-socket-ssl
                      p5.28-io-socket-inet6
                        p5.28-socket6
                        p5.28-io
                      p5.28-net-libidn
                      p5.28-net-ssleay
                        p5.28-test-exception
                          p5.28-sub-uplevel
                        p5.28-test-nowarnings
                        p5.28-test-warn
                    p5.28-mozilla-ca
                    p5.28-net-http
                  p5.28-www-robotrules
        vala
          flex
            lzip
          graphviz
            gts
            libLASi
            urw-fonts
    libraw
    fftw-3
    openjpeg
    openexr
      ilmbase
    libheif
      libde265
      x265
        gmake
        nasm
  boost
  hunspell
  libmagic
  aspell
  qt5-qtbase
    dbus
    pcre2
    double-conversion
  qt5-qtmacextras
  qt5-qtsvg


Note, there is no absolute policy on what python versions port should use when they need a version. Some hardcode some version, others might have variants that let you pick. However, most likely you are going to have problems getting ‘everything’ to use a single version, particularly python38 which is still new, relatively speaking, so a lot of ports will not have been updated to know about it.


> On 5 Feb 2020, at 5:48 pm, Vincent Habchi <vince at macports.org> wrote:
> 
> Hi again,
> 
> this time, I have another interesting quandary. When I try to install LyX, I get this message:
> 
>> Air > sudo port install LyX +python38
> --->  Computing dependencies for LyX
> The following dependencies will be installed: 
> […]
> py37-beaker
> py37-mako
> py37-markdown
> py37-markupsafe
> py37-setuptools
> python37
> […]
> Continue? [Y/n]: 
>> 
> So basically I have a long list of dependents to install, one (or more) of which itself/themselves depend(s) on python 3.7, at least in its/their default version(s). Since I don’t want to have python3.7 installed alongside python3.8, how can I find out (easily) which port(s) in the list is/are requiring python37?
> 
> Thanks,
> Vincent
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1930 bytes
Desc: not available
URL: <http://lists.macports.org/pipermail/macports-users/attachments/20200205/10ecc267/attachment.bin>


More information about the macports-users mailing list