Ошибка повышения Mongodb v6.0.16 при сборке из исходного кода с помощью scons: run_it<FutureExecutorContinuationSharedStC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка повышения Mongodb v6.0.16 при сборке из исходного кода с помощью scons: run_it<FutureExecutorContinuationSharedSt

Сообщение Anonymous »

Я пытаюсь собрать более старую версию Mongod на Arch Linux.
Это требуется для программного обеспечения под названием Deadline, которое я собираюсь использовать; В документации Deadline говорится следующее: "Для максимальной совместимости с Deadline мы рекомендуем использовать MongoDB версий с 5.0.0 по 6.0.16".
Я следовал инструкциям по сборке Mongodb (здесь) и пытался собрать v6.0.16, а также v.6.0.15, и в обоих случаях у меня возникла эта конкретная ошибка:

Код: Выделить всё

Compiling build/59f4f0dd/third_party/icu4c-57.1/source/common/unormcmp.o In file included from src/third_party/boost/libs/thread/src/pthread/thread.cpp:19: src/third_party/boost/boost/thread/future.hpp: In member function 'boost::detail::run_it& boost::detail::run_it:operator=(boost::detail::run_it&&)': src/third_party/boost/boost/thread/future.hpp:4672:19: error: 'struct boost::detail::run_it' has no member named 'that'; did you mean 'that_'? [-Wtemplate-body] 4672 | that_=x.that; | ^~~~ | that_
Я пытался собрать его с помощью gcc15, gcc12 и gcc8, но безуспешно.
Вот мой последний PKGBUILD, который я использую для этого. Он демонстрирует мои точные действия:

Код: Выделить всё

pkgname=mongod
pkgver=6.0.15
pkgrel=1
pkgdesc="MongoDB Database Server (mongod) built from source"
arch=('x86_64')
url="https://www.mongodb.com"
license=('SSPL')
depends=()
makedepends=('python37' 'gcc' 'curl' 'xz')
source=("https://github.com/mongodb/mongo/archive/refs/tags/r${pkgver}.tar.gz"
"fix-ctype-include.patch")
sha256sums=('2e5ed9326182b9c1cfa8e85e0e67f35f840fd6e2390e88198a185e822eb29275'
'c994338420b3302c27af5ee59836cb66787c45f1ad72bf41dad32ab35c437165')

prepare() {
cd "$srcdir/mongo-r${pkgver}"
patch -p0 < "$srcdir/../fix-ctype-include.patch"
}

build() {
cd "$srcdir/mongo-r${pkgver}"

python3.7 -m venv venv
source venv/bin/activate
python3.7 -m pip install --upgrade pip setuptools wheel
python3.7 -m pip install -r etc/pip/compile-requirements.txt

local jobs=$(echo $MAKEFLAGS | grep -oP '(?

Подробнее здесь: [url]https://stackoverflow.com/questions/79789613/mongodb-v6-0-16-boost-error-when-building-from-source-with-scons-run-itfuturee[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»