> > 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