[newbies] Макрос %sources

Andrey Cherepanov cas на altlinux.org
Пт Июл 22 16:16:36 MSK 2016


22.07.2016 11:29, Антон Мидюков пишет:
> 22.07.2016 15:00, Andrey Cherepanov пишет:
>> 21.07.2016 17:28, Антон Мидюков пишет:
>>> Чем заменить макрос %sources? Данный макрос представляет собой массив
>>> всех %SOURCE спека. В Fedora такой макрос есть, хотел взять из их спека
>>> вот такое:
>>>
>>> for S in %{sources}; do
>>>    P=$(basename $S |sed -n 's/\.pretty-.*/.pretty/p')
>>>    [ "$P" ] || continue
>>>    mkdir -p %{buildroot}%{_datadir}/%{name}/modules/$P
>>>    tar xzf $S --strip-components=1 -C
>>> %{buildroot}%{_datadir}/%{name}/modules/$P
>>> done
>>>
>>> И не знаю, можно ли как-то переделать. А вообще задача около 70 %SOURCE
>>> установить. В KiCAD посадочные места выделили в отдельные проекты на
>>> github и их желательно в пакет kicad-library включить. Хотел сделать как
>>> в Fedora.
>> А не проще в один архив их через gear запихать и приложить?
> Наверное, можно. Но как URLы указать в спеке? К тому же, если через git
> мерджить в каталог, то это занятие утомительное будет (70 с лишним раз).
Это сабмодули? Можно обновлять их и паковать тарболом локально вручную
(как у меня в chromium). Поддерживать такое в рамках одного
Git-репозитория как Git-репозиториев тягомотно.

>> Или задействовать %expand для подстановки %SOURCEXXXX?
> Можно примерчик, как это делается?

firefox-esr-l10n.spec
%define langlist af ...
%{expand:%(for lang in %{langlist}; do echo "%%global with_dict_$lang
1"; done)}

-- 
Andrey Cherepanov
cas на altlinux.org


Подробная информация о списке рассылки devel-newbies