Bug 44473

Summary: protobuf: Не собираются примеры
Product: Sisyphus Reporter: Anton Zhukharev <ancieg>
Component: protobufAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: 3aHyga, antohami, cas, cow, evg, george, glinkinvd, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sbolshakov, sem, shaba, sin, slev, toni, vitty, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Anton Zhukharev 2022-11-28 16:44:35 MSK
Образы (обновлены до Sisyphus):
 * 854d6f828808525cefd5e4a2c2d1f5be  alt-education-10.0-x86_64.iso (XFCE/KDE)
 * c1e5326723ffacff16761beda9293f14  alt-kworkstation-10.1-install-x86_64.iso
 * 3cc064c3410e8763c2b7bbd8d0af4936  alt-server-10.0-x86_64.iso
 * d7fa044eba27efb20479cbeb04058c0b  alt-workstation-10.0-x86_64.iso


Пакеты:

# rpm -qa | grep protobuf | sort
libprotobuf27-3.16.0-alt6.2.x86_64
libprotobuf27-lite-3.16.0-alt6.2.x86_64
libprotobuf-devel-3.16.0-alt6.2.x86_64
protobuf-bom-3.16.0-alt6.2.noarch
protobuf-compiler-3.16.0-alt6.2.x86_64
protobuf-java-3.16.0-alt6.2.noarch
protobuf-javalite-3.16.0-alt6.2.noarch
protobuf-java-util-3.16.0-alt6.2.noarch
protobuf-parent-3.16.0-alt6.2.noarch
python3-module-protobuf-3.16.0-alt6.2.x86_64


Шаги воспроизведения:

 1. Установить пакет: java-11-openjdk-devel
 2. Перейти в директорию с примерами: 
  
    cd /usr/share/doc/libprotobuf27-3.16.0/examples

 3. Попытаться собрать примеры:

    $ make java


Фактический результат:

    error: package com.google.protobuf does not exist

Ожидаемый результат:

    сборка примеров выполнена успешно, примеры работают корректно


Дополнительные исследования:

 1. Также не собирается с java-17-openjdk-devel.

 2. Аналогичная ситуация с "make go" и "make dart" (Dart в репозитории
    отсутствует, поэтому его можно пока игнорировать).

 3. Собирается и корректно работает только "make cpp".

 4. "make python" собирается, но не работает ("Отказано в доступе" - 
    если выдать прова на выполнение, тогда ошибка меняется:

        /usr/bin/env: "python": Нет такого файла или каталога

 5. Также воспроизводится в p10 (3.16.0-alt1.p10.1).
Comment 1 Vladislav Glinkin 2025-10-07 19:00:12 MSK
Версии пакетов:
# rpm -qa | grep protobuf | sort
libprotobuf25-3.25.5-alt6.x86_64
libprotobuf25-lite-3.25.5-alt6.x86_64
libprotobuf-devel-3.25.5-alt6.x86_64
libprotobuf-lite-devel-3.25.5-alt6.x86_64
protobuf-bom-3.25.5-alt6.noarch
protobuf-compiler-3.25.5-alt6.x86_64
protobuf-java-3.25.5-alt6.noarch
protobuf-javalite-3.25.5-alt6.noarch
protobuf-java-util-3.25.5-alt6.noarch
protobuf-parent-3.25.5-alt6.noarch
python3-module-protobuf-3.25.5-alt6.x86_64

>  3. Собирается и корректно работает только "make cpp".
https://github.com/protocolbuffers/protobuf/pull/19292

Теперь только если сделать $ sed -i 's|-std=c++14||' Makefile
В остальном - всё так же.