summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO13
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD79
3 files changed, 57 insertions, 39 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 950513a82384..527213704759 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,16 @@
pkgbase = ccl
pkgdesc = A Common Lisp implementation.
- pkgver = 1.11.5
- pkgrel = 2
+ pkgver = 1.12.2
+ pkgrel = 3
url = http://ccl.clozure.com
arch = x86_64
license = Apache
+ makedepends = m4
+ provides = common-lisp
provides = ccl
- source = https://github.com/Clozure/ccl/releases/download/v1.11.5/ccl-1.11.5-linuxx86.tar.gz
- sha256sums = b80850d8d6ca8662499975f1cd76bf51affdd29e2025796ddcff6576fe704143
+ conflicts = ccl-bin
+ conflicts = ccl-git
+ source = https://github.com/Clozure/ccl/releases/download/v1.12.2/ccl-1.12.2-linuxx86.tar.gz
+ sha256sums = a94fda3daf26ce8c3d08e0db0e6e9907995acc10e0f8aad2125790b93eaa1556
pkgname = ccl
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..8010b74ef2eb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+src
+pkg
+*.tar.gz
+*.zst
diff --git a/PKGBUILD b/PKGBUILD
index 0ee6af4fac75..c5ddfa0e6f77 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,52 +1,66 @@
-# Maintainer: Nicolas Martyanoff <khaelin@gmail.com>
+# Maintainer: Tarn W. Burton <twburton@gmail.com>
+# Contributor: Nicolas Martyanoff <khaelin@gmail.com>
pkgname=ccl
-pkgver=1.11.5
+pkgver=1.12.2
pkgrel=3
pkgdesc="A Common Lisp implementation."
arch=("x86_64")
+makedepends=("m4")
url="http://ccl.clozure.com"
license=("Apache")
provides=("common-lisp" "ccl")
conflicts=("ccl-bin" "ccl-git")
-source=("https://github.com/Clozure/ccl/releases/download/v$pkgver/$pkgname-$pkgver-linuxx86.tar.gz")
-sha256sums=("b80850d8d6ca8662499975f1cd76bf51affdd29e2025796ddcff6576fe704143")
+source=("https://github.com/Clozure/ccl/releases/download/v${pkgver}/ccl-${pkgver}-linuxx86.tar.gz")
+sha256sums=('a94fda3daf26ce8c3d08e0db0e6e9907995acc10e0f8aad2125790b93eaa1556')
build() {
- cd "$srcdir/$pkgname"
- echo "(ccl:rebuild-ccl :full t)" | ./lx86cl64 --no-init --quiet --batch
+ cd "$srcdir/$pkgname/lisp-kernel/linuxx8664"
+ make clean
+ make
+ cd ../..
+ echo "(ccl:rebuild-ccl :clean t)" | ./lx86cl64 --no-init --quiet --batch
+}
+
+function install_dir() {
+ src=$1
+ shift
+ dest=$1
+ shift
+ find $src -type f -not -name "*.o" -print | while read path_
+ do
+ if [ $(type -P "$path_") ] ; then
+ mode=755
+ else
+ mode=644
+ fi
+ install -TDm $mode "$path_" "${dest}/$(realpath --relative-to=$src $path_)"
+ done
}
package() {
cd "$srcdir/$pkgname"
usrdir="$pkgdir/usr"
+ libdir="$usrdir/lib/ccl"
- libdir="$usrdir/lib/$pkgname"
- install -d $libdir
- cp -a bin/ $libdir/
- cp -a cocoa-ide/ $libdir/
- cp -a compiler/ $libdir/
- cp -a level-0/ $libdir/
- cp -a level-1/ $libdir/
- cp -a lib/ $libdir/
- cp -a library/ $libdir/
- cp -a lisp-kernel/ $libdir/
- cp -a mac-ui/ $libdir/
- cp -a objc-bridge/ $libdir/
- cp -a tools/ $libdir/
- cp -a x86-headers64/ $libdir/
- cp -a xdump/ $libdir/
- cp lx86cl64 $libdir/
- cp lx86cl64.image $libdir/
-
- exampledir="$usrdir/share/$pkgname"
- install -d $exampledir
- cp -a examples $exampledir
-
- docdir="$usrdir/share/doc/$pkgname"
- install -d $docdir
- cp -a doc/* $docdir
+ install_dir bin "$libdir/bin"
+ install_dir cocoa-ide "$libdir/cocoa-ide"
+ install_dir compiler "$libdir/compiler"
+ install_dir level-0 "$libdir/level-0"
+ install_dir level-1 "$libdir/level-1"
+ install_dir lib "$libdir/lib"
+ install_dir library "$libdir/library"
+ install_dir lisp-kernel "$libdir/lisp-kernel"
+ install_dir mac-ui "$libdir/mac-ui"
+ install_dir objc-bridge "$libdir/objc-bridge"
+ install_dir tools "$libdir/tools"
+ install_dir x86-headers64 "$libdir/x86-headers64"
+ install_dir xdump "$libdir/xdump"
+ install -Dm 755 -t $libdir lx86cl64
+ install -Dm 644 -t $libdir lx86cl64.image
+ install_dir examples "$usrdir/share/ccl/examples"
+ install_dir doc "$usrdir/share/doc/ccl"
bindir="$usrdir/bin"
install -d $bindir
@@ -55,7 +69,4 @@ package() {
exec /usr/lib/$pkgname/lx86cl64 "\$@"
EOF
chmod +x "$bindir/ccl"
-
- find $usrdir -type d -name .svn | xargs rm -rf
- find $libdir -name \*.o -delete
}