forked from mirrors/nixpkgs
vscode: minor cleanup, produce one wrapper on linux
I removed the hack for libsecret, introduced in[0] and I didn't encounter any problems at runtime. [0]: https://github.com/NixOS/nixpkgs/pull/29127
This commit is contained in:
parent
919a5f6963
commit
d9b14864a5
|
@ -9,11 +9,13 @@ let
|
||||||
longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders";
|
longName = "Visual Studio Code" + lib.optionalString isInsiders " - Insiders";
|
||||||
shortName = "Code" + lib.optionalString isInsiders " - Insiders";
|
shortName = "Code" + lib.optionalString isInsiders " - Insiders";
|
||||||
|
|
||||||
|
inherit (stdenv.hostPlatform) system;
|
||||||
|
|
||||||
plat = {
|
plat = {
|
||||||
"i686-linux" = "linux-ia32";
|
"i686-linux" = "linux-ia32";
|
||||||
"x86_64-linux" = "linux-x64";
|
"x86_64-linux" = "linux-x64";
|
||||||
"x86_64-darwin" = "darwin";
|
"x86_64-darwin" = "darwin";
|
||||||
}.${stdenv.hostPlatform.system};
|
}.${system};
|
||||||
|
|
||||||
sha256 = {
|
sha256 = {
|
||||||
"i686-linux" = "1g73fay6fxlqhalkqq5m6rjbp68k9npk0rrxrkhdj8mw0cz74dpm";
|
"i686-linux" = "1g73fay6fxlqhalkqq5m6rjbp68k9npk0rrxrkhdj8mw0cz74dpm";
|
||||||
|
@ -21,7 +23,7 @@ let
|
||||||
"x86_64-darwin" = "07r52scs1sgafzxqal39r8vf9p9qqvwwx8f6z09gqcf6clr6k48q";
|
"x86_64-darwin" = "07r52scs1sgafzxqal39r8vf9p9qqvwwx8f6z09gqcf6clr6k48q";
|
||||||
}.${stdenv.hostPlatform.system};
|
}.${stdenv.hostPlatform.system};
|
||||||
|
|
||||||
archive_fmt = if stdenv.hostPlatform.system == "x86_64-darwin" then "zip" else "tar.gz";
|
archive_fmt = if system == "x86_64-darwin" then "zip" else "tar.gz";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "vscode-${version}";
|
name = "vscode-${version}";
|
||||||
|
@ -82,8 +84,11 @@ in
|
||||||
|
|
||||||
nativeBuildInputs = lib.optional (!stdenv.isDarwin) autoPatchelfHook;
|
nativeBuildInputs = lib.optional (!stdenv.isDarwin) autoPatchelfHook;
|
||||||
|
|
||||||
|
dontBuild = true;
|
||||||
|
dontConfigure = true;
|
||||||
|
|
||||||
installPhase =
|
installPhase =
|
||||||
if stdenv.hostPlatform.system == "x86_64-darwin" then ''
|
if system == "x86_64-darwin" then ''
|
||||||
mkdir -p $out/lib/vscode $out/bin
|
mkdir -p $out/lib/vscode $out/bin
|
||||||
cp -r ./* $out/lib/vscode
|
cp -r ./* $out/lib/vscode
|
||||||
ln -s $out/lib/vscode/Contents/Resources/app/bin/${executableName} $out/bin
|
ln -s $out/lib/vscode/Contents/Resources/app/bin/${executableName} $out/bin
|
||||||
|
@ -105,11 +110,8 @@ in
|
||||||
cp $out/lib/vscode/resources/app/resources/linux/code.png $out/share/pixmaps/code.png
|
cp $out/lib/vscode/resources/app/resources/linux/code.png $out/share/pixmaps/code.png
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postFixup = lib.optionalString (stdenv.hostPlatform.system == "i686-linux" || stdenv.hostPlatform.system == "x86_64-linux") ''
|
preFixup = lib.optionalString (system == "i686-linux" || system == "x86_64-linux") ''
|
||||||
wrapProgram $out/lib/vscode/${executableName} \
|
gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ systemd fontconfig ]})
|
||||||
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ systemd fontconfig ]}
|
|
||||||
|
|
||||||
ln -s ${lib.makeLibraryPath [libsecret]}/libsecret-1.so.0 $out/lib/vscode/libsecret-1.so.0
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
|
Loading…
Reference in a new issue