summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7b3d5bc29afdd91008680fc9924c27ddef587153 (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
# Maintainer: Sofian Jafar <skjafar@gmail.com>
pkgname=dshub-bin
pkgver=0.2.4
pkgrel=1
pkgdesc="Desktop application for monitoring and controlling industrial devices via TCP/UDP"
arch=('x86_64')
url="https://github.com/skjafar/dshub"
license=('MIT')
provides=('dshub')
conflicts=('dshub')
depends=(
    'webkit2gtk-4.1'
    'gtk3'
    'openssl'
    'libsoup3'
    'xdg-utils'
)
source=(
    "dshub-${pkgver}-linux-x86_64.zip::${url}/releases/download/v${pkgver}/dshub-linux-x86_64.zip"
    "dshub-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
)
sha256sums=(
    '0002fcc95323903f89fedbd99e93543ebcd053494358767fdf6925656087457f'
    '21c6fb3a66d5f7a2785700912ea90dccac683d79a3a5c0eb7256144c32616c04'
)

package() {
    # Binary (from zip, extracted flat into srcdir)
    install -Dm755 "${srcdir}/dshub" \
        "${pkgdir}/usr/bin/dshub"

    cd "${srcdir}/dshub-${pkgver}"

    # Desktop entry (generated inline; bundled separately from the source tarball)
    install -d "${pkgdir}/usr/share/applications"
    cat > "${pkgdir}/usr/share/applications/dshub.desktop" <<EOF
[Desktop Entry]
Version=1.0
Type=Application
Name=DSHub
GenericName=Device Monitor
Comment=Monitor and control industrial devices via TCP/UDP
Icon=dshub
Exec=dshub
Terminal=false
Categories=Development;Electronics;Engineering;
Keywords=device;monitor;embedded;tcp;udp;registers;industrial;
StartupNotify=true
StartupWMClass=dshub
EOF
    chmod 644 "${pkgdir}/usr/share/applications/dshub.desktop"

    # Icons (from source tarball)
    install -Dm644 "src-tauri/icons/32x32.png" \
        "${pkgdir}/usr/share/icons/hicolor/32x32/apps/dshub.png"
    install -Dm644 "src-tauri/icons/128x128.png" \
        "${pkgdir}/usr/share/icons/hicolor/128x128/apps/dshub.png"
    install -Dm644 "src-tauri/icons/128x128@2x.png" \
        "${pkgdir}/usr/share/icons/hicolor/256x256/apps/dshub.png"

}