Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Hello, I've been toying with MacPorts for a while but I've always had rather little luck with it. It was the best when I started using it about a year or so ago but more and more things have broken since then and I don't know how to fix them since I am more of a Linux person. I keep having the strangest problems. Nevertheless I don't want to give up and I gave PPCports a shot.

I am trying to compile QMPlay2 on a PowerMac G4 running MacOS 10.5.8. After it compiled a few dozen dependencies I got the following:


Code:
Error: The following dependencies were not installed because all of them have unmet dependencies (likely due to a dependency cycle): cmake pkgconfig gcc14 qt4-mac QJson4 ffmpeg libass libcddb libcdio portaudio taglib zlib libgcc yt-dlp curl libarchive xz nghttp2 libidn2 libpsl openssl zstd gettext libiconv gettext-runtime gettext-tools-libs libtextstyle autoconf m4 libunistring libtool python310 sqlite3 openssl3 perl5 perl5.34 gdbm libb2 libxml2 icu python27 openssl11 texinfo gmp isl-devel libmpc mpfr help2man p5.34-locale-gettext dbus tiff libpng libmng libjpeg-turbo lerc libdeflate lcms2 gmake dav1d fontconfig freetype fribidi gnutls harfbuzz lame libbluray libmodplug libogg libopus librsvg libtheora libvorbis openjpeg soxr speex webp zimg zvbi aom svt-av1 libvidstab x264 x265 XviD meson ninja py313-meson py313-build py313-installer py313-setuptools py313-wheel python313 py313-packaging py313-pyproject_hooks mpdecimal re2c python311 bison python312 p11-kit nettle libxslt cairo glib2 graphite2 gobject-introspection libpixman xrender xorg-libXext xorg-xcb-util xorg-libX11 xorg-libXdmcp xorg-libXau xorg-libxcb xorg-xcb-proto libelf pcre2 py313-cython py313-mako py313-markdown py313-markupsafe gdk-pixbuf2 pango vala libcroco gi-docgen gtk-doc py312-docutils shared-mime-info py313-jinja2 py313-pygments py313-toml py313-typogrify py313-smartypants itstool py313-anytree py313-lxml py313-libxml2 py312-roman xmlto bash coreutils util-linux w3m boehmgc Xft2 flex graphviz gd2 gts libLASi xorg-libXaw urw-fonts libheif xpm libde265 openh264 kvazaar gtest xorg-libXt xorg-libsm xorg-libice libnetpbm xorg-libXmu git rsync p5.34-authen-sasl p5.34-error p5.34-net-smtp-ssl p5.34-term-readkey p5.34-cgi popt p5.34-digest-hmac p5.34-gssapi p5.34-digest-sha1 kerberos5 libcomerr p5.34-io-socket-ssl p5.34-scalar-list-utils p5.34-net-ssleay p5.34-uri p5.34-test-exception p5.34-test-nowarnings p5.34-test-warn p5.34-sub-uplevel p5.34-mime-base32 p5.34-mime-base64 p5.34-regexp-ipv6 p5.34-html-parser p5.34-html-tagset p5.34-http-message p5.34-clone p5.34-compress-raw-bzip2 p5.34-compress-raw-zlib p5.34-encode p5.34-encode-locale p5.34-http-date p5.34-io-compress p5.34-io-html p5.34-lwp-mediatypes p5.34-b-cow p5.34-test-simple p5.34-xsloader p5.34-data-dumper p5.34-term-table p5.34-time-hires p5.34-term-size-any p5.34-unicode-linebreak p5.34-devel-hide p5.34-module-load-conditional p5.34-term-size-perl p5.34-locale-maketext-simple p5.34-module-load p5.34-params-check p5.34-version p5.34-mime-charset p5.34-encode-din66003 p5.34-encode-eucjpascii p5.34-encode-hanextra p5.34-encode-jisx0213 p5.34-pod2-base p5.34-encode-iso2022 p5.34-test-cpan-meta p5.34-test-cpan-meta-json p5.34-test-pod p5.34-json p5.34-json-xs p5.34-canary-stability p5.34-common-sense p5.34-types-serialiser p5.34-pod-simple p5.34-pod-escapes p5.34-time-local p5.34-timedate libgcc14 py313-pycryptodome AtomicParsley
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port QMPlay2 failed

Am I missing something? Does it only work on a G5 or on 10.6? Any pointers would be really appreciated, thanks a lot!

Edit: any major package seems to have unmet dependencies now, what the heck?

Could you please run `sudo port sync` and try again?

I suspect it is the issue which I noticed and fixed today.

P. S. Boring details: for god know what reason `libiconv` in its latest version introduced dependency on autotools (see, for example, Homebrew formula for it). Now the problem turned out that it created a circular dependency: from libiconv via autotools via m4 back to libiconv. It did not show up for me, because autotools are a build dependency, and once you have a port already built, they are ignored. Yesterday I started compiling stuff on 10.5 to test something unrelated, and bumped into this issue. I believe, it should have been resolved with the today’s commits.
 
Last edited:
  • Like
Reactions: Matias_
This is surprising. What do you get with `port -v rdeps librsvg`?
I get the following. There's more still. I'm not sure what specifically you are looking for?
Also, given boost181 takes hours to fail and I think I already cleaned the log, I will try that some other time and get back to you
 

Attachments

  • IMG_20250708_082250.jpg
    IMG_20250708_082250.jpg
    300.5 KB · Views: 15
  • IMG_20250708_082245.jpg
    IMG_20250708_082245.jpg
    354.6 KB · Views: 10
  • IMG_20250708_082241.jpg
    IMG_20250708_082241.jpg
    349.2 KB · Views: 11
  • IMG_20250708_082238.jpg
    IMG_20250708_082238.jpg
    367.4 KB · Views: 10
  • IMG_20250708_082234.jpg
    IMG_20250708_082234.jpg
    191.7 KB · Views: 12
  • IMG_20250708_082229.jpg
    IMG_20250708_082229.jpg
    268.4 KB · Views: 13
Okay so I wiped the old broken MacPorts installation on my G5 (got tired of the waiting days for the G4 to finish compiling) and installed PPCports. Now I can't install anything:

Code:
Error: Unable to execute port QMPlay2: sqlite error: string or blob too big (18) while executing query: SELECT id FROM registry.files INDEXED BY file_actual_nocase WHERE (actual_path = ? COLLATE NOCASE) AND active

:(

EDIT: not sure what is going on. Wiped /opt/ and reinstalled PPCports, still getting the sqlite error. Wiped everything again and installed regular MacPorts, that works fine. But PPCports refuses to work.
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.