>
> A more efficient method that overrides activate/deactivate and does not
> needlessly de&re&decompress everything would seem useful.
>

Since the dmg itself is a compressed archive, it would seem to make sense
that activate/deactivate would operate directly on the dmg, no? In other
words, the distfile *is* the archive, so recompressing of the destroot
should be skipped entirely. Instead, the dmg distfile should either be
copied or moved over to where the activate/deactivate archive usually lives.

-- 
Jason Liu


On Thu, Dec 24, 2020 at 5:27 AM Ken Cunningham <
ken.cunningham.web...@gmail.com> wrote:

> I've been building a few of these "cask" installers for my own use.
>
> I'm finding using the normal port activate/deactivate process quite
> inefficient for this...
>
> For example, SageMath is a 1.5GB dmg, and is about 4GB installed.
> Downloading the dmg, decompressing it and copying the contents into
> destroot, recompressing it, then activating it and decompressing it again
> takes just forever to do and seems wasteful on space as well.
>
> A more efficient method that overrides activate/deactivate and does not
> needlessly de&re&decompress everything would seem useful.
>
> Also a recommended method to avoid mirroring the distfiles ("NoMirror"
> license I presume) and not caching the archives (clearing archive_sites I
> suppose) are needed.
>
> Ken

Reply via email to