[arch-commits] Commit in (code code/repos code/trunk code/trunk/PKGBUILD)

Filipe Laíns ffy00 at archlinux.org
Mon Sep 10 14:58:56 UTC 2018


    Date: Monday, September 10, 2018 @ 14:58:55
  Author: ffy00
Revision: 379214

release package

Added:
  code/
  code/repos/
  code/trunk/
  code/trunk/PKGBUILD

----------+
 PKGBUILD |  106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 106 insertions(+)

Added: code/trunk/PKGBUILD
===================================================================
--- code/trunk/PKGBUILD	                        (rev 0)
+++ code/trunk/PKGBUILD	2018-09-10 14:58:55 UTC (rev 379214)
@@ -0,0 +1,106 @@
+# $Id$
+# Maintainer: Filipe Laíns (FFY00) <lains at archlinux.org>
+# Contriburtor: Michael Hansen <zrax0111 gmail com>
+# Contributor: Francisco Magalhães <franmagneto gmail com>
+
+pkgname=code
+pkgdesc='Microsoft Code -- The Open Source build of Visual Studio Code (vscode)'
+pkgver=1.27.1
+pkgrel=1
+arch=('x86_64')
+url='https://github.com/Microsoft/vscode'
+license=('MIT')
+depends=('gtk3' 'gconf' 'libnotify' 'libxss' 'libxtst' 'libxkbfile' 'nss' 'alsa-lib'
+         'libx11' 'libxkbfile' 'libsecret' 'electron')
+makedepends=('nodejs-lts-carbon' 'gulp' 'python2' 'git' 'yarn' 'npm')
+source=("$pkgname::git+https://github.com/Microsoft/vscode#tag=$_pkgver"
+        'code.desktop'
+        'code.sh'
+        'startup_script.patch'
+        'product_json.patch'
+        'code-liveshare.patch')
+sha512sums=('SKIP'
+            'b43d83d811ec352a153c566ffb4ac2e7eb48e8f7e0fa6d140c1a91ac063663b25cf1900aea7cf35a0b5eccaa22783e94511fa381663999db952894de64ba6b90'
+            '754280ae37300a7706049c83c3cd6b441c58d90ae3eab723d0b721c4ac9321af49b7b491c7a4378487d0d0a4d81124bfc72ad6440bfdee046b5b1724045f3f1d'
+            'bce6f9f9a745fd89916b93075a4748d1cd3b5ba58084e3e957310850c4cf64fe91eb5a63cfcc1f674511b59cebdddf2916028ab8b12bca82bb48035c76ca3170'
+            'dcf52fa373a787cd94ce7ad216a269de3ca90b3f02cea1d635016d980e765a9cc040776ce4b4ef83721ab6f0d74efb7a3a9ca02fbdf3daa06653c766d36cde08'
+            '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 -p1 < ../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() {
+  cd $pkgname
+
+  yarn
+  yarn install --arch=$_vscode_arch # can't run --production :/
+
+  # The default memory limit may be too low for current versions of node
+  # to successfully build vscode.  Uncomment this to set it to 2GB, or
+  # change it if this number still doesn't work for your system.
+  mem_limit="--max_old_space_size=2048"
+
+  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
+
+  # Patch the startup script to know where the app is installed, rather
+  # than guessing...
+  cd ../VSCode-linux-$_vscode_arch
+  patch -p1 < ../startup_script.patch
+}
+
+package() {
+  # Install .asar files
+  install -dm 755 "$pkgdir"/usr/lib/$pkgname
+  cp -r --no-preserve=ownership --preserve=mode VSCode-linux-$_vscode_arch/resources/* "$pkgdir"/usr/lib/$pkgname/
+
+  # Add .desktop file
+  install -Dm 644 code.desktop "$pkgdir"/usr/share/applications/code.desktop
+  install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/resources/linux/code.png "$pkgdir"/usr/share/icons/code.png
+
+  # Install binary
+  install -Dm 755 code.sh "$pkgdir"/usr/bin/code
+
+  # Install license file
+  install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/LICENSE.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+}
+


Property changes on: code/trunk/PKGBUILD
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property



More information about the arch-commits mailing list