Date: Thursday, November 29, 2018 @ 01:33:23 Author: eschwartz Revision: 410495
archrelease: copy trunk to community-x86_64 Added: code/repos/community-x86_64/PKGBUILD (from rev 410494, code/trunk/PKGBUILD) code/repos/community-x86_64/code-liveshare.diff (from rev 410494, code/trunk/code-liveshare.diff) code/repos/community-x86_64/code.js (from rev 410494, code/trunk/code.js) code/repos/community-x86_64/code.sh (from rev 410494, code/trunk/code.sh) code/repos/community-x86_64/product_json.diff (from rev 410494, code/trunk/product_json.diff) Deleted: code/repos/community-x86_64/PKGBUILD code/repos/community-x86_64/code-liveshare.patch code/repos/community-x86_64/code.js code/repos/community-x86_64/code.sh code/repos/community-x86_64/product_json.patch ----------------------+ PKGBUILD | 232 +++++++++++++++++++++++++------------------------ code-liveshare.diff | 12 ++ code-liveshare.patch | 11 -- code.js | 52 ++++++---- code.sh | 6 - product_json.diff | 21 ++++ product_json.patch | 19 ---- 7 files changed, 184 insertions(+), 169 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2018-11-29 01:32:16 UTC (rev 410494) +++ PKGBUILD 2018-11-29 01:33:23 UTC (rev 410495) @@ -1,113 +0,0 @@ -# Maintainer: Filipe Laíns (FFY00) <la...@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/PKGBUILD (from rev 410494, code/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2018-11-29 01:33:23 UTC (rev 410495) @@ -0,0 +1,119 @@ +# Maintainer: Filipe Laíns (FFY00) <la...@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.29.1 +pkgrel=1 +arch=('x86_64') +url='https://github.com/Microsoft/vscode' +license=('MIT') +depends=('electron' 'libsecret' 'libxkbfile') +# doesn't build without old nodejs: https://github.com/Microsoft/vscode/issues/49292 +makedepends=('git' 'gulp' 'npm' 'python2' 'yarn' 'nodejs-lts-carbon') +source=("$pkgname::git+https://github.com/Microsoft/vscode.git#tag=$pkgver" + 'code.js' + 'code.sh' + 'product_json.diff' + 'code-liveshare.diff') +sha512sums=('SKIP' + '814c9554427183cd893a33cd2cbe91f6e0ea71921ef0717c86217b1d3058d265f9ff7a9ace3e7b76f122e60b7686475cf4d999e581a1845face3033afb9f745f' + '0e75ee88274cbaf48c59ef6f363f6b8ac2ea83f8b17a61155008db773b709a1f0233754fa63a136ec0417313ba90a7eb17db000ec22a38ca8840d8ba6c47cab1' + '3c4bf0942ba9f1ba33937cc08e87caa8d6c030b862f99b2bac9ce6665739dd6a5f5a255b617c3f27ffd49df35563efa32f2c1a6240f9e19f16356bb12edac891' + '0bd10ca06dea22854e47fc45d833756ee8d7bf714c88f63feef44e0b0b5da052fba3c27d001865e3389f391cd7b888d92dc0ba44029fa5c736225da3cf2f9a46') + +# 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 -p1 < ../product_json.diff + + # 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.diff + + # 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|g + s|@@NAME_LONG@@|Code - OSS|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() { + # https://github.com/mapbox/node-sqlite3/issues/1044 + mkdir -p path + ln -sf /usr/bin/python2 path/python + export PATH="$PWD/path:$PATH" + + 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.diff (from rev 410494, code/trunk/code-liveshare.diff) =================================================================== --- code-liveshare.diff (rev 0) +++ code-liveshare.diff 2018-11-29 01:33:23 UTC (rev 410495) @@ -0,0 +1,12 @@ +diff --git a/product.json b/product.json +index b250c66fc4..8a9befcfbb 100644 +--- a/product.json ++++ b/product.json +@@ -19,6 +19,7 @@ + "reportIssueUrl": "https://github.com/Microsoft/vscode/issues/new", + "urlProtocol": "code-oss", + "extensionAllowedProposedApi": [ ++ "ms-vsliveshare.vsliveshare", + "ms-vscode.references-view" + ], + "quality": "stable", Deleted: code-liveshare.patch =================================================================== --- code-liveshare.patch 2018-11-29 01:32:16 UTC (rev 410494) +++ code-liveshare.patch 2018-11-29 01:33:23 UTC (rev 410495) @@ -1,11 +0,0 @@ -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" - ], Deleted: code.js =================================================================== --- code.js 2018-11-29 01:32:16 UTC (rev 410494) +++ code.js 2018-11-29 01:33:23 UTC (rev 410495) @@ -1,23 +0,0 @@ -#!/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.js (from rev 410494, code/trunk/code.js) =================================================================== --- code.js (rev 0) +++ code.js 2018-11-29 01:33:23 UTC (rev 410495) @@ -0,0 +1,29 @@ +#!/usr/bin/electron + +const name = 'code-oss'; + +const app = require('electron').app; +const path = require('path'); +const fs = require("fs"); + +// Change command name. +const fd = fs.openSync("/proc/self/comm", fs.constants.O_WRONLY); +fs.writeSync(fd, name); +fs.closeSync(fd); + +// 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); + Deleted: code.sh =================================================================== --- code.sh 2018-11-29 01:32:16 UTC (rev 410494) +++ code.sh 2018-11-29 01:33:23 UTC (rev 410495) @@ -1,3 +0,0 @@ -#!/bin/bash - -exec electron /usr/lib/code/out/cli.js /usr/lib/code/code.js "$@" Copied: code/repos/community-x86_64/code.sh (from rev 410494, code/trunk/code.sh) =================================================================== --- code.sh (rev 0) +++ code.sh 2018-11-29 01:33:23 UTC (rev 410495) @@ -0,0 +1,3 @@ +#!/bin/bash + +ELECTRON_RUN_AS_NODE=1 exec electron /usr/lib/code/out/cli.js /usr/lib/code/code.js "$@" Copied: code/repos/community-x86_64/product_json.diff (from rev 410494, code/trunk/product_json.diff) =================================================================== --- product_json.diff (rev 0) +++ product_json.diff 2018-11-29 01:33:23 UTC (rev 410495) @@ -0,0 +1,21 @@ +diff --git a/product.json b/product.json +index eb6526c2d8..7753d2c5eb 100644 +--- a/product.json ++++ b/product.json +@@ -20,5 +20,15 @@ + "urlProtocol": "code-oss", + "extensionAllowedProposedApi": [ + "ms-vscode.references-view" +- ] ++ ], ++ "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@" + } Deleted: product_json.patch =================================================================== --- product_json.patch 2018-11-29 01:32:16 UTC (rev 410494) +++ product_json.patch 2018-11-29 01:33:23 UTC (rev 410495) @@ -1,19 +0,0 @@ ---- 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@" - }