diff options
author | PastLeo | 2019-11-06 05:50:37 +0800 |
---|---|---|
committer | PastLeo | 2019-11-06 12:13:51 +0800 |
commit | d4f15aca123f46cf3f434c7e4ee418cd6f75eefd (patch) | |
tree | 509e417fb88942f72750681aa9dd5f4e090bc723 | |
download | aur-d4f15aca123f46cf3f434c7e4ee418cd6f75eefd.tar.gz |
create AUR: ooni-probe-cli-git
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | ooni-engine-measurementkit-task_gco.go.patch | 25 |
4 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c03f7ef32245 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = ooni-probe-cli-git + pkgver = r232.946289d + pkgrel = 1 + url = https://github.com/ooni/probe-cli + arch = i686 + arch = x86_64 + license = BSD + makedepends = git + makedepends = gcc + makedepends = go + makedepends = measurement-kit + depends = zlib + depends = libevent + depends = openssl + depends = libnghttp2 + depends = curl + depends = libmaxminddb + provides = ooni-probe-cli + conflicts = ooni-probe-cli + source = git+git://github.com/ooni/probe-cli.git#commit=946289d6fe34c5f0f1c37c891b4af7c281d36e9d + source = ooni-engine-measurementkit-task_gco.go.patch + md5sums = SKIP + md5sums = e36ee10a071236d376c3b1971f987210 + +pkgname = ooni-probe-cli-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..a282f8fa59d3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/ooni-probe-cli-git-* +/probe-cli +/pkg +/src + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..34fcbe68354e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: PastLeo <chgu82837@gmail.com> +pkgname=ooni-probe-cli-git +pkgver=r232.946289d +pkgrel=1 +pkgdesc="Next generation OONI Probe CLI" +arch=('i686' 'x86_64') +url='https://github.com/ooni/probe-cli' +license=('BSD') +groups=() +depends=('zlib' 'libevent' 'openssl' 'libnghttp2' 'curl' 'libmaxminddb') +makedepends=('git' 'gcc' 'go' 'measurement-kit') +provides=('ooni-probe-cli') +conflicts=('ooni-probe-cli') +source=( + 'git+git://github.com/ooni/probe-cli.git#commit=946289d6fe34c5f0f1c37c891b4af7c281d36e9d' + 'ooni-engine-measurementkit-task_gco.go.patch' +) +noextract=() +md5sums=( + 'SKIP' + 'e36ee10a071236d376c3b1971f987210' +) + +pkgver() { + cd "$srcdir/probe-cli" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir/probe-cli" + export GOPATH="$srcdir/go" + + go mod download + chmod -R 755 "$srcdir/go/pkg/mod/github.com/ooni/probe-engine@v0.1.2-0.20191028114635-c87abaaf94e7/measurementkit" + patch "$srcdir/go/pkg/mod/github.com/ooni/probe-engine@v0.1.2-0.20191028114635-c87abaaf94e7/measurementkit/task_cgo.go" "$srcdir/ooni-engine-measurementkit-task_gco.go.patch" + + go build -o dist/linux/amd64/ooniprobe -v ./cmd/ooniprobe +} + +package() { + cd "$srcdir/probe-cli" + install -Dm755 dist/linux/amd64/ooniprobe "$pkgdir"/usr/bin/ooniprobe +} diff --git a/ooni-engine-measurementkit-task_gco.go.patch b/ooni-engine-measurementkit-task_gco.go.patch new file mode 100644 index 000000000000..df5db0ded25a --- /dev/null +++ b/ooni-engine-measurementkit-task_gco.go.patch @@ -0,0 +1,25 @@ +29,40c29,39 +< // #cgo linux,amd64 LDFLAGS: -static +< // #cgo linux,amd64 LDFLAGS: /usr/local/lib/libmeasurement_kit.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libmaxminddb.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libcurl.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libnghttp2.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libevent_openssl.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libssl.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libcrypto.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libevent_core.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libevent_extra.a +< // #cgo linux,amd64 LDFLAGS: /usr/lib/libevent_pthreads.a +< // #cgo linux,amd64 LDFLAGS: /lib/libz.a +--- +> // #cgo linux,amd64 LDFLAGS: -lmaxminddb +> // #cgo linux,amd64 LDFLAGS: -lcurl +> // #cgo linux,amd64 LDFLAGS: -lnghttp2 +> // #cgo linux,amd64 LDFLAGS: -levent_openssl +> // #cgo linux,amd64 LDFLAGS: -lssl +> // #cgo linux,amd64 LDFLAGS: -lcrypto +> // #cgo linux,amd64 LDFLAGS: -levent_core +> // #cgo linux,amd64 LDFLAGS: -levent_extra +> // #cgo linux,amd64 LDFLAGS: -levent_pthreads +> // #cgo linux,amd64 LDFLAGS: -lz +> // #cgo linux,amd64 LDFLAGS: /usr/lib/libmeasurement_kit.a |