Opened 6 weeks ago
Last modified 3 weeks ago
#71182 new defect
Ports that depend on non-existent / removed ports
Reported by: | szhorvat (Szabolcs Horvát) | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | neverpanic (Clemens Lang), jmroot (Joshua Root), adfernandes (Andrew Fernandes), lpsinger (Leo Singer), barracuda156, catap (Kirill A. Korinsky), cram5431@…, ctreleaven (Craig Treleaven), dstrubbe (David Strubbe), hans@…, herbygillot (Herby Gillot), jan@…, joefowler (Joe Fowler), jswoboda (John Swoboda), judaew (Vadym-Valdis Yudaiev), kurthindenburg (Kurt Hindenburg), MarcusCalhoun-Lopez (Marcus Calhoun-Lopez), michaelld (Michael Dickens), Schamschula (Marius Schamschula), paumard, petrrr, raimue (Rainer Müller), reneeotten (Renee Otten), rvolz@…, ryandesign (Ryan Carsten Schmidt), smithsp (Sterling Smith), stromnov (Andrey Stromnov), yangx59@… | |
Port: |
Description (last modified by reneeotten (Renee Otten))
If you are CC'd on this issue, then you are the maintainer of a port that has dependencies that no longer exist. Note that test dependencies were also included. Please search the list below to find your ports.
This list was generated based on the port list retrieved on 2024-10-28, 11:59 UTC. The format is port [ maintainers ] : badDependency1 badDependency2 ...
There are currently 78 missing dependencies.
(neverpanic and jmroot are also CC'd)
git-fuzzy [herby.gillot@gmail.com herbygillot, openmaintainer] : exa voidwalker [] : flowui mtn-browse [] : p5.34-gnome2, p5.34-gtk2-gladexml, p5.34-gtk2-sourceview2 php5-simpletest [] : php5 php5-unit-db [] : php5 php5-unit-selenium [] : php5 php5-web [ryandesign@macports.org] : php5 mediawiki [] : php5-dba, php5-intl, php5-mbstring, php5-mysql websvn [ryandesign@macports.org ryandesign, openmaintainer] : php5-mbstring lscsoft-deps [] : py27-astropy, py27-h5py, py27-healpy, py27-pytest-mpl, py27-shapely voltron [raimue@macports.org raimue, openmaintainer] : py27-blessed, py27-scruffington py27-lscsoft-glue [] : py27-csjon gourmet [] : py27-elib.intl, py27-ipython, py27-reportlab, py27-sqlalchemy pylize [] : py27-empy fonttools-utils [] : py27-fonttools py27-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py27-gevent HORTON [yangx59@mcmaster.ca, openmaintainer] : py27-h5py, py27-sympy py27-pymca [] : py27-h5py, py27-mdp-toolkit py27-dispel4py-registry-devel [petr@macports.org petrrr, openmaintainer] : py27-ipython gazpacho [] : py27-kiwi pyfa [] : py27-logbook, py27-sqlalchemy nMOLDYN [] : py27-mmtk libgpod [] : py27-mutagen py27-dispel4py-devel [petr@macports.org petrrr, openmaintainer] : py27-networkx py27-tables [] : py27-numexpr abinit [cram5431@gmail.com mtorrent, openmaintainer] : py27-pandas digital_rf [rvolz@mit.edu ryanvolz, swoboj@mit.edu jswoboda, openmaintainer] : py27-pandas, py27-pkgconfig bzr [raimue@macports.org raimue] : py27-paramiko fdroidserver [hans@eds.org eighthave] : py27-paramiko py27-robotframework-sshlibrary [] : py27-paramiko py27-psychopy [] : py27-pyglet gr37-lora-rpp0 [michaelld@macports.org michaelld, openmaintainer] : py27-pymongo py27-mongoalchemy [] : py27-pymongo py27-radical-utils [petr@macports.org petrrr, openmaintainer] : py27-pymongo py27-pyslides [dstrubbe@macports.org dstrubbe, openmaintainer] : py27-pypdf2 rst2pdf [] : py27-reportlab mythtv-core.28 [ctreleaven@macports.org ctreleaven, openmaintainer] : py27-requests-cache py27-robotframework-selenium2library [] : py27-selenium buildbot-0.8 [ryandesign@macports.org ryandesign, openmaintainer] : py27-sqlalchemy py27-elixir [] : py27-sqlalchemy py27-formalchemy [] : py27-sqlalchemy py27-sqlalchemy-migrate [stromnov@macports.org stromnov, openmaintainer] : py27-sqlalchemy py27-pacal [adfernandes@macports.org adfernandes, openmaintainer] : py27-sympy py312-fasteners [khindenburg@macports.org kurthindenburg, openmaintainer] : py312-eventlet py312-myst-parser [judaew@macports.org judaew, openmaintainer] : py312-pytest-regressions py313-trio [jan@demter.de jandemter, kirill@korins.ky catap, openmaintainer] : py313-cryptography, py313-openssl, py313-trustme py35-flask-script [aronnax@macports.org lpsinger, openmaintainer] : py35-flask py35-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py35-gevent py35-cubes [stromnov@macports.org stromnov, openmaintainer] : py35-jsonschema py36-flask-mail [aronnax@macports.org lpsinger, openmaintainer] : py36-flask py36-flask-script [aronnax@macports.org lpsinger, openmaintainer] : py36-flask py36-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py36-gevent py36-sqlparse [] : py36-hatchling py36-cubes [stromnov@macports.org stromnov, openmaintainer] : py36-jsonschema py37-pytest-benchmark [] : py37-cpuinfo py37-ipdb [kirill@korins.ky catap, openmaintainer] : py37-ipython py37-m2r [mcalhoun@macports.org MarcusCalhoun-Lopez, openmaintainer] : py37-mistune py37-pandasql [stromnov@macports.org stromnov, openmaintainer] : py37-pandas, py37-sqlalchemy py37-sparqlwrapper [] : py37-rdflib py37-imdb [] : py37-sqlalchemy py37-pyproject_hooks [jmr@macports.org jmroot, openmaintainer] : py37-testpath gr-ofdm [michaelld@macports.org michaelld, openmaintainer] : py39-pyqwt rb19-churn [] : rb19-json rb19-cucumber [] : rb19-json rb19-selenium-webdriver [] : rb19-json rb19-taps [] : rb19-json, rb19-rest-client rb19-capybara [] : rb19-mime-types rb19-mail [] : rb19-mime-types R-gWidgets [] : r-gwidgetstcltk R-roughnet [] : r-pagedown R-partykit [vital.had@gmail.com barracuda156, openmaintainer] : r-rweka yorick-yao [thibaut@macports.org paumard, openmaintainer] : yorick-svipc
Resolved:
py39-pymc3 [reneeotten@… reneeotten, openmaintainer] : py39-arviz
py39-gwpy [] : py39-ligo-segments, py39-ligotimegps
py38-mesh-tensorflow [] : py38-absl
py38-hydra-core [] : py38-antlr4-python3-runtime
py38-h5netcdf [mps@… Schamschula, openmaintainer] : py38-h5py
py38-hdf5plugin [joe.fowler@… joefowler, openmaintainer] : py38-h5py
py38-pyro [smithsp@… smithsp, openmaintainer] : py38-serpent
py38-dm-sonnet [] : py38-tensorflow
py38-tensorflow-addons [] : py38-tensorflow
py313-pyproject_hooks [jmr@… jmroot, openmaintainer] : py313-testpath
py-twill [] : py312-twill ; set to obsolete in [8873f5b3e48a9e1dc8a2fa1eb3e342ed93669392/macports-ports]
Change History (43)
comment:1 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:2 Changed 6 weeks ago by reneeotten (Renee Otten)
Description: | modified (diff) |
---|
comment:3 Changed 6 weeks ago by reneeotten (Renee Otten)
Description: | modified (diff) |
---|
comment:4 Changed 6 weeks ago by reneeotten (Renee Otten)
Description: | modified (diff) |
---|
comment:5 Changed 6 weeks ago by reneeotten (Renee Otten)
Description: | modified (diff) |
---|
comment:6 Changed 6 weeks ago by szhorvat (Szabolcs Horvát)
Here's a bit more analysis about the number of transitive reverse dependencies of each of these broken ports (which are also broken), including themselves. This is still done with the original dependency graph, not taking into account the fixes made since then by reneeotten. It should help determine which ports should be fixed instead of removed.
(Note: these exclude test dependencies; including those would give over 5000 ports with broken deps.)
py37-pyproject_hooks 214 py313-pyproject_hooks 87 R-partykit 28 bzr 16 py37-m2r 7 rb19-cucumber 5 rb19-mail 4 py36-sqlparse 4 py27-elixir 4 mythtv-core.28 4 py27-radical-utils 4 libgpod 4 php5-web 4 py312-fasteners 3 py27-tables 3 py27-lscsoft-glue 3 yorick-yao 2 rb19-selenium-webdriver 2 rb19-churn 2 py39-gwpy 2 py38-pyro 2 py37-imdb 2 py37-sparqlwrapper 2 py37-pandasql 2 py36-cubes 2 py36-gevent-websocket 2 py36-flask-script 2 py36-flask-mail 2 py313-trio 2 py312-myst-parser 2 py27-pacal 2 py27-sqlalchemy-migrate 2 py27-formalchemy 2 py27-robotframework-selenium2library 2 py27-pyslides 2 py27-mongoalchemy 2 py27-psychopy 2 py27-robotframework-sshlibrary 2 py27-dispel4py-devel 2 py27-dispel4py-registry-devel 2 py27-pymca 2 R-roughnet 1 R-gWidgets 1 rb19-capybara 1 rb19-taps 1 gr-ofdm 1 py39-pymc3 1 py38-tensorflow-addons 1 py38-dm-sonnet 1 py38-hdf5plugin 1 py38-h5netcdf 1 py38-hydra-core 1 py38-mesh-tensorflow 1 py37-ipdb 1 py37-pytest-benchmark 1 py35-cubes 1 py35-gevent-websocket 1 py35-flask-script 1 py-twill 1 buildbot-0.8 1 rst2pdf 1 gr37-lora-rpp0 1 fdroidserver 1 digital_rf 1 abinit 1 nMOLDYN 1 pyfa 1 gazpacho 1 HORTON 1 py27-gevent-websocket 1 fonttools-utils 1 pylize 1 gourmet 1 voltron 1 lscsoft-deps 1 websvn 1 mediawiki 1 php5-unit-selenium 1 php5-unit-db 1 php5-simpletest 1 mtn-browse 1 voidwalker 1 git-fuzzy 1
comment:7 Changed 6 weeks ago by Schamschula (Marius Schamschula)
As py38-h5netcdf
has no dependents, it can be removed.
I also have a more recent version of abinit
in my local tree that doesn't depend on py27-pandas
.
comment:8 Changed 6 weeks ago by smithsp (Sterling Smith)
I see that I am mentioned for py38-pyro
, but I am no longer using MacPorts. The port is also listed as openmaintainer, but I am expediting my unresponsiveness with this message.
comment:9 Changed 6 weeks ago by reneeotten (Renee Otten)
the py37-pyproject_hooks
that you claim broke 214 ports isn't actually true. The test dependency that is missing there is py37-testpath
, which admittedly I removed... Same applies for py312-pyproject_hooks
, so the situation isn't as bad as you imply here ;)
comment:10 Changed 6 weeks ago by reneeotten (Renee Otten)
the analysis is possibly flawed in general. Another example, is py39-gwpy
: you claim the removal of that broke two other ports. Please show me which ones, as according to the port status page there are no dependents.
comment:11 follow-up: 14 Changed 6 weeks ago by szhorvat (Szabolcs Horvát)
To be clear, I am not doing this to find issues in MacPorts. That's just a side effect of checking the dependency graph dataset (which I'm interested in) for consistency. It is possible that there are mistakes, though I haven't found any so far.
py37-build
depends on py37-pyproject_hooks
, then py37-build
has 217 ports depending on it, excluding test dependencies, but including all other dependency types, including build dependencies. The majority are probably build dependencies.
This number is confirmed by port echo rdepends:py37-build | wc
.
I posted these numbers in hope that they're helpful, since I have the entire dependency graph here and I can run queries fairly easily. Let me know if you want me to test anything (for example, exclude certain dependency types).
comment:12 Changed 6 weeks ago by szhorvat (Szabolcs Horvát)
Regarding py39-gwpy
: The two ports are py39-gwpy
(the counts include the port itself) and py-gwpy
. Let me know if you need more clarifications.
Generally, I built the dependency graph from the output of port info --depends someport
(run for each port), keeping track of dependency types.
comment:13 Changed 6 weeks ago by szhorvat (Szabolcs Horvát)
Here's another list, now taking only depends_lib
and depends_run
dependency types, and nothing else. I hope this helps. As before, the port itself is included in the counts.
R-partykit 28 bzr 13 rb19-cucumber 5 rb19-mail 4 py36-sqlparse 4 py27-elixir 4 mythtv-core.28 4 py27-radical-utils 4 libgpod 4 php5-web 4 py312-fasteners 3 py27-tables 3 py27-lscsoft-glue 3 yorick-yao 2 rb19-selenium-webdriver 2 rb19-churn 2 py39-gwpy 2 py38-pyro 2 py37-pyproject_hooks 2 py37-imdb 2 py37-sparqlwrapper 2 py37-pandasql 2 py36-cubes 2 py36-gevent-websocket 2 py36-flask-script 2 py36-flask-mail 2 py313-pyproject_hooks 2 py313-trio 2 py312-myst-parser 2 py27-pacal 2 py27-sqlalchemy-migrate 2 py27-formalchemy 2 py27-robotframework-selenium2library 2 py27-pyslides 2 py27-mongoalchemy 2 py27-psychopy 2 py27-robotframework-sshlibrary 2 py27-dispel4py-devel 2 py27-dispel4py-registry-devel 2 py27-pymca 2 R-roughnet 1 R-gWidgets 1 rb19-capybara 1 rb19-taps 1 gr-ofdm 1 py39-pymc3 1 py38-tensorflow-addons 1 py38-dm-sonnet 1 py38-hdf5plugin 1 py38-h5netcdf 1 py38-hydra-core 1 py38-mesh-tensorflow 1 py37-m2r 1 py37-ipdb 1 py37-pytest-benchmark 1 py35-cubes 1 py35-gevent-websocket 1 py35-flask-script 1 py-twill 1 buildbot-0.8 1 rst2pdf 1 gr37-lora-rpp0 1 fdroidserver 1 digital_rf 1 abinit 1 nMOLDYN 1 pyfa 1 gazpacho 1 HORTON 1 py27-gevent-websocket 1 fonttools-utils 1 pylize 1 gourmet 1 voltron 1 lscsoft-deps 1 websvn 1 mediawiki 1 php5-unit-selenium 1 php5-unit-db 1 php5-simpletest 1 mtn-browse 1 voidwalker 1 git-fuzzy 1
comment:14 Changed 6 weeks ago by reneeotten (Renee Otten)
Replying to szhorvat:
To be clear, I am not doing this to find issues in MacPorts. That's just a side effect of checking the dependency graph dataset (which I'm interested in) for consistency. It is possible that there are mistakes, though I haven't found any so far.
py37-build
depends onpy37-pyproject_hooks
, thenpy37-build
has 217 ports depending on it, excluding test dependencies, but including all other dependency types, including build dependencies. The majority are probably build dependencies.This number is confirmed by
port echo rdepends:py37-build | wc
.I posted these numbers in hope that they're helpful, since I have the entire dependency graph here and I can run queries fairly easily. Let me know if you want me to test anything (for example, exclude certain dependency types).
I am not at all questioning your intentions and there are certainly things here that could/should be fixed. It's just that the analysis IMO isn't giving the actual picture. For the example above, the py37-build
is not broken as the py37-project_hooks
is just missing a test dependency. That's not to say that there isn't something that could be fixed, but it certainly did not break 214 ports.
comment:15 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:16 Changed 6 weeks ago by szhorvat (Szabolcs Horvát)
Oops, you are absolutely right. I had an error in my script, and the test dependencies were in fact considered during one step. Here's the corrected list (since I can't edit the top post). This is still with the same data, without the fixes you made since.
git-fuzzy [herby.gillot@gmail.com herbygillot, openmaintainer] : exa voidwalker [] : flowui mtn-browse [] : p5.34-gnome2, p5.34-gtk2-gladexml, p5.34-gtk2-sourceview2 php5-simpletest [] : php5 php5-unit-db [] : php5 php5-unit-selenium [] : php5 php5-web [ryandesign@macports.org] : php5 mediawiki [] : php5-dba, php5-intl, php5-mbstring, php5-mysql websvn [ryandesign@macports.org ryandesign, openmaintainer] : php5-mbstring lscsoft-deps [] : py27-astropy, py27-h5py, py27-healpy, py27-pytest-mpl, py27-shapely voltron [raimue@macports.org raimue, openmaintainer] : py27-blessed, py27-scruffington py27-lscsoft-glue [] : py27-csjon gourmet [] : py27-elib.intl, py27-ipython, py27-reportlab, py27-sqlalchemy pylize [] : py27-empy fonttools-utils [] : py27-fonttools py27-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py27-gevent HORTON [yangx59@mcmaster.ca, openmaintainer] : py27-h5py, py27-sympy py27-pymca [] : py27-h5py, py27-mdp-toolkit py27-dispel4py-registry-devel [petr@macports.org petrrr, openmaintainer] : py27-ipython gazpacho [] : py27-kiwi pyfa [] : py27-logbook, py27-sqlalchemy nMOLDYN [] : py27-mmtk libgpod [] : py27-mutagen py27-dispel4py-devel [petr@macports.org petrrr, openmaintainer] : py27-networkx py27-tables [] : py27-numexpr digital_rf [rvolz@mit.edu ryanvolz, swoboj@mit.edu jswoboda, openmaintainer] : py27-pandas, py27-pkgconfig bzr [raimue@macports.org raimue] : py27-paramiko fdroidserver [hans@eds.org eighthave] : py27-paramiko py27-robotframework-sshlibrary [] : py27-paramiko py27-psychopy [] : py27-pyglet gr37-lora-rpp0 [michaelld@macports.org michaelld, openmaintainer] : py27-pymongo py27-mongoalchemy [] : py27-pymongo py27-radical-utils [petr@macports.org petrrr, openmaintainer] : py27-pymongo py27-pyslides [dstrubbe@macports.org dstrubbe, openmaintainer] : py27-pypdf2 rst2pdf [] : py27-reportlab mythtv-core.28 [ctreleaven@macports.org ctreleaven, openmaintainer] : py27-requests-cache py27-robotframework-selenium2library [] : py27-selenium buildbot-0.8 [ryandesign@macports.org ryandesign, openmaintainer] : py27-sqlalchemy py27-elixir [] : py27-sqlalchemy py27-formalchemy [] : py27-sqlalchemy py27-sqlalchemy-migrate [stromnov@macports.org stromnov, openmaintainer] : py27-sqlalchemy py27-pacal [adfernandes@macports.org adfernandes, openmaintainer] : py27-sympy py-twill [] : py312-twill py35-flask-script [aronnax@macports.org lpsinger, openmaintainer] : py35-flask py35-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py35-gevent py35-cubes [stromnov@macports.org stromnov, openmaintainer] : py35-jsonschema py36-flask-mail [aronnax@macports.org lpsinger, openmaintainer] : py36-flask py36-flask-script [aronnax@macports.org lpsinger, openmaintainer] : py36-flask py36-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py36-gevent py36-sqlparse [] : py36-hatchling py36-cubes [stromnov@macports.org stromnov, openmaintainer] : py36-jsonschema py37-pytest-benchmark [] : py37-cpuinfo py37-ipdb [kirill@korins.ky catap, openmaintainer] : py37-ipython py37-m2r [mcalhoun@macports.org MarcusCalhoun-Lopez, openmaintainer] : py37-mistune py37-pandasql [stromnov@macports.org stromnov, openmaintainer] : py37-pandas, py37-sqlalchemy py37-sparqlwrapper [] : py37-rdflib py37-imdb [] : py37-sqlalchemy py38-mesh-tensorflow [] : py38-absl py38-hydra-core [] : py38-antlr4-python3-runtime py38-h5netcdf [mps@macports.org Schamschula, openmaintainer] : py38-h5py py38-hdf5plugin [joe.fowler@nist.gov joefowler, openmaintainer] : py38-h5py py38-pyro [smithsp@fusion.gat.com smithsp, openmaintainer] : py38-serpent py38-dm-sonnet [] : py38-tensorflow py38-tensorflow-addons [] : py38-tensorflow py39-gwpy [] : py39-ligo-segments, py39-ligotimegps gr-ofdm [michaelld@macports.org michaelld, openmaintainer] : py39-pyqwt rb19-churn [] : rb19-json rb19-cucumber [] : rb19-json rb19-selenium-webdriver [] : rb19-json rb19-taps [] : rb19-json, rb19-rest-client rb19-capybara [] : rb19-mime-types rb19-mail [] : rb19-mime-types yorick-yao [thibaut@macports.org paumard, openmaintainer] : yorick-svipc
And here are the corrected breakage counts, including all dependency types except depends_test
:
bzr 16 py37-m2r 7 rb19-cucumber 5 rb19-mail 4 py36-sqlparse 4 py27-elixir 4 mythtv-core.28 4 py27-radical-utils 4 libgpod 4 php5-web 4 py27-tables 3 py27-lscsoft-glue 3 yorick-yao 2 rb19-selenium-webdriver 2 rb19-churn 2 py39-gwpy 2 py38-pyro 2 py37-imdb 2 py37-sparqlwrapper 2 py37-pandasql 2 py36-cubes 2 py36-gevent-websocket 2 py36-flask-script 2 py36-flask-mail 2 py27-pacal 2 py27-sqlalchemy-migrate 2 py27-formalchemy 2 py27-robotframework-selenium2library 2 py27-pyslides 2 py27-mongoalchemy 2 py27-psychopy 2 py27-robotframework-sshlibrary 2 py27-dispel4py-devel 2 py27-dispel4py-registry-devel 2 py27-pymca 2 rb19-capybara 1 rb19-taps 1 gr-ofdm 1 py39-pymc3 1 py38-tensorflow-addons 1 py38-dm-sonnet 1 py38-hdf5plugin 1 py38-h5netcdf 1 py38-hydra-core 1 py38-mesh-tensorflow 1 py37-ipdb 1 py37-pytest-benchmark 1 py35-cubes 1 py35-gevent-websocket 1 py35-flask-script 1 py-twill 1 buildbot-0.8 1 rst2pdf 1 gr37-lora-rpp0 1 fdroidserver 1 digital_rf 1 nMOLDYN 1 pyfa 1 gazpacho 1 HORTON 1 py27-gevent-websocket 1 fonttools-utils 1 pylize 1 gourmet 1 voltron 1 lscsoft-deps 1 websvn 1 mediawiki 1 php5-unit-selenium 1 php5-unit-db 1 php5-simpletest 1 mtn-browse 1 voidwalker 1 git-fuzzy 1
comment:17 Changed 6 weeks ago by jmroot (Joshua Root)
comment:18 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:19 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:20 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:21 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:22 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:23 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:24 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:25 Changed 6 weeks ago by reneeotten (Renee Otten)
Description: | modified (diff) |
---|
comment:26 Changed 6 weeks ago by reneeotten (Renee Otten)
Description: | modified (diff) |
---|
comment:27 Changed 6 weeks ago by reneeotten (Renee Otten)
comment:28 Changed 6 weeks ago by reneeotten (Renee Otten)
Description: | modified (diff) |
---|
comment:29 Changed 6 weeks ago by ryandesign (Ryan Carsten Schmidt)
Replying to szhorvat:
If you are CC'd on this issue, then you are the maintainer of a port that has dependencies that no longer exist. Note that test dependencies were also included. Please search the list below to find your ports.
"Megatickets" like this are hard to deal with. I'm not going to be able to keep up with the volume of email notifications on such a ticket, and it's difficult to keep track of what's been fixed and what remains to be fixed. This is why I prefer one issue per ticket so that each ticket can be marked fixed when it's fixed.
In many cases, the maintainer of the port is not who needs to fix the problem. For example:
buildbot-0.8 [ryandesign@macports.org ryandesign, openmaintainer] : py27-sqlalchemy
I had nothing to do with someone else removing a dependency of this port which is an essential component of MacPorts infrastructure. The solution would be for whoever removed it to reinstate it.
comment:30 Changed 6 weeks ago by barracuda156
I will sort out R
-related ports: those are my omissions. (All are test dependencies, so nothing is broken as such, but should still be fixed, of course.)
For Ruby19: all those should either be updated to modern Rubies or removed, if no one interested to maintain those. (Just in case, I won’t deal with those. My interest in Ruby is limited to a few specific ports, and none of those are ruby19-based.)
comment:31 Changed 6 weeks ago by szhorvat (Szabolcs Horvát)
"Megatickets" like this are hard to deal with.
Opening a separate ticket for each port is not something I am able to do, especially considering that the goal of this project wasn't really to improve MacPorts--that's just a side-effect.
Do you have any suggestions (other than opening 70+ tickets) on what to do with such information in the future? Post it on the mailing list? Abandon it?
If there's interest in an updated status report after all the fixes that were made in the wake of this ticket, I'm happy to provide it. Let me know. There are currently 60 missing dependencies affecting 64 ports.
comment:32 Changed 6 weeks ago by Sergey Fedorov <barracuda@…>
comment:33 Changed 4 weeks ago by reneeotten (Renee Otten)
comment:34 Changed 4 weeks ago by adfernandes (Andrew Fernandes)
Fixing/fixed py-pacal
https://github.com/macports/macports-ports/pull/26553
comment:35 Changed 4 weeks ago by Andrew Fernandes <andrew@…>
comment:36 Changed 3 weeks ago by szhorvat (Szabolcs Horvát)
Here's an updated report. The situation is not better, just different. There are actually a few more missing dependencies now.
Perhaps this will always be an uphill battle and this ticket is best closed.
These might be worth a look before closing, since by the numbers they have the highest impact:
py38-jupyter_server 17 bzr 16 py38-ipykernel 15 py38-httpcore 14 py38-httpx 13
Missing dependencies:
bzr [raimue@macports.org raimue] : py27-paramiko digital_rf [rvolz@mit.edu ryanvolz, swoboj@mit.edu jswoboda, openmaintainer] : py27-pandas, py27-pkgconfig fdroidserver [hans@eds.org eighthave] : py27-paramiko fonttools-utils [] : py27-fonttools gazpacho [] : py27-kiwi git-fuzzy [herby.gillot@gmail.com herbygillot, openmaintainer] : exa gourmet [] : py27-elib.intl, py27-ipython, py27-reportlab gr37-lora-rpp0 [michaelld@macports.org michaelld, openmaintainer] : py27-pymongo gr-ofdm [michaelld@macports.org michaelld, openmaintainer] : py39-pyqwt HORTON [yangx59@mcmaster.ca, openmaintainer] : py27-h5py, py27-sympy libgpod [] : py27-mutagen lscsoft-deps [] : py27-astropy, py27-h5py, py27-healpy, py27-pytest-mpl, py27-shapely mediawiki [] : php5-dba, php5-intl, php5-mbstring, php5-mysql mtn-browse [] : p5.34-gnome2, p5.34-gtk2-gladexml, p5.34-gtk2-sourceview2 mythtv-core.28 [ctreleaven@macports.org ctreleaven, openmaintainer] : py27-requests-cache nMOLDYN [] : py27-mmtk php5-simpletest [] : php5 php5-unit-db [] : php5 php5-unit-selenium [] : php5 php5-web [ryandesign@macports.org] : php5 py27-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py27-gevent py27-lscsoft-glue [] : py27-csjon py27-mongoalchemy [] : py27-pymongo py27-psychopy [] : py27-pyglet py27-pymca [] : py27-h5py, py27-mdp-toolkit py27-pyslides [dstrubbe@macports.org dstrubbe, openmaintainer] : py27-pypdf2 py27-radical-utils [petr@macports.org petrrr, openmaintainer] : py27-pymongo py27-robotframework-selenium2library [] : py27-selenium py27-robotframework-sshlibrary [] : py27-paramiko py27-tables [] : py27-numexpr py310-asdf [mps@macports.org Schamschula, openmaintainer] : py310-importlib_metadata py313-asv [reneeotten@macports.org reneeotten, openmaintainer] : py313-json5 py313-cairosvg [reneeotten@macports.org reneeotten, openmaintainer] : py313-cssselect2, py313-defusedxml, py313-pytest-runner py35-flask-script [aronnax@macports.org lpsinger, openmaintainer] : py35-flask py35-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py35-gevent py36-flask-mail [aronnax@macports.org lpsinger, openmaintainer] : py36-flask py36-flask-script [aronnax@macports.org lpsinger, openmaintainer] : py36-flask py36-gevent-websocket [stromnov@macports.org stromnov, openmaintainer] : py36-gevent py36-sqlparse [] : py36-hatchling py37-imdb [] : py37-sqlalchemy py37-m2r [mcalhoun@macports.org MarcusCalhoun-Lopez, openmaintainer] : py37-mistune py37-pandasql [stromnov@macports.org stromnov, openmaintainer] : py37-pandas, py37-sqlalchemy py37-pytest-benchmark [] : py37-cpuinfo py37-sparqlwrapper [] : py37-rdflib py38-fastapi [] : py38-starlette py38-fuzzywuzzy [] : py38-levenshtein py38-httpcore [] : py38-anyio py38-httpx [] : py38-rich py38-ipykernel [stromnov@macports.org stromnov, openmaintainer] : py38-comm, py38-debugpy py38-ipywidgets [stromnov@macports.org stromnov, openmaintainer] : py38-comm py38-jupyter_server [stromnov@macports.org stromnov, openmaintainer] : py38-anyio, py38-prometheus_client py38-nameutils [raf@raf.org macportsraf, openmaintainer] : py38-regex py38-nbclassic [stromnov@macports.org stromnov, openmaintainer] : py38-prometheus_client py38-nltk [stevenbird1@gmail.com stevenbird, openmaintainer] : py38-regex, py38-tqdm py38-objexplore [] : py38-rich py38-parfive [mps@macports.org Schamschula, openmaintainer] : py38-tqdm py38-parsimonious [] : py38-regex py38-proglog [] : py38-tqdm py38-py7zr [] : py38-multivolumefile, py38-pybcj py38-rbtools [] : py38-tqdm py38-requests-cache [] : py38-cattrs py38-rich-theme-manager [] : py38-rich py38-rstcheck [reneeotten@macports.org reneeotten, openmaintainer] : py38-rich py38-sacremoses [] : py38-regex, py38-tqdm py38-sentipy [harensdeveloper@gmail.com harens, openmaintainer] : py38-beartype py38-trio [jan@demter.de jandemter, openmaintainer] : py38-outcome py38-typer [] : py38-rich py38-unidic [] : py38-tqdm py39-asdf [mps@macports.org Schamschula, openmaintainer] : py39-importlib_metadata pyfa [] : py27-logbook pylize [] : py27-empy py-twill [] : py312-twill rb19-capybara [] : rb19-mime-types rb19-churn [] : rb19-json rb19-cucumber [] : rb19-json rb19-mail [] : rb19-mime-types rb19-selenium-webdriver [] : rb19-json rb19-taps [] : rb19-json, rb19-rest-client rst2pdf [] : py27-reportlab voltron [raimue@macports.org raimue, openmaintainer] : py27-blessed, py27-scruffington websvn [ryandesign@macports.org ryandesign, openmaintainer] : php5-mbstring yorick-yao [thibaut@macports.org paumard, openmaintainer] : yorick-svipc
Number of ports that (indirectly) depend on each broken port (including itself):
py38-jupyter_server 17 bzr 16 py38-ipykernel 15 py38-httpcore 14 py38-httpx 13 py37-m2r 5 py38-requests-cache 5 rb19-cucumber 5 php5-web 4 libgpod 4 py27-radical-utils 4 mythtv-core.28 4 py36-sqlparse 4 py38-ipywidgets 4 rb19-mail 4 py27-lscsoft-glue 3 py27-tables 3 py310-asdf 3 py39-asdf 3 py27-pymca 2 py27-robotframework-sshlibrary 2 py27-psychopy 2 py27-mongoalchemy 2 py27-pyslides 2 py27-robotframework-selenium2library 2 py36-flask-mail 2 py36-flask-script 2 py36-gevent-websocket 2 py37-pandasql 2 py37-sparqlwrapper 2 py37-imdb 2 py38-trio 2 py38-typer 2 rb19-churn 2 rb19-selenium-webdriver 2 yorick-yao 2 git-fuzzy 1 mtn-browse 1 php5-simpletest 1 php5-unit-db 1 php5-unit-selenium 1 mediawiki 1 websvn 1 lscsoft-deps 1 voltron 1 gourmet 1 pylize 1 fonttools-utils 1 py27-gevent-websocket 1 HORTON 1 gazpacho 1 pyfa 1 nMOLDYN 1 digital_rf 1 fdroidserver 1 gr37-lora-rpp0 1 rst2pdf 1 py-twill 1 py313-cairosvg 1 py313-asv 1 py35-flask-script 1 py35-gevent-websocket 1 py37-pytest-benchmark 1 py38-sentipy 1 py38-fuzzywuzzy 1 py38-py7zr 1 py38-nbclassic 1 py38-nameutils 1 py38-nltk 1 py38-parsimonious 1 py38-sacremoses 1 py38-objexplore 1 py38-rich-theme-manager 1 py38-rstcheck 1 py38-fastapi 1 py38-parfive 1 py38-proglog 1 py38-rbtools 1 py38-unidic 1 gr-ofdm 1 rb19-taps 1 rb19-capybara 1
In 49b5ba7e29c8807a9af8810cefdb7d36fc75c5eb/macports-ports (master):