vscode: update to 1.29.1
This commit is contained in:
parent
2f69443fc7
commit
a85406806e
|
@ -0,0 +1,2 @@
|
|||
To use always software rendering create the file
|
||||
${HOME}/.config/Code - OSS/.libgl_always_software
|
|
@ -0,0 +1,9 @@
|
|||
if [ "$UPDATE" = "no" ]; then
|
||||
case "$ACTION" in
|
||||
post)
|
||||
if [ -d usr/share/code-oss ]; then
|
||||
rm -rf usr/share/code-oss
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
|
@ -1,22 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
#
|
||||
# Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
# Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
# If root, ensure that --user-data-dir or --file-write is specified
|
||||
if [ "$(id -u)" = "0" ]; then
|
||||
for i in $@
|
||||
do
|
||||
if [[ $i == --user-data-dir || $i == --user-data-dir=* || $i == --file-write ]]; then
|
||||
CAN_LAUNCH_AS_ROOT=1
|
||||
fi
|
||||
done
|
||||
if [ -z $CAN_LAUNCH_AS_ROOT ]; then
|
||||
echo "You are trying to start vscode as a super user which is not recommended. If you really want to, you must specify an alternate user data directory using the --user-data-dir argument." 1>&2
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
VSCODE_PATH="/usr/lib/code-oss"
|
||||
ELECTRON="$VSCODE_PATH/code-oss"
|
||||
CLI="$VSCODE_PATH/resources/app/out/cli.js"
|
||||
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
|
||||
exit $?
|
|
@ -1,30 +0,0 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Version=1.0
|
||||
Name=Microsoft Code
|
||||
Comment=Code Editing. Redefined.
|
||||
GenericName=Text Editor
|
||||
Exec=/usr/bin/code --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 --new-window %F
|
||||
Icon=/usr/share/code-oss/resources/app/resources/linux/code.png
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
--- build/gulpfile.vscode.js 2018-07-11 06:48:42.000000000 -0700
|
||||
+++ build/gulpfile.vscode.js 2018-07-14 22:18:48.706459639 -0700
|
||||
@@ -265,7 +265,7 @@ function packageTask(platform, arch, opt
|
||||
const packageJsonStream = gulp.src(['package.json'], { base: '.' })
|
||||
.pipe(json({ name, version }));
|
||||
|
||||
- const settingsSearchBuildId = getSettingsSearchBuildId(packageJson);
|
||||
+ const settingsSearchBuildId = 'BuildId';
|
||||
const date = new Date().toISOString();
|
||||
const productJsonStream = gulp.src(['product.json'], { base: '.' })
|
||||
.pipe(json({ commit, date, checksums, settingsSearchBuildId }));
|
|
@ -0,0 +1,21 @@
|
|||
diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js
|
||||
index 090db00ffebb..0c54098d2601 100644
|
||||
--- a/build/gulpfile.vscode.js
|
||||
+++ b/build/gulpfile.vscode.js
|
||||
@@ -323,7 +323,15 @@ function packageTask(platform, arch, opts) {
|
||||
if (platform === 'win32') {
|
||||
all = es.merge(all, gulp.src(['resources/win32/code_file.ico', 'resources/win32/code_70x70.png', 'resources/win32/code_150x150.png'], { base: '.' }));
|
||||
} else if (platform === 'linux') {
|
||||
- all = es.merge(all, gulp.src('resources/linux/code.png', { base: '.' }));
|
||||
+ const icon = gulp.src('resources/linux/code.png', { base: '.' });
|
||||
+
|
||||
+ const desktop = gulp.src('resources/linux/code.desktop', { base: '.' })
|
||||
+ .pipe(replace('@@NAME_LONG@@', product.nameLong))
|
||||
+ .pipe(replace('@@NAME_SHORT@@', product.nameShort))
|
||||
+ .pipe(replace('@@NAME@@', product.applicationName))
|
||||
+ .pipe(replace('@@ICON@@', `/usr/share/pixmaps/${product.applicationName}.png`));
|
||||
+
|
||||
+ all = es.merge(all, icon, desktop);
|
||||
} else if (platform === 'darwin') {
|
||||
const shortcut = gulp.src('resources/darwin/bin/code.sh')
|
||||
.pipe(rename('bin/code'));
|
|
@ -0,0 +1,35 @@
|
|||
diff --git a/resources/linux/bin/code.sh b/resources/linux/bin/code.sh
|
||||
index 55f50b6f1c14..f03839c66095 100755
|
||||
--- a/resources/linux/bin/code.sh
|
||||
+++ b/resources/linux/bin/code.sh
|
||||
@@ -30,6 +30,10 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
+if [ -e "${HOME}/.config/Code - OSS/.libgl_always_software" ]; then
|
||||
+ export LIBGL_ALWAYS_SOFTWARE=1
|
||||
+fi
|
||||
+
|
||||
ELECTRON="$VSCODE_PATH/@@NAME@@"
|
||||
CLI="$VSCODE_PATH/resources/app/out/cli.js"
|
||||
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
|
||||
diff --git a/resources/linux/code.desktop b/resources/linux/code.desktop
|
||||
index f93060d565bd..d511dd86489d 100644
|
||||
--- a/resources/linux/code.desktop
|
||||
+++ b/resources/linux/code.desktop
|
||||
@@ -2,7 +2,7 @@
|
||||
Name=@@NAME_LONG@@
|
||||
Comment=Code Editing. Redefined.
|
||||
GenericName=Text Editor
|
||||
-Exec=/usr/share/@@NAME@@/@@NAME@@ --unity-launch %F
|
||||
+Exec=/usr/bin/sh -c '[ -e "${HOME}/.config/Code - OSS/.libgl_always_software" ] && export LIBGL_ALWAYS_SOFTWARE=1; /usr/share/@@NAME@@/@@NAME@@ --unity-launch %F'
|
||||
Icon=@@ICON@@
|
||||
Type=Application
|
||||
StartupNotify=true
|
||||
@@ -14,5 +14,5 @@ Keywords=vscode;
|
||||
|
||||
[Desktop Action new-empty-window]
|
||||
Name=New Empty Window
|
||||
-Exec=/usr/share/@@NAME@@/@@NAME@@ --new-window %F
|
||||
+Exec=/usr/bin/sh -c '[ -e "${HOME}/.config/Code - OSS/.libgl_always_software" ] && export LIBGL_ALWAYS_SOFTWARE=1; /usr/share/@@NAME@@/@@NAME@@ --new-window %F'
|
||||
Icon=@@ICON@@
|
|
@ -1,16 +0,0 @@
|
|||
diff --git product.json product.json
|
||||
index ed3ced1c1be3..27bf557b1d71 100644
|
||||
--- product.json
|
||||
+++ product.json
|
||||
@@ -21,5 +21,10 @@
|
||||
"extensionAllowedProposedApi": [
|
||||
"ms-vscode.node-debug",
|
||||
"ms-vscode.node-debug2"
|
||||
- ]
|
||||
+ ],
|
||||
+ "extensionsGallery": {
|
||||
+ "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
|
||||
+ "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
|
||||
+ "itemUrl": "https://marketplace.visualstudio.com/items"
|
||||
+ }
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
diff --git a/product.json b/product.json
|
||||
index eb6526c2d8f6..2d7088359f0b 100644
|
||||
--- a/product.json
|
||||
+++ b/product.json
|
||||
@@ -18,7 +18,15 @@
|
||||
"darwinBundleIdentifier": "com.visualstudio.code.oss",
|
||||
"reportIssueUrl": "https://github.com/Microsoft/vscode/issues/new",
|
||||
"urlProtocol": "code-oss",
|
||||
+ "quality": "stable",
|
||||
"extensionAllowedProposedApi": [
|
||||
"ms-vscode.references-view"
|
||||
- ]
|
||||
+ ],
|
||||
+ "extensionsGallery": {
|
||||
+ "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
|
||||
+ "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
|
||||
+ "itemUrl": "https://marketplace.visualstudio.com/items"
|
||||
+ },
|
||||
+ "documentationUrl": "https://github.com/microsoft/vscode-docs",
|
||||
+ "requestFeatureUrl": "https://github.com/Microsoft/vscode/issues"
|
||||
}
|
|
@ -1,38 +1,52 @@
|
|||
# Template file for 'vscode'
|
||||
pkgname=vscode
|
||||
version=1.25.1
|
||||
revision=2
|
||||
version=1.29.1
|
||||
revision=1
|
||||
hostmakedepends="pkg-config python nodejs-lts yarn"
|
||||
makedepends="libX11-devel libxkbfile-devel libsecret-devel"
|
||||
makedepends="libxkbfile-devel libsecret-devel"
|
||||
depends="GConf libXtst libxkbfile nss"
|
||||
short_desc="Microsoft Code for Linux"
|
||||
maintainer="Julio Galvan <juliogalvan@protonmail.com>"
|
||||
maintainer="shizonic <realtiaz@gmail.com>"
|
||||
license="MIT"
|
||||
homepage="https://code.visualstudio.com/"
|
||||
distfiles="https://github.com/Microsoft/vscode/archive/${version}.tar.gz"
|
||||
checksum=af95547a64647d4097c1b45902fc53f45d323f053a7558bfa42e1900621d972c
|
||||
checksum=3ba8131949f40931d9eb5153f353377ea7f5c079dd688b16c804eab55b3c5407
|
||||
patch_args="-Np1"
|
||||
|
||||
# Due to electron
|
||||
only_for_archs="i686 x86_64"
|
||||
nostrip_files="code-oss"
|
||||
|
||||
# The default memory limit may be too low for current versions of node
|
||||
# to successfully build vscode. This sets it to 4GB, but
|
||||
# change this number if it still doesn't work for your system.
|
||||
_mem_limit="--max_old_space_size=4095"
|
||||
|
||||
case "$XBPS_TARGET_MACHINE" in
|
||||
i686) broken="https://build.voidlinux.eu/builders/i686_builder/builds/10486/steps/shell_3/logs/stdio"
|
||||
_ARCH="ia32";;
|
||||
x86_64) _ARCH="x64";;
|
||||
esac
|
||||
|
||||
pre_build() {
|
||||
# Use yarn to install dependencies
|
||||
echo "" > build/npm/preinstall.js
|
||||
}
|
||||
|
||||
do_build() {
|
||||
sed -i 's/\"enableTelemetry\":.*/\"enableTelemetry\": false,/g' product.json
|
||||
echo > build/npm/preinstall.js
|
||||
export NODE_OPTIONS="${_mem_limit}"
|
||||
yarn install --ignore-engines --arch=${_ARCH}
|
||||
yarn run gulp vscode-linux-${_ARCH}
|
||||
yarn run gulp vscode-linux-${_ARCH}-min
|
||||
}
|
||||
|
||||
do_install() {
|
||||
vmkdir usr/lib
|
||||
vmkdir usr/share/code-oss
|
||||
vcopy ../VSCode-linux-${_ARCH}/* usr/share/code-oss
|
||||
vmkdir usr/bin
|
||||
ln -sf /usr/share/code-oss/bin/code-oss ${DESTDIR}/usr/bin/
|
||||
vmkdir usr/share/applications
|
||||
vcopy ${FILESDIR}/code.desktop usr/share/applications/
|
||||
mv ../VSCode-linux-${_ARCH} ${DESTDIR}/usr/lib/code-oss
|
||||
vbin ${FILESDIR}/code
|
||||
ln -sf /usr/share/code-oss/resources/app/resources/linux/code.desktop ${DESTDIR}/usr/share/applications/code-oss.desktop
|
||||
vmkdir usr/share/pixmaps
|
||||
ln -sf /usr/share/code-oss/resources/app/resources/linux/code.png ${DESTDIR}/usr/share/pixmaps/code-oss.png
|
||||
vlicense LICENSE.txt
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue