vscode: 1.5.1 -> 1.6.1

This commit is contained in:
Svintsov Dmitry 2016-10-14 22:27:46 +05:00
parent 5e2a9a0a54
commit 8df9632a25

View File

@ -1,20 +1,21 @@
{ stdenv, lib, callPackage, fetchurl, unzip, atomEnv, makeDesktopItem }: { stdenv, lib, callPackage, fetchurl, unzip, atomEnv, makeDesktopItem,
makeWrapper, libXScrnSaver }:
let let
version = "1.5.1"; version = "1.6.1";
rev = "07d663dc1bd848161edf4cd4ce30cce410d3d877"; rev = "9e4e44c19e393803e2b05fe2323cf4ed7e36880e";
sha256 = if stdenv.system == "i686-linux" then "1a2854snjdmfhzx6qwib4iw3qjhlmlf09dlsbbvh24zbrjphnd85" sha256 = if stdenv.system == "i686-linux" then "1aks84siflpjbd2s9y1f0vvvf3nas4f50cimjf25lijxzjxrlivy"
else if stdenv.system == "x86_64-linux" then "0gg2ad7sp02ffv7la61hh9h4vfw8qkfladbhwlh5y4axbbrx17r7" else if stdenv.system == "x86_64-linux" then "05kbi081ih64fadj4k74grkk9ca3wga6ybwgs5ld0bal4ilw1q6i"
else if stdenv.system == "x86_64-darwin" then "18q4ldnmm619vv8yx6rznpznpcc19zjczmcidr34552i5qfg5xsz" else if stdenv.system == "x86_64-darwin" then "00p2m8b0l3pkf5k74szw6kcql3j1fjnv3rwnhy24wfkg4b4ah2x9"
else throw "Unsupported system: ${stdenv.system}"; else throw "Unsupported system: ${stdenv.system}";
urlBase = "https://az764295.vo.msecnd.net/stable/${rev}/"; urlBase = "https://az764295.vo.msecnd.net/stable/${rev}/";
urlStr = if stdenv.system == "i686-linux" then urlStr = if stdenv.system == "i686-linux" then
urlBase + "code-stable-code_${version}-1473369468_i386.tar.gz" urlBase + "code-stable-code_${version}-1476372351_i386.tar.gz"
else if stdenv.system == "x86_64-linux" then else if stdenv.system == "x86_64-linux" then
urlBase + "code-stable-code_${version}-1473370243_amd64.tar.gz" urlBase + "code-stable-code_${version}-1476373175_amd64.tar.gz"
else if stdenv.system == "x86_64-darwin" then else if stdenv.system == "x86_64-darwin" then
urlBase + "VSCode-darwin-stable.zip" urlBase + "VSCode-darwin-stable.zip"
else throw "Unsupported system: ${stdenv.system}"; else throw "Unsupported system: ${stdenv.system}";
@ -32,15 +33,18 @@ in
name = "code"; name = "code";
exec = "code"; exec = "code";
icon = "code"; icon = "code";
comment = "Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications"; comment = ''
Code editor redefined and optimized for building and debugging modern
web and cloud applications
'';
desktopName = "Visual Studio Code"; desktopName = "Visual Studio Code";
genericName = "Text Editor"; genericName = "Text Editor";
categories = "GNOME;GTK;Utility;TextEditor;Development;"; categories = "GNOME;GTK;Utility;TextEditor;Development;";
}; };
buildInputs = if stdenv.system == "x86_64-darwin" buildInputs = if stdenv.system == "x86_64-darwin"
then [ unzip ] then [ unzip makeWrapper libXScrnSaver ]
else [ ]; else [ makeWrapper libXScrnSaver ];
installPhase = '' installPhase = ''
mkdir -p $out/lib/vscode $out/bin mkdir -p $out/lib/vscode $out/bin
@ -59,14 +63,22 @@ in
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${atomEnv.libPath}:$out/lib/vscode" \ --set-rpath "${atomEnv.libPath}:$out/lib/vscode" \
$out/lib/vscode/code $out/lib/vscode/code
wrapProgram $out/bin/code \
--prefix LD_PRELOAD : ${stdenv.lib.makeLibraryPath [ libXScrnSaver ]}/libXss.so.1
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Visual Studio Code is an open source source code editor developed by Microsoft for Windows, Linux and OS X."; description = ''
Open source source code editor developed by Microsoft for Windows,
Linux and OS X
'';
longDescription = '' longDescription = ''
Visual Studio Code is an open source source code editor developed by Microsoft for Windows, Linux and OS X. Open source source code editor developed by Microsoft for Windows,
It includes support for debugging, embedded Git control, syntax highlighting, intelligent code completion, snippets, and code refactoring. Linux and OS X. It includes support for debugging, embedded Git
It is also customizable, so users can change the editor's theme, keyboard shortcuts, and preferences. control, syntax highlighting, intelligent code completion, snippets,
and code refactoring. It is also customizable, so users can change the
editor's theme, keyboard shortcuts, and preferences
''; '';
homepage = http://code.visualstudio.com/; homepage = http://code.visualstudio.com/;
downloadPage = https://code.visualstudio.com/Updates; downloadPage = https://code.visualstudio.com/Updates;