diff options
author | Ivan Mincik <ivan.mincik@gmail.com> | 2024-02-25 08:01:38 +0100 |
---|---|---|
committer | Ivan Mincik <ivan.mincik@gmail.com> | 2024-02-25 08:02:01 +0100 |
commit | d45f71eea33df4a9ce70e5106a843328be38f13f (patch) | |
tree | 14ceccf5a9065b29a1bdfbb9ca0f2305e3d0f9a0 /pkgs/servers | |
parent | 0966640f5a48954381213d0de3f1db4db0c6431d (diff) | |
download | nixlib-d45f71eea33df4a9ce70e5106a843328be38f13f.tar nixlib-d45f71eea33df4a9ce70e5106a843328be38f13f.tar.gz nixlib-d45f71eea33df4a9ce70e5106a843328be38f13f.tar.bz2 nixlib-d45f71eea33df4a9ce70e5106a843328be38f13f.tar.lz nixlib-d45f71eea33df4a9ce70e5106a843328be38f13f.tar.xz nixlib-d45f71eea33df4a9ce70e5106a843328be38f13f.tar.zst nixlib-d45f71eea33df4a9ce70e5106a843328be38f13f.zip |
pg_tileserv: install assets and configuration file
Diffstat (limited to 'pkgs/servers')
-rw-r--r-- | pkgs/servers/geospatial/pg_tileserv/default.nix | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/pkgs/servers/geospatial/pg_tileserv/default.nix b/pkgs/servers/geospatial/pg_tileserv/default.nix index 4f6bac28e87a..38d59d57b30b 100644 --- a/pkgs/servers/geospatial/pg_tileserv/default.nix +++ b/pkgs/servers/geospatial/pg_tileserv/default.nix @@ -1,4 +1,4 @@ -{ lib, fetchFromGitHub, fetchpatch, buildGoModule }: +{ lib, fetchFromGitHub, buildGoModule }: buildGoModule rec { pname = "pg_tileserv"; @@ -13,8 +13,28 @@ buildGoModule rec { vendorHash = "sha256-8CvYvoIKOYvR7npCV65ZqZGR8KCTH4GabTt/JGQG3uc="; + postPatch = '' + # fix default configuration file location + substituteInPlace \ + main.go \ + --replace-fail "viper.AddConfigPath(\"/etc\")" "viper.AddConfigPath(\"$out/share/config\")" + + # fix assets location in configuration file + substituteInPlace \ + config/pg_tileserv.toml.example \ + --replace-fail "# AssetsPath = \"/usr/share/pg_tileserv/assets\"" "AssetsPath = \"$out/share/assets\"" + ''; + ldflags = [ "-s" "-w" "-X main.programVersion=${version}" ]; + postInstall = '' + mkdir -p $out/share + cp -r assets $out/share + + mkdir -p $out/share/config + cp config/pg_tileserv.toml.example $out/share/config/pg_tileserv.toml + ''; + doCheck = false; meta = with lib; { |