原本可以正常编译版行 PostgreSQL 的任务系统,今日更新后无法正常的链接。
就是编译完后,无法正常的链接。
查阅资料后发现,新版的 PostgreSQL 将库拆分出多个文件出来,
只需要链接的时候带上便可。
修改的配置文件如下:
modules = [(
{pkgs, ...}: {
packages.periodic-server.configureFlags = pkgs.lib.optionals pkgs.stdenv.hostPlatform.isMusl [
"--ghc-option=-optl=-lssl"
"--ghc-option=-optl=-lcrypto"
"--ghc-option=-optl=-lpgport"
"--ghc-option=-optl=-lpgcommon"
"--ghc-option=-optl=-L${pkgs.pq.out}/lib"
"--ghc-option=-optl=-L${pkgs.openssl.out}/lib"
];
})];
我们将 pgport 和 pgcommon 链接上去,问题就得到了解决,
我们可以正常的静态编译 任务系统了。
详见: https://github.com/Lupino/haskell-periodic/blob/main/default.nix
网友评论