Поддерживает ли nix юзкейс «я хочу использовать nix для формирования build-окружения, но мне не нужна чистота и следование nix-принципам того что я собираю, я не буду результат использовать вместе с nix»?
Собрать пытался это - https://doc.qt.io/qt-5/android-getting-started.html (со старой версией qt - 5.15.0)
При этом
- Исходники qt5 скачал архивом средствами nix (с формированием деривейшена с этими исходниками, всё как положено).
- android sdk получил средствами
pkgs.androidenv.composeAndroidPackages
- В nix слабо разбираюсь, пользовался немного для формирования dev-окружения, чтобы dev-тулзы в систему не ставить
- Пытался решить эту задачу отрывочно читая https://nixos.org/guides/nix-pills/
Дошел до написания builder.sh (уточню - я про скрипт который передаётся в derivation { builder = ./builder.sh; }
, или stdenv.mkDerivation
, вроде не суть важно).
Получил ошибку из-за того что в configure в исходниках qt захардкожен /bin/pwd
. И чёт приуныл.
Посмотрел как это решается в nixpkgs - https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/qt-5/modules/qtbase.nix#L129 и приуныл ещё сильнее узрев SHEER SIZE AND COMPLEXITY одного этого файла.
Буду благодарен за ссылки напочитать по теме решения этой задачи, если эту задачу средствами nix решать вообще разумно.