问题标签 [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.

0 投票
1 回答
132 浏览

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];,但随后出现此错误:

似乎添加cmakebuildInputs使 nix 尝试使用 配置项目cmake,但这不是我想要做的,因为 vcpkg 不只是CMakeLists.txt在其 repo 中有一个文件。

添加inherit cmake ninja;似乎没有帮助。

0 投票
0 回答
87 浏览

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不起作用会很有趣。