summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1e0d0dfe9776819f5e1fa73c76ae5937b940e0bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Maintainer: Peter <craven@gmx.net>
pkgname=s7
pkgver=20210101
pkgrel=1
epoch=
pkgdesc="A Scheme implementation intended as an extension language for other applications."
arch=(x86_64 i686)
url="https://ccrma.stanford.edu/software/snd/snd/s7.html"
license=('custom:0BSD')
groups=()
depends=(glibc)
makedepends=(git rsync)
checkdepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
install=
changelog=
source=("https://ccrma.stanford.edu/software/s7/s7-01Jan21.tar.gz")
md5sums=('1cff47a7f8908749ff96fef20c63a352')
noextract=()
validpgpkeys=()

# based on https://github.com/scheme-containers/s7/blob/master/latest/Dockerfile
build() {
  cd s7
  echo '#define S7_LOAD_PATH "/usr/lib/s7"' > mus-config.h
  gcc -o s7 s7.c -ldl -lm -rdynamic -O2 -g -I . -D WITH_MAIN
  ./s7 libc.scm
}

package() {
  mkdir -p ${pkgdir}/usr/lib/s7
  mkdir -p ${pkgdir}/usr/bin/
  mkdir -p ${pkgdir}/usr/share/licenses/s7/
  echo '0-clause BSD' > ${pkgdir}/usr/share/licenses/s7/LICENSE
  cd ${srcdir}/s7
  find . -name '*.scm' | rsync -va --files-from - ./ ${pkgdir}/usr/lib/s7
  cp -v libc_s7.so ${pkgdir}/usr/lib/s7
  strip s7
  cp -v s7 ${pkgdir}/usr/bin/

}