[devel] I: cmake macros
Mikhail Novosyolov
mikhailnov на altlinux.org
Вт Июн 15 20:40:33 MSK 2021
31.05.2021 20:48, Скрылевъ Малъ пишет:
>
>
> 31.05.2021, 15:53, "Arseny Maslennikov" <arseny на altlinux.org>:
>
> On Mon, May 31, 2021 at 03:13:54PM +0300, Anton Farygin wrote:
>
> On 31.05.2021 15:09, Sergey V Turchin wrote:
> > On Monday, 31 May 2021 15:02:55 MSK Anton Farygin wrote:
> > > Как то не очень красиво получилось:
>
>
>
> Файловые объекты с "простым" именем BUILD, build, ... с заметной долей
> вероятности могут уже присутствовать в
> /usr/src/RPM/BUILD/$tarball_root, что вносит в подготовку спека лишний
> неавтоматизируемый шаг по корректной/удобной починке ошибки EEXIST на
> `mkdir %_cmake__builddir'. В долгосрочной перспективе нам уместно
> (медленно, но верно) стремиться к тому, чтобы спеки можно было на ~~90%
> писать автоматически.
>
> А почему нельзя было определять на лету, есть ли предопределённый BUILD и при наличии оного перенастраивать целевую сборочную папку?
>
RPM запускает скрипт %build и скрипт %install отдельно. Между ними это имя должно быть согласовано. На эатпе раскрытия макросов доступа к содержимому исходников нет. Обойти можно, делая в %build некий файл внутри исходников, куда записывать принятое автоугадайкой решение, а затем его читать в %install, но выглдяит как переусложнение. Можно же просто в таких уникальных случаях переназначить макрос с именем сборочной директории.
Подробная информация о списке рассылки Devel