问题标签 [nixpkgs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nix - mkDerivation 在 buildPhase 中使用 cmake
我正在尝试使用 nix 文件创建派生,但我有点卡住了。我正在尝试安装的软件包在其 repo 中有一个 sh 文件来构建它,并且这个 sh 文件正在运行带有一些参数的 CMake。
更具体地说,这个包是 vcpkg。
这是我的vcpkg.nix
文件:
使用 运行它时nix-shell -p 'with (import <nixpkgs> {}); callPackage ./vcpkg.nix {}'
,我收到此错误:
cmake
然后,我想通过添加使脚本ninja
可以buildPhase
使用这些二进制文件buildInputs = [cmake ninja];
,但随后出现此错误:
似乎添加cmake
到buildInputs
使 nix 尝试使用 配置项目cmake
,但这不是我想要做的,因为 vcpkg 不只是CMakeLists.txt
在其 repo 中有一个文件。
添加inherit cmake ninja;
似乎没有帮助。
mariadb - nix-shell 脚本在使用脚本时什么也不做
我对 Nix 很陌生,我正在尝试创建一个非常简单的shell.nix
脚本文件。
不幸的是,我需要一个旧包:mariadb-10.4.21
. 在阅读和搜索了一下之后,我发现那个版本10.4.17
(如果有确切的版本会很好,但我找不到它)在频道中nixos-20.09
,但是当我这样做时
它只是无限期地等待而不做任何事情。但如果我这样做
它完美地工作。
我在脚本中做错了什么让它停止?
编辑:我通过运行获得了更多信息
是我还是它似乎试图从两个不同的来源获取?据我了解所有三个url
,rev
并且ref
是 git-fetching 所必需的,但看起来它是否正在拆分它们。
EDIT2:我一直在尝试fetchFromGitHub
和fetchTarball
两者都工作得很好。我fetchFromGitHub
将从现在开始使用,但现在为什么fetchGit
不起作用会很有趣。