diff options
-rw-r--r-- | .SRCINFO | 13 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 79 |
3 files changed, 57 insertions, 39 deletions
@@ -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 @@ -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 } |