[MacPorts] #66821: MacPorts 2.8.1 does not create a symlink to source when worksrcpath is specified
MacPorts
noreply at macports.org
Fri Feb 3 11:14:17 UTC 2023
#66821: MacPorts 2.8.1 does not create a symlink to source when worksrcpath is
specified
-----------------------+--------------------
Reporter: essandess | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.8.1
Keywords: | Port:
-----------------------+--------------------
MacPorts 2.8.1 does not create symlink to source when {{{worksrcpath}}} is
specified.
This is breaking behavior from version 2.8.0. See e.g.,
https://trac.macports.org/ticket/66690.
The problem with the latest MacPorts version is that the {{{worksrcpath}}}
specified by the Portfile is created as an actual directory, not a symlink
to the untamed source contents created by the {{{extract}}} phase. This
will be a problem with any port that specifies {{{worksrcpath}}}—I cannot
recall why I did this for {{{cabal}}} but I believe that there was a good
reason. See below.
How to observe the issue. The directory {{{cabal-install-3.8.1.0}}} should
be a symlink to {{{cabal-Cabal-v3.8.1.0}}}.
{{{
sudo port -sd patch cabal
# process hangs
^C
ls -l
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_lang_cabal/cabal/work/
total 0
drwxr-xr-x 53 macports wheel 1696 Feb 3 05:44 cabal-Cabal-v3.8.1.0/
drwxr-xr-x 2 macports wheel 64 Feb 3 05:44 cabal-install-3.8.1.0/
}}}
https://github.com/macports/macports-
ports/blob/b9c71b3bf2561a10fd6e0b64ca31859944a6e6f5/lang/cabal/Portfile#L99
{{{
worksrcdir ${name}-install-${version}
}}}
--
Ticket URL: <https://trac.macports.org/ticket/66821>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list