]> Cypherpunks.ru repositories - nncp.git/commitdiff
go.mod support
authorSergey Matveev <stargrave@stargrave.org>
Sat, 27 Apr 2019 21:50:40 +0000 (00:50 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 28 Apr 2019 09:54:17 +0000 (12:54 +0300)
20 files changed:
.gitmodules
BSDmakefile
GNUmakefile
common.mk
doc/news.ru.texi
doc/news.texi
makedist.sh
src/cypherpunks.ru/balloon [deleted submodule]
src/cypherpunks.ru/nncp/go.mod [new file with mode: 0644]
src/cypherpunks.ru/nncp/go.sum [new file with mode: 0644]
src/cypherpunks.ru/nncp/vendor/cypherpunks.ru/balloon [new submodule]
src/cypherpunks.ru/nncp/vendor/github.com/davecgh/go-xdr [moved from src/github.com/davecgh/go-xdr with 100% similarity]
src/cypherpunks.ru/nncp/vendor/github.com/dustin/go-humanize [moved from src/github.com/dustin/go-humanize with 100% similarity]
src/cypherpunks.ru/nncp/vendor/github.com/flynn/noise [moved from src/github.com/flynn/noise with 100% similarity]
src/cypherpunks.ru/nncp/vendor/github.com/gorhill/cronexpr [moved from src/github.com/gorhill/cronexpr with 100% similarity]
src/cypherpunks.ru/nncp/vendor/golang.org/x/crypto [moved from src/golang.org/x/crypto with 100% similarity]
src/cypherpunks.ru/nncp/vendor/golang.org/x/net [moved from src/golang.org/x/net with 100% similarity]
src/cypherpunks.ru/nncp/vendor/golang.org/x/sys [moved from src/golang.org/x/sys with 100% similarity]
src/cypherpunks.ru/nncp/vendor/gopkg.in/check.v1 [moved from src/gopkg.in/check.v1 with 100% similarity]
src/cypherpunks.ru/nncp/vendor/gopkg.in/yaml.v2 [moved from src/gopkg.in/yaml.v2 with 100% similarity]

index fb795d974753b761176066547db5061ebe284a0b..12047c59d61e15c6d1f438e21bd3f31059cf3489 100644 (file)
@@ -1,32 +1,32 @@
-[submodule "src/github.com/davecgh/go-xdr"]
-       path = src/github.com/davecgh/go-xdr
+[submodule "src/cypherpunks.ru/nncp/vendor/github.com/davecgh/go-xdr"]
+       path = src/cypherpunks.ru/nncp/vendor/github.com/davecgh/go-xdr
        url = https://github.com/davecgh/go-xdr.git
-[submodule "src/github.com/dustin/go-humanize"]
-       path = src/github.com/dustin/go-humanize
+[submodule "src/cypherpunks.ru/nncp/vendor/github.com/dustin/go-humanize"]
+       path = src/cypherpunks.ru/nncp/vendor/github.com/dustin/go-humanize
        url = https://github.com/dustin/go-humanize.git
-[submodule "src/github.com/flynn/noise"]
-       path = src/github.com/flynn/noise
+[submodule "src/cypherpunks.ru/nncp/vendor/github.com/flynn/noise"]
+       path = src/cypherpunks.ru/nncp/vendor/github.com/flynn/noise
        url = https://github.com/flynn/noise.git
-[submodule "src/gopkg.in/check.v1"]
-       path = src/gopkg.in/check.v1
+[submodule "src/cypherpunks.ru/nncp/vendor/gopkg.in/check.v1"]
+       path = src/cypherpunks.ru/nncp/vendor/gopkg.in/check.v1
        url = https://github.com/go-check/check.git
        branch = v1
-[submodule "src/gopkg.in/yaml.v2"]
-       path = src/gopkg.in/yaml.v2
+[submodule "src/cypherpunks.ru/nncp/vendor/gopkg.in/yaml.v2"]
+       path = src/cypherpunks.ru/nncp/vendor/gopkg.in/yaml.v2
        url = https://github.com/go-yaml/yaml.git
        branch = v2
-[submodule "src/golang.org/x/crypto"]
-       path = src/golang.org/x/crypto
+[submodule "src/cypherpunks.ru/nncp/vendor/golang.org/x/crypto"]
+       path = src/cypherpunks.ru/nncp/vendor/golang.org/x/crypto
        url = https://go.googlesource.com/crypto
-[submodule "src/golang.org/x/sys"]
-       path = src/golang.org/x/sys
+[submodule "src/cypherpunks.ru/nncp/vendor/golang.org/x/sys"]
+       path = src/cypherpunks.ru/nncp/vendor/golang.org/x/sys
        url = https://go.googlesource.com/sys
-[submodule "src/golang.org/x/net"]
-       path = src/golang.org/x/net
+[submodule "src/cypherpunks.ru/nncp/vendor/golang.org/x/net"]
+       path = src/cypherpunks.ru/nncp/vendor/golang.org/x/net
        url = https://go.googlesource.com/net
-[submodule "src/github.com/gorhill/cronexpr"]
-       path = src/github.com/gorhill/cronexpr
+[submodule "src/cypherpunks.ru/nncp/vendor/github.com/gorhill/cronexpr"]
+       path = src/cypherpunks.ru/nncp/vendor/github.com/gorhill/cronexpr
        url = https://github.com/gorhill/cronexpr.git
-[submodule "src/cypherpunks.ru/balloon"]
-       path = src/cypherpunks.ru/balloon
+[submodule "src/cypherpunks.ru/nncp/vendor/cypherpunks.ru/balloon"]
+       path = src/cypherpunks.ru/nncp/vendor/cypherpunks.ru/balloon
        url = git://git.cypherpunks.ru/balloon.git
index b57abb478822e7791fef04ac3a0532aae8b0e703..63c724c3499450e58a502112a4e7176cd1ede947 100644 (file)
@@ -1,4 +1,3 @@
-GOPATH != pwd
 VERSION != cat VERSION
 
 include common.mk
index 79efdfc08c749e956eb3812594a8386a93567d04..5af4eb08aa90362082b1816f2f27554e8a2b7d7c 100644 (file)
@@ -1,4 +1,3 @@
-GOPATH = $(shell pwd)
 VERSION = $(shell cat VERSION)
 
 include common.mk
index 145e84397c3edbb4a656913382eda6dcc950d392..602d754be0f7f9fabb8e0b00fe15f466e3db9884 100644 (file)
--- a/common.mk
+++ b/common.mk
@@ -1,4 +1,5 @@
 PREFIX ?= /usr/local
+GO ?= go
 
 SENDMAIL ?= /usr/sbin/sendmail
 CFGPATH ?= $(PREFIX)/etc/nncp.yaml
@@ -15,6 +16,7 @@ LDFLAGS = \
        -X cypherpunks.ru/nncp.DefaultSendmailPath=$(SENDMAIL) \
        -X cypherpunks.ru/nncp.DefaultSpoolPath=$(SPOOLPATH) \
        -X cypherpunks.ru/nncp.DefaultLogPath=$(LOGPATH)
+BUILDMOD ?= -mod=vendor
 
 ALL = \
        nncp-bundle \
@@ -36,67 +38,24 @@ ALL = \
        nncp-toss \
        nncp-xfer
 
-all: $(ALL)
-
-nncp-bundle:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-bundle
-
-nncp-call:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call
-
-nncp-caller:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-caller
-
-nncp-cfgenc:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgenc
-
-nncp-cfgmin:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgmin
-
-nncp-cfgnew:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgnew
-
-nncp-check:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check
-
-nncp-daemon:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-daemon
+SRC := $(PWD)/src/cypherpunks.ru/nncp
+BIN := $(PWD)/bin
+GOPATH ?= $(PWD)/gopath
 
-nncp-exec:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-exec
-
-nncp-file:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-file
-
-nncp-freq:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-freq
-
-nncp-log:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-log
-
-nncp-pkt:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt
-
-nncp-reass:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-reass
-
-nncp-rm:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-rm
-
-nncp-stat:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat
+all: $(ALL)
 
-nncp-toss:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-toss
+$(BIN):
+       mkdir -p $(BIN)
 
-nncp-xfer:
-       GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-xfer
+$(ALL): $(BIN)
+       cd $(SRC) ; GOPATH=$(GOPATH) $(GO) build $(BUILDMOD) -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/$@
+       mv $(SRC)/$@ $(BIN)
 
 test:
-       GOPATH=$(GOPATH) go test -failfast cypherpunks.ru/nncp/...
+       cd $(SRC) ; GOPATH=$(GOPATH) $(GO) test $(BUILDMOD) -failfast cypherpunks.ru/nncp/...
 
 clean:
-       rm -f $(ALL)
+       rm -rf bin
 
 .PHONY: doc
 
@@ -105,7 +64,7 @@ doc:
 
 install: all doc
        mkdir -p $(BINDIR)
-       cp -f $(ALL) $(BINDIR)
+       (cd bin ; cp -f $(ALL) $(BINDIR))
        for e in $(ALL) ; do chmod 755 $(BINDIR)/$$e ; done
        mkdir -p $(INFODIR)
        cp -f doc/nncp.info $(INFODIR)
index 832d30e85b83e55dced56379cb84dd9308827f9f..080333a6fb3889325314700b27b3422ccee2e7dc 100644 (file)
@@ -25,6 +25,8 @@
 Зависимые библиотеки обновлены.
 @item
 Небольшие исправления ошибок.
+@item
+Начало использования @code{go.mod} подсистемы.
 @end itemize
 
 @node Релиз 3.4
index f087abe5b9aadd3181850ca5dd4833298b123da5..80289c468550414207fcf2ff240e6eebaff3c807 100644 (file)
@@ -26,6 +26,8 @@ configuration file section.
 Dependant libraries are updated.
 @item
 Minor bugfixes.
+@item
+Begin using of @code{go.mod} subsystem.
 @end itemize
 
 @node Release 3.4
index f0ad22754cc46fba4254694d14e370ed6c6cb1ff..7051f078da630d541ff39be1c02f0dfefc81122d 100755 (executable)
@@ -5,19 +5,23 @@ tmp=$(mktemp -d)
 release=$1
 [ -n "$release" ]
 
+vendor=src/cypherpunks.ru/nncp/vendor
+
 git clone . $tmp/nncp-$release
 repos="
-    src/github.com/davecgh/go-xdr
-    src/github.com/dustin/go-humanize
-    src/github.com/flynn/noise
-    src/golang.org/x/crypto
-    src/golang.org/x/net
-    src/golang.org/x/sys
-    src/gopkg.in/check.v1
-    src/gopkg.in/yaml.v2
+    cypherpunks.ru/balloon
+    github.com/davecgh/go-xdr
+    github.com/dustin/go-humanize
+    github.com/flynn/noise
+    github.com/gorhill/cronexpr
+    golang.org/x/crypto
+    golang.org/x/net
+    golang.org/x/sys
+    gopkg.in/check.v1
+    gopkg.in/yaml.v2
 "
 for repo in $repos; do
-    git clone $repo $tmp/nncp-$release/$repo
+    git clone $vendor/$repo $tmp/nncp-$release/$vendor/$repo
 done
 cd $tmp/nncp-$release
 git checkout $release
@@ -25,43 +29,48 @@ git submodule update --init
 
 cat > $tmp/includes <<EOF
 golang.org/x/crypto/AUTHORS
-golang.org/x/crypto/CONTRIBUTORS
-golang.org/x/crypto/LICENSE
-golang.org/x/crypto/PATENTS
-golang.org/x/crypto/README.md
 golang.org/x/crypto/blake2b
 golang.org/x/crypto/blake2s
 golang.org/x/crypto/chacha20poly1305
+golang.org/x/crypto/CONTRIBUTORS
 golang.org/x/crypto/curve25519
 golang.org/x/crypto/ed25519
+golang.org/x/crypto/go.mod
+golang.org/x/crypto/go.sum
 golang.org/x/crypto/internal/chacha20
 golang.org/x/crypto/internal/subtle
+golang.org/x/crypto/LICENSE
 golang.org/x/crypto/nacl
+golang.org/x/crypto/PATENTS
 golang.org/x/crypto/poly1305
+golang.org/x/crypto/README.md
 golang.org/x/crypto/salsa20
 golang.org/x/crypto/ssh/terminal
 golang.org/x/net/AUTHORS
 golang.org/x/net/CONTRIBUTORS
+golang.org/x/net/go.mod
+golang.org/x/net/go.sum
 golang.org/x/net/LICENSE
+golang.org/x/net/netutil
 golang.org/x/net/PATENTS
 golang.org/x/net/README.md
-golang.org/x/net/netutil
 golang.org/x/sys/AUTHORS
 golang.org/x/sys/CONTRIBUTORS
+golang.org/x/sys/cpu
+golang.org/x/sys/go.mod
 golang.org/x/sys/LICENSE
 golang.org/x/sys/PATENTS
 golang.org/x/sys/README.md
-golang.org/x/sys/cpu
 golang.org/x/sys/unix
 EOF
-tar cfCI - src $tmp/includes | tar xfC - $tmp
-rm -fr src/golang.org
-mv $tmp/golang.org src/
-rm -fr $tmp/golang.org $tmp/includes
+tar cfCI - $vendor $tmp/includes | tar xfC - $tmp
+rm -fr $vendor/golang.org
+mv $tmp/golang.org $vendor
+rm $tmp/includes
 
 find src -name .travis.yml -delete
-rm -fr src/github.com/davecgh/go-xdr/xdr
-rm -fr src/github.com/gorhill/cronexpr/cronexpr src/github.com/gorhill/cronexpr/APLv2
+rm -fr $vendor/github.com/davecgh/go-xdr/xdr
+rm $vendor/github.com/gorhill/cronexpr/APLv2
 rm -fr ports
 rm makedist.sh
 
@@ -81,12 +90,12 @@ rm .gitmodules
 
 cd ..
 tar cvf nncp-"$release".tar --uid=0 --gid=0 --numeric-owner nncp-"$release"
-xz -9 nncp-"$release".tar
-gpg --detach-sign --sign --local-user 0x2B25868E75A1A953 nncp-"$release".tar.xz
-mv $tmp/nncp-"$release".tar.xz $tmp/nncp-"$release".tar.xz.sig $cur/doc/nncp.html/download
+xz -9v nncp-"$release".tar
+gpg --detach-sign --sign --local-user releases@nncpgo.org nncp-"$release".tar.xz
+mv -v $tmp/nncp-"$release".tar.xz $tmp/nncp-"$release".tar.xz.sig $cur/doc/nncp.html/download
 
 tarball=$cur/doc/nncp.html/download/nncp-"$release".tar.xz
-size=$(( $(cat $tarball | wc -c) / 1024 ))
+size=$(( $(stat -f %z $tarball) / 1024 ))
 hash=$(gpg --print-md SHA256 < $tarball)
 release_date=$(date "+%Y-%m-%d")
 
diff --git a/src/cypherpunks.ru/balloon b/src/cypherpunks.ru/balloon
deleted file mode 160000 (submodule)
index 0364907..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 03649070f780ed40a3a6303b1c5a0cc5f7bdd8c5
diff --git a/src/cypherpunks.ru/nncp/go.mod b/src/cypherpunks.ru/nncp/go.mod
new file mode 100644 (file)
index 0000000..59cfe97
--- /dev/null
@@ -0,0 +1,15 @@
+module cypherpunks.ru/nncp
+
+require (
+       cypherpunks.ru/balloon v0.0.0-20190427214838-0e07700b0279
+       github.com/davecgh/go-xdr v0.0.0-20161123171359-e6a2ba005892
+       github.com/dustin/go-humanize v1.0.0
+       github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6
+       github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75
+       golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734
+       golang.org/x/net v0.0.0-20190424112056-4829fb13d2c6
+       golang.org/x/sys v0.0.0-20190426135247-a129542de9ae
+       gopkg.in/yaml.v2 v2.2.2
+)
+
+replace cypherpunks.ru/balloon => git.cypherpunks.ru/balloon.git v0.0.0-20190427214838-0e07700b0279
diff --git a/src/cypherpunks.ru/nncp/go.sum b/src/cypherpunks.ru/nncp/go.sum
new file mode 100644 (file)
index 0000000..cada0a9
--- /dev/null
@@ -0,0 +1,25 @@
+git.cypherpunks.ru/balloon.git v0.0.0-20190427214838-0e07700b0279 h1:UtJj64EdBav9c3gXvDzuVhfKv0dSOUu/8rA709WRyBg=
+git.cypherpunks.ru/balloon.git v0.0.0-20190427214838-0e07700b0279/go.mod h1:MMNkZjNnjCkWMS+luQsSoSp6CCzhQiowH2uvfy5KgG8=
+github.com/davecgh/go-xdr v0.0.0-20161123171359-e6a2ba005892 h1:qg9VbHo1TlL0KDM0vYvBG9EY0X0Yku5WYIPoFWt8f6o=
+github.com/davecgh/go-xdr v0.0.0-20161123171359-e6a2ba005892/go.mod h1:CTDl0pzVzE5DEzZhPfvhY/9sPFMQIxaJ9VAMs9AagrE=
+github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
+github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
+github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6 h1:u/UEqS66A5ckRmS4yNpjmVH56sVtS/RfclBAYocb4as=
+github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6/go.mod h1:1i71OnUq3iUe1ma7Lr6yG6/rjvM3emb6yoL7xLFzcVQ=
+github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75 h1:f0n1xnMSmBLzVfsMMvriDyA75NB/oBgILX2GcHXIQzY=
+github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75/go.mod h1:g2644b03hfBX9Ov0ZBDgXXens4rxSxmqFBbhvKv2yVA=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734 h1:p/H982KKEjUnLJkM3tt/LemDnOc1GiZL5FCVlORJ5zo=
+golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190424112056-4829fb13d2c6 h1:FP8hkuE6yUEaJnK7O2eTuejKWwW+Rhfj80dQ2JcKxCU=
+golang.org/x/net v0.0.0-20190424112056-4829fb13d2c6/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190426135247-a129542de9ae h1:mQLHiymj/JXKnnjc62tb7nD5pZLs940/sXJu+Xp3DBA=
+golang.org/x/sys v0.0.0-20190426135247-a129542de9ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
+gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
diff --git a/src/cypherpunks.ru/nncp/vendor/cypherpunks.ru/balloon b/src/cypherpunks.ru/nncp/vendor/cypherpunks.ru/balloon
new file mode 160000 (submodule)
index 0000000..0e07700
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 0e07700b027907d44e0060fc3f75c4590478452b