summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 512550da08c520685f1eee530d164946c1c7518a (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
# Contributor: holishing
pkgname=oxwu
pkgver=2.2.1
pkgrel=1
pkgdesc="The GUI software using P2P networking to fastly report Earthquakes in Taiwan"
arch=('x86_64')
url="https://eew.earthquake.tw"
license=('custom')
source=('https://eew.earthquake.tw/releases/OXWU-Setup-linux64.deb')
sha512sums=('c4514dd5831cb9301d512679d419ccff7cdc0c9289ea23bae09e70d161a687e314c2cb4e64e5fcc87209257977ddd2b76de41cba3225c266b69ce137cc2e5ad1')

prepare() {
    bsdtar -xvf data.tar.xz -C "${srcdir}"
    # Fix directories structure differencies (We cannot do this because the path is fixed)
    cd "${srcdir}"
}

package(){
    install -dm755 "${pkgdir}"/opt
    install -dm755 "${pkgdir}"/usr/bin
    install -dm755 "${pkgdir}"/usr/share/applications
    cp -r "${srcdir}"/opt/OXWU "${pkgdir}"/opt/
    mv -v "${pkgdir}"'/opt/OXWU/Program/地牛Wake Up!' "${pkgdir}"'/opt/OXWU/Program/oxwu'
    ln -rsv "${pkgdir}"/opt/OXWU/Program/oxwu "${pkgdir}"/usr/bin/oxwu

    # SystemD user service
    install -Dm644 /dev/stdin "${pkgdir}"/usr/lib/systemd/user/oxwu.service <<END
[Unit]
Description=The GUI software based on NW.js using P2P networking to report Taiwan's Earthquake

[Service]
Environment="LD_LIBRARY_PATH=/opt/OXWU/Program/lib/"
ExecStart='/opt/OXWU/Program/oxwu'

[Install]
WantedBy=default.target
END

    # Application entry
    install -Dm644 /dev/stdin "${pkgdir}"/usr/share/applications/OXWU.desktop <<END
[Desktop Entry]
Name=地牛Wake Up! 
Comment=台灣地震速報
Exec='/opt/OXWU/Program/oxwu'
Icon=/opt/OXWU/Program/app/image/icon.png
Type=Application
Categories=Network;
Encoding=UTF-8
Terminal=false
END
}