summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 384bae3741111e9db3e5d9f608592a3bb7ca8e6f (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
# Maintainer: Kiril Zyapkov <kiril.zyapkov@gmail.com>
pkgname=mos-git
pkgver=20171115_101251
pkgrel=2
pkgdesc="Mongoose-OS build tool (latest)"
arch=('i686' 'x86_64')
license=('GPL')
url="https://mongoose-os.com/software.html"
depends=('libftdi-compat' 'libusb')
makedepends=(
    'go'
    'git'
    'python2'
    'python2-gitpython'
    'govendor'
    'jshon'
)

source=(git+https://github.com/cesanta/mongoose-os.git#branch=master)

md5sums=('SKIP')

prepare() {
    cd "$srcdir/mongoose-os"
    sed -i 's,/usr/bin/env python$,/usr/bin/env python2,g' \
            "common/tools/fw_meta.py"

    mkdir -p "$srcdir/go/src"
    test -d "$srcdir/go/src/cesanta.com" && rm -rf "$srcdir/go/src/cesanta.com"
    mv "$srcdir/mongoose-os" "$srcdir/go/src/cesanta.com"
}

pkgver() {
    cd "$srcdir/go/src/cesanta.com"
    python2 common/tools/fw_meta.py gen_build_info \
                --json_output=build_info.json >/dev/null 2>&1
    local build_id=`jshon -F build_info.json -e build_id -u`
    local version=`echo ${build_id} | cut -d '/' -f 1 | sed 's/-/_/'`
    local short_id=`echo ${build_id} | cut -d '/' -f 2`
    mkdir -p debian
    echo "(${version}+${short_id})" > debian/changelog
    echo "$version"
}

build() {
    export GOPATH="$srcdir/go"
    export PATH="$srcdir/go/bin:$PATH"

    cd "$srcdir/go/src/cesanta.com"
    govendor sync

    # these should not be needed, but they are
    # with  mongoose-os@6db2120a
    go get github.com/aws/aws-sdk-go/aws
    go get github.com/cesanta/go-git
    go get github.com/cesanta/errors

    make -C mos
}

package() {
    install -D $srcdir/go/src/cesanta.com/mos/mos $pkgdir/usr/bin/mos
}