История изменений
Исправление Iron_Bug, (текущая версия) :
расковыряла код. это не баг, а фича.
оказывается, при вызове samurai (samu) ему не надо скармливать targets all. при указании all он нихрена не заходит в подкаталоги и ничего там не собирает. надо просто его тупо натравлять на файл, который создал muon - build.ninja и не передавать ему никаких больше параметров. тогда он всё собирает в подкаталогах. такая странная хрень. в общем, вызовы отличаются от meson + ninja.
но в тестируемом пакете (libva) были Makefile'ы в подкаталогах. они какбэ отдельно от месоновских конфигов вообще.
буду продолжать вести наблюдения. это пока только один сложный пакет был собран с тулзами muon + samurai. тулзы в целом работают, но, возможно, нужно будет некоторое допиливание структуры сборки Void для работы с ними. да, если кому-то нужно сборку на Void Linux с muon + samurai, самих пакетов и подключение их в систему xbps-src - могу выложить патчи. у меня маленько другая сборка xbps, но скрипты сборки в master там не менялись, я проверила.
да, там ещё есть мелкая проблема: в код muon защиты ворнинги gcc для сборки c warning_level=everything. а они зависят от версии gcc и более старые версии будут ругаться, что нет такой опции командной строки. там по идее надо делать патчи в зависимости от версии gcc или украшать код ifdef'ами.
Исправление Iron_Bug, :
расковыряла код. это не баг, а фича.
оказывается, при вызове samurai (samu) ему не надо скармливать targets all. при указании all он нихрена не заходит в подкаталоги и ничего там не собирает. надо просто его тупо натравлять на файл, который создал muon - build.ninja и не передавать ему никаких больше параметров. тогда он всё собирает в подкаталогах. такая странная хрень. в общем, вызовы отличаются от meson + ninja.
но в тестируемом пакете (libva) были Makefile'ы в подкаталогах. они какбэ отдельно от месоновских конфигов вообще.
буду продолжать вести наблюдения. это пока только один сложный пакет был собран с тулзами muon + samurai. тулзы в целом работают, но, возможно, нужно будет некоторое допиливание структуры сборки Void для работы с ними. да, если кому-то нужно сборку на Void Linux с muon + samurai, самих пакетов и подключение их в систему xbps-src - могу выложить патчи. у меня маленько другая сборка xbps, но скрипты сборки в master там не менялись, я проверила.
да, там ещё есть мелкая проблема: в код muon защиты ворнинги gcc для сборки c warning_level=everything. а они зависят от версии gcc и более старые версии будут ругаться, что нет такой опции командной строки. там по идее надо делать патчи в зависимости от версии gcc.
Исправление Iron_Bug, :
расковыряла код. это не баг, а фича.
оказывается, при вызове samurai (samu) ему не надо скармливать targets all. при указании all он нихрена не заходит в подкаталоги и ничего там не собирает. надо просто его тупо натравлять на файл, который создал muon - build.ninja и не передавать ему никаких больше параметров. тогда он всё собирает в подкаталогах. такая странная хрень. в общем, вызовы отличаются от meson + ninja.
но в тестируемом пакете (libva) были Makefile'ы в подкаталогах. они какбэ отдельно от месоновских конфигов вообще.
буду продолжать вести наблюдения. это пока только один сложный пакет был собран с тулзами muon + samurai. тулзы в целом работают, но, возможно, нужно будет некоторое допиливание структуры сборки Void для работы с ними. да, если кому-то нужно сборку на Void Linux с muon + samurai, самих пакетов и подключение их в систему xbps-src - могу выложить патчи. у меня маленько другая сборка xbps, но скрипты сборки в master там не менялись, я проверила.
да, там ещё есть мелкая проблема: в код muon защиты ворнинги gcc для сборки c warning_level=everything. а они зависят от версии gcc и более старые версии будут ругаться, что нет такогой опции командной строки. там по идее надо делать патчи в зависимости от версии gcc.
Исправление Iron_Bug, :
расковыряла код. это не баг, а фича.
оказывается, при вызове samurai (samu) ему не надо скармливать targets all. при указании all он нихрена не заходит в подкаталоги и ничего там не собирает. надо просто его тупо натравлять на файл, который создал muon - build.ninja и не передавать ему никаких больше параметров. тогда он всё собирает в подкаталогах. такая странная хрень. в общем, вызовы отличаются от meson + ninja.
но в тестируемом пакете (libva) были Makefile'ы в подкаталогах. они какбэ отдельно от месоновских конфигов вообще.
буду продолжать вести наблюдения. это пока только один сложный пакет был собран с тулзами muon + samurai. тулзы в целом работают, но, возможно, нужно будет некоторое допиливание структуры сборки Void для работы с ними. да, если кому-то нужно сборку на Void Linux с muon + samurai, самих пакетов и подключение их в систему xbps-src - могу выложить патчи. у меня маленько другая сборка xbps, но скрипты сборки в master там не менялись, я проверила.
да, там ещё есть мелкая проблема: в код muon защиты ворнинги gcc для сборки warning_level=everything. а они зависят от версии gcc и более старые версии будут ругаться, что нет такогой опции командной строки. там по идее надо делать патчи в зависимости от версии gcc.
Исправление Iron_Bug, :
расковыряла код. это не баг, а фича.
оказывается, при вызове samurai (samu) ему не надо скармливать targets all. при указании all он нихрена не заходит в подкаталоги и ничего там не собирает. надо просто его тупо натравлять на файл, который создал muon - build.ninja и не передавать ему никаких больше параметров. тогда он всё собирает в подкаталогах. такая странная хрень. в общем, вызовы отличаются от meson + ninja.
но в тестируемом пакете (libva) были Makefile'ы в подкаталогах. они какбэ отдельно от месоновских конфигов вообще.
буду продолжать вести наблюдения. это пока только один сложный пакет был собран с тулзами muon + samurai. тулзы в целом работают, но, возможно, нужно будет некоторое допиливание структуры сборки Void для работы с ними. да, если кому-то нужно сборку на Void Linux с muon + samurai, самих пакетов и подключение их в систему xbps-src - могу выложить патчи. у меня маленько другая сборка xbps, но скрипты сборки в master там не менялись, я проверила.
Исправление Iron_Bug, :
расковыряла код. это не баг, а фича.
оказывается, при вызове samurai (samu) ему не надо скармливать targets all. при указании all он нихрена не заходит в подкаталоги и ничего там не собирает. надо просто его тупо натравлять на файл, который создал muon - build.ninja и не передавать ему никаких больше параметров. тогда он всё собирает в подкаталогах. такая странная хрень.
но в тестируемом пакете (libva) были Makefile'ы в подкаталогах. они какбэ отдельно от месоновских конфигов вообще.
буду продолжать вести наблюдения. это пока только один сложный пакет был собран с тулзами muon + samurai. тулзы в целом работают, но, возможно, нужно будет некоторое допиливание структуры сборки Void для работы с ними. да, если кому-то нужно сборку на Void Linux с muon + samurai, самих пакетов и подключение их в систему xbps-src - могу выложить патчи. у меня маленько другая сборка xbps, но скрипты сборки в master там не менялись, я проверила.
Исходная версия Iron_Bug, :
расковыряла код. это не баг, а фича.
оказывается, при вызове samurai (samu) ему не надо скармливать targets all. при указании all он нихрена не заходит в подкаталоги и ничего там не собирает. надо просто его тупо натравлять на файл, который создал muon - build.ninja и не передавать ему никаких больше параметров. тогда он всё собирает в подкаталогах. такая странная хрень.
но в тестируемом пакете (libva) были Makefile'ы в подкаталогах. они какбэ отдельно от месоновских конфигов вообще.
буду продолжать вести наблюдения. это пока только один сложный пакет был собран с тулзами muon + samurai. тулзы в целом работают, но, возможно, нужно будет некоторое допиливание структуры сборки Void для работы с ними. да, если кому-то нужно сборку на Void Linux с muon + samurai, самих пакетов и подключение их в систему xbps-src - могу выложить патчи. у меня маленько другая сборка xbps, но скрипты сборки там не менялись, я проверила.