diff options
author | Nikolay Korotkiy <sikmir@disroot.org> | 2024-02-27 00:46:53 +0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-27 00:46:53 +0400 |
commit | e8978c7cbef26c1944c49e106d7bc46e98010406 (patch) | |
tree | dce9b53921f9cdc7ce64f73c8a46a22a206fadfd /pkgs/servers | |
parent | d882852f8be8ad0f82c1e0c49e284a6f9dc942b3 (diff) | |
parent | d45f71eea33df4a9ce70e5106a843328be38f13f (diff) |
Merge pull request #291302 from imincik/pg_tileserv-fix-assets
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 4f6bac28e87a8..38d59d57b30b5 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; { |