blob: 8fa2b0daf36d23c2dac82f24de856ca6bd2c13a3 (
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# Maintainer: Antonio Leal <antonioleal@yahoo.com>
pkgname=bbcsdl
pkgver=1.41a
pkgrel=2
pkgdesc="BBC Basic Programming for Linux"
arch=('x86_64')
url="https://www.bbcbasic.co.uk/bbcsdl"
license=('CC-BY-NC-SA-4.0')
depends=('sdl2' 'sdl2-compat' 'sdl2_ttf' 'sdl2_net' 'zlib' 'glibc')
makedepends=('nasm')
provides=('bbcsdl')
conflicts=('bbcsdl')
replaces=()
backup=()
options=(!debug)
source=(
https://github.com/rtrussell/BBCSDL/archive/0a58eb114ac55ab98fec12ee84b6fd699cf0aebd/BBCSDL-0a58eb114ac55ab98fec12ee84b6fd699cf0aebd.tar.gz
https://www.bbcbasic.net/bbcsdl/bbclinux.zip
)
noextract=()
sha256sums=(
a8c45f3a006265034cd3185035351540aad5e7819c39c4c39dd74b45274566ac
335c55a1f039b4f10742a2186bcd5f58f8a70bf860eba5a5318839194cf96030
)
prepare() {
cd ${srcdir}/
tar -xf BBCSDL-0a58eb114ac55ab98fec12ee84b6fd699cf0aebd.tar.gz -C ${srcdir}
mv BBCSDL-0a58eb114ac55ab98fec12ee84b6fd699cf0aebd ${pkgname}-${pkgver}
unzip -f bbclinux.zip Box2D231.so bbc256x.png
sed -e "s/..\/BBCSDL\/src\/bbdata_x86_64.nas/src\/bbdata_x86_64.nas/" -i ${srcdir}/${pkgname}-${pkgver}/console/linux/makefile
cat << EOF > bbcsdl.desktop
[Desktop Entry]
Name=BBC BASIC
GenericName=BBC BASIC
Comment=BBC BASIC for Linux
Icon=bbc256x
Exec=bbcsdl
Type=Application
Terminal=false
Categories=Development
StartupNotify=false
EOF
}
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
cd bin/linux
make
cd ../../console/linux
make
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
# Setup package files
mkdir -p "${pkgdir}/usr/lib/${pkgname}"
install -D -m0755 bbcsdl "${pkgdir}/usr/lib/${pkgname}/bbcsdl"
install -D -m0755 libstb.so "${pkgdir}/usr/lib/${pkgname}/libstb.so"
install -D -m0755 bbcbasic "${pkgdir}/usr/lib/${pkgname}/bbcbasic"
cp bbcsdl.bbc "${pkgdir}/usr/lib/${pkgname}/"
cp -avxu lib "${pkgdir}/usr/lib/${pkgname}/"
cp -avxu examples "${pkgdir}/usr/lib/${pkgname}/"
# Install Box2D library (it can be safely removed, except if your code specifically requires it)
install -D -m0755 "${srcdir}/Box2D231.so" "${pkgdir}/usr/lib/${pkgname}/Box2D231.so"
# Create symlinks on /usr/bin
mkdir -p ${pkgdir}/usr/bin
ln -sf "/usr/lib/${pkgname}/bbcsdl" "${pkgdir}/usr/bin/bbcsdl"
ln -sf "/usr/lib/${pkgname}/bbcbasic" "${pkgdir}/usr/bin/bbcbasic"
# Install icons and desktop menu entry
mkdir -p "${pkgdir}/usr/share/pixmaps"
cp "${srcdir}/bbc256x.png" "${pkgdir}/usr/share/pixmaps"
mkdir -p "${pkgdir}/usr/share/applications"
cp "${srcdir}/bbcsdl.desktop" "${pkgdir}/usr/share/applications"
}
|