blob: 9560ea3e2bb9a4359a7bc5a46ca863cbad470171 (
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
|
# Maintainer: Danct12 <WkdGdVkzUXhNa0JrYVhOeWIyOTBMbTl5WndvPQo=>
pkgname=isle-portable-git
pkgver=r2115.822a6a33
pkgrel=1
pkgdesc="Portable version of LEGO Island based on decompilation effort"
arch=(x86_64 armv7h aarch64)
url="https://github.com/isledecomp/isle-portable"
license=('custom:Proprietary')
install="$pkgname.install"
depends=('iniparser' 'mesa' 'qt6-base' 'sdl3')
makedepends=('cmake' 'git' 'python')
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
source=(
'isle-portable::git+https://github.com/isledecomp/isle-portable.git'
'isleportable.desktop'
)
sha256sums=('SKIP'
'4f6c79a77b2cf4d2464db71ca95048289ca3e188d575d8dd84849635b299fd9e')
pkgver() {
cd "$srcdir/${pkgname%-git}"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
cd "$srcdir/${pkgname%-git}"
git submodule update --init
}
build() {
local cmake_options=(
-DCMAKE_BUILD_TYPE=None
-DCMAKE_INSTALL_PREFIX=/usr
-DCMAKE_INSTALL_LIBDIR=lib
-DDOWNLOAD_DEPENDENCIES=OFF
)
cmake -B build -S "${pkgname%-git}" "${cmake_options[@]}"
cmake --build build
}
package() {
DESTDIR="$pkgdir" cmake --install build
# Change the binary filename to something that makes more sense
mv "$pkgdir"/usr/bin/{isle,lego-isle}
mv "$pkgdir"/usr/bin/{config,lego-isle-config}
# Create desktop entry
install -Dm644 "${pkgname%-git}"/CONFIG/res/lego1.png \
"$pkgdir"/usr/share/icons/hicolor/32x32/apps/legoisle.png
install -Dm644 "$srcdir"/isleportable.desktop \
"$pkgdir"/usr/share/applications/isleportable.desktop
}
|