静态编译pg遇困难

2021-09-09  本文已影响0人  Lupino

原本可以正常编译版行 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

上一篇 下一篇

猜你喜欢

热点阅读