[MacPorts] #71979: cabal @ 3.14.1.1_0 Error: Failed to destroot cabal: command execution failed

MacPorts noreply at macports.org
Thu Jan 30 20:39:14 UTC 2025


#71979: cabal @ 3.14.1.1_0 Error: Failed to destroot cabal: command execution
failed
---------------------+--------------------
 Reporter:  krousen  |      Owner:  (none)
     Type:  defect   |     Status:  new
 Priority:  Normal   |  Milestone:
Component:  ports    |    Version:  2.10.5
 Keywords:           |       Port:
---------------------+--------------------
 When running Port upgrade outdated, I get an error for cabal, which stops
 the whole upgrade. The upgrade stops when staging cabal into destroot. The
 main.log says "Error code: CHILDSTATUS 57811 1"

 Something is amiss.

 I have a 2023 Mac Studio with an Apple M2 Ultra chip running macOS Sequoia
 version 15.3

 I have MacPorts version 2.10.5, and Xcode version 16.2 with CLI tools
 added.

 Running a root, here is my command and Port's responses in Terminal:

 {{{
 Mac-Studio:~ root# port upgrade outdated
 --->  Computing dependencies for cabal
 --->  Fetching archive for cabal
 --->  Attempting to fetch cabal-3.14.1.1_0.darwin_24.arm64.tbz2 from
 https://packages.macports.org/cabal
 --->  Attempting to fetch cabal-3.14.1.1_0.darwin_24.arm64.tbz2 from
 http://mirror.fcix.net/macports/packages/cabal
 --->  Attempting to fetch cabal-3.14.1.1_0.darwin_24.arm64.tbz2 from
 https://ywg.ca.packages.macports.org/mirror/macports/packages/cabal
 --->  Staging cabal into destroot
 Error: Failed to destroot cabal: command execution failed
 Error: See
 /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/main.log
 for details.
 Error: Follow https://guide.macports.org/#project.tickets if you believe
 there
 is a bug.
 }}}

 Here are the entries from the main.log file:

 {{{
 version:1
 :debug:main Starting logging for cabal @3.14.1.1_0
 :debug:sysinfo macOS 15.3 (darwin/24.3.0) arch arm
 :debug:sysinfo MacPorts 2.10.5
 :debug:sysinfo Xcode 16.2, CLT 16.2.0.0.1.1733547573
 :debug:sysinfo SDK 15
 :debug:sysinfo MACOSX_DEPLOYMENT_TARGET: 15.0
 :msg:main --->  Computing dependencies for cabal:info:main .:debug:main
 cabal has no conflicts
 :debug:main Searching for dependency: cabal-prebuilt
 :debug:main Found Dependency: receipt exists for cabal-prebuilt
 :debug:main Searching for dependency: ghc-prebuilt
 :debug:main Found Dependency: receipt exists for ghc-prebuilt
 :debug:main Searching for dependency: python313
 :debug:main Found Dependency: receipt exists for python313
 :debug:main Searching for dependency: py313-importlib-metadata
 :debug:main Found Dependency: receipt exists for py313-importlib-metadata
 :debug:main Searching for dependency: py313-parsing
 :debug:main Found Dependency: receipt exists for py313-parsing
 :debug:main Searching for dependency: py313-setuptools
 :debug:main Found Dependency: receipt exists for py313-setuptools
 :debug:main Searching for dependency: py313-sphinx
 :debug:main Found Dependency: receipt exists for py313-sphinx
 :debug:main Searching for dependency: py313-sphinx-jsonschema
 :debug:main Found Dependency: receipt exists for py313-sphinx-jsonschema
 :debug:main Searching for dependency: py313-sphinx_rtd_theme
 :debug:main Found Dependency: receipt exists for py313-sphinx_rtd_theme
 :debug:main Searching for dependency: py313-sphinxnotes-strike
 :debug:main Found Dependency: receipt exists for py313-sphinxnotes-strike
 :debug:main Searching for dependency: py313-tz
 :debug:main Found Dependency: receipt exists for py313-tz
 :debug:main Searching for dependency: py313-yaml
 :debug:main Found Dependency: receipt exists for py313-yaml
 :debug:main Searching for dependency: py313-zipp
 :debug:main Found Dependency: receipt exists for py313-zipp
 :debug:main Searching for dependency: cctools
 :debug:main Found Dependency: receipt exists for cctools
 :debug:main Searching for dependency: file
 :debug:main Found Dependency: receipt exists for file
 :debug:main Searching for dependency: grep
 :debug:main Found Dependency: receipt exists for grep
 :debug:main Searching for dependency: gsed
 :debug:main Found Dependency: receipt exists for gsed
 :debug:main Searching for dependency: openssl
 :debug:main Found Dependency: receipt exists for openssl
 :debug:main Searching for dependency: ld64
 :debug:main Found Dependency: receipt exists for ld64
 :debug:main Searching for dependency: pkgconfig
 :debug:main Found Dependency: receipt exists for pkgconfig
 :debug:main Searching for dependency: curl
 :debug:main Found Dependency: receipt exists for curl
 :debug:main Searching for dependency: wget
 :debug:main Found Dependency: receipt exists for wget
 :debug:main Searching for dependency: gmp
 :debug:main Found Dependency: receipt exists for gmp
 :debug:main Searching for dependency: libiconv
 :debug:main Found Dependency: receipt exists for libiconv
 :debug:main Searching for dependency: zlib
 :debug:main Found Dependency: receipt exists for zlib
 :debug:main Searching for dependency: alex
 :debug:main Found Dependency: receipt exists for alex
 :debug:main Searching for dependency: happy
 :debug:main Found Dependency: receipt exists for happy
 :debug:main Searching for dependency: hscolour
 :debug:main Found Dependency: receipt exists for hscolour
 :debug:main Searching for dependency: ghc
 :debug:main Found Dependency: receipt exists for ghc
 :debug:main Executing org.macports.main (cabal)
 :debug:main dropping privileges: euid changed to 502, egid changed to 500.
 :debug:main Privilege de-escalation not attempted as not running as root.
 :debug:archivefetch archivefetch phase started at Thu Jan 30 12:17:24 PST
 2025
 :msg:archivefetch --->  Fetching archive for cabal
 :debug:archivefetch Executing org.macports.archivefetch (cabal)
 :debug:archivefetch euid/egid changed to: 0/0
 :debug:archivefetch chowned /opt/local/var/macports/incoming to macports
 :debug:archivefetch euid/egid changed to: 502/500
 :info:archivefetch --->  cabal-3.14.1.1_0.darwin_24.arm64.tbz2 doesn't
 seem to exist in /opt/local/var/macports/incoming/verified
 :msg:archivefetch --->  Attempting to fetch
 cabal-3.14.1.1_0.darwin_24.arm64.tbz2 from
 https://packages.macports.org/cabal
 :debug:archivefetch Fetching archive failed: The requested URL returned
 error: 404
 :msg:archivefetch --->  Attempting to fetch
 cabal-3.14.1.1_0.darwin_24.arm64.tbz2 from
 http://mirror.fcix.net/macports/packages/cabal
 :debug:archivefetch Fetching archive failed: The requested URL returned
 error: 404
 :msg:archivefetch --->  Attempting to fetch
 cabal-3.14.1.1_0.darwin_24.arm64.tbz2 from
 https://ywg.ca.packages.macports.org/mirror/macports/packages/cabal
 :debug:archivefetch Fetching archive failed: The requested URL returned
 error: 404
 :debug:archivefetch Privilege de-escalation not attempted as not running
 as root.
 :debug:archivefetch Skipping completed org.macports.fetch (cabal)
 :debug:archivefetch Privilege de-escalation not attempted as not running
 as root.
 :debug:archivefetch Skipping completed org.macports.checksum (cabal)
 :debug:archivefetch Privilege de-escalation not attempted as not running
 as root.
 :debug:archivefetch Skipping completed org.macports.extract (cabal)
 :debug:archivefetch Privilege de-escalation not attempted as not running
 as root.
 :debug:archivefetch Skipping completed org.macports.patch (cabal)
 :debug:archivefetch Privilege de-escalation not attempted as not running
 as root.
 :debug:archivefetch Skipping completed org.macports.configure (cabal)
 :debug:archivefetch Privilege de-escalation not attempted as not running
 as root.
 :debug:archivefetch Skipping completed org.macports.build (cabal)
 :debug:archivefetch Privilege de-escalation not attempted as not running
 as root.
 :debug:destroot destroot phase started at Thu Jan 30 12:17:25 PST 2025
 :notice:destroot --->  Staging cabal into destroot
 :debug:destroot Can't run destroot under sudo without elevated privileges
 (due to mtree).
 :debug:destroot Run destroot without sudo to avoid root privileges.
 :debug:destroot Going to escalate privileges back to root.
 :debug:destroot euid changed to: 0. egid changed to: 0.
 :debug:destroot system -W
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/destroot:
 /usr/sbin/mtree -e -U -f /opt/local/share/macports/install/macosx.mtree
 :info:destroot . missing (directory not created: File exists)
 :info:destroot ./Applications missing (directory not created: File exists)
 :info:destroot ./Developer missing (directory not created: File exists)
 :info:destroot ./Library missing (directory not created: File exists)
 :debug:destroot system -W
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/destroot/opt/local:
 /usr/sbin/mtree -e -U -f /opt/local/share/macports/install/prefix.mtree
 :debug:destroot Executing org.macports.destroot (cabal)
 :debug:destroot Environment:
 :debug:destroot
 CABAL_CONFIG='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.home/.cabal/config'
 :debug:destroot CC_PRINT_OPTIONS='YES'
 :debug:destroot
 CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.CC_PRINT_OPTIONS'
 :debug:destroot CPATH='/opt/local/include'
 :debug:destroot DEVELOPER_DIR='/Library/Developer/CommandLineTools'
 :debug:destroot GHC='/opt/local/bin/ghc'
 :debug:destroot LIBRARY_PATH='/opt/local/lib'
 :debug:destroot MACOSX_DEPLOYMENT_TARGET='15.0'
 :debug:destroot
 SDKROOT='/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk'
 :debug:destroot SOURCE_DATE_EPOCH='1738108322'
 :info:destroot Executing:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/cabal-3.14.1.1"
 && /opt/local/bin/cabal-prebuilt --config-
 file=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.home/.cabal/config
 --store-
 dir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.home/.cabal/store
 install cabal-install --project-file=cabal.release.project -j24
 --builddir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist
 --installdir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/destroot/opt/local/bin
 --install-method=copy --overwrite-policy=always --allow-newer
 :debug:destroot system:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/cabal-3.14.1.1"
 && /opt/local/bin/cabal-prebuilt --config-
 file=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.home/.cabal/config
 --store-
 dir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.home/.cabal/store
 install cabal-install --project-file=cabal.release.project -j24
 --builddir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist
 --installdir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/destroot/opt/local/bin
 --install-method=copy --overwrite-policy=always --allow-newer
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist/Cabal-3.14.1.1.tar.gz
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist
 /Cabal-described-3.14.0.0.tar.gz
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist
 /Cabal-syntax-3.14.1.1.tar.gz
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist
 /Cabal-hooks-3.14.tar.gz
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist
 /cabal-install-3.14.1.1.tar.gz
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist
 /cabal-install-solver-3.14.1.1.tar.gz
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist
 /Cabal-QuickCheck-3.14.0.0.tar.gz
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist
 /Cabal-tests-3.tar.gz
 :info:destroot Wrote tarball sdist to
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist/sdist
 /Cabal-tree-diff-3.14.0.0.tar.gz
 :info:destroot Resolving dependencies...
 :info:destroot Copying 'cabal' to
 :info:destroot
 '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/destroot/opt/local/bin/cabal'
 :info:destroot
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.home/.cabal/store/ghc-9.12.1-623c
 /cbl-nstll-3.14.1.1-96c4de68/bin/cabal:
 copyFile:atomicCopyFileContents:withReplacementFile:copyFileToHandle:openFileWithCloseOnExec:
 does not exist (No such file or directory)
 :info:destroot Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/cabal-3.14.1.1"
 && /opt/local/bin/cabal-prebuilt --config-
 file=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.home/.cabal/config
 --store-
 dir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/.home/.cabal/store
 install cabal-install --project-file=cabal.release.project -j24
 --builddir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/dist
 --installdir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/destroot/opt/local/bin
 --install-method=copy --overwrite-policy=always --allow-newer
 :info:destroot Exit code: 1
 :error:destroot Failed to destroot cabal: command execution failed
 :debug:destroot Error code: CHILDSTATUS 57811 1
 :debug:destroot Backtrace: command execution failed
 :debug:destroot     while executing
 :debug:destroot "system {*}$notty {*}$callback {*}$nice $fullcmdstring"
 :debug:destroot     invoked from within
 :debug:destroot "command_exec -callback
 portprogress::target_progress_callback destroot"
 :debug:destroot     (procedure "portdestroot::destroot_main" line 2)
 :debug:destroot     invoked from within
 :debug:destroot "$procedure $targetname"
 :debug:destroot dropping privileges: euid changed to 502, egid changed to
 500.
 :error:destroot See
 /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/main.log
 for details.
 }}}


 Am I doing something wrong? How can I fix this?

-- 
Ticket URL: <https://trac.macports.org/ticket/71979>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list