Re: Exa port dependencies
Ideally, docs that need significant extra deps could be a separate (sub)port. - Josh On 10/6/2023 05:14, Chris Jones wrote: Hi, I agree they should be the default, ‘by default’, but there are some ports which have a docs variant that drags in minimum build deps and thus having enable by default is probably fine. Anything though that drags in pandoc and the vast array of deps it needs should probably be optional… Chris On 9 Jun 2023, at 3:16 pm, Ken Cunningham wrote: I have long thought the doc variants should never be the default. Lots of bloat and extra deps and build errors. But I know others feel differently. I know I can set -doc in variants.conf, but then you’re building everything. K On Jun 9, 2023, at 04:01, Joshua Root wrote: The list below is the current list of build dependencies when I do a port install of "exa +doc+git". The list seems pretty ridiculous though. I just cloned the exa repository and did a cargo build outside macports. None of these dependencies are required. The vast majority of those are dependencies of pandoc, which is used by the exa port's doc variant. They won't be installed when installing exa from a binary archive. If you need to build locally and don't want all these deps, you can use -doc. - Josh
Re: Exa port dependencies
Hi, I agree they should be the default, ‘by default’, but there are some ports which have a docs variant that drags in minimum build deps and thus having enable by default is probably fine. Anything though that drags in pandoc and the vast array of deps it needs should probably be optional… Chris > On 9 Jun 2023, at 3:16 pm, Ken Cunningham > wrote: > > I have long thought the doc variants should never be the default. > > Lots of bloat and extra deps and build errors. > > But I know others feel differently. > > I know I can set -doc in variants.conf, but then you’re building everything. > > > K > >> On Jun 9, 2023, at 04:01, Joshua Root wrote: >> >> >>> >>> The list below is the current list of build dependencies when I do a >>> port install of "exa +doc+git". The list seems pretty ridiculous though. >>> I just cloned the exa repository and did a cargo build outside macports. >>> None of these dependencies are required. >> The vast majority of those are dependencies of pandoc, which is used by the >> exa port's doc variant. They won't be installed when installing exa from a >> binary archive. If you need to build locally and don't want all these deps, >> you can use -doc. >> >> - Josh >>
Re: Exa port dependencies
I have long thought the doc variants should never be the default. Lots of bloat and extra deps and build errors. But I know others feel differently. I know I can set -doc in variants.conf, but then you’re building everything. K > On Jun 9, 2023, at 04:01, Joshua Root wrote: > > >> >> The list below is the current list of build dependencies when I do a >> port install of "exa +doc+git". The list seems pretty ridiculous though. >> I just cloned the exa repository and did a cargo build outside macports. >> None of these dependencies are required. > The vast majority of those are dependencies of pandoc, which is used by the > exa port's doc variant. They won't be installed when installing exa from a > binary archive. If you need to build locally and don't want all these deps, > you can use -doc. > > - Josh >
Re: Exa port dependencies
The list below is the current list of build dependencies when I do a port install of "exa +doc+git". The list seems pretty ridiculous though. I just cloned the exa repository and did a cargo build outside macports. None of these dependencies are required. The vast majority of those are dependencies of pandoc, which is used by the exa port's doc variant. They won't be installed when installing exa from a binary archive. If you need to build locally and don't want all these deps, you can use -doc. - Josh
Exa port dependencies
The list below is the current list of build dependencies when I do a port install of "exa +doc+git". The list seems pretty ridiculous though. I just cloned the exa repository and did a cargo build outside macports. None of these dependencies are required. alex asciidoc autoconf-archive bash cabal cabal-prebuilt coreutils docbook-xml-4.5 docbook-xsl-nons docutils_select dvipng dvisvgm ghc ghc-prebuilt gpgme hadrian happy harfbuzz-icu hscolour latexdiff latexmk lcdf-typetools libzip libzzip nspr nss opendetex p5.34-algorithm-diff p5.34-b-hooks-endofscope p5.34-capture-tiny p5.34-class-method-modifiers p5.34-class-xsaccessor p5.34-compress-raw-bzip2 p5.34-compress-raw-zlib p5.34-cpan-meta p5.34-cpan-meta-check p5.34-cpan-meta-yaml p5.34-cpanel-json-xs p5.34-data-dumper p5.34-data-section p5.34-date-manip p5.34-dbd-csv p5.34-dbd-sqlite p5.34-dbi p5.34-devel-cycle p5.34-devel-hide p5.34-encode-din66003 p5.34-encode-eucjpascii p5.34-encode-hanextra p5.34-encode-iso2022 p5.34-encode-jisx0213 p5.34-encode-locale p5.34-extutils-config p5.34-extutils-helpers p5.34-extutils-install p5.34-extutils-installpaths p5.34-file-copy-recursive p5.34-file-homedir p5.34-file-listing p5.34-file-slurper p5.34-font-afm p5.34-getopt-long p5.34-html-form p5.34-html-formatter p5.34-html-parser p5.34-html-tagset p5.34-html-tree p5.34-http-cookiejar p5.34-http-cookies p5.34-http-daemon p5.34-http-date p5.34-http-message p5.34-http-negotiate p5.34-importer p5.34-inc-latest p5.34-io-compress p5.34-io-compress-brotli p5.34-io-html p5.34-io-socket-ip p5.34-io-socket-ssl p5.34-ipc-run3 p5.34-ipc-system-simple p5.34-json-maybexs p5.34-libwww-perl p5.34-libxml-perl p5.34-locale-maketext-simple p5.34-log-dispatch p5.34-log-dispatch-filerotate p5.34-log-log4perl p5.34-lwp-mediatypes p5.34-lwp-protocol-https p5.34-mac-systemdirectory p5.34-math-base-convert p5.34-math-bigint p5.34-mime-charset p5.34-module-build p5.34-module-build-tiny p5.34-module-load p5.34-module-load-conditional p5.34-module-metadata p5.34-mozilla-ca p5.34-namespace-autoclean p5.34-namespace-clean p5.34-net-http p5.34-net-libidn p5.34-params-check p5.34-params-validationcompiler p5.34-path-tiny p5.34-pathtools p5.34-perl-ostype p5.34-pod2-base p5.34-podlators p5.34-ref-util p5.34-ref-util-xs p5.34-role-tiny p5.34-socket p5.34-software-license p5.34-specio p5.34-sql-statement p5.34-sub-identify p5.34-sub-quote p5.34-sub-uplevel p5.34-sys-syslog p5.34-term-readkey p5.34-term-size-any p5.34-term-size-perl p5.34-term-table p5.34-test-cpan-meta p5.34-test-cpan-meta-json p5.34-test-deep p5.34-test-exception p5.34-test-failwarnings p5.34-test-fatal p5.34-test-file p5.34-test-harness p5.34-test-inter p5.34-test-leaktrace p5.34-test-memory-cycle p5.34-test-mockrandom p5.34-test-more-utf8 p5.34-test-needs p5.34-test-output p5.34-test-pod p5.34-test-requires p5.34-test-requiresinternet p5.34-test-simple p5.34-test-taint p5.34-test-warn p5.34-test-warnings p5.34-test-without-module p5.34-test2-plugin-nowarnings p5.34-test2-suite p5.34-text-balanced p5.34-text-csv_xs p5.34-text-parsewords p5.34-text-soundex p5.34-text-template p5.34-time-hires p5.34-time-local p5.34-time-piece p5.34-timedate p5.34-tk p5.34-unicode-linebreak p5.34-unicode-utf8 p5.34-uri p5.34-variable-magic p5.34-www-mechanize p5.34-www-robotrules p5.34-xml-dom p5.34-xml-parser p5.34-xml-regexp p5.34-xstring p5.34-yaml-tiny pandoc pdfjam plotutils poppler poppler-data potrace ps2eps pstoedit py-bootstrap-modules py310-alabaster py310-babel py310-build py310-certifi py310-charset-normalizer py310-cython py310-docutils py310-flit_core py310-idna py310-imagesize py310-importlib-metadata py310-installer py310-jinja2 py310-jsonpointer py310-markupsafe py310-packaging py310-parsing py310-pygments py310-pyproject_hooks py310-requests py310-roman py310-setuptools py310-snowballstemmer py310-sphinx py310-sphinx-jsonschema py310-sphinx_rtd_theme py310-sphinxcontrib-applehelp py310-sphinxcontrib-devhelp py310-sphinxcontrib-htmlhelp py310-sphinxcontrib-jsmath py310-sphinxcontrib-qthelp py310-sphinxcontrib-serializinghtml py310-sphinxnotes-strike py310-tomli py310-tz py310-urllib3 py310-wheel py310-yaml py310-zipp py311-build py311-flit_core py311-installer py311-packaging py311-pyproject_hooks py311-wheel sphinx_select t1lib t1utils texlive texlive-basic texlive-bin texlive-bin-extra texlive-common texlive-context texlive-fonts-extra texlive-fonts-recommended texlive-fontutils 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-latex texlive-latex-extra texlive-latex-recommended texlive-luatex texlive-math-science texlive-metapost
exa port dependencies
I was going to install exa; I already had the listed build/library dependencies installed; but the port asked for all sort of other build dependencies which are not listed as dependencies in the source or as dependencies of the dependencies. Is that an error in the port or is it intentional? Thanks