Bug 40885 - Не паковать необходимую для сборки библиотеку в devel-static
Summary: Не паковать необходимую для сборки библиотеку в devel-static
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: libdruntime-devel-static (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-09-08 23:39 MSK by Vitaly Lipatov
Modified: 2021-09-09 11:59 MSK (History)
2 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 2021-09-08 23:39:46 MSK
$ rpm -ql libdruntime-devel-static
/usr/lib64/libdruntime.a

 $ rpm -ql libdruntime-devel
/usr/include/d/core
...

Просьба перенести /usr/lib64/libdruntime.a в пакет -devel, а devel-static аннулировать.

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

https://www.altlinux.org/Shared_Libs_Policy
Comment 1 Aleksei Nikiforov 2021-09-09 10:30:14 MSK
1. $ rpm -qpl dmd-2.097.0-alt1.x86_64.rpm | grep libdruntime
/usr/lib64/libdruntime.so

Альтернатива есть.

2. $ rpm -qp --requires dmd-2.097.0-alt1.x86_64.rpm | grep static
libdruntime-devel-static = 2.097.0-alt1:sisyphus+274574.100.1.1
libphobos2-devel-static = 2.097.0-alt1:sisyphus+274574.100.1.1

При установке компилятора статические библиотеки автоматически подтягиваются.

Считаю, что проблемы нет. Если всё же она есть, переоткрывайте.
Comment 2 Vitaly Lipatov 2021-09-09 11:59:28 MSK
(Ответ для Aleksei Nikiforov на комментарий #1)
> 1. $ rpm -qpl dmd-2.097.0-alt1.x86_64.rpm | grep libdruntime
> /usr/lib64/libdruntime.so
> 
> Альтернатива есть.
> 
> 2. $ rpm -qp --requires dmd-2.097.0-alt1.x86_64.rpm | grep static
> libdruntime-devel-static = 2.097.0-alt1:sisyphus+274574.100.1.1
> libphobos2-devel-static = 2.097.0-alt1:sisyphus+274574.100.1.1
> 
> При установке компилятора статические библиотеки автоматически подтягиваются.
Зачем, если они не нужны и достаточно рантайма в пакете dmd?
Это очень странно, как это установка компилятора подтягивает статические библиотеки.
Установка gcc разве подтягивает glibc-devel-static?

> Считаю, что проблемы нет. Если всё же она есть, переоткрывайте.

Для меня проблема выглядит так:
apt-get install rpm-build-dmd
...
Следующие дополнительные пакеты будут установлены:
  dmd libdruntime-devel-static libphobos2-devel-static
Следующие НОВЫЕ пакеты будут установлены:
  dmd libdruntime-devel-static libphobos2-devel-static rpm-build-dmd