Zig
Zig 是一种通用编程语言和工具链,用于维护健壮、优化和可重用的软件。请访问他们的网站 https://ziglang.com.cn
安装
要在 openSUSE 上安装 Zig,首选方法是从上游二进制文件安装或自行编译。但是,如果您想要 openSUSE 提供的版本,可以运行
此过程已在 tumbleweed 上测试过
用户 $
sudo zypper in zig && zig zen这将安装 openSUSE 上的最新版本的 Zig。
访问文档
最好查看上游文档,网址为 https://ziglang.com.cn/documentation/。但是,如果您没有网络连接,请运行以下命令
用户 $
zig std这将创建一个运行 Zig 编译的网页的 http 服务器。
打包
新的包管理器
Zig 现在在 Zon 格式 中拥有一个包管理器。但是,它仍然不成熟,包管理器的发布令人困惑。从新命令获取这些包的命令是
用户 $
zig fetch --global-cache-dir vendor $URL其中 URL 是 build.zig.zon 文件中列出的包的 URL,该文件位于典型的 Zig 项目的最顶层。
解决令人困惑的包管理器的问题
但是,这需要很多任务和复制粘贴,因此解决方法是使用 zig build 命令。
具体来说,执行以下操作将允许您获得用于打包的 vendored tarball
zig build --global-cache-dir vendor
pushd vendor
rm -rfv z # deletes built files. this is needed so that you only have the dependencies and not the entire build cache
popd
tar --zstd -cvf vendor.tar.zst vendor
这将创建一个 vendor.tar.zst tarball,您可以将其复制为 OpenBuildService 的源代码。已经更新为遵循这种打包风格的软件包是 River。