blob: ffe3d1da02b3c59d003eb5a7ab9de65f8b016b41 (
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
|
# Maintainer: djazz
pkgname=webjcs-git
_gitname=webjcs
pkgver=r85.6310777
pkgrel=1
pkgdesc="A level editor for Jazz Jackrabbit 2."
arch=('i686' 'x86_64' 'armv7h')
url="https://github.com/daniel-j/webjcs"
provides=('webjcs')
conflicts=('webjcs')
license=('MIT')
depends=('electron')
makedepends=('npm' 'curl' 'make')
optdepends=('emscripten: for tracker music file support (makedepend)')
source=(webjcs.desktop webjcs.mime.xml launch.sh "git+https://github.com/daniel-j/$_gitname.git")
sha1sums=(
'2119a3c3242425973c2770706169738ab88885d0'
'6fefe6635686400121fb982550e3964a1b12ea00'
'7d8c099cd6237dc0a27c142bb630e3660c462cab'
'SKIP'
)
pkgver() {
cd "$_gitname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cd "${srcdir}/${_gitname}"
npm install --no-optional
NO_WEB=1 node_modules/.bin/gulp build -p
which emcc > /dev/null 2>&1 && make libopenmpt || echo 'emscripten is not installed, skipping libopenmpt'
make asar
}
package() {
install -d "$pkgdir/usr/lib/${_gitname}"
install "${srcdir}/${_gitname}/build/app.asar" "$pkgdir/usr/lib/${_gitname}/app.asar"
# Desktop entry
install -d "${pkgdir}/usr/share/applications"
install "${srcdir}/webjcs.desktop" "${pkgdir}/usr/share/applications/${_gitname}.desktop"
# Main binary
install -d "${pkgdir}/usr/bin"
install "${srcdir}/launch.sh" "${pkgdir}/usr/bin/${_gitname}"
# Icon
install -d "${pkgdir}/usr/share/pixmaps"
install "${srcdir}/${_gitname}/app/media/icons/JCS.png" "${pkgdir}/usr/share/pixmaps/${_gitname}.png"
# Register mimetypes
install -d "${pkgdir}/usr/share/mime/packages/"
install "${srcdir}/webjcs.mime.xml" "${pkgdir}/usr/share/mime/packages/${_gitname}.xml"
# License
install -Dm644 "${srcdir}/${_gitname}/LICENSE" "${pkgdir}/usr/share/licenses/${_gitname}/LICENSE"
}
|