[arch-commits] Commit in v2ray/trunk (PKGBUILD)

Morten Linderud foxboron at archlinux.org
Sat May 9 14:18:43 UTC 2020


    Date: Saturday, May 9, 2020 @ 14:18:42
  Author: foxboron
Revision: 625962

upgpkg: v2ray 4.23.1-2

Updated v2ray to follow latest guidelines and removed go get usage.

Modified:
  v2ray/trunk/PKGBUILD

----------+
 PKGBUILD |   45 +++++++++++++--------------------------------
 1 file changed, 13 insertions(+), 32 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2020-05-09 12:55:55 UTC (rev 625961)
+++ PKGBUILD	2020-05-09 14:18:42 UTC (rev 625962)
@@ -3,13 +3,13 @@
 
 pkgname=v2ray
 pkgver=4.23.1
-pkgrel=1
+pkgrel=2
 pkgdesc="A platform for building proxies to bypass network restrictions"
 arch=('x86_64')
 url="https://github.com/v2ray/v2ray-core"
 license=('MIT')
 depends=('glibc' 'v2ray-domain-list-community' 'v2ray-geoip')
-makedepends=('go-pie' 'golang-golang-x-crypto' 'golang-golang-x-net' 'golang-golang-x-sys' 'git')
+makedepends=('go' 'git')
 backup=(etc/v2ray/config.json)
 source=("$pkgname-$pkgver.tar.gz::https://github.com/v2ray/v2ray-core/archive/v$pkgver.tar.gz"
         'v2ray.service')
@@ -16,49 +16,30 @@
 sha512sums=('3f5244c201a1c8e348b3928ac5ad130596db39419166273af0c45a916d365544dea7b07368ab47744317321300df13061349610c2770e8e561b5df2db691eecd'
             '79192646438bcbd13a5a88d0093b1b6d5df603a9c2241a6260babf16f9e98d75f9e04fb3a1d926eb809a81fa935d3ff47d39cc703c609dfc906146ca58272bc7')
 
-prepare() {
-  # Try to unpin go mods
-  rm v2ray-core-$pkgver/go.{mod,sum}
-
-  export GOPATH="$srcdir/build:/usr/share/gocode"
-  mkdir -p "$srcdir"/build/src/v2ray.com
-
-  # mv *.com *.io *.org *.net "$srcdir"/build/src/
-  mv v2ray-core-$pkgver "$srcdir"/build/src/v2ray.com/core
-
-  # Future makedepends
-  go get github.com/golang/protobuf/proto go.starlark.net/starlark go.starlark.net/syntax \
-         google.golang.org/grpc github.com/gorilla/websocket github.com/refraction-networking/utls
-
-  # Future checkdepends
-  go get github.com/golang/mock/gomock github.com/google/go-cmp/cmp \
-         golang.org/x/sync/errgroup golang.org/x/xerrors github.com/miekg/dns h12.io/socks
-}
-
 build() {
-  go build -trimpath \
-    -ldflags "-extldflags ${LDFLAGS}" \
-    -o v2ray v2ray.com/core/main
-
-  go build -trimpath \
-    -ldflags "-extldflags ${LDFLAGS}" \
-    -o v2ctl v2ray.com/core/infra/control/main
+  cd "v2ray-core-$pkgver"
+  export GOFLAGS="-buildmode=pie -trimpath"
+  export CGO_LDFLAGS="${LDFLAGS}"
+  export CGO_CFLAGS="${CFLAGS}"
+  export CGO_CPPFLAGS="${CPPFLAGS}"
+  go build -o v2ray ./main
+  go build -o v2ctl ./infra/control/main
 }
 
 check() {
-  cd "$srcdir"/build/src/v2ray.com/core
+  cd "v2ray-core-$pkgver"
   go test -p 1 -tags json -v -timeout 30m v2ray.com/core/...
 }
 
 package() {
-  cd "$srcdir"/build/src/v2ray.com/core
+  cd v2ray-core-$pkgver
   install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/v2ray/LICENSE
   install -Dm644 release/config/systemd/v2ray.service "$pkgdir"/usr/lib/systemd/system/v2ray.service
   sed -i -e 's|/usr/bin/v2ray/v2ray|/usr/lib/v2ray/v2ray|' \
          "$pkgdir"/usr/lib/systemd/system/v2ray.service
   install -Dm644 release/config/*.json -t "$pkgdir"/etc/v2ray/
-  install -Dm755 "$srcdir"/v2ray -t "$pkgdir"/usr/lib/v2ray/
-  install -Dm755 "$srcdir"/v2ctl -t "$pkgdir"/usr/lib/v2ray/
+  install -Dm755 v2ray -t "$pkgdir"/usr/lib/v2ray/
+  install -Dm755 v2ctl -t "$pkgdir"/usr/lib/v2ray/
   install -dm755 "$pkgdir"/usr/bin
   ln -s ../lib/v2ray/v2ray "$pkgdir"/usr/bin/v2ray
   ln -s ../lib/v2ray/v2ctl "$pkgdir"/usr/bin/v2ctl



More information about the arch-commits mailing list