Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Проблема при компиляции pinba2 #22

Closed
gerbert000 opened this issue Jan 23, 2020 · 7 comments
Closed

Проблема при компиляции pinba2 #22

gerbert000 opened this issue Jan 23, 2020 · 7 comments

Comments

@gerbert000
Copy link

Здравствуйте.
Подскажите в чем может быть проблема. Есть debian 8.11, пытаюсь скомпилировать pinba2 по инструкции, но на этапе "make" получаю следующие офибки:

In file included from globals.cpp:15:0:
../include/pinba/dictionary.h:131:72: error: expected ‘,’ before ‘)’ token
static_assert(std::is_nothrow_move_constructible<nameword_t>::value);
^
../include/pinba/dictionary.h:131:72: error: expected string-literal before ‘)’ token
../include/pinba/dictionary.h: In member function ‘const nameword_dictionary_t::nameword_t* nameword_dictionary_t::insert_with_external_locking(meow::str_ref)’:
../include/pinba/dictionary.h:219:2: error: could not convert ‘{word_id, pinba::hash_number(((uint32_t)word_id)), word_hash}’ from ‘’ to ‘nameword_dictionary_t::nameword_t’
};
^
globals.cpp: At global scope:
globals.cpp:207:90: error: expected ‘,’ or ‘;’ before ‘PINBA_VCS_FULL_HASH’
volatile char const pinba_version_info[] = "pinba_version_info " PINBA_VERSION " git: " PINBA_VCS_FULL_HASH " modified: " PINBA_VCS_WC_MODIFIED;
^
Makefile:580: ошибка выполнения рецепта для цели «globals.o»
make[2]: *** [globals.o] Ошибка 1
make[2]: выход из каталога «/home/vladimir/pinba/pinba2-master/src»
Makefile:483: ошибка выполнения рецепта для цели «all-recursive»
make[1]: *** [all-recursive] Ошибка 1
make[1]: выход из каталога «/home/vladimir/pinba/pinba2-master»
Makefile:372: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

Подскажите, что и где подправить. Спасибо.

@anton-povarov
Copy link
Contributor

anton-povarov commented Feb 16, 2020

Я бы ванговал старый gcc.
И будет очень полезен уже полный лог сборки, что и как делаете. Можно прям начать с git clone

@mekras
Copy link

mekras commented Mar 17, 2020

Проблема возникает если отсутствует папка .git, например, если для сборки используется архив https://github.com/badoo/pinba2/archive/v2.5.0.tar.gz

@mekras
Copy link

mekras commented Mar 17, 2020

Отвечает за это autorevision.sh.

@anton-povarov
Copy link
Contributor

О, спасибо, проблему понял.
Как починить "по красоте" сходу не понятно (без того, чтобы ручками эту информацию каждый раз не комитить).

Как workaround предлагаю клонировать конкретный git tag с нужной версией.

anton-povarov added a commit that referenced this issue Mar 17, 2020
@anton-povarov
Copy link
Contributor

Вот такой патч фиксит компиляцию хотя бы. Проставляя нужные переменные пустыми.
Как вам @mekras @gerbert000 ?

@mekras
Copy link

mekras commented Mar 18, 2020

Ну я уже сделал через git clone. Сейчас попробовал собрать из архива master — порядок, собралось.

@anton-povarov
Copy link
Contributor

OK, тогда считаем, что fixed in master.
Сделаю релиз 2.6 с этим изменением.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants