近来,Nix包管理器社区已经初步完成loongarch64-linux的适配1并且已经合并到主分支2,需要简单测试其功能是否正常,想问下有没有对Nix有一定了解的佬能帮忙在新世界机子上面测试一下笔者手上只有旧世界的机子?
资源
https://cloud.189.cn/web/share?code=iuU7VvRjyMjm(访问码:n2ky)
测试流程
- 解包
- 将解包出来的内容放置于
/nix/store
- 如果方便,还可以写个脚本将
/nix/store/*/bin下的内容放置于PATH中
- 对于
nix的测试需要通过nix-channel添加nixpkgs,否则会显示报错无法识别`loongarch64`架构
`nix-channel --addhttps://nixos.org/channels/nixpkgs-unstable unstable && nix-channel --update`
- 测试其功能是否能正常使用,软件是否能够正常运行
交叉编译流程(生成软件包流程)[如果loongarch上nix-build,`nix-env`, `nix-shell`能正常跑那没什么必要看下面的内容]
前置依赖:安装Nix
下载最新版本的nixpkgs
```
# build.nix
{ pkgs ? import ./nixpkgs { #(需要位于nixpkgs的父目录)
crossSystem = { config = "loongarch64-unknown-linux-gnu"; };
}}:
pkgs.python38.withPackages(ps: with ps; [ numpy ]) # 这个目前还不一定能跑,换成别的你要测试的包
```
nix-build build.nix -v
使用tar将依赖项目打包
tar czf result.tar.gz $(nix-store --query --requisites ./result)