* [devel] Условная сборка для бранчей
@ 2022-06-22 16:45 Vitaly Lipatov
2022-06-23 17:48 ` Michael Shigorin
0 siblings, 1 reply; 2+ messages in thread
From: Vitaly Lipatov @ 2022-06-22 16:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
Не так давно по нашим меркам Evgeniy Korneechev понял вопрос об условных
выражениях для спека, позволяющих выполнять сборку так или иначе в
зависимости от бранча:
https://lore.altlinux.org/devel/2014649546.83455.1605607333283.JavaMail.zimbra@remotesystems.ru/
Я тогда ответил, что видел бы это в виде возможности управлять сборкой в
зависимости от присутствующих в бранче фич:
https://lore.altlinux.org/devel/9d1b4812-0e3d-f24e-d877-0b7e79a403e7@ya.ru/
Прошло время, я попробовал использовать это решение в нескольких
проектах.
Собственно пакет, который надо добавить:
https://packages.altlinux.org/ru/sisyphus/srpms/rpm-macros-features/
Пишем в спеке
BuildRequires(pre): rpm-macros-features
и далее, например
%if_feature vulkan
BuildRequires: libvulkan-devel
%endif
или с указанием версии
%if_feature icu 6.5
...
%endif
На данный момент для Сизифа поддерживается следующее:
%feature_qt5 5.15
%feature_qt5_webengine 1
%feature_qt5_webkit 1
%feature_vulkan 1
%feature_vkd3d 1.2
%feature_faudio 1
%feature_opencl 1
%feature_sip5 1
%feature_ffmpeg 1
%feature_icu 6.9
%feature_pcap 1.9.1
%feature_llvm 11.0
%feature_unwind 1.5.0
На данный момент для Сизифа реальное использование (git grep if_feature
по https://github.com/altlinux/specs) выглядит так:
d/dotnet-runtime-6.0/dotnet-runtime.spec:%if_feature unwind 1.5
n/node/node.spec:%if_feature icu %libicu_abi
w/wine-vanilla/wine-vanilla.spec:%if_feature llvm 11.0
w/wine-vanilla/wine-vanilla.spec:%if_feature vulkan
w/wine-vanilla/wine-vanilla.spec:%if_feature pcap 1.2.1
--
С уважением,
Виталий Липатов,
ALT Linux Team
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [devel] Условная сборка для бранчей
2022-06-22 16:45 [devel] Условная сборка для бранчей Vitaly Lipatov
@ 2022-06-23 17:48 ` Michael Shigorin
0 siblings, 0 replies; 2+ messages in thread
From: Michael Shigorin @ 2022-06-23 17:48 UTC (permalink / raw)
To: devel
On Wed, Jun 22, 2022 at 07:45:51PM +0300, Vitaly Lipatov wrote:
> Не так давно по нашим меркам Evgeniy Korneechev понял вопрос об
> условных выражениях для спека, позволяющих выполнять сборку так
> или иначе в зависимости от бранча:
> https://lore.altlinux.org/devel/2014649546.83455.1605607333283.JavaMail.zimbra@remotesystems.ru/
>
> Я тогда ответил, что видел бы это в виде возможности управлять сборкой в
> зависимости от присутствующих в бранче фич:
> https://lore.altlinux.org/devel/9d1b4812-0e3d-f24e-d877-0b7e79a403e7@ya.ru/
>
> Прошло время, я попробовал использовать это решение в нескольких
> проектах. Собственно пакет, который надо добавить:
> https://packages.altlinux.org/ru/sisyphus/srpms/rpm-macros-features/
См. тж. http://lore.altlinux.org/devel/?q=точки+перегиба
> На данный момент для Сизифа поддерживается следующее:
> %feature_qt5_webengine 1
> %feature_llvm 11.0
> %feature_unwind 1.5.0
Они ещё и архитектурнозависимые могут быть, если что.
Т.е. когда гадание по бранчу универсального решения не даёт.
Спасибо!
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-06-23 17:48 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-22 16:45 [devel] Условная сборка для бранчей Vitaly Lipatov
2022-06-23 17:48 ` Michael Shigorin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git