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