[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