diff options
author | Tarn W. Burton | 2023-08-19 09:13:24 -0400 |
---|---|---|
committer | Tarn W. Burton | 2023-08-19 09:13:24 -0400 |
commit | 397a2300015dd477e123e088cb02fd80e48c5b36 (patch) | |
tree | ad6ee643fd97e19216bcc7a782729efc67d61783 /PKGBUILD | |
parent | 42cf51f0e1d77a0d1ba094515fd0f9fd3679edfe (diff) | |
download | aur-397a2300015dd477e123e088cb02fd80e48c5b36.tar.gz |
Fix some packaging issues
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 71 |
1 files changed, 39 insertions, 32 deletions
@@ -3,16 +3,15 @@ pkgname=ccl pkgver=1.12.2 -pkgrel=1 +pkgrel=2 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}/ccl-${pkgver}-linuxx86.tar.gz") - sha256sums=('a94fda3daf26ce8c3d08e0db0e6e9907995acc10e0f8aad2125790b93eaa1556') build() { @@ -23,36 +22,48 @@ build() { 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 level-1 "$libdir/level-1" + install_dir tools "$libdir/tools" + install_dir x86-headers64 "$libdir/x86-headers64" + install_dir xdump "$libdir/xdump" + install_dir level-1 "$libdir/level-1" + install_dir level-1 "$libdir/level-1" + 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 @@ -61,8 +72,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 } - |