|
|
|
@ -17,6 +17,13 @@ |
|
|
|
|
, vulkan-loader |
|
|
|
|
, copyDesktopItems |
|
|
|
|
, makeDesktopItem |
|
|
|
|
, openssl |
|
|
|
|
, libobjc |
|
|
|
|
, Security |
|
|
|
|
, CoreServices |
|
|
|
|
, ApplicationServices |
|
|
|
|
, Carbon |
|
|
|
|
, AppKit |
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
rustPlatform.buildRustPackage rec { |
|
|
|
@ -40,7 +47,12 @@ rustPlatform.buildRustPackage rec { |
|
|
|
|
copyDesktopItems |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
# Get openssl-sys to use pkg-config |
|
|
|
|
OPENSSL_NO_VENDOR = 1; |
|
|
|
|
|
|
|
|
|
buildInputs = [ |
|
|
|
|
openssl |
|
|
|
|
] ++ lib.optionals stdenv.isLinux [ |
|
|
|
|
freetype |
|
|
|
|
fontconfig |
|
|
|
|
libxkbcommon |
|
|
|
@ -50,10 +62,17 @@ rustPlatform.buildRustPackage rec { |
|
|
|
|
libXrandr |
|
|
|
|
libXi |
|
|
|
|
vulkan-loader |
|
|
|
|
] ++ lib.optionals stdenv.isDarwin [ |
|
|
|
|
libobjc |
|
|
|
|
Security |
|
|
|
|
CoreServices |
|
|
|
|
ApplicationServices |
|
|
|
|
Carbon |
|
|
|
|
AppKit |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
# Add missing vulkan dependency to rpath |
|
|
|
|
preFixup = '' |
|
|
|
|
preFixup = lib.optionalString stdenv.isLinux '' |
|
|
|
|
patchelf --add-needed ${vulkan-loader}/lib/libvulkan.so.1 $out/bin/lapce |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
@ -76,6 +95,5 @@ rustPlatform.buildRustPackage rec { |
|
|
|
|
homepage = "https://github.com/lapce/lapce"; |
|
|
|
|
license = with licenses; [ asl20 ]; |
|
|
|
|
maintainers = with maintainers; [ elliot ]; |
|
|
|
|
broken = stdenv.isDarwin; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|