Bug 50968 - gcc-c++ required as dependency
Summary: gcc-c++ required as dependency
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: helix (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: sirius@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-07-23 15:34 MSK by k0tran
Modified: 2026-05-22 10:39 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description k0tran 2024-07-23 15:34:05 MSK
Поставил helix, попробовал скачать и собрать грамматику:
hx -g fetch
hx -g build

На второй команде при сборке каждой грамматики выдает ошибку Failed to execute C/C++ compiler

Пробовал установать clang и запустить CC=clang++ hx -g build, а так же сборку из-под рута (через sudo).

После установки пакета gcc-c++ все заработало
Comment 1 Repository Robot 2024-07-31 16:48:57 MSK
helix-24.07-alt1 -> sisyphus:

 Wed Jul 31 2024 Dmitrii Fomchenkov <sirius@altlinux> 24.07-alt1
 - add to the requires gcc-c++ (closes: 50968)
 - new version
Comment 2 Osmolovskaya Anastasia 2025-03-26 19:53:45 MSK
Актуально для версии helix-25.01.1-alt3. 

В спек файле helix пропала строка "Requires: gcc-c++", которая была для версии 25.01.1-alt1
Comment 3 Dmitrii 2025-03-26 20:49:52 MSK
(In reply to Osmolovskaya Anastasia from comment #2)
> Актуально для версии helix-25.01.1-alt3. 
> 
> В спек файле helix пропала строка "Requires: gcc-c++", которая была для
> версии 25.01.1-alt1

Пакет, начиная с 25.01.1-alt2, поставляется вместе со всеми поддерживаемыми редактором грамматиками, поэтому в "Requires: gcc-c++" нет надобности.
Comment 4 Dmitrii 2025-03-26 20:52:30 MSK
(In reply to Dmitrii from comment #3)
> (In reply to Osmolovskaya Anastasia from comment #2)
> > Актуально для версии helix-25.01.1-alt3. 
> > 
> > В спек файле helix пропала строка "Requires: gcc-c++", которая была для
> > версии 25.01.1-alt1
> 
> Пакет, начиная с 25.01.1-alt2, поставляется вместе со всеми поддерживаемыми
> редактором грамматиками, поэтому в "Requires: gcc-c++" нет надобности.

Точнее, грамматики упакованы в helix-grammars, которые можно установить из репозитория.
Comment 5 k0tran 2025-03-27 10:24:56 MSK
Пришел по нотифаю по почте

Оказывается теперь есть helix-grammars и оказывается у меня он уже даже установлен. Собственно поэтому необходимость gcc-c++ в базовом пакете отпадает. Пресобранные грамматики устроят большинство пользователей.

Дополнительно по аналогии с гитом тащить вместе с редактором целый компилятор не очень красиво (слова grenka@ по поводу похожей ситуции на этом же пакете)
https://bugzilla.altlinux.org/51085

Поэтому закрываю. Надеюсь sirius@ не сильно против что я тут похозяйничал в багах на helix
Comment 6 Сычкин Сергей Витальевич 2026-05-21 21:23:34 MSK
Стенды в тестировании:

ALT Education KDE 11.1 x86_64
ALT Education XFCE 11.1 x86-64
ALT Server 11.1 x86-64
ALT K Workstation 11.3 x86-64
ALT Workstation 11.1 x86-64

Версия: helix-25.07.1-alt3

Шаги воспроизведения:
1) apt-get install helix
2) hx -g fetch
3) hx -g build

Ожидаемый результат:
Грамматики собираются без дополнительных зависимостей.

Реальный результат:
Шаг 2: hx -g fetch
  Требует аутентификации GitHub (https://bugzilla.altlinux.org/51085)
  Прерывается ожиданием ввода

Шаг 3: hx -g build:
  Выдаёт ошибку: "Failed to execute C/C++ compiler"

Баг воспроизводится, так как:
  helix-grammars не устанавливается автоматически
  hx -g build требует gcc-c++
Comment 7 Dmitrii 2026-05-22 10:33:34 MSK
(In reply to Сычкин Сергей Витальевич from comment #6)
> Стенды в тестировании:
> 
> ALT Education KDE 11.1 x86_64
> ALT Education XFCE 11.1 x86-64
> ALT Server 11.1 x86-64
> ALT K Workstation 11.3 x86-64
> ALT Workstation 11.1 x86-64
> 
> Версия: helix-25.07.1-alt3
> 
> Шаги воспроизведения:
> 1) apt-get install helix
> 2) hx -g fetch
> 3) hx -g build
> 
> Ожидаемый результат:
> Грамматики собираются без дополнительных зависимостей.

> Реальный результат:
> Шаг 2: hx -g fetch
>   Требует аутентификации GitHub (https://bugzilla.altlinux.org/51085)
>   Прерывается ожиданием ввода
Значит, нужно авторизоваться на GitHub: https://docs.github.com/en/get-started/git-basics/setting-your-username-in-git.

> Шаг 3: hx -g build:
>   Выдаёт ошибку: "Failed to execute C/C++ compiler"
Для корректной работы редактора не нужен компилятор C/C++. Он нужен только для сборки грамматик, которые можно и не собирать, а установить из пакета.
Если пользователь хочет собрать грамматики, то должен доустановить необходимые для этого пакеты.

> Баг воспроизводится, так как:
>   helix-grammars не устанавливается автоматически
>   hx -g build требует gcc-c++
helix-grammars и не должен автоматически устанавливаться. Пользователь сам выбирает установить грамматики из репозитория (пакет helix-grammars) или собрать самому.
Comment 8 k0tran 2026-05-22 10:39:24 MSK
Поддерживаю Дмитрия.

(In reply to Сычкин Сергей Витальевич from comment #6)
> Ожидаемый результат:
> Грамматики собираются без дополнительных зависимостей.

Перед переоткрытием баги следовало бы объяснить почему эти ожидания справедливы.

(In reply to Dmitrii from comment #7)
> (In reply to Сычкин Сергей Витальевич from comment #6)
> > Реальный результат:
> > Шаг 2: hx -g fetch
> >   Требует аутентификации GitHub (https://bugzilla.altlinux.org/51085)
> >   Прерывается ожиданием ввода
> Значит, нужно авторизоваться на GitHub:
> https://docs.github.com/en/get-started/git-basics/setting-your-username-in-
> git.

FYI похоже это проблема апстрима
https://github.com/helix-editor/helix/issues/15464