summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD49
-rw-r--r--pkgver.lisp8
-rw-r--r--wscript.config7
5 files changed, 49 insertions, 43 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1f90f3ccad14..7a898ede1e5b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,33 +1,36 @@
pkgbase = clasp-cl-git
pkgdesc = Bringing Common Lisp and C++ Together
- pkgver = 0.4.2.r2955.gbdc09b2fe
+ pkgver = 2.5.0.r19.g74ab9a21e
pkgrel = 1
url = https://github.com/clasp-developers/clasp
arch = x86_64
license = LGPL
makedepends = git
- makedepends = python
makedepends = sbcl
+ makedepends = ninja
+ makedepends = pkg-config
depends = boost
- depends = clang90
depends = expat
+ depends = fmt
depends = gmp
depends = libbsd
depends = libedit
+ depends = clang
depends = libelf
depends = libffi
- depends = llvm90
- depends = netcdf
+ depends = llvm
depends = ncurses
depends = zlib
provides = cclasp-boehm
provides = common-lisp
provides = clasp-cl
- provides = cando
- source = git://github.com/clasp-developers/clasp.git
- source = wscript.config
+ conflicts = cando
+ conflicts = cando-git
+ conflicts = clasp-cl
+ options = !strip
+ source = git+https://github.com/clasp-developers/clasp.git
+ source = pkgver.lisp
sha512sums = SKIP
- sha512sums = e3280bf14b0fc066c1bc95b9ea79244f487dbd3fb04e6f527fdf47da57edb6ab8a4b8cb633ab36b3d2a5f406192ad825e790a0fadf4a451a683d1d98d11f45dd
+ sha512sums = 731cad012e1a572128746ae9839dfe347e509cc2d4a5375a62ee92dbe88f1b601d032eafe82e6fc10d62932c95c72dbde63ecf43be7c5a979128a2e119b8fa32
pkgname = clasp-cl-git
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..cf1b01442a6d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+src
+pkg
+*.tar.gz
+*.zst
+clasp
diff --git a/PKGBUILD b/PKGBUILD
index 5e34e64c0e54..9773264f8e29 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,43 +1,40 @@
# Maintainer: Tarn W. Burton <twburton@gmail.com>
-_srcname=clasp
-pkgname=clasp-cl
pkgname=clasp-cl-git
-pkgver=0.4.2.r2955.gbdc09b2fe
+pkgver=2.5.0.r19.g74ab9a21e
pkgrel=1
pkgdesc="Bringing Common Lisp and C++ Together"
arch=('x86_64')
url="https://github.com/clasp-developers/clasp"
license=('LGPL')
-depends=('boost' 'clang90' 'expat' 'gmp' 'libbsd' 'libedit'
- 'libelf' 'libffi' 'llvm90' 'netcdf' 'ncurses' 'zlib')
-makedepends=('git' 'python' 'sbcl')
-provides=('cclasp-boehm' 'common-lisp' 'clasp-cl' 'cando')
-source=('git://github.com/clasp-developers/clasp.git'
- 'wscript.config')
+options+=(!strip)
+depends=('boost' 'expat' 'fmt' 'gmp' 'libbsd' 'libedit' 'clang'
+ 'libelf' 'libffi' 'llvm' 'ncurses' 'zlib')
+makedepends=('git' 'sbcl' 'ninja' 'pkg-config')
+provides=('cclasp-boehm' 'common-lisp' 'clasp-cl')
+conflicts=('cando' 'cando-git' 'clasp-cl')
+source=('git+https://github.com/clasp-developers/clasp.git'
+ 'pkgver.lisp')
sha512sums=('SKIP'
- 'e3280bf14b0fc066c1bc95b9ea79244f487dbd3fb04e6f527fdf47da57edb6ab8a4b8cb633ab36b3d2a5f406192ad825e790a0fadf4a451a683d1d98d11f45dd')
+ '731cad012e1a572128746ae9839dfe347e509cc2d4a5375a62ee92dbe88f1b601d032eafe82e6fc10d62932c95c72dbde63ecf43be7c5a979128a2e119b8fa32')
+
+prepare() {
+ cd clasp
+ ./koga --build-mode=bytecode-faso --reproducible-build "--package-path=$pkgdir" -bin-path=/usr/bin/ --share-path=/usr/share/clasp/ --lib-path=/usr/lib/clasp/ --skip-sync=ansi-test,mps,cl-bench,cl-who
+ ./koga --skip-sync --update-version
+}
pkgver() {
- cd "$_srcname"
- git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ cd clasp
+ sbcl --noinform --non-interactive --load ../pkgver.lisp
}
build() {
- cd "$_srcname/"
- cp ../wscript.config .
- sed -i s/\"--link-static\",//g wscript
- git clone https://github.com/cando-developers/cando.git extensions/cando || (cd extensions/cando ; git reset --hard ; git pull)
- sed -i s/stlib/lib/g extensions/cando/wscript
- sed -i s/STLIB/LIB/g extensions/cando/wscript
- sed -i s/subprocess.call/print/g extensions/cando/wscript
- sed -i s/os.symlink/print/g extensions/cando/wscript
- ./waf configure
- ./waf build_cmps
+ cd clasp
+ ninja -C build
}
package() {
- cd "$_srcname/"
- ./waf install_cmps --destdir "$pkgdir"
- ln -s /usr/bin/ccando-mps "$pkgdir/usr/bin/cando"
- ln -s /usr/bin/cleap-mps "$pkgdir/usr/bin/cleap"
+ cd clasp
+ ninja -C build install
}
+
diff --git a/pkgver.lisp b/pkgver.lisp
new file mode 100644
index 000000000000..5ced318498d5
--- /dev/null
+++ b/pkgver.lisp
@@ -0,0 +1,8 @@
+(let* ((version (getf (with-open-file (s "version.sexp") (read s)) :version))
+ (p1 (position #\- version))
+ (p2 (position #\- version :from-end t)))
+ (write-string (subseq version 0 p1))
+ (write-string ".r")
+ (write-string (subseq version (1+ p1) p2))
+ (write-char #\.)
+ (write-string (subseq version (1+ p2))))
diff --git a/wscript.config b/wscript.config
deleted file mode 100644
index f2d030aadbd4..000000000000
--- a/wscript.config
+++ /dev/null
@@ -1,7 +0,0 @@
-USE_PARALLEL_BUILD = True
-USE_LLD = True
-PREFIX = '/usr'
-LLVM_CONFIG_BINARY = '/opt/llvm90/bin/llvm-config'
-DEBUG_OPTIONS = ["DEBUG_RELEASE",
- "DEBUG_BCLASP_LISP",
- "DEBUG_CCLASP_LISP"]