Package Details: clasp-cl-git 2.5.0.r19.g74ab9a21e-1

Git Clone URL: https://aur.archlinux.org/clasp-cl-git.git (read-only, click to copy)
Package Base: clasp-cl-git
Description: Bringing Common Lisp and C++ Together
Upstream URL: https://github.com/clasp-developers/clasp
Licenses: LGPL
Conflicts: cando, cando-git, clasp-cl
Provides: cclasp-boehm, clasp-cl, common-lisp
Submitter: yitzi
Maintainer: yitzi
Last Packager: yitzi
Votes: 1
Popularity: 0.000000
First Submitted: 2020-05-21 23:22 (UTC)
Last Updated: 2024-01-05 14:04 (UTC)

Required by (29)

Sources (2)

Latest Comments

xiota commented on 2023-12-31 16:32 (UTC)

It looks like koga may be able to update an existing repo and checkout the desired commit. So shouldn't need any fancy prep besides the symlink.

If you move the cloning from prepare() to build(), some people may complain because supposedly build() isn't supposed to download anything. (I don't recall seeing it in any guideline though, and some build systems necessarily download stuff in the middle of the build.)

yitzi commented on 2023-12-31 16:01 (UTC)

The build system clones repos with specific commits so I think the idea of replicating that into the source array is just going to be prone to breakage.

I'll look into reducing the cloning in prepare and moving that to build if possible.

xiota commented on 2023-12-31 15:40 (UTC) (edited on 2023-12-31 15:43 (UTC) by xiota)

Thanks for updating.

If you're open to reorganizing in the future, the build system might be able to work with symlinks to makepkg prepared folders. aur/swift-language does this.

Bandwidth saving is significant, especially for automated rebuilds, because prepare() runs before pkgver(). So even if there is no change, the repos are recloned.

yitzi commented on 2023-12-31 14:24 (UTC)

I've updated the version number and removed some of the repos not needed during build, but the build system cannot pull from the source array, so the rest will have to stay as is.

xiota commented on 2023-12-26 10:25 (UTC)

Some changes needed:

  • pkgdir in prepare() needs to be in quotes because it can contain spaces.
  • Change pkgver() to use format #.r#.g#.

Also, is it possible to prepare git subprojects using source array so they can be cached? Maybe just the big ones: bdwgc, mps, and ansi-test.

lyhokia commented on 2022-01-14 11:30 (UTC)

Hello yitzi, I try to install this package, but when it's compiling, it eat up all my Memory and Disk IO usage, and then my PC is so busy that it won't respond to any input(mouse moves, keystrokes), that I have to physically power off my laptop. Can you help me troubleshoot what's going on here?