summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorTarn W. Burton2023-08-19 09:13:24 -0400
committerTarn W. Burton2023-08-19 09:13:24 -0400
commit397a2300015dd477e123e088cb02fd80e48c5b36 (patch)
treead6ee643fd97e19216bcc7a782729efc67d61783 /PKGBUILD
parent42cf51f0e1d77a0d1ba094515fd0f9fd3679edfe (diff)
downloadaur-397a2300015dd477e123e088cb02fd80e48c5b36.tar.gz
Fix some packaging issues
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD71
1 files changed, 39 insertions, 32 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 95d6cbd84d02..38b94f60cf7e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}
-