summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 031f9177f4e74a647058aa13b1ce8408b47c9bb7 (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
# Maintainer: Jochem Broekhoff <(lastname) dot (firstname) @ gmail.com>
pkgname=iot-inspector-client
pkgver=2
pkgrel=1
pkgdesc="A standalone desktop app that lets you analyze your home IoT devices"
arch=('any')
license=('MIT')
url="https://iot-inspector.princeton.edu/blog/"
_revision="1b6af10888c452b39a3e90216ca298f8f27523e3"

depends=('python'
         'python2'
         'python2-flask'
         'python2-flask-cors'
         'python2-requests'
         'python2-netaddr'
         'python2-scapy'
         'python-netdisco')

source=("https://github.com/noise-lab/iot-inspector-client/archive/${_revision}.zip"
        "launch.sh")
sha256sums=('f51f7320139fb5a8794aef64343e1c033605ed7702a0b476a74fbea28e67189b'
            'SKIP')

prepare() {
    # Patch usage of old Scapy modules
    sed -e "s/import scapy_http.http as http/from scapy.layers import http/" \
        -e "s/import scapy_ssl_tls.ssl_tls as ssl_tls # noqa/from scapy.layers import tls/" \
        -i "${srcdir}/${pkgname}-${_revision}/v2-src/packet_processor.py"
}

package() {
    cd "${srcdir}/${pkgname}-${_revision}/v2-src"

    mkdir -p "${pkgdir}/usr/lib/${pkgname}"

    # Copy primary files
    cp -t "${pkgdir}/usr/lib/${pkgname}" *.py

    # Launch file
    install -Dm755 "${srcdir}/launch.sh" \
            "${pkgdir}/usr/bin/${pkgname}"

    # Licenses
    install -Dm644 "${srcdir}/${pkgname}-${_revision}/LICENSE.txt" \
            "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}