Cannot successfully run "make distdir" after modifying src/leveldb.cpp .
Reproduction steps:
- git clone ...
- ./autogen.sh && ./configure
- touch src/leveldb.cpp
- make distdir
I do not know have insight into fixing this issue.
Is causing pull #2767 to fail automatic sanity test, possibly affects other pull requests from passing automatic testing.
Logs
Expected
if test -d "bitcoin-0.8.99"; then find "bitcoin-0.8.99" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "bitcoin-0.8.99" || { sleep 5 && rm -rf "bitcoin-0.8.99"; }; else :; fi
test -d "bitcoin-0.8.99" || mkdir "bitcoin-0.8.99"
(cd src && make top_distdir=../bitcoin-0.8.99 distdir=../bitcoin-0.8.99/src \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[1]: Entering directory `/home/brandon/C++/bitcoin-cleantest/src'
(cd qt && make top_distdir=../../bitcoin-0.8.99 distdir=../../bitcoin-0.8.99/src/qt \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[2]: Entering directory `/home/brandon/C++/bitcoin-cleantest/src/qt'
(cd test && make top_distdir=../../../bitcoin-0.8.99 distdir=../../../bitcoin-0.8.99/src/qt/test \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[3]: Entering directory `/home/brandon/C++/bitcoin-cleantest/src/qt/test'
make[3]: Leaving directory `/home/brandon/C++/bitcoin-cleantest/src/qt/test'
make[2]: Leaving directory `/home/brandon/C++/bitcoin-cleantest/src/qt'
(cd test && make top_distdir=../../bitcoin-0.8.99 distdir=../../bitcoin-0.8.99/src/test \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[2]: Entering directory `/home/brandon/C++/bitcoin-cleantest/src/test'
make[2]: Leaving directory `/home/brandon/C++/bitcoin-cleantest/src/test'
make[1]: Leaving directory `/home/brandon/C++/bitcoin-cleantest/src'
make \
top_distdir="bitcoin-0.8.99" distdir="bitcoin-0.8.99" \
dist-hook
make[1]: Entering directory `/home/brandon/C++/bitcoin-cleantest'
make -C bitcoin-0.8.99/src/leveldb clean
make[2]: Entering directory `/home/brandon/C++/bitcoin-cleantest/bitcoin-0.8.99/src/leveldb'
rm -f db_bench leveldbutil arena_test autocompact_test bloom_test c_test cache_test coding_test corruption_test crc32c_test db_test dbformat_test env_test filename_test filter_block_test issue178_test log_test memenv_test skiplist_test table_test version_edit_test version_set_test write_batch_test db_bench_sqlite3 db_bench_tree_db libleveldb.a libleveldb.so libleveldb.so.1 libleveldb.so.1.13 libmemenv.a */*.o */*/*.o ios-x86/*/*.o ios-arm/*/*.o build_config.mk
rm -rf ios-x86/* ios-arm/*
make[2]: Leaving directory `/home/brandon/C++/bitcoin-cleantest/bitcoin-0.8.99/src/leveldb'
/usr/bin/git archive --format=tar HEAD -- src/version.cpp | ${TAR-tar} -C bitcoin-0.8.99 -xf -
make[1]: Leaving directory `/home/brandon/C++/bitcoin-cleantest'
test -n "" \
|| find "bitcoin-0.8.99" -type d ! -perm -755 \
-exec chmod u+rwx,go+rx {} \; -o \
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
! -type d ! -perm -444 -exec /bin/sh /home/brandon/C++/bitcoin-cleantest/src/build-aux/install-sh -c -m a+r {} {} \; \
|| chmod -R a+r "bitcoin-0.8.99"
Actual
if test -d "bitcoin-0.8.99"; then find "bitcoin-0.8.99" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "bitcoin-0.8.99" || { sleep 5 && rm -rf "bitcoin-0.8.99"; }; else :; fi
test -d "bitcoin-0.8.99" || mkdir "bitcoin-0.8.99"
(cd src && make top_distdir=../bitcoin-0.8.99 distdir=../bitcoin-0.8.99/src \
am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
make[1]: Entering directory `/home/brandon/C++/bitcoin-cleantest/src'
/usr/bin/ccache g++ -g -O2 -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector -fPIE -fno-stack-protector -fstack-protector-all -DBOOST_SPIRIT_THREADSAFE -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -Wl,-z,now -pie leveldb.cpp -o leveldb
<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
leveldb.cpp:1:0: note: this is the location of the previous definition
In file included from leveldb.h:8:0,
from leveldb.cpp:5:
util.h:112:2: error: #error missing boost sleep implementation
leveldb.cpp:13:27: fatal error: memenv/memenv.h: No such file or directory
compilation terminated.
make[1]: *** [leveldb] Error 1
make[1]: Leaving directory `/home/brandon/C++/bitcoin-cleantest/src'
make: *** [distdir] Error 1
Digging through make -d distdir shows the lines:
Considering target file `leveldb'.
Looking for an implicit rule for `leveldb'.
Trying pattern rule with stem `leveldb'.
Trying implicit prerequisite `leveldb.cpp'.
Found an implicit rule for `leveldb'.
Pruning file `leveldb.cpp'.
Finished prerequisites of target file `leveldb'.
Prerequisite `leveldb.cpp' is newer than target `leveldb'.
Must remake target `leveldb'.
Invoking builtin recipe to update target `leveldb'.
make[1]: Entering directory `/home/brandon/C++/bitcoin/src'
/usr/bin/ccache g++ -g -O2 -Wall -Wextra -Wformat -Wformat-security -Wno-unused-parameter -Wstack-protector -fPIE -fno-stack-protector -fstack-protector-all -DBOOST_SPIRIT_THREADSAFE -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -Wl,-z,now -pie leveldb.cpp -o leveldb