Added blockbook-tools package

This commit is contained in:
Jakub Matys 2018-05-28 15:22:02 +02:00
parent 038065429f
commit b523c70355
6 changed files with 27 additions and 2 deletions

View File

@ -21,6 +21,11 @@ test-all: .bin-image
deb: .deb-image deb: .deb-image
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src -v $(CURDIR)/build:/out $(DEB_IMAGE) docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src -v $(CURDIR)/build:/out $(DEB_IMAGE)
tools:
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src -v $(CURDIR)/build:/out $(BIN_IMAGE) make tools
all: build-images deb
build-images: build-images:
rm -f .bin-image .deb-image rm -f .bin-image .deb-image
$(MAKE) .bin-image .deb-image $(MAKE) .bin-image .deb-image
@ -38,7 +43,7 @@ clean: clean-bin clean-deb
clean-all: clean clean-images clean-all: clean clean-images
clean-bin: clean-bin:
rm -f build/blockbook find build -maxdepth 1 -type f -executable -delete
clean-deb: clean-deb:
rm -f build/*.deb rm -f build/*.deb

View File

@ -14,6 +14,8 @@ ENV PATH=$PATH:$GOPATH/bin
ENV CGO_CFLAGS="-I/opt/rocksdb/include" ENV CGO_CFLAGS="-I/opt/rocksdb/include"
ENV CGO_LDFLAGS="-L/opt/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4" ENV CGO_LDFLAGS="-L/opt/rocksdb -lrocksdb -lstdc++ -lm -lz -lbz2 -lsnappy -llz4"
RUN mkdir /build
# install and configure go # install and configure go
RUN cd /opt && wget https://storage.googleapis.com/golang/$GOLANG_VERSION.tar.gz && \ RUN cd /opt && wget https://storage.googleapis.com/golang/$GOLANG_VERSION.tar.gz && \
tar xf $GOLANG_VERSION.tar.gz tar xf $GOLANG_VERSION.tar.gz
@ -24,7 +26,9 @@ RUN echo -n "GOPATH: " && echo $GOPATH
# install rocksdb # install rocksdb
RUN cd /opt && git clone https://github.com/facebook/rocksdb.git RUN cd /opt && git clone https://github.com/facebook/rocksdb.git
RUN cd /opt/rocksdb && CFLAGS=-fPIC CXXFLAGS=-fPIC make -j 4 static_lib RUN cd /opt/rocksdb && CFLAGS=-fPIC CXXFLAGS=-fPIC make -j 4 release
RUN strip /opt/rocksdb/ldb /opt/rocksdb/sst_dump && \
cp /opt/rocksdb/ldb /opt/rocksdb/sst_dump /build
RUN go get github.com/golang/dep/cmd/dep RUN go get github.com/golang/dep/cmd/dep

View File

@ -1,9 +1,12 @@
SHELL = /bin/bash
UPDATE_VENDOR ?= 1 UPDATE_VENDOR ?= 1
VERSION ?= devel VERSION ?= devel
GITCOMMIT = $(shell cd /src && git describe --tags --always --dirty) GITCOMMIT = $(shell cd /src && git describe --tags --always --dirty)
BUILDTIME = $(shell date --iso-8601=seconds) BUILDTIME = $(shell date --iso-8601=seconds)
LDFLAGS := -X blockbook/common.version=$(VERSION) -X blockbook/common.gitcommit=$(GITCOMMIT) -X blockbook/common.buildtime=$(BUILDTIME) LDFLAGS := -X blockbook/common.version=$(VERSION) -X blockbook/common.gitcommit=$(GITCOMMIT) -X blockbook/common.buildtime=$(BUILDTIME)
all: build tools
build: prepare-sources build: prepare-sources
cd $(GOPATH)/src/blockbook && go build -o $(CURDIR)/blockbook -ldflags="-s -w $(LDFLAGS)" cd $(GOPATH)/src/blockbook && go build -o $(CURDIR)/blockbook -ldflags="-s -w $(LDFLAGS)"
cp $(CURDIR)/blockbook /out/blockbook cp $(CURDIR)/blockbook /out/blockbook
@ -14,6 +17,10 @@ build-debug: prepare-sources
cp $(CURDIR)/blockbook /out/blockbook cp $(CURDIR)/blockbook /out/blockbook
chown $(PACKAGER) /out/blockbook chown $(PACKAGER) /out/blockbook
tools:
cp $(CURDIR)/{ldb,sst_dump} /out
chown $(PACKAGER) /out/{ldb,sst_dump}
test: prepare-sources test: prepare-sources
cd $(GOPATH)/src/blockbook && go test -short ./... cd $(GOPATH)/src/blockbook && go test -short ./...

View File

@ -0,0 +1,2 @@
ldb /opt/coins/blockbook/tools
sst_dump /opt/coins/blockbook/tools

View File

@ -0,0 +1,2 @@
/opt/coins/blockbook/tools/ldb /usr/bin/ldb
/opt/coins/blockbook/tools/sst_dump /usr/bin/sst_dump

View File

@ -5,6 +5,11 @@ Maintainer: jakub.matys@satoshilabs.com
Build-Depends: debhelper, dh-systemd, dh-exec Build-Depends: debhelper, dh-systemd, dh-exec
Standards-Version: 3.9.5 Standards-Version: 3.9.5
Package: blockbook-tools
Architecture: amd64
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Satoshilabs blockbook server (tools)
Package: blockbook-btc Package: blockbook-btc
Architecture: amd64 Architecture: amd64
Depends: ${shlibs:Depends}, ${misc:Depends}, coreutils, passwd, findutils, psmisc, bitcoin-btc Depends: ${shlibs:Depends}, ${misc:Depends}, coreutils, passwd, findutils, psmisc, bitcoin-btc