Bug 39185 - Собрать antlr4-runtime 4.7.1 или выше
Summary: Собрать antlr4-runtime 4.7.1 или выше
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: antlr4-runtime (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-11-05 00:27 MSK by Vitaly Lipatov
Modified: 2020-11-14 01:56 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2020-11-05 00:27:53 MSK
Пакет mysql-workbench-community имеет странные требования: они предлагают скачать именно antlr-4.7.1-complete.jar и собираться с ним. Предположим, что это вздорное требование, и вполне подойдёт последняя версия 4.8.
Но у нас в репозитории antlr4-runtime-4.5.2, возможно ли обновление до 4.7.1 или выше?

Кстати, мне не понравилась история, как ранее были собраны C/C++ варианты к antlr (для 2 и 3), поэтому я собрал отдельно libantlr4-devel

В случае таких проектов я не вижу смысла собирать 10 языков из одного пакета, а сопровождать по-отдельности будет проще.
Comment 1 viy 2020-11-13 12:14:40 MSK
пакет в целом готов, но он конфликтует с libantlr4. Пусть замещает?
Comment 2 Vitaly Lipatov 2020-11-13 12:19:53 MSK
(Ответ для viy на комментарий #1)
> пакет в целом готов, но он конфликтует с libantlr4. Пусть замещает?
Так нельзя ли не собирать в нём часть, относящуюся к C/C++ ?
Comment 3 viy 2020-11-13 12:59:35 MSK
попробую так
Comment 4 viy 2020-11-13 18:58:23 MSK
(Ответ для Vitaly Lipatov на комментарий #2)
> > > пакет в целом готов, но он конфликтует с libantlr4. Пусть замещает?
> > Так нельзя ли не собирать в нём часть, относящуюся к C/C++ ?
> попробую так

Опс, прошу прощения. Стормозил. Так как есть нельзя, наступим на грабли.

Там же еще есть python, go, mono bindings. Получится, байндинги собираются с одной библиотекой, а в Сизифе другая. Разъедутся версии - будут ли они работать?
И выключать их не хочется - я посматриваю в сторону Coq, а там нужен python3-модуль-antlr4.

Если вас смущало, как был собран antlr3, то с antlr4 не проблема - я сделаю подпакеты так, что в Сизифе ничего не поменяется - будут собираться те же пакеты libantl4 и libantl4-devel, что и сейчас.

Если же вы хотели бы оставить отдельный libantl4 src, то хочу вас попросить тогда собрать и bindings, хотя бы к python3.
Comment 5 Vitaly Lipatov 2020-11-13 21:52:55 MSK
(Ответ для viy на комментарий #4)
..
> Там же еще есть python, go, mono bindings. Получится, байндинги собираются с
> одной библиотекой, а в Сизифе другая. Разъедутся версии - будут ли они
> работать?
Посмотрите, пожалуйста — как я понимаю, это не байндинги. Это всё отдельные реализации. В отличие от прочих случаев, они не используют C/C++ библиотеку как основу.

Пакет сейчас в Сизифе:
 $ rpm -q --requires python3-module-antlr4
/usr/lib/python3/site-packages
python3(codecs) < 0
python3(enum) < 0
python3(functools) < 0
python3(io) < 0
python3(unittest) < 0
python3(uuid) < 0
rpmlib(PayloadIsLzma)
Comment 6 viy 2020-11-14 00:30:27 MSK
(Ответ для Vitaly Lipatov на комментарий #5)
> Посмотрите, пожалуйста — как я понимаю, это не байндинги. Это всё отдельные
> реализации. 
Прошу прощения, поленюсь, смотреть не буду, верю на слово ;)
выкладываю чистый java пакет.
Comment 7 Repository Robot 2020-11-14 01:56:05 MSK
antlr4-project-4.8-alt1_5jpp8 -> sisyphus:

 * Thu Nov 12 2020 Igor Vlasenko <viy@altlinux> 4.8-alt1_5jpp8
 - new version (closes: #39185)