From 503a09114caa6c4c62643d25f60ceec3be1e3f48 Mon Sep 17 00:00:00 2001 From: Joshua Suskalo Date: Sun, 3 Sep 2023 08:16:00 -0500 Subject: wonderdraft: init at 1.1.7.3 --- pkgs/by-name/wo/wonderdraft/package.nix | 62 +++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 pkgs/by-name/wo/wonderdraft/package.nix (limited to 'pkgs/by-name/wo') diff --git a/pkgs/by-name/wo/wonderdraft/package.nix b/pkgs/by-name/wo/wonderdraft/package.nix new file mode 100644 index 0000000000000..96bb4afc79d08 --- /dev/null +++ b/pkgs/by-name/wo/wonderdraft/package.nix @@ -0,0 +1,62 @@ +{ lib +, stdenv +, requireFile +, dpkg +, xorg +, libGL +, alsa-lib +, pulseaudio +}: + +stdenv.mkDerivation rec { + pname = "wonderdraft"; + version = "1.1.7.3"; + + src = requireFile { + name = "Wonderdraft-${version}-Linux64.deb"; + url = "https://wonderdraft.net/"; + hash = "sha256-i8YZF5w1dIWUyk99SUhHU7eJRjPXJDPbYUzGC1uN8JQ="; + }; + sourceRoot = "."; + unpackCmd = "${dpkg}/bin/dpkg-deb -x $curSrc ."; + + dontConfigure = true; + dontBuild = true; + + installPhase = '' + runHook preInstall + mkdir -p $out/bin + cp -R usr/share opt $out/ + substituteInPlace \ + $out/share/applications/Wonderdraft.desktop \ + --replace /opt/ $out/opt/ + ln -s $out/opt/Wonderdraft/Wonderdraft.x86_64 $out/bin/Wonderdraft.x86_64 + runHook postInstall + ''; + preFixup = let + libPath = lib.makeLibraryPath [ + xorg.libXcursor + xorg.libXinerama + xorg.libXrandr + xorg.libX11 + xorg.libXi + libGL + alsa-lib + pulseaudio + ]; + in '' + patchelf \ + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + --set-rpath "${libPath}" \ + $out/opt/Wonderdraft/Wonderdraft.x86_64 + ''; + + meta = with lib; { + homepage = "https://wonderdraft.net/"; + description = "A mapmaking tool for Tabletop Roleplaying Games, designed for city, region, or world scale"; + license = licenses.unfree; + platforms = [ "x86_64-linux" ]; + maintainers = with maintainers; [ jsusk ]; + sourceProvenance = with sourceTypes; [ binaryNativeCode ]; + }; +} -- cgit 1.4.1