summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 388287ad09d6e706a4ac676107f198721259d732 (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
71
72
73
74
# Maintainer: taotieren <admin@taotieren.com>

pkgname=ecubus-pro-bin
_tagname=0.8.65
pkgver=${_tagname//-/_}
pkgrel=1
pkgdesc="A powerful automotive ECU development tool Easy of use, Cross platform, Multi dongle, Powerful script ability, CLI support"
arch=(x86_64)
url="https://github.com/ecubus/EcuBus-Pro"
license=('Apache-2.0')
provides=(${pkgname%-bin})
conflicts=(${pkgname%-bin})
replaces=()
depends=(
    sh
    dbus
    expat
    glib2
    glibc
    libgcc
    libstdc++
    hicolor-icon-theme
    java-runtime
    systemd-libs
    python
    # AUR
    python-canmatrix
    python-doipclient
    python-odxtools
    python-udsoncan
)
makedepends=(
    libarchive
)
optdepends=(
    # "python-doipclient: A Diagnostic over IP (DoIP) client implementing ISO-13400-2."
    # "python-odxtools: Utilities to work with the ODX standard for automotive diagnostics"
    # "python-udsoncan: Implementation of the Unified Diagnostic Service (UDS) protocol (ISO-14229) used in the automotive industry."
    # "python-canmatrix: Canmatrix is a python package to read and write several CAN (Controller Area Network) database formats"
)
backup=()
options=(!debug !strip)
install=
_pkgname=EcuBus-Pro
source=("${_pkgname}_${pkgver}_amd64.deb::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_amd64.deb")
sha256sums=('c26853a1e037b8e580366ba317a622cd95e7a3bfdce8e38e2ff9d42a6c325cd5')
noextract=("${_pkgname}_${pkgver}_amd64.deb")

package() {
    mkdir -pv ${srcdir}/${_pkgname}_${pkgver}
    bsdtar -xf ${_pkgname}_${pkgver}_amd64.deb -C ${_pkgname}_${pkgver}
    bsdtar -xf ${_pkgname}_${pkgver}/data.tar.xz -C ${pkgdir}
    cd ${srcdir}/${_pkgname}_${pkgver}/
    install -dm0755 "${pkgdir}/usr/lib/${pkgname%-bin}/"

    mv ${pkgdir}/opt/EcuBus-Pro/* ${pkgdir}/usr/lib/${pkgname%-bin}
    rm -rf ${pkgdir}/usr/lib/${pkgname%-bin}/resources/bin/esbuild{.exe,_mac}
    rm -rf ${pkgdir}/opt

    sed -i 's|/opt/EcuBus-Pro/ecubuspro|/usr/bin/ecubus-pro|g' ${pkgdir}/usr/share/applications/ecubuspro.desktop

    install -Dm0755 /dev/stdin ${pkgdir}/usr/bin/${pkgname%-bin} <<EOF
#!/bin/sh

exec /usr/lib/${pkgname%-bin}/ecubuspro "\$@"
EOF
    install -Dm0755 /dev/stdin ${pkgdir}/usr/bin/ecb_cli <<EOF
#!/bin/sh

cd /usr/lib/ecubus-pro/resources/app.asar.unpacked/resources/lib/

./ecb_cli "\$@"
EOF
}