blob: b0114d04347bd8e9f72a760bb5c2a1dc2769ef10 (
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
|
# Maintainer: Dan Fuhry <dan@fuhry.com>
# Contributor: Daniel Tobias <https://aur.archlinux.org/account/dantob>
pkgname=megalogviewer
pkgver=4.6.10
# EFI Analytics has a tendency to push minor updates bare jar files, zip files
# with field mappings and properties files, and # let the distribution tarball
# lag behind.
_dist_version=4.6.09
_fieldmaps_version=4.5.10
pkgrel=1
pkgdesc="Viewer for TunerStudio/MegaSquirt logs"
arch=(any)
depends=(java-runtime)
makedepends=('imagemagick>=7')
license=(proprietary)
source=(https://www.tunerstudio.com/downloads2/MegaLogViewerHD_v${_dist_version}.tar.gz
https://www.tunerstudio.com/appupdates/MegaLogViewer/MegaLogViewer_v${pkgver}.jar
https://www.tunerstudio.com/appupdates/MegaLogViewer/FieldMaps_v${_fieldmaps_version}_HD.zip
megalogviewer.sh
megalogviewer.desktop
)
sha256sums=('fcd5e4a48e0c36109ed8a39ab81231afa158ad55011a50332a0666ffbfc9a2c0'
'148585d57f17101216a164e1bfe7d97ff0af502f4359fdfd049b3a350daefec8'
'0f55ac67458cf0a2f3eaaea24a28467ed12008b3aa6f9d92ccd81cf25a3ab95b'
'eff5b0c79e345d1b77b80908deba8805959a878e990601e91ac69a01b8582a5c'
'6c6238646f60a076ebe0549228b59d7d9f20bc7019a0e7d8b5df2089ba50a396')
noextract=("MegaLogViewer_v${pkgver}.jar"
"FieldMaps_v${_fieldmaps_version}_HD.zip")
build()
{
# extract all sizes of the windows .ico file as PNGs
magick "${srcdir}/MegaLogViewerHD/MegaLogViewer.ico" -alpha set "${srcdir}/MegaLogViewerHD/megalogviewer.png"
# Distribution tarballs have all files as 0700. Reset permissions
# to something more sensible.
# Note that capital "X" doesn't unset the executable bit on regular
# files, even with "=".
find "${srcdir}/MegaLogViewerHD" -type f -print0 | xargs -0 chmod a-x
chmod -R u=rwX,go=rX "${srcdir}/MegaLogViewerHD"
chmod a+x "${srcdir}/MegaLogViewerHD/MegaLogViewer.sh"
}
package()
{
for icon in ${srcdir}/MegaLogViewerHD/megalogviewer-*.png; do
size=$(identify -format '%wx%h' "${icon}")
mkdir -p "${pkgdir}/usr/share/icons/hicolor/${size}/apps"
dest="${pkgdir}/usr/share/icons/hicolor/${size}/apps/${pkgname}.png"
test -f "$dest" || install -m644 "$icon" "$dest"
rm -f "$icon"
done
mkdir -p "${pkgdir}/usr/lib"
cp -a "${srcdir}/MegaLogViewerHD" "${pkgdir}/usr/lib/megalogviewer"
chmod 0755 "${pkgdir}/usr/lib/megalogviewer"
# The filename "HogLogViewer.jar" is correct.
install -m0644 "${srcdir}/MegaLogViewer_v${pkgver}.jar" "${pkgdir}/usr/lib/megalogviewer/HogLogViewer.jar"
unzip -d "${pkgdir}/usr/lib/megalogviewer" "${srcdir}/FieldMaps_v${_fieldmaps_version}_HD.zip"
mkdir -p "${pkgdir}/usr/bin"
install -m755 "${srcdir}/megalogviewer.sh" "${pkgdir}/usr/bin/megalogviewer"
mkdir -p "${pkgdir}/usr/share/applications"
install -m644 "${srcdir}/megalogviewer.desktop" "${pkgdir}/usr/share/applications/megalogviewer.desktop"
}
# vim: set sts=4 sw=4 et:
|