about summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorNikolay Korotkiy <sikmir@disroot.org>2024-02-27 00:46:53 +0400
committerGitHub <noreply@github.com>2024-02-27 00:46:53 +0400
commite8978c7cbef26c1944c49e106d7bc46e98010406 (patch)
treedce9b53921f9cdc7ce64f73c8a46a22a206fadfd /pkgs/servers
parentd882852f8be8ad0f82c1e0c49e284a6f9dc942b3 (diff)
parentd45f71eea33df4a9ce70e5106a843328be38f13f (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.nix22
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; {