[arch-commits] Commit in code/repos (6 files)
Filipe Laíns
ffy00 at archlinux.org
Fri Sep 14 00:46:09 UTC 2018
Date: Friday, September 14, 2018 @ 00:46:09
Author: ffy00
Revision: 380755
archrelease: copy trunk to community-x86_64
Added:
code/repos/community-x86_64/
code/repos/community-x86_64/PKGBUILD
(from rev 380754, code/trunk/PKGBUILD)
code/repos/community-x86_64/code-liveshare.patch
(from rev 380754, code/trunk/code-liveshare.patch)
code/repos/community-x86_64/code.js
(from rev 380754, code/trunk/code.js)
code/repos/community-x86_64/code.sh
(from rev 380754, code/trunk/code.sh)
code/repos/community-x86_64/product_json.patch
(from rev 380754, code/trunk/product_json.patch)
----------------------+
PKGBUILD | 113 +++++++++++++++++++++++++++++++++++++++++++++++++
code-liveshare.patch | 11 ++++
code.js | 23 +++++++++
code.sh | 3 +
product_json.patch | 19 ++++++++
5 files changed, 169 insertions(+)
Copied: code/repos/community-x86_64/PKGBUILD (from rev 380754, code/trunk/PKGBUILD)
===================================================================
--- community-x86_64/PKGBUILD (rev 0)
+++ community-x86_64/PKGBUILD 2018-09-14 00:46:09 UTC (rev 380755)
@@ -0,0 +1,113 @@
+# Maintainer: Filipe Laíns (FFY00) <lains at archlinux.org>
+# Contributor: Michael Hansen <zrax0111 gmail com>
+# Contributor: Francisco Magalhães <franmagneto gmail com>
+
+pkgname=code
+pkgdesc='The Open Source build of Visual Studio Code (vscode) editor'
+pkgver=1.27.2
+pkgrel=1
+arch=('x86_64')
+url='https://github.com/Microsoft/vscode'
+license=('MIT')
+depends=('electron' 'libsecret' 'libxkbfile')
+makedepends=('git' 'gulp' 'npm' 'python2' 'yarn')
+source=("$pkgname::git+https://github.com/Microsoft/vscode.git#tag=$pkgver"
+ 'code.js'
+ 'code.sh'
+ 'product_json.patch'
+ 'code-liveshare.patch')
+sha512sums=('SKIP'
+ 'd6d76d745372466936e516af7cacd146e7c90def5bba2eb03223b740675b810de00fff79a3f1cc8d29277f1d215ead5096aebb5ebeb52d25d8055e9c0d802bb9'
+ 'a857b52b5075bed2df9860da4a9a7772351a1f4226e1bcac4578c31801caec61c785d30f49785c8816709a8d0b11c12696a49c4942c26d130a10618ce2c73d6b'
+ '7f85387542987c45a6d0e23424eda9e702dc9c6a789cde96ed6e5d386bd294eae8a6c7b32c7ae18d8071063e83a1033c215d0f5f5e0b1040466ce4b7c3969f2c'
+ '6080b9d30b2c852a831d4fa98be94e42eb7d94dfd5813bbe28410d031191c20563e4288d6b0062c74b635a962c3eba3533fcebeff1f67b4a8005a167c2f7fbf2')
+
+# Even though we don't officially support other archs, let's
+# allow the user to use this PKGBUILD to compile the package
+# for his architecture
+case "$CARCH" in
+ i686)
+ _vscode_arch=ia32
+ ;;
+ x86_64)
+ _vscode_arch=x64
+ ;;
+ armv7h)
+ _vscode_arch=arm
+ ;;
+ *)
+ # Needed for mksrcinfo
+ _vscode_arch=DUMMY
+ ;;
+esac
+
+prepare() {
+ cd $pkgname
+
+ # This patch no longer contains proprietary modifications.
+ # See https://github.com/Microsoft/vscode/issues/31168 for details.
+ patch -p0 < ../product_json.patch
+
+ # Set the commit and build date
+ local _commit=$(git rev-parse HEAD)
+ local _datestamp=$(date -u -Is | sed 's/\+00:00/Z/')
+ sed -e "s/@COMMIT@/$_commit/" -e "s/@DATE@/$_datestamp/" -i product.json
+
+ # See https://github.com/MicrosoftDocs/live-share/issues/262 for details
+ patch -p1 < ../code-liveshare.patch
+
+ # Build native modules for system electron
+ local _target=$(</usr/lib/electron/version)
+ sed -i "s/^target .*/target \"${_target//v/}\"/" .yarnrc
+
+ # Patch appdata and desktop file
+ sed -i 's|/usr/share/@@NAME@@/@@NAME@@|@@NAME@@|g
+ s|@@NAME_SHORT@@|Code - OSS|g
+ s|@@NAME_LONG@@|Code|g
+ s|@@NAME@@|code-oss|g
+ s|@@ICON@@|code-oss|g
+ s|@@LICENSE@@|MIT|g
+ s|inode/directory;||' resources/linux/code.{appdata.xml,desktop}
+}
+
+build() {
+ cd $pkgname
+
+ yarn install --arch=$_vscode_arch
+
+ # The default memory limit may be too low for current versions of node
+ # to successfully build vscode. Change it if this number still doesn't
+ # work for your system.
+ mem_limit="--max_old_space_size=4096"
+
+ if ! /usr/bin/node $mem_limit /usr/bin/gulp vscode-linux-$_vscode_arch-min
+ then
+ echo
+ echo "*** NOTE: If the build failed due to running out of file handles (EMFILE),"
+ echo "*** you will need to raise your max open file limit."
+ echo "*** You can check this for more information on how to increase this limit:"
+ echo "*** https://ro-che.info/articles/2017-03-26-increase-open-files-limit"
+ exit 1
+ fi
+}
+
+package() {
+ # Install resource files
+ install -dm 755 "$pkgdir"/usr/lib/$pkgname
+ cp -r --no-preserve=ownership --preserve=mode VSCode-linux-$_vscode_arch/resources/app/* "$pkgdir"/usr/lib/$pkgname/
+
+ # Install binary
+ install -Dm 755 code.sh "$pkgdir"/usr/bin/code-oss
+ install -Dm 755 code.js "$pkgdir"/usr/lib/$pkgname/code.js
+ ln -sf /usr/bin/code-oss "$pkgdir"/usr/bin/code
+
+ # Install appdata and desktop file
+ install -Dm 644 code/resources/linux/code.appdata.xml "$pkgdir"/usr/share/metainfo/code-oss.appdata.xml
+ install -Dm 644 code/resources/linux/code.desktop "$pkgdir"/usr/share/applications/code-oss.desktop
+ install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/resources/linux/code.png "$pkgdir"/usr/share/pixmaps/code-oss.png
+
+ # Install license files
+ install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/LICENSE.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+ install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/ThirdPartyNotices.txt "$pkgdir"/usr/share/licenses/$pkgname/ThirdPartyNotices.txt
+}
+
Copied: code/repos/community-x86_64/code-liveshare.patch (from rev 380754, code/trunk/code-liveshare.patch)
===================================================================
--- community-x86_64/code-liveshare.patch (rev 0)
+++ community-x86_64/code-liveshare.patch 2018-09-14 00:46:09 UTC (rev 380755)
@@ -0,0 +1,11 @@
+diff -rupN a/product.json b/product.json
+--- a/product.json 2018-05-08 09:26:25.618099994 -0700
++++ b/product.json 2018-05-08 09:26:47.388338276 -0700
+@@ -17,6 +17,7 @@
+ "reportIssueUrl": "https://github.com/Microsoft/vscode/issues/new",
+ "urlProtocol": "code-oss",
+ "extensionAllowedProposedApi": [
++ "ms-vsliveshare.vsliveshare",
+ "ms-vscode.node-debug",
+ "ms-vscode.node-debug2"
+ ],
Copied: code/repos/community-x86_64/code.js (from rev 380754, code/trunk/code.js)
===================================================================
--- community-x86_64/code.js (rev 0)
+++ community-x86_64/code.js 2018-09-14 00:46:09 UTC (rev 380755)
@@ -0,0 +1,23 @@
+#!/usr/bin/electron
+
+const name = 'code';
+
+const app = require('electron').app;
+const path = require('path');
+
+// Remove first command line argument (/usr/lib/code/code.js). - We call the CLI file first
+process.argv.splice(0, 1);
+
+// Set application paths.
+const appPath = __dirname;
+const packageJson = require(path.join(appPath, 'package.json'));
+app.setAppPath(appPath);
+app.setDesktopName(name + '.desktop');
+app.setName(name);
+app.setPath('userCache', path.join(app.getPath('cache'), name));
+app.setPath('userData', path.join(app.getPath('appData'), name));
+app.setVersion(packageJson.version);
+
+// Run the application.
+require('module')._load(appPath, module, true);
+
Copied: code/repos/community-x86_64/code.sh (from rev 380754, code/trunk/code.sh)
===================================================================
--- community-x86_64/code.sh (rev 0)
+++ community-x86_64/code.sh 2018-09-14 00:46:09 UTC (rev 380755)
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+exec electron /usr/lib/code/out/cli.js /usr/lib/code/code.js "$@"
Copied: code/repos/community-x86_64/product_json.patch (from rev 380754, code/trunk/product_json.patch)
===================================================================
--- community-x86_64/product_json.patch (rev 0)
+++ community-x86_64/product_json.patch 2018-09-14 00:46:09 UTC (rev 380755)
@@ -0,0 +1,19 @@
+--- product.json 2018-09-13 23:01:59.345056949 +0100
++++ product.json 2018-09-13 23:02:50.748800382 +0100
+@@ -21,5 +21,15 @@
+ "extensionAllowedProposedApi": [
+ "ms-vscode.node-debug",
+ "ms-vscode.node-debug2"
+- ]
++ ],
++ "quality": "stable",
++ "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",
++ "commit": "@COMMIT@",
++ "date": "@DATE@"
+ }
More information about the arch-commits
mailing list