Bug 32270 - Для сборки glibc требуется libgd2-devel
Summary: Для сборки glibc требуется libgd2-devel
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: glibc (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-07-15 13:11 MSK by Vitaly Lipatov
Modified: 2016-07-16 19:18 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 Vitaly Lipatov 2016-07-15 13:11:40 MSK
При сборке glibc 2.23-alt3 получаем
Building Dependency Tree...
MI2a: mark libgd2-devel
MI2a:  target libgd2
MI2a:   mark libgd2
MI2a:    target libXpm.so.4()(64bit)
MI2a:     mark libXpm
MI2a:      target libX11.so.6()(64bit)
MI2a:       mark libX11
MI2a:        target libxcb.so.1()(64bit)
MI2a:         mark libxcb
MI2a:          target libXau.so.6()(64bit)
MI2a:           mark libXau
MI2a:          target libXdmcp.so.6()(64bit)
MI2a:           mark libXdmcp
MI2a:        target libX11-locales
MI2a:         mark libX11-locales
MI2a:      target libXext.so.6()(64bit)
MI2a:       mark libXext
MI2a:      target libXt.so.6()(64bit)
MI2a:       mark libXt
MI2a:        target libICE.so.6()(64bit)
MI2a:         mark libICE
MI2a:        target libSM.so.6()(64bit)
MI2a:         mark libSM
MI2a:    target libfontconfig.so.1()(64bit)
MI2a:     mark fontconfig

Полный набор получается такой:
The following NEW packages will be installed:
  fontconfig hardlink libICE libSM libX11 libX11-locales libXau libXdmcp
  libXext libXpm libXt libexpat libfreetype libgd2 libgd2-devel libgraphite2
  libharfbuzz libjpeg libpng15 libxcb makeinfo perl-Encode perl-Pod-Escapes
  perl-Pod-Simple perl-Text-Unidecode perl-Unicode-EastAsianWidth
  perl-Unicode-Normalize perl-libintl perl-unicore rpm-macros-info-install

Нельзя ли собирать glibc без Иксов?
Мне для консоли нужен.
Comment 1 Dmitry V. Levin 2016-07-15 13:17:42 MSK
(In reply to comment #0)
> Нельзя ли собирать glibc без Иксов?
> Мне для консоли нужен.

Без -lgd2 не слинковать memusagestat.
Можно не устанавливать пакет glibc-debug, в котором находится memusagestat.
Comment 2 Vitaly Lipatov 2016-07-15 16:13:10 MSK
(В ответ на комментарий №1)
...
> Без -lgd2 не слинковать memusagestat.
> Можно не устанавливать пакет glibc-debug, в котором находится memusagestat.
Судя по Makefile, отказаться от сборки memusagestat легко:
# If the gd library is available we build the `memusagestat' program.
ifneq ($(LIBGD),no)

Ужасна ситуация, когда для сборки glibc нужны Иксы. Это ещё хуже, чем необходимость inkscape для сборки samba.

Как насчёт идеи собирать memusagestat в отдельном пакете?
Я готов такой собрать, и glibc-debug сможет от него зависеть.
Comment 3 Gleb F-Malinovskiy 2016-07-15 16:18:53 MSK
(In reply to comment #2)
> Судя по Makefile, отказаться от сборки memusagestat легко:
Зачем отказываться?

> Ужасна ситуация, когда для сборки glibc нужны Иксы. Это ещё хуже, чем
> необходимость inkscape для сборки samba.
Чем ужасна?
Comment 4 Vitaly Lipatov 2016-07-16 14:47:26 MSK
(В ответ на комментарий №3)
> (In reply to comment #2)
> > Судя по Makefile, отказаться от сборки memusagestat легко:
> Зачем отказываться?
Чтобы циклических зависимостей при сборке было поменьше? Мне кажется, это бы немного упростило портирование на другие платформы.

> > Ужасна ситуация, когда для сборки glibc нужны Иксы. Это ещё хуже, чем
> > необходимость inkscape для сборки samba.
> Чем ужасна?
Я хотел бы избавиться от Иксов и Иксовых библиотек в репозитории, но пока это невозможно.
Comment 5 Vitaly Lipatov 2016-07-16 14:48:07 MSK
P.S.
До меня дошло, что раз у меня проблема со сборкой, мне не сложно изменить спек :)
Comment 6 Gleb F-Malinovskiy 2016-07-16 18:31:06 MSK
(In reply to comment #4)
> Чтобы циклических зависимостей при сборке было поменьше? Мне кажется, это бы
> немного упростило портирование на другие платформы.

Я по своему опыту могу сказать, что это наименее неприятный из циклов при портировании на новую платформу.
К тому же, таким методом от циклов очень неудобно избавляться. Гораздо разумнее делать ручки, которые включают или выключают создающие циклы части/функциональность.
Comment 7 Vitaly Lipatov 2016-07-16 19:18:11 MSK
(В ответ на комментарий №6)
...
> Я по своему опыту могу сказать, что это наименее неприятный из циклов при
> портировании на новую платформу.
Всё равно остаюсь в шоке зависимости сборки glibc от X11. Для меня это дико.

> К тому же, таким методом от циклов очень неудобно избавляться. Гораздо 
Зато один раз сделал и свободен.

> делать ручки, которые включают или выключают создающие циклы
> части/функциональность.
Переименовать багу в создание ручки для отключения сборки с libdb2?