···
19
-
rustPlatform.buildRustPackage rec {
26
+
# Patch for airshipper to install veloren
42
+
writeShellScript "patch" ''
43
+
echo "making binaries executable"
44
+
chmod +x {veloren-voxygen,veloren-server-cli}
45
+
echo "patching dynamic linkers"
46
+
${patchelf}/bin/patchelf \
47
+
--set-interpreter "${stdenv.cc.bintools.dynamicLinker}" \
49
+
${patchelf}/bin/patchelf \
50
+
--set-interpreter "${stdenv.cc.bintools.dynamicLinker}" \
51
+
--set-rpath "${lib.makeLibraryPath runtimeLibs}" \
55
+
rustPlatform.buildRustPackage {
27
-
sha256 = "sha256-nOE9ZNHxLEAnMkuBSpxmeq3DxkRIlcoase6AxU+eFug=";
63
+
sha256 = "sha256-5zP1Ye1fJNQp8eWKwdxLqBr4qzBfWEEBsJ9s7+8idL4=";
31
-
# this *should* be merged in time for the release following 0.7.0
33
-
url = "https://github.com/veloren/Airshipper/commit/97fc986ab4cbf59f2c764f647710f19db86031b4.patch";
34
-
hash = "sha256-Sg5et+yP6Z44wV/t9zqKLpg1C0cq6rV+3WrzAH4Za3U=";
38
-
cargoSha256 = "sha256-s3seKVEhXyOVlt3a8cubzRWoB4SVQpdCmq12y0FpDUw=";
66
+
cargoSha256 = "sha256-oksJYuuHdfP5mMQ+zYHH5SgD6YUK+zE3+AY90ZzHRUU=";
···
nativeBuildInputs = [ pkg-config makeWrapper ];
80
+
RUSTC_BOOTSTRAP = 1; # We need rust unstable features
install -Dm444 -t "$out/share/applications" "client/assets/net.veloren.airshipper.desktop"
54
-
install -Dm444 "client/assets/logo.ico" "$out/share/icons/net.veloren.airshipper.ico"
84
+
install -Dm444 "client/assets/net.veloren.airshipper.png" "$out/share/icons/net.veloren.airshipper.png"
···
patchelf --set-rpath "${libPath}" "$out/bin/airshipper"
103
+
wrapProgram "$out/bin/airshipper" --set VELOREN_PATCHER "${patch}"