Interesting xnox,
if you look here 
https://buildd.debian.org/status/logs.php?pkg=mariadb-10.3&arch=riscv64 you see 
the sad build history.

The fail seems to happen with g++:

195782 cd /<<PKGBUILDDIR>>/builddir/storage/perfschema && 
/usr/bin/riscv64-linux-gnu-g++  -DHAVE_CONFIG_H -DMYSQL_SERVER 
-D_FILE_OFFSET_BITS=64 -I/<<PKGBUILDDIR>>/builddir/include -I/<<PKGBU
195783 /usr/bin/ld: librocksdblib.a(memtable.cc.o): in function 
`rocksdb::SpinMutex::try_lock()':
195784 
./builddir/storage/rocksdb/./storage/rocksdb/rocksdb/util/mutexlock.h:106: 
undefined reference to `__atomic_compare_exchange_1'
195785 /usr/bin/ld: librocksdblib.a(memtable.cc.o): in function `void 
rocksdb::DynamicBloom::AddHash<rocksdb::DynamicBloom::AddHashConcurrently(unsigned
 int)::{lambda(std::atomic<unsigned ch
195786 
./builddir/storage/rocksdb/./storage/rocksdb/rocksdb/util/dynamic_bloom.h:181: 
undefined reference to `__atomic_fetch_or_1'
195787 /usr/bin/ld: 
./builddir/storage/rocksdb/./storage/rocksdb/rocksdb/util/dynamic_bloom.h:182: 
undefined reference to `__atomic_fetch_or_1'
195788 /usr/bin/ld: librocksdblib.a(memtable.cc.o): in function 
`rocksdb::MemTable::Add(unsigned long, rocksdb::ValueType, rocksdb::Slice 
const&, rocksdb::Slice const&, bool, rocksdb::MemTab
195789 ./builddir/storage/rocksdb/./storage/rocksdb/rocksdb/db/memtable.cc:583: 
undefined reference to `__atomic_fetch_or_1'
195790 /usr/bin/ld: 
./builddir/storage/rocksdb/./storage/rocksdb/rocksdb/db/memtable.cc:583: 
undefined reference to `__atomic_fetch_or_1'
195791 /usr/bin/ld: librocksdblib.a(memtable.cc.o): in function 
`std::__atomic_base<bool>::compare_exchange_weak(bool&, bool, 
std::memory_order, std::memory_order)':
195792 /usr/include/c++/9/bits/atomic_base.h:457: undefined reference to 
`__atomic_compare_exchange_1'
195793 /usr/bin/ld: /usr/include/c++/9/bits/atomic_base.h:457: undefined 
reference to `__atomic_compare_exchange_1'
195794 /usr/bin/ld: /usr/include/c++/9/bits/atomic_base.h:457: undefined 
reference to `__atomic_compare_exchange_1'
195795 /usr/bin/ld: /usr/include/c++/9/bits/atomic_base.h:457: undefined 
reference to `__atomic_compare_exchange_1'
195796 /usr/bin/ld: /usr/include/c++/9/bits/atomic_base.h:457: undefined 
reference to `__atomic_compare_exchange_1'
195797 /usr/bin/ld: 
librocksdblib.a(memtable.cc.o):/usr/include/c++/9/bits/atomic_base.h:457: more 
undefined references to `__atomic_compare_exchange_1' follow
195798 collect2: error: ld returned 1 exit status 

Currently rocksdb considers to add it to their build at
https://github.com/facebook/rocksdb/pull/7060/commits/af4046c6ae81e0e03594921a405717fc3a869119

And in my Debian MP we try that patch instead of the disabling.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1876814

Title:
  Package mariadb-10.3 forked in Debian, patches not upstreamed

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mariadb-10.3/+bug/1876814/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to