diff --git a/srcpkgs/vscode/files/code.desktop b/srcpkgs/vscode/files/code.desktop new file mode 100644 index 0000000000..aa65c336fb --- /dev/null +++ b/srcpkgs/vscode/files/code.desktop @@ -0,0 +1,30 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Name=Microsoft Code +Comment=Code Editing. Redefined. +GenericName=Text Editor +Exec=/usr/bin/code-oss --unity-launch %F +Icon=/usr/share/code-oss/resources/app/resources/linux/code.png +Type=Application +StartupNotify=true +StartupWMClass=Code - OSS +Categories=Utility;TextEditor;Development;IDE; +MimeType=text/plain;inode/directory; +Actions=new-window; +Keywords=vscode; + +[Desktop Action new-window] +Name=New Window +Name[de]=Neues Fenster +Name[es]=Nueva ventana +Name[fr]=Nouvelle fenêtre +Name[it]=Nuova finestra +Name[ja]=新規ウインドウ +Name[ko]=새 창 +Name[ru]=Новое окно +Name[zh_CN]=新建窗口 +Name[zh_TW]=開新視窗 +Exec=/usr/bin/code-oss --new-window %F +Icon=/usr/share/code-oss/resources/app/resources/linux/code.png + diff --git a/srcpkgs/vscode/template b/srcpkgs/vscode/template new file mode 100644 index 0000000000..b83e5dd780 --- /dev/null +++ b/srcpkgs/vscode/template @@ -0,0 +1,43 @@ +# Template file for 'vscode' +pkgname=vscode +version=1.21.0 +revision=1 +only_for_archs="i686 x86_64" +nocross=yes +nostrip=yes +hostmakedepends="pkg-config python nodejs" +makedepends="libX11-devel libxkbfile-devel libsecret-devel" +depends="GConf libXtst libxkbfile nss" +short_desc="Microsoft Code for Linux" +maintainer="Julio Galvan " +license="MIT" +homepage="https://code.visualstudio.com/" +distfiles="https://github.com/Microsoft/vscode/archive/${version}.tar.gz" +checksum=d4773e3c136a311098c245a42f671eb1c90382f8e199f73dca500b0c15e41ba4 + +case "$XBPS_TARGET_MACHINE" in + i686) _ARCH="ia32";; + x86_64) _ARCH="x64";; +esac + +do_build() { + npm install -g gulp yarn + yarn install --arch=${_ARCH} + yarn run gulp vscode-linux-${_ARCH} +} + +do_install() { + cd ../VSCode-linux-${_ARCH} + + sed -i "20,31 d" bin/code-oss + sed -i "20iVSCODE_PATH=\"/usr/share/code-oss\"" bin/code-oss + vbin bin/code-oss + + vlicense resources/app/LICENSE.txt + + vmkdir usr/share/applications + vcopy ${FILESDIR}/code.desktop usr/share/applications/ + + vmkdir usr/share/code-oss + vcopy ./* usr/share/code-oss +}