summarylogtreecommitdiffstats
path: root/PKGBUILD
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: