|
|
|
@ -2,44 +2,47 @@ |
|
|
|
|
, rustPlatform |
|
|
|
|
, fetchFromGitHub |
|
|
|
|
, stdenv |
|
|
|
|
, python3 |
|
|
|
|
, pkg-config |
|
|
|
|
, expat |
|
|
|
|
, fontconfig |
|
|
|
|
, freetype |
|
|
|
|
, libGL |
|
|
|
|
, xorg |
|
|
|
|
, libxkbcommon |
|
|
|
|
, darwin |
|
|
|
|
, AppKit |
|
|
|
|
, IOKit |
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
rustPlatform.buildRustPackage rec { |
|
|
|
|
pname = "epick"; |
|
|
|
|
version = "0.8.2"; |
|
|
|
|
version = "0.9.0"; |
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub { |
|
|
|
|
owner = "vv9k"; |
|
|
|
|
repo = pname; |
|
|
|
|
rev = version; |
|
|
|
|
sha256 = "sha256-b4if2ggJY+8CsCX8jbnnWXy16k7sfB88CLlYYCrtltk="; |
|
|
|
|
sha256 = "sha256-k0WQu1n1sAHVor58jr060vD5/2rDrt1k5zzJlrK9WrU="; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
cargoSha256 = "sha256-HyGSmeLJ+2Twkg94p1QqXZDix0mU2jGFfEot6hgUg34="; |
|
|
|
|
cargoSha256 = "sha256-OQZPOiMTpoWabxHa3TJG8L3zq8WxMeFttw8xggSXsMA="; |
|
|
|
|
|
|
|
|
|
nativeBuildInputs = lib.optional stdenv.isLinux python3; |
|
|
|
|
nativeBuildInputs = lib.optionals stdenv.isLinux [ |
|
|
|
|
pkg-config |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
buildInputs = lib.optionals stdenv.isLinux [ |
|
|
|
|
libGL |
|
|
|
|
expat |
|
|
|
|
fontconfig |
|
|
|
|
freetype |
|
|
|
|
xorg.libX11 |
|
|
|
|
xorg.libXcursor |
|
|
|
|
xorg.libXi |
|
|
|
|
xorg.libXrandr |
|
|
|
|
xorg.libxcb |
|
|
|
|
libxkbcommon |
|
|
|
|
] ++ lib.optionals stdenv.isDarwin [ |
|
|
|
|
AppKit |
|
|
|
|
IOKit |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
postFixup = lib.optionalString stdenv.isLinux '' |
|
|
|
|
patchelf --set-rpath ${lib.makeLibraryPath buildInputs} $out/bin/epick |
|
|
|
|
patchelf $out/bin/epick --add-rpath ${lib.makeLibraryPath [ libGL ]} |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = with lib; { |
|
|
|
|