riak-1.2.0rc6 
step1:
linux@bogon:/opt$ tar zxvf riak-1.2.0rc6.tar.gz 
step2:
make rel 
then the error happied

the makefile :
##################################
REPO            ?= riak

.PHONY: rel stagedevrel deps

all: deps compile

compile:
        ./rebar compile

deps:
        ./rebar get-deps

clean: testclean
        ./rebar clean

distclean: clean devclean relclean ballclean
        ./rebar delete-deps


TEST_LOG_FILE := eunit.log
testclean:
        @rm -f $(TEST_LOG_FILE)

# Test each dependency individually in its own VM
test: deps compile testclean
        @$(foreach dep, \
            $(wildcard deps/*), \
                ./rebar eunit app=$(notdir $(dep)) \
                    || echo "Eunit: $(notdir $(dep)) FAILED" >>
$(TEST_LOG_FILE);)
        ./rebar eunit skip_deps=true
        @if test -s $(TEST_LOG_FILE) ; then \
             cat $(TEST_LOG_FILE) && \
             exit `wc -l < $(TEST_LOG_FILE)`; \
        fi

##
## Release targets
##
rel: deps
        ./rebar compile generate

relclean:
        rm -rf rel/riak

##
## Developer targets
##
stagedevrel: dev1 dev2 dev3 dev4
        $(foreach dev,$^,\
          $(foreach dep,$(wildcard deps/*), rm -rf dev/$(dev)/lib/$(shell 
basename
$(dep))-* && ln -sf $(abspath $(dep)) dev/$(dev)/lib;))

devrel: dev1 dev2 dev3 dev4

dev1 dev2 dev3 dev4:
        mkdir -p dev
        (cd rel && ../rebar generate target_dir=../dev/$@
overlay_vars=vars/$@_vars.config)

devclean: clean
        rm -rf dev

stage : rel
        $(foreach dep,$(wildcard deps/*), rm -rf rel/riak/lib/$(shell basename
$(dep))-* && ln -sf $(abspath $(dep)) rel/riak/lib;)

##
## Doc targets
##
docs:
        ./rebar skip_deps=true doc
        @cp -R apps/luke/doc doc/luke
        @cp -R apps/riak_core/doc doc/riak_core
        @cp -R apps/riak_kv/doc doc/riak_kv

orgs: orgs-doc orgs-README

orgs-doc:
        @emacs -l orgbatch.el -batch --eval="(riak-export-doc-dir \"doc\" 
'html)"

orgs-README:
        @emacs -l orgbatch.el -batch --eval="(riak-export-doc-file 
\"README.org\"
'ascii)"
        @mv README.txt README

APPS = kernel stdlib sasl erts ssl tools os_mon runtime_tools crypto inets \
        xmerl webtool snmp public_key mnesia eunit syntax_tools compiler
COMBO_PLT = $(HOME)/.$(REPO)_combo_dialyzer_plt

check_plt: compile
        dialyzer --check_plt --plt $(COMBO_PLT) --apps $(APPS) \
                deps/*/ebin

build_plt: compile
        dialyzer --build_plt --output_plt $(COMBO_PLT) --apps $(APPS) \
                deps/*/ebin

dialyzer: compile
        @echo
        @echo Use "'make check_plt'" to check PLT prior to using this target.
        @echo Use "'make build_plt'" to build PLT prior to using this target.
        @echo
        @sleep 1
        dialyzer -Wno_return --plt $(COMBO_PLT) deps/*/ebin | \
            fgrep -v -f ./dialyzer.ignore-warnings

cleanplt:
        @echo
        @echo "Are you sure?  It takes about 1/2 hour to re-build."
        @echo Deleting $(COMBO_PLT) in 5 seconds.
        @echo
        sleep 5
        rm $(COMBO_PLT)

##
## Version and naming variables for distribution and packaging
##

# Tag from git with style
<tagname>-<commits_since_tag>-<current_commit_hash>
# Ex: When on a tag:            riak-1.0.3   (no commits since tag)
#     For most normal Commits:  riak-1.1.0pre1-27-g1170096
#                                 Last tag:          riak-1.1.0pre1
#                                 Commits since tag: 27
#                                 Hash of commit:    g1170096
REPO_TAG        := $(shell git describe --tags)

# Split off repo name
# Changes to 1.0.3 or 1.1.0pre1-27-g1170096 from example above
REVISION        ?= $(shell echo $(REPO_TAG) | sed -e 's/^$(REPO)-//')

# Primary version identifier, strip off commmit information
# Changes to 1.0.3 or 1.1.0pre1 from example above
MAJOR_VERSION   ?= $(shell echo $(REVISION) | sed -e 's/\([0-9.]*\)-.*/\1/')


##
## Release tarball creation
## Generates a tarball that includes all the deps sources so no checkouts
are necessary
##

# Use git archive to copy a repository at a current revision to a new
directory
archive_git = git archive --format=tar --prefix=$(1)/ HEAD | (cd $(2) && tar
xf -)

# Checkout tag, fetch deps (so we don't have to do it multiple times) and
collect
# the version of all the dependencies into the MANIFEST_FILE
CLONEDIR ?= riak-clone
MANIFEST_FILE ?= dependency_manifest.git
get_dist_deps = mkdir distdir && \
                git clone . distdir/$(CLONEDIR) && \
                cd distdir/$(CLONEDIR) && \
                git checkout $(REPO_TAG) && \
                $(MAKE) deps && \
                echo "- Dependencies and their tags at build time of $(REPO)
at $(REPO_TAG)" > $(MANIFEST_FILE) && \
                for dep in deps/*; do \
                    cd $${dep} && \
                    printf "$${dep} version `git describe --long --tags
2>/dev/null || git rev-parse HEAD`\n" >> ../../$(MANIFEST_FILE) && \
                    cd ../..; done && \
                LC_ALL=POSIX && export LC_ALL && sort $(MANIFEST_FILE) >
$(MANIFEST_FILE).tmp && mv $(MANIFEST_FILE).tmp $(MANIFEST_FILE);


# Name resulting directory & tar file based on current status of the git tag
# If it is a tagged release (REVISION == MAJOR_VERSION), use the toplevel
#   tag as the package name, otherwise generate a unique hash of all the
#   dependencies revisions to make the package name unique.
#   This enables the toplevel repository package to change names
#   when underlying dependencies change.
NAME_HASH = $(shell git hash-object distdir/$(CLONEDIR)/$(MANIFEST_FILE)
2>/dev/null | cut -c 1-8)
ifeq ($(REVISION), $(MAJOR_VERSION))
DISTNAME := $(REPO_TAG)
else
DISTNAME = $(REPO)-$(MAJOR_VERSION)-$(NAME_HASH)
endif

# To ensure a clean build, copy the CLONEDIR at a specific tag to a new
directory
#  which will be the basis of the src tar file (and packages)
# The vsn.git file is required by rebar to be able to build from the
resulting
#  tar file
build_clean_dir = cd distdir/$(CLONEDIR) && \
                  $(call archive_git,$(DISTNAME),..) && \
                  cp $(MANIFEST_FILE) ../$(DISTNAME)/ && \
                  mkdir ../$(DISTNAME)/deps && \
                  for dep in deps/*; do \
                      cd $${dep} && \
                      $(call archive_git,$${dep},../../../$(DISTNAME)) && \
                      mkdir -p ../../../$(DISTNAME)/$${dep}/priv && \
                      printf "`git describe --long --tags 2>/dev/null || git
rev-parse HEAD`" > ../../../$(DISTNAME)/$${dep}/priv/vsn.git && \
                      cd ../..; done


distdir/$(CLONEDIR)/$(MANIFEST_FILE):
        $(if $(REPO_TAG), $(call get_dist_deps), $(error "You can't generate a
release tarball from a non-tagged revision. Run 'git checkout <tag>', then
'make dist'"))

distdir/$(DISTNAME): distdir/$(CLONEDIR)/$(MANIFEST_FILE)
        $(call build_clean_dir)

dist $(DISTNAME).tar.gz: distdir/$(DISTNAME)
        cd distdir && \
        tar czf ../$(DISTNAME).tar.gz $(DISTNAME)

ballclean:
        rm -rf $(DISTNAME).tar.gz distdir


##
## Packaging targets reside in package directory
##

# Strip off repo name for packaging
PKG_VERSION = $(shell echo $(DISTNAME) | sed -e 's/^$(REPO)-//')


package: dist
        $(MAKE) -C package package

pkgclean: distclean
        $(MAKE) -C package pkgclean

.PHONY: package
export PKG_VERSION REPO DISTNAME
#################################



--
View this message in context: 
http://riak-users.197444.n3.nabble.com/Error-Cloning-into-leveldb-ERROR-Command-get-deps-failed-make-deps-Error-1-tp4025277p4025280.html
Sent from the Riak Users mailing list archive at Nabble.com.

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to