creationix / node-leveldb

NodeJS bindings to levelDB - a fast and lightweight key/value database library
http://code.google.com/p/leveldb/
113 stars 32 forks source link

debian 6.0, 32-bit #1

Closed dvv closed 13 years ago

dvv commented 13 years ago

Hi! Failing to build:

Checking for program g++ or c++          : /usr/bin/g++ 
Checking for program cpp                 : /usr/bin/cpp 
Checking for program ar                  : /usr/bin/ar 
Checking for program ranlib              : /usr/bin/ranlib 
Checking for g++                         : ok  
Checking for program gcc or cc           : /usr/bin/gcc 
Checking for program ar                  : /usr/bin/ar 
Checking for program ranlib              : /usr/bin/ranlib 
Checking for gcc                         : ok  
Checking for node path                   : not found 
Checking for node prefix                 : ok /usr/local 
'configure' finished successfully (0.056s)
Waf: Entering directory `/home/dvv/node_modules/node-leveldb/build'
[ 1/72] cxx: deps/leveldb/db/builder.cc -> build/default/deps/leveldb/db/builder_1.o
[ 2/72] cxx: deps/leveldb/db/db_impl.cc -> build/default/deps/leveldb/db/db_impl_1.o
In file included from /home/dvv/node_modules/node-leveldb/deps/leveldb/port/port.h:14,
                 from /home/dvv/node_modules/node-leveldb/deps/leveldb/db/filename.h:14,
                 from ../deps/leveldb/db/builder.cc:7:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:14:18: error: atomic: Нет такого файла или каталога
In file included from /home/dvv/node_modules/node-leveldb/deps/leveldb/port/port.h:14,
                 from /home/dvv/node_modules/node-leveldb/deps/leveldb/util/coding.h:17,
                 from /home/dvv/node_modules/node-leveldb/deps/leveldb/db/dbformat.h:13,
                 from /home/dvv/node_modules/node-leveldb/deps/leveldb/db/db_impl.h:9,
                 from ../deps/leveldb/db/db_impl.cc:5:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:14:18: error: atomic: Нет такого файла или каталога
In file included from /home/dvv/node_modules/node-leveldb/deps/leveldb/port/port.h:14,
                 from /home/dvv/node_modules/node-leveldb/deps/leveldb/db/filename.h:14,
                 from ../deps/leveldb/db/builder.cc:7:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:57: ошибка: ISO C++ запрещает декларации ‘atomic’ без типа
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:57: ошибка: недопустимое использование ‘::’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:57: ошибка: expected ‘;’ before ‘<’ token
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In constructor ‘leveldb::port::AtomicPointer::AtomicPointer(void*)’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:60: ошибка: в классе ‘leveldb::port::AtomicPointer’ не имеет поля с именем ‘rep_’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In member function ‘void* leveldb::port::AtomicPointer::Acquire_Load() const’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:62: ошибка: нет декларации ‘rep_’ в этой области видимости
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:62: ошибка: ‘memory_order_acquire’ is not a member of ‘std’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In member function ‘void leveldb::port::AtomicPointer::Release_Store(void*)’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:65: ошибка: нет декларации ‘rep_’ в этой области видимости
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:65: ошибка: ‘memory_order_release’ is not a member of ‘std’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In member function ‘void* leveldb::port::AtomicPointer::NoBarrier_Load() const’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:68: ошибка: нет декларации ‘rep_’ в этой области видимости
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:68: ошибка: ‘memory_order_relaxed’ is not a member of ‘std’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In member function ‘void leveldb::port::AtomicPointer::NoBarrier_Store(void*)’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:71: ошибка: нет декларации ‘rep_’ в этой области видимости
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:71: ошибка: ‘memory_order_relaxed’ is not a member of ‘std’
In file included from /home/dvv/node_modules/node-leveldb/deps/leveldb/port/port.h:14,
                 from /home/dvv/node_modules/node-leveldb/deps/leveldb/util/coding.h:17,
                 from /home/dvv/node_modules/node-leveldb/deps/leveldb/db/dbformat.h:13,
                 from /home/dvv/node_modules/node-leveldb/deps/leveldb/db/db_impl.h:9,
                 from ../deps/leveldb/db/db_impl.cc:5:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:57: ошибка: ISO C++ запрещает декларации ‘atomic’ без типа
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:57: ошибка: недопустимое использование ‘::’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:57: ошибка: expected ‘;’ before ‘<’ token
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In constructor ‘leveldb::port::AtomicPointer::AtomicPointer(void*)’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:60: ошибка: в классе ‘leveldb::port::AtomicPointer’ не имеет поля с именем ‘rep_’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In member function ‘void* leveldb::port::AtomicPointer::Acquire_Load() const’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:62: ошибка: нет декларации ‘rep_’ в этой области видимости
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:62: ошибка: ‘memory_order_acquire’ is not a member of ‘std’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In member function ‘void leveldb::port::AtomicPointer::Release_Store(void*)’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:65: ошибка: нет декларации ‘rep_’ в этой области видимости
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:65: ошибка: ‘memory_order_release’ is not a member of ‘std’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In member function ‘void* leveldb::port::AtomicPointer::NoBarrier_Load() const’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:68: ошибка: нет декларации ‘rep_’ в этой области видимости
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:68: ошибка: ‘memory_order_relaxed’ is not a member of ‘std’
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h: In member function ‘void leveldb::port::AtomicPointer::NoBarrier_Store(void*)’:
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:71: ошибка: нет декларации ‘rep_’ в этой области видимости
/home/dvv/node_modules/node-leveldb/deps/leveldb/port/port_posix.h:71: ошибка: ‘memory_order_relaxed’ is not a member of ‘std’
Waf: Leaving directory `/home/dvv/node_modules/node-leveldb/build'
Build failed:
 -> task failed (err #1): 
    {task: cxx builder.cc -> builder_1.o}
 -> task failed (err #1): 
    {task: cxx db_impl.cc -> db_impl_1.o}
tilgovi commented 13 years ago

cstdatomic header was renamed to atomic in newer versions. creationix made this change to the upstream leveldb source: 99012fbfb1bdbff4c3652964ce9626045412c0fa. Try changing it back, it may work for you.

dvv commented 13 years ago

Worked. Thanks!