[arch-commits] Commit in atom/repos (36 files)

Nicola Squartini tensor5 at archlinux.org
Fri Jun 16 13:06:56 UTC 2017


    Date: Friday, June 16, 2017 @ 13:06:55
  Author: tensor5
Revision: 237625

archrelease: copy trunk to community-i686, community-x86_64

Added:
  atom/repos/community-i686/PKGBUILD
    (from rev 237624, atom/trunk/PKGBUILD)
  atom/repos/community-i686/dugite-use-system-git.patch
    (from rev 237624, atom/trunk/dugite-use-system-git.patch)
  atom/repos/community-i686/fix-atom-sh.patch
    (from rev 237624, atom/trunk/fix-atom-sh.patch)
  atom/repos/community-i686/fix-ime-events-handler.patch
    (from rev 237624, atom/trunk/fix-ime-events-handler.patch)
  atom/repos/community-i686/fix-license-path.patch
    (from rev 237624, atom/trunk/fix-license-path.patch)
  atom/repos/community-i686/fix-restart.patch
    (from rev 237624, atom/trunk/fix-restart.patch)
  atom/repos/community-i686/symbols-view-use-system-ctags.patch
    (from rev 237624, atom/trunk/symbols-view-use-system-ctags.patch)
  atom/repos/community-i686/use-system-apm.patch
    (from rev 237624, atom/trunk/use-system-apm.patch)
  atom/repos/community-i686/use-system-electron.patch
    (from rev 237624, atom/trunk/use-system-electron.patch)
  atom/repos/community-x86_64/PKGBUILD
    (from rev 237624, atom/trunk/PKGBUILD)
  atom/repos/community-x86_64/dugite-use-system-git.patch
    (from rev 237624, atom/trunk/dugite-use-system-git.patch)
  atom/repos/community-x86_64/fix-atom-sh.patch
    (from rev 237624, atom/trunk/fix-atom-sh.patch)
  atom/repos/community-x86_64/fix-ime-events-handler.patch
    (from rev 237624, atom/trunk/fix-ime-events-handler.patch)
  atom/repos/community-x86_64/fix-license-path.patch
    (from rev 237624, atom/trunk/fix-license-path.patch)
  atom/repos/community-x86_64/fix-restart.patch
    (from rev 237624, atom/trunk/fix-restart.patch)
  atom/repos/community-x86_64/symbols-view-use-system-ctags.patch
    (from rev 237624, atom/trunk/symbols-view-use-system-ctags.patch)
  atom/repos/community-x86_64/use-system-apm.patch
    (from rev 237624, atom/trunk/use-system-apm.patch)
  atom/repos/community-x86_64/use-system-electron.patch
    (from rev 237624, atom/trunk/use-system-electron.patch)
Deleted:
  atom/repos/community-i686/PKGBUILD
  atom/repos/community-i686/dugite-use-system-git.patch
  atom/repos/community-i686/fix-atom-sh.patch
  atom/repos/community-i686/fix-ime-events-handler.patch
  atom/repos/community-i686/fix-license-path.patch
  atom/repos/community-i686/fix-restart.patch
  atom/repos/community-i686/symbols-view-use-system-ctags.patch
  atom/repos/community-i686/use-system-apm.patch
  atom/repos/community-i686/use-system-electron.patch
  atom/repos/community-x86_64/PKGBUILD
  atom/repos/community-x86_64/dugite-use-system-git.patch
  atom/repos/community-x86_64/fix-atom-sh.patch
  atom/repos/community-x86_64/fix-ime-events-handler.patch
  atom/repos/community-x86_64/fix-license-path.patch
  atom/repos/community-x86_64/fix-restart.patch
  atom/repos/community-x86_64/symbols-view-use-system-ctags.patch
  atom/repos/community-x86_64/use-system-apm.patch
  atom/repos/community-x86_64/use-system-electron.patch

------------------------------------------------------+
 /PKGBUILD                                            |  226 +++++++++++++
 /dugite-use-system-git.patch                         |   76 ++++
 /fix-atom-sh.patch                                   |  230 +++++++++++++
 /fix-ime-events-handler.patch                        |   94 +++++
 /fix-license-path.patch                              |   44 ++
 /fix-restart.patch                                   |   22 +
 /symbols-view-use-system-ctags.patch                 |   22 +
 /use-system-apm.patch                                |   62 +++
 /use-system-electron.patch                           |  290 +++++++++++++++++
 community-i686/PKGBUILD                              |  112 ------
 community-i686/dugite-use-system-git.patch           |   38 --
 community-i686/fix-atom-sh.patch                     |  115 ------
 community-i686/fix-ime-events-handler.patch          |   47 --
 community-i686/fix-license-path.patch                |   22 -
 community-i686/fix-restart.patch                     |   11 
 community-i686/symbols-view-use-system-ctags.patch   |   11 
 community-i686/use-system-apm.patch                  |   31 -
 community-i686/use-system-electron.patch             |  145 --------
 community-x86_64/PKGBUILD                            |  112 ------
 community-x86_64/dugite-use-system-git.patch         |   38 --
 community-x86_64/fix-atom-sh.patch                   |  115 ------
 community-x86_64/fix-ime-events-handler.patch        |   47 --
 community-x86_64/fix-license-path.patch              |   22 -
 community-x86_64/fix-restart.patch                   |   11 
 community-x86_64/symbols-view-use-system-ctags.patch |   11 
 community-x86_64/use-system-apm.patch                |   31 -
 community-x86_64/use-system-electron.patch           |  145 --------
 27 files changed, 1066 insertions(+), 1064 deletions(-)

Deleted: community-i686/PKGBUILD
===================================================================
--- community-i686/PKGBUILD	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/PKGBUILD	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,112 +0,0 @@
-# $Id$
-# Maintainer: Nicola Squartini <tensor5 at gmail.com>
-
-pkgname=atom
-pkgver=1.18.0
-pkgrel=1
-pkgdesc='A hackable text editor for the 21st Century'
-arch=('i686' 'x86_64')
-url='https://github.com/atom/atom'
-license=('MIT' 'custom')
-depends=('apm' 'electron' 'libxkbfile')
-makedepends=('git' 'npm')
-optdepends=('ctags: symbol indexing support')
-replaces=('atom-editor')
-options=(!emptydirs)
-source=("${pkgname}-${pkgver}.tar.gz::https://github.com/atom/atom/archive/v${pkgver}.tar.gz"
-        'dugite-use-system-git.patch'
-        'fix-atom-sh.patch'
-        'fix-ime-events-handler.patch'
-        'fix-license-path.patch'
-        'fix-restart.patch'
-        'symbols-view-use-system-ctags.patch'
-        'use-system-apm.patch'
-        'use-system-electron.patch')
-sha256sums=('bd2dd1423ac204b1d6b117dcbab405095a7f663b97d07519b0de4300158645b1'
-            '465c90539cf4160cf05af36c8a3a88c16ae4e045c4d88ee56930a675d1074a2c'
-            '2148436adf17ec1970adc344fccf3782645375cd93e62a696a55f5b11fe98032'
-            'ab638bb8ef2b27f24433738299b9714a53ebabdecf7b01e8d9df6a9ecee77ec2'
-            '0d1e2d6be438bc7cb7633b6b462d1011a587d6f764d0abf7805895f3d8900228'
-            'c55d0837aef4aaeb2a4a317e9916e76bac34be19a5371b538843046d9ad85826'
-            '32fb830b89bd6079120bf7380a69f94c02aa366608b0d0b6c7123e06b878400c'
-            '310cfa5088908312abded7a2a28b8c53a4d7d38ec05c9623be3fa89d311b0a09'
-            '5b39644daff87980899908c0c2c10b97319291c89f332dea15f9b259f42a8b17')
-
-prepare() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
-  patch -Np1 -i "${srcdir}"/fix-atom-sh.patch
-  patch -Np1 -i "${srcdir}"/use-system-electron.patch
-  patch -Np1 -i "${srcdir}"/use-system-apm.patch
-  patch -Np1 -i "${srcdir}"/fix-license-path.patch
-  patch -Np1 -i "${srcdir}"/fix-restart.patch
-
-  # Fix for Electron 1.4.0
-  patch -Np1 -i "${srcdir}"/fix-ime-events-handler.patch
-}
-
-build() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
-  export ATOM_RESOURCE_PATH="$srcdir/atom-$pkgver"
-  # If unset, ~/.atom/.node-gyp/.atom/.npm is used
-  export NPM_CONFIG_CACHE="${HOME}/.atom/.npm"
-  apm clean
-  apm install
-
-  # Use system ctags
-  cd node_modules/symbols-view
-  patch -Np1 -i "${srcdir}"/symbols-view-use-system-ctags.patch
-  rm -r vendor
-  cd ../..
-
-  # Use system git
-  cd node_modules/dugite
-  patch -Np1 -i "${srcdir}"/dugite-use-system-git.patch
-  rm -r git
-  cd ../..
-
-  cd script
-  npm install
-  ./build
-}
-
-package() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
-  install -d -m 755 "${pkgdir}"/usr/lib
-  cp -r out/app "${pkgdir}"/usr/lib/atom
-
-  install -d -m 755 "${pkgdir}/usr/share/applications"
-  sed -e "s|<%= appName %>|Atom|" \
-      -e "s/<%= description %>/${pkgdesc}/" \
-      -e "s|<%= installDir %>/share/<%= appFileName %>/atom|electron --app=/usr/lib/atom|" \
-      -e "s|<%= iconPath %>|atom|" \
-      resources/linux/atom.desktop.in > "${pkgdir}/usr/share/applications/atom.desktop"
-
-  for size in 16 24 32 48 64 128 256 512 1024; do
-    install -D -m 644 resources/app-icons/stable/png/${size}.png \
-            "${pkgdir}"/usr/share/icons/hicolor/${size}x${size}/apps/atom.png
-  done
-  ln -sf ../../../share/icons/hicolor/1024x1024/apps/atom.png \
-      "${pkgdir}"/usr/lib/atom/resources/atom.png
-
-  install -D -m 755 atom.sh "${pkgdir}/usr/bin/atom"
-
-  install -d -m 755 "${pkgdir}/usr/share/licenses/${pkgname}"
-  node -e "require('./script/lib/get-license-text')().then((licenseText) => require('fs').writeFileSync('${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md', licenseText))"
-
-  # Remove useless stuff
-  rm "${pkgdir}"/usr/lib/atom/node_modules/.bin/pegjs
-  find "${pkgdir}"/usr/lib/atom/node_modules \
-      -name "*.a" -exec rm '{}' \; \
-      -or -name "*.bat" -exec rm '{}' \; \
-      -or -name "*.node" -exec chmod a-x '{}' \; \
-      -or -name "benchmark" -prune -exec rm -r '{}' \; \
-      -or -name "doc" -prune -exec rm -r '{}' \; \
-      -or -name "html" -prune -exec rm -r '{}' \; \
-      -or -name "man" -prune -exec rm -r '{}' \; \
-      -or -name "scripts" -prune -exec rm -r '{}' \; \
-      -or -path "*/less/gradle" -prune -exec rm -r '{}' \; \
-      -or -path "*/task-lists/src" -prune -exec rm -r '{}' \;
-}

Copied: atom/repos/community-i686/PKGBUILD (from rev 237624, atom/trunk/PKGBUILD)
===================================================================
--- community-i686/PKGBUILD	                        (rev 0)
+++ community-i686/PKGBUILD	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,113 @@
+# $Id$
+# Maintainer: Nicola Squartini <tensor5 at gmail.com>
+
+pkgname=atom
+pkgver=1.18.0
+pkgrel=2
+pkgdesc='A hackable text editor for the 21st Century'
+arch=('i686' 'x86_64')
+url='https://github.com/atom/atom'
+license=('MIT' 'custom')
+depends=('apm' 'electron' 'libxkbfile')
+makedepends=('git' 'npm')
+optdepends=('ctags: symbol indexing support'
+            'git: Git and GitHub integration')
+replaces=('atom-editor')
+options=(!emptydirs)
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/atom/atom/archive/v${pkgver}.tar.gz"
+        'dugite-use-system-git.patch'
+        'fix-atom-sh.patch'
+        'fix-ime-events-handler.patch'
+        'fix-license-path.patch'
+        'fix-restart.patch'
+        'symbols-view-use-system-ctags.patch'
+        'use-system-apm.patch'
+        'use-system-electron.patch')
+sha256sums=('bd2dd1423ac204b1d6b117dcbab405095a7f663b97d07519b0de4300158645b1'
+            '465c90539cf4160cf05af36c8a3a88c16ae4e045c4d88ee56930a675d1074a2c'
+            '2148436adf17ec1970adc344fccf3782645375cd93e62a696a55f5b11fe98032'
+            'ab638bb8ef2b27f24433738299b9714a53ebabdecf7b01e8d9df6a9ecee77ec2'
+            '0d1e2d6be438bc7cb7633b6b462d1011a587d6f764d0abf7805895f3d8900228'
+            'c55d0837aef4aaeb2a4a317e9916e76bac34be19a5371b538843046d9ad85826'
+            '32fb830b89bd6079120bf7380a69f94c02aa366608b0d0b6c7123e06b878400c'
+            '310cfa5088908312abded7a2a28b8c53a4d7d38ec05c9623be3fa89d311b0a09'
+            '5b39644daff87980899908c0c2c10b97319291c89f332dea15f9b259f42a8b17')
+
+prepare() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  patch -Np1 -i "${srcdir}"/fix-atom-sh.patch
+  patch -Np1 -i "${srcdir}"/use-system-electron.patch
+  patch -Np1 -i "${srcdir}"/use-system-apm.patch
+  patch -Np1 -i "${srcdir}"/fix-license-path.patch
+  patch -Np1 -i "${srcdir}"/fix-restart.patch
+
+  # Fix for Electron 1.4.0
+  patch -Np1 -i "${srcdir}"/fix-ime-events-handler.patch
+}
+
+build() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  export ATOM_RESOURCE_PATH="$srcdir/atom-$pkgver"
+  # If unset, ~/.atom/.node-gyp/.atom/.npm is used
+  export NPM_CONFIG_CACHE="${HOME}/.atom/.npm"
+  apm clean
+  apm install
+
+  # Use system ctags
+  cd node_modules/symbols-view
+  patch -Np1 -i "${srcdir}"/symbols-view-use-system-ctags.patch
+  rm -r vendor
+  cd ../..
+
+  # Use system git
+  cd node_modules/dugite
+  patch -Np1 -i "${srcdir}"/dugite-use-system-git.patch
+  rm -r git
+  cd ../..
+
+  cd script
+  npm install
+  ./build
+}
+
+package() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  install -d -m 755 "${pkgdir}"/usr/lib
+  cp -r out/app "${pkgdir}"/usr/lib/atom
+
+  install -d -m 755 "${pkgdir}/usr/share/applications"
+  sed -e "s|<%= appName %>|Atom|" \
+      -e "s/<%= description %>/${pkgdesc}/" \
+      -e "s|<%= installDir %>/share/<%= appFileName %>/atom|electron --app=/usr/lib/atom|" \
+      -e "s|<%= iconPath %>|atom|" \
+      resources/linux/atom.desktop.in > "${pkgdir}/usr/share/applications/atom.desktop"
+
+  for size in 16 24 32 48 64 128 256 512 1024; do
+    install -D -m 644 resources/app-icons/stable/png/${size}.png \
+            "${pkgdir}"/usr/share/icons/hicolor/${size}x${size}/apps/atom.png
+  done
+  ln -sf ../../../share/icons/hicolor/1024x1024/apps/atom.png \
+      "${pkgdir}"/usr/lib/atom/resources/atom.png
+
+  install -D -m 755 atom.sh "${pkgdir}/usr/bin/atom"
+
+  install -d -m 755 "${pkgdir}/usr/share/licenses/${pkgname}"
+  node -e "require('./script/lib/get-license-text')().then((licenseText) => require('fs').writeFileSync('${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md', licenseText))"
+
+  # Remove useless stuff
+  rm "${pkgdir}"/usr/lib/atom/node_modules/.bin/pegjs
+  find "${pkgdir}"/usr/lib/atom/node_modules \
+      -name "*.a" -exec rm '{}' \; \
+      -or -name "*.bat" -exec rm '{}' \; \
+      -or -name "*.node" -exec chmod a-x '{}' \; \
+      -or -name "benchmark" -prune -exec rm -r '{}' \; \
+      -or -name "doc" -prune -exec rm -r '{}' \; \
+      -or -name "html" -prune -exec rm -r '{}' \; \
+      -or -name "man" -prune -exec rm -r '{}' \; \
+      -or -name "scripts" -prune -exec rm -r '{}' \; \
+      -or -path "*/less/gradle" -prune -exec rm -r '{}' \; \
+      -or -path "*/task-lists/src" -prune -exec rm -r '{}' \;
+}

Deleted: community-i686/dugite-use-system-git.patch
===================================================================
--- community-i686/dugite-use-system-git.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/dugite-use-system-git.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,38 +0,0 @@
---- a/build/lib/git-environment.js
-+++ b/build/lib/git-environment.js
-@@ -5,14 +5,7 @@
-  *  Find the path to the embedded Git environment
-  */
- function resolveGitDir() {
--    if (process.env.LOCAL_GIT_DIRECTORY) {
--        return path.resolve(process.env.LOCAL_GIT_DIRECTORY);
--    }
--    else {
--        const s = path.sep;
--        return path.resolve(__dirname, '..', '..', 'git')
--            .replace(/[\\\/]app.asar[\\\/]/, `${s}app.asar.unpacked${s}`);
--    }
-+    return '/usr';
- }
- /**
-  *  Find the path to the embedded Git binary
-@@ -33,7 +26,7 @@
- function resolveGitExecPath() {
-     const gitDir = resolveGitDir();
-     if (process.platform === 'darwin' || process.platform === 'linux') {
--        return path.join(gitDir, 'libexec', 'git-core');
-+        return path.join(gitDir, 'lib', 'git-core');
-     }
-     else if (process.platform === 'win32') {
-         return path.join(gitDir, 'mingw64', 'libexec', 'git-core');
-@@ -80,10 +73,6 @@
-         // an arbitrary location, you should set PREFIX for the
-         // process to ensure that it knows how to resolve things
-         env.PREFIX = gitDir;
--        // bypass whatever certificates might be set and use
--        // the bundle included in the distibution
--        const sslCABundle = `${gitDir}/ssl/cacert.pem`;
--        env.GIT_SSL_CAINFO = sslCABundle;
-     }
-     return { env, gitLocation };
- }

Copied: atom/repos/community-i686/dugite-use-system-git.patch (from rev 237624, atom/trunk/dugite-use-system-git.patch)
===================================================================
--- community-i686/dugite-use-system-git.patch	                        (rev 0)
+++ community-i686/dugite-use-system-git.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,38 @@
+--- a/build/lib/git-environment.js
++++ b/build/lib/git-environment.js
+@@ -5,14 +5,7 @@
+  *  Find the path to the embedded Git environment
+  */
+ function resolveGitDir() {
+-    if (process.env.LOCAL_GIT_DIRECTORY) {
+-        return path.resolve(process.env.LOCAL_GIT_DIRECTORY);
+-    }
+-    else {
+-        const s = path.sep;
+-        return path.resolve(__dirname, '..', '..', 'git')
+-            .replace(/[\\\/]app.asar[\\\/]/, `${s}app.asar.unpacked${s}`);
+-    }
++    return '/usr';
+ }
+ /**
+  *  Find the path to the embedded Git binary
+@@ -33,7 +26,7 @@
+ function resolveGitExecPath() {
+     const gitDir = resolveGitDir();
+     if (process.platform === 'darwin' || process.platform === 'linux') {
+-        return path.join(gitDir, 'libexec', 'git-core');
++        return path.join(gitDir, 'lib', 'git-core');
+     }
+     else if (process.platform === 'win32') {
+         return path.join(gitDir, 'mingw64', 'libexec', 'git-core');
+@@ -80,10 +73,6 @@
+         // an arbitrary location, you should set PREFIX for the
+         // process to ensure that it knows how to resolve things
+         env.PREFIX = gitDir;
+-        // bypass whatever certificates might be set and use
+-        // the bundle included in the distibution
+-        const sslCABundle = `${gitDir}/ssl/cacert.pem`;
+-        env.GIT_SSL_CAINFO = sslCABundle;
+     }
+     return { env, gitLocation };
+ }

Deleted: community-i686/fix-atom-sh.patch
===================================================================
--- community-i686/fix-atom-sh.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/fix-atom-sh.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,115 +0,0 @@
---- a/atom.sh
-+++ b/atom.sh
-@@ -1,20 +1,5 @@
- #!/bin/bash
- 
--if [ "$(uname)" == 'Darwin' ]; then
--  OS='Mac'
--elif [ "$(expr substr $(uname -s) 1 5)" == 'Linux' ]; then
--  OS='Linux'
--else
--  echo "Your platform ($(uname -a)) is not supported."
--  exit 1
--fi
--
--if [ "$(basename $0)" == 'atom-beta' ]; then
--  BETA_VERSION=true
--else
--  BETA_VERSION=
--fi
--
- export ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=true
- 
- while getopts ":wtfvh-:" opt; do
-@@ -54,79 +39,22 @@
-   export ELECTRON_ENABLE_LOGGING=1
- fi
- 
--if [ $OS == 'Mac' ]; then
--  if [ -L "$0" ]; then
--    SCRIPT="$(readlink "$0")"
--  else
--    SCRIPT="$0"
--  fi
--  ATOM_APP="$(dirname "$(dirname "$(dirname "$(dirname "$SCRIPT")")")")"
--  if [ "$ATOM_APP" == . ]; then
--    unset ATOM_APP
--  else
--    ATOM_PATH="$(dirname "$ATOM_APP")"
--    ATOM_APP_NAME="$(basename "$ATOM_APP")"
--  fi
--
--  if [ -n "$BETA_VERSION" ]; then
--    ATOM_EXECUTABLE_NAME="Atom Beta"
--  else
--    ATOM_EXECUTABLE_NAME="Atom"
--  fi
--
--  if [ -z "${ATOM_PATH}" ]; then
--    # If ATOM_PATH isn't set, check /Applications and then ~/Applications for Atom.app
--    if [ -x "/Applications/$ATOM_APP_NAME" ]; then
--      ATOM_PATH="/Applications"
--    elif [ -x "$HOME/Applications/$ATOM_APP_NAME" ]; then
--      ATOM_PATH="$HOME/Applications"
--    else
--      # We haven't found an Atom.app, use spotlight to search for Atom
--      ATOM_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.github.atom'" | grep -v ShipIt | head -1 | xargs -0 dirname)"
--
--      # Exit if Atom can't be found
--      if [ ! -x "$ATOM_PATH/$ATOM_APP_NAME" ]; then
--        echo "Cannot locate ${ATOM_APP_NAME}, it is usually located in /Applications. Set the ATOM_PATH environment variable to the directory containing ${ATOM_APP_NAME}."
--        exit 1
--      fi
--    fi
--  fi
--
--  if [ $EXPECT_OUTPUT ]; then
--    "$ATOM_PATH/$ATOM_APP_NAME/Contents/MacOS/$ATOM_EXECUTABLE_NAME" --executed-from="$(pwd)" --pid=$$ "$@"
--    exit $?
--  else
--    open -a "$ATOM_PATH/$ATOM_APP_NAME" -n --args --executed-from="$(pwd)" --pid=$$ --path-environment="$PATH" "$@"
--  fi
--elif [ $OS == 'Linux' ]; then
--  SCRIPT=$(readlink -f "$0")
--  USR_DIRECTORY=$(readlink -f $(dirname $SCRIPT)/..)
--
--  if [ -n "$BETA_VERSION" ]; then
--    ATOM_PATH="$USR_DIRECTORY/share/atom-beta/atom"
--  else
--    ATOM_PATH="$USR_DIRECTORY/share/atom/atom"
--  fi
--
--  ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
--  mkdir -p "$ATOM_HOME"
--
--  : ${TMPDIR:=/tmp}
-+ATOM_PATH="electron --app=/usr/lib/atom"
- 
--  [ -x "$ATOM_PATH" ] || ATOM_PATH="$TMPDIR/atom-build/Atom/atom"
-+ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
-+mkdir -p "$ATOM_HOME"
- 
--  if [ $EXPECT_OUTPUT ]; then
--    "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@"
-+if [ $EXPECT_OUTPUT ]; then
-+  $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@"
-+  exit $?
-+else
-+  (
-+  nohup $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
-+  if [ $? -ne 0 ]; then
-+    cat "$ATOM_HOME/nohup.out"
-     exit $?
--  else
--    (
--    nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
--    if [ $? -ne 0 ]; then
--      cat "$ATOM_HOME/nohup.out"
--      exit $?
--    fi
--    ) &
-   fi
-+  ) &
- fi
- 
- # Exits this process when Atom is used as $EDITOR

Copied: atom/repos/community-i686/fix-atom-sh.patch (from rev 237624, atom/trunk/fix-atom-sh.patch)
===================================================================
--- community-i686/fix-atom-sh.patch	                        (rev 0)
+++ community-i686/fix-atom-sh.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,115 @@
+--- a/atom.sh
++++ b/atom.sh
+@@ -1,20 +1,5 @@
+ #!/bin/bash
+ 
+-if [ "$(uname)" == 'Darwin' ]; then
+-  OS='Mac'
+-elif [ "$(expr substr $(uname -s) 1 5)" == 'Linux' ]; then
+-  OS='Linux'
+-else
+-  echo "Your platform ($(uname -a)) is not supported."
+-  exit 1
+-fi
+-
+-if [ "$(basename $0)" == 'atom-beta' ]; then
+-  BETA_VERSION=true
+-else
+-  BETA_VERSION=
+-fi
+-
+ export ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=true
+ 
+ while getopts ":wtfvh-:" opt; do
+@@ -54,79 +39,22 @@
+   export ELECTRON_ENABLE_LOGGING=1
+ fi
+ 
+-if [ $OS == 'Mac' ]; then
+-  if [ -L "$0" ]; then
+-    SCRIPT="$(readlink "$0")"
+-  else
+-    SCRIPT="$0"
+-  fi
+-  ATOM_APP="$(dirname "$(dirname "$(dirname "$(dirname "$SCRIPT")")")")"
+-  if [ "$ATOM_APP" == . ]; then
+-    unset ATOM_APP
+-  else
+-    ATOM_PATH="$(dirname "$ATOM_APP")"
+-    ATOM_APP_NAME="$(basename "$ATOM_APP")"
+-  fi
+-
+-  if [ -n "$BETA_VERSION" ]; then
+-    ATOM_EXECUTABLE_NAME="Atom Beta"
+-  else
+-    ATOM_EXECUTABLE_NAME="Atom"
+-  fi
+-
+-  if [ -z "${ATOM_PATH}" ]; then
+-    # If ATOM_PATH isn't set, check /Applications and then ~/Applications for Atom.app
+-    if [ -x "/Applications/$ATOM_APP_NAME" ]; then
+-      ATOM_PATH="/Applications"
+-    elif [ -x "$HOME/Applications/$ATOM_APP_NAME" ]; then
+-      ATOM_PATH="$HOME/Applications"
+-    else
+-      # We haven't found an Atom.app, use spotlight to search for Atom
+-      ATOM_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.github.atom'" | grep -v ShipIt | head -1 | xargs -0 dirname)"
+-
+-      # Exit if Atom can't be found
+-      if [ ! -x "$ATOM_PATH/$ATOM_APP_NAME" ]; then
+-        echo "Cannot locate ${ATOM_APP_NAME}, it is usually located in /Applications. Set the ATOM_PATH environment variable to the directory containing ${ATOM_APP_NAME}."
+-        exit 1
+-      fi
+-    fi
+-  fi
+-
+-  if [ $EXPECT_OUTPUT ]; then
+-    "$ATOM_PATH/$ATOM_APP_NAME/Contents/MacOS/$ATOM_EXECUTABLE_NAME" --executed-from="$(pwd)" --pid=$$ "$@"
+-    exit $?
+-  else
+-    open -a "$ATOM_PATH/$ATOM_APP_NAME" -n --args --executed-from="$(pwd)" --pid=$$ --path-environment="$PATH" "$@"
+-  fi
+-elif [ $OS == 'Linux' ]; then
+-  SCRIPT=$(readlink -f "$0")
+-  USR_DIRECTORY=$(readlink -f $(dirname $SCRIPT)/..)
+-
+-  if [ -n "$BETA_VERSION" ]; then
+-    ATOM_PATH="$USR_DIRECTORY/share/atom-beta/atom"
+-  else
+-    ATOM_PATH="$USR_DIRECTORY/share/atom/atom"
+-  fi
+-
+-  ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
+-  mkdir -p "$ATOM_HOME"
+-
+-  : ${TMPDIR:=/tmp}
++ATOM_PATH="electron --app=/usr/lib/atom"
+ 
+-  [ -x "$ATOM_PATH" ] || ATOM_PATH="$TMPDIR/atom-build/Atom/atom"
++ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
++mkdir -p "$ATOM_HOME"
+ 
+-  if [ $EXPECT_OUTPUT ]; then
+-    "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@"
++if [ $EXPECT_OUTPUT ]; then
++  $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@"
++  exit $?
++else
++  (
++  nohup $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
++  if [ $? -ne 0 ]; then
++    cat "$ATOM_HOME/nohup.out"
+     exit $?
+-  else
+-    (
+-    nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
+-    if [ $? -ne 0 ]; then
+-      cat "$ATOM_HOME/nohup.out"
+-      exit $?
+-    fi
+-    ) &
+   fi
++  ) &
+ fi
+ 
+ # Exits this process when Atom is used as $EDITOR

Deleted: community-i686/fix-ime-events-handler.patch
===================================================================
--- community-i686/fix-ime-events-handler.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/fix-ime-events-handler.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,47 +0,0 @@
---- a/src/text-editor-component.coffee
-+++ b/src/text-editor-component.coffee
-@@ -110,6 +110,7 @@ class TextEditorComponent
-     @updateSync()
-     @checkForVisibilityChange()
-     @initialized = true
-+    @checkpointForIME = null
- 
-   destroy: ->
-     @mounted = false
-@@ -305,19 +306,20 @@ class TextEditorComponent
-     # User escape to cancel
-     #   4. compositionend fired
-     # OR User chooses a completion
--    #   4. compositionend fired
--    #   5. textInput fired; event.data == the completion string
-+    #   4. textInput fired; event.data == the completion string
-+    #   5. compositionend fired
- 
--    checkpoint = null
-     @domNode.addEventListener 'compositionstart', =>
-       if @openedAccentedCharacterMenu
-         @editor.selectLeft()
-         @openedAccentedCharacterMenu = false
--      checkpoint = @editor.createCheckpoint()
-+      @checkpointForIME = @editor.createCheckpoint()
-     @domNode.addEventListener 'compositionupdate', (event) =>
-       @editor.insertText(event.data, select: true)
-     @domNode.addEventListener 'compositionend', (event) =>
--      @editor.revertToCheckpoint(checkpoint)
-+      if @checkpointForIME
-+        @editor.revertToCheckpoint(@checkpointForIME)
-+        @checkpointForIME = null
-       event.target.value = ''
- 
-   # Listen for selection changes and store the currently selected text
-@@ -354,6 +356,10 @@ class TextEditorComponent
-   onTextInput: (event) =>
-     event.stopPropagation()
- 
-+    if @checkpointForIME
-+      @editor.revertToCheckpoint(@checkpointForIME)
-+      @checkpointForIME = null
-+
-     # WARNING: If we call preventDefault on the input of a space character,
-     # then the browser interprets the spacebar keypress as a page-down command,
-     # causing spaces to scroll elements containing editors. This is impossible

Copied: atom/repos/community-i686/fix-ime-events-handler.patch (from rev 237624, atom/trunk/fix-ime-events-handler.patch)
===================================================================
--- community-i686/fix-ime-events-handler.patch	                        (rev 0)
+++ community-i686/fix-ime-events-handler.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,47 @@
+--- a/src/text-editor-component.coffee
++++ b/src/text-editor-component.coffee
+@@ -110,6 +110,7 @@ class TextEditorComponent
+     @updateSync()
+     @checkForVisibilityChange()
+     @initialized = true
++    @checkpointForIME = null
+ 
+   destroy: ->
+     @mounted = false
+@@ -305,19 +306,20 @@ class TextEditorComponent
+     # User escape to cancel
+     #   4. compositionend fired
+     # OR User chooses a completion
+-    #   4. compositionend fired
+-    #   5. textInput fired; event.data == the completion string
++    #   4. textInput fired; event.data == the completion string
++    #   5. compositionend fired
+ 
+-    checkpoint = null
+     @domNode.addEventListener 'compositionstart', =>
+       if @openedAccentedCharacterMenu
+         @editor.selectLeft()
+         @openedAccentedCharacterMenu = false
+-      checkpoint = @editor.createCheckpoint()
++      @checkpointForIME = @editor.createCheckpoint()
+     @domNode.addEventListener 'compositionupdate', (event) =>
+       @editor.insertText(event.data, select: true)
+     @domNode.addEventListener 'compositionend', (event) =>
+-      @editor.revertToCheckpoint(checkpoint)
++      if @checkpointForIME
++        @editor.revertToCheckpoint(@checkpointForIME)
++        @checkpointForIME = null
+       event.target.value = ''
+ 
+   # Listen for selection changes and store the currently selected text
+@@ -354,6 +356,10 @@ class TextEditorComponent
+   onTextInput: (event) =>
+     event.stopPropagation()
+ 
++    if @checkpointForIME
++      @editor.revertToCheckpoint(@checkpointForIME)
++      @checkpointForIME = null
++
+     # WARNING: If we call preventDefault on the input of a space character,
+     # then the browser interprets the spacebar keypress as a page-down command,
+     # causing spaces to scroll elements containing editors. This is impossible

Deleted: community-i686/fix-license-path.patch
===================================================================
--- community-i686/fix-license-path.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/fix-license-path.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,22 +0,0 @@
---- a/src/main-process/atom-application.coffee
-+++ b/src/main-process/atom-application.coffee
-@@ -264,7 +264,7 @@
-     @openPathOnEvent('application:open-your-keymap', 'atom://.atom/keymap')
-     @openPathOnEvent('application:open-your-snippets', 'atom://.atom/snippets')
-     @openPathOnEvent('application:open-your-stylesheet', 'atom://.atom/stylesheet')
--    @openPathOnEvent('application:open-license', path.join(process.resourcesPath, 'LICENSE.md'))
-+    @openPathOnEvent('application:open-license', '/usr/share/licenses/atom/LICENSE.md')
- 
-     @disposable.add ipcHelpers.on app, 'before-quit', (event) =>
-       unless @quitting
---- a/src/workspace.js
-+++ b/src/workspace.js
-@@ -1091,7 +1091,7 @@
- 
-   // Open Atom's license in the active pane.
-   openLicense () {
--    return this.open(path.join(process.resourcesPath, 'LICENSE.md'))
-+    return this.open('/usr/share/licenses/atom/LICENSE.md')
-   }
- 
-   // Synchronously open the given URI in the active pane. **Only use this method

Copied: atom/repos/community-i686/fix-license-path.patch (from rev 237624, atom/trunk/fix-license-path.patch)
===================================================================
--- community-i686/fix-license-path.patch	                        (rev 0)
+++ community-i686/fix-license-path.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,22 @@
+--- a/src/main-process/atom-application.coffee
++++ b/src/main-process/atom-application.coffee
+@@ -264,7 +264,7 @@
+     @openPathOnEvent('application:open-your-keymap', 'atom://.atom/keymap')
+     @openPathOnEvent('application:open-your-snippets', 'atom://.atom/snippets')
+     @openPathOnEvent('application:open-your-stylesheet', 'atom://.atom/stylesheet')
+-    @openPathOnEvent('application:open-license', path.join(process.resourcesPath, 'LICENSE.md'))
++    @openPathOnEvent('application:open-license', '/usr/share/licenses/atom/LICENSE.md')
+ 
+     @disposable.add ipcHelpers.on app, 'before-quit', (event) =>
+       unless @quitting
+--- a/src/workspace.js
++++ b/src/workspace.js
+@@ -1091,7 +1091,7 @@
+ 
+   // Open Atom's license in the active pane.
+   openLicense () {
+-    return this.open(path.join(process.resourcesPath, 'LICENSE.md'))
++    return this.open('/usr/share/licenses/atom/LICENSE.md')
+   }
+ 
+   // Synchronously open the given URI in the active pane. **Only use this method

Deleted: community-i686/fix-restart.patch
===================================================================
--- community-i686/fix-restart.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/fix-restart.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,11 +0,0 @@
---- a/src/main-process/atom-application.coffee
-+++ b/src/main-process/atom-application.coffee
-@@ -823,7 +823,7 @@
-       @restart()
- 
-   restart: ->
--    args = []
-+    args = ["--app=/usr/lib/atom"]
-     args.push("--safe") if @safeMode
-     args.push("--log-file=#{@logFile}") if @logFile?
-     args.push("--socket-path=#{@socketPath}") if @socketPath?

Copied: atom/repos/community-i686/fix-restart.patch (from rev 237624, atom/trunk/fix-restart.patch)
===================================================================
--- community-i686/fix-restart.patch	                        (rev 0)
+++ community-i686/fix-restart.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,11 @@
+--- a/src/main-process/atom-application.coffee
++++ b/src/main-process/atom-application.coffee
+@@ -823,7 +823,7 @@
+       @restart()
+ 
+   restart: ->
+-    args = []
++    args = ["--app=/usr/lib/atom"]
+     args.push("--safe") if @safeMode
+     args.push("--log-file=#{@logFile}") if @logFile?
+     args.push("--socket-path=#{@socketPath}") if @socketPath?

Deleted: community-i686/symbols-view-use-system-ctags.patch
===================================================================
--- community-i686/symbols-view-use-system-ctags.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/symbols-view-use-system-ctags.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,11 +0,0 @@
---- a/lib/tag-generator.js
-+++ b/lib/tag-generator.js
-@@ -78,7 +78,7 @@ export default class TagGenerator {
-   generate() {
-     let tags = {};
-     const packageRoot = this.getPackageRoot();
--    const command = path.join(packageRoot, 'vendor', `ctags-${process.platform}`);
-+    const command = 'ctags';
-     const defaultCtagsFile = path.join(packageRoot, 'lib', 'ctags-config');
-     const args = [`--options=${defaultCtagsFile}`, '--fields=+KS'];
- 

Copied: atom/repos/community-i686/symbols-view-use-system-ctags.patch (from rev 237624, atom/trunk/symbols-view-use-system-ctags.patch)
===================================================================
--- community-i686/symbols-view-use-system-ctags.patch	                        (rev 0)
+++ community-i686/symbols-view-use-system-ctags.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,11 @@
+--- a/lib/tag-generator.js
++++ b/lib/tag-generator.js
+@@ -78,7 +78,7 @@ export default class TagGenerator {
+   generate() {
+     let tags = {};
+     const packageRoot = this.getPackageRoot();
+-    const command = path.join(packageRoot, 'vendor', `ctags-${process.platform}`);
++    const command = 'ctags';
+     const defaultCtagsFile = path.join(packageRoot, 'lib', 'ctags-config');
+     const args = [`--options=${defaultCtagsFile}`, '--fields=+KS'];
+ 

Deleted: community-i686/use-system-apm.patch
===================================================================
--- community-i686/use-system-apm.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/use-system-apm.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,31 +0,0 @@
---- a/script/lib/run-apm-install.js
-+++ b/script/lib/run-apm-install.js
-@@ -9,11 +9,8 @@
-   const installEnv = Object.assign({}, process.env)
-   // Set resource path so that apm can load metadata related to Atom.
-   installEnv.ATOM_RESOURCE_PATH = CONFIG.repositoryRootPath
--  // Set our target (Electron) version so that node-pre-gyp can download the
--  // proper binaries.
--  installEnv.npm_config_target = CONFIG.appMetadata.electronVersion;
-   childProcess.execFileSync(
--    CONFIG.getApmBinPath(),
-+    'apm',
-     ['--loglevel=error', 'install'],
-     {env: installEnv, cwd: packagePath, stdio: 'inherit'}
-   )
---- a/src/package-manager.coffee
-+++ b/src/package-manager.coffee
-@@ -147,12 +147,7 @@
-     return configPath if configPath
-     return @apmPath if @apmPath?
- 
--    commandName = 'apm'
--    commandName += '.cmd' if process.platform is 'win32'
--    apmRoot = path.join(process.resourcesPath, 'app', 'apm')
--    @apmPath = path.join(apmRoot, 'bin', commandName)
--    unless fs.isFileSync(@apmPath)
--      @apmPath = path.join(apmRoot, 'node_modules', 'atom-package-manager', 'bin', commandName)
-+    @apmPath = '/usr/lib/node_modules/atom-package-manager/bin/apm'
-     @apmPath
- 
-   # Public: Get the paths being used to look for packages.

Copied: atom/repos/community-i686/use-system-apm.patch (from rev 237624, atom/trunk/use-system-apm.patch)
===================================================================
--- community-i686/use-system-apm.patch	                        (rev 0)
+++ community-i686/use-system-apm.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,31 @@
+--- a/script/lib/run-apm-install.js
++++ b/script/lib/run-apm-install.js
+@@ -9,11 +9,8 @@
+   const installEnv = Object.assign({}, process.env)
+   // Set resource path so that apm can load metadata related to Atom.
+   installEnv.ATOM_RESOURCE_PATH = CONFIG.repositoryRootPath
+-  // Set our target (Electron) version so that node-pre-gyp can download the
+-  // proper binaries.
+-  installEnv.npm_config_target = CONFIG.appMetadata.electronVersion;
+   childProcess.execFileSync(
+-    CONFIG.getApmBinPath(),
++    'apm',
+     ['--loglevel=error', 'install'],
+     {env: installEnv, cwd: packagePath, stdio: 'inherit'}
+   )
+--- a/src/package-manager.coffee
++++ b/src/package-manager.coffee
+@@ -147,12 +147,7 @@
+     return configPath if configPath
+     return @apmPath if @apmPath?
+ 
+-    commandName = 'apm'
+-    commandName += '.cmd' if process.platform is 'win32'
+-    apmRoot = path.join(process.resourcesPath, 'app', 'apm')
+-    @apmPath = path.join(apmRoot, 'bin', commandName)
+-    unless fs.isFileSync(@apmPath)
+-      @apmPath = path.join(apmRoot, 'node_modules', 'atom-package-manager', 'bin', commandName)
++    @apmPath = '/usr/lib/node_modules/atom-package-manager/bin/apm'
+     @apmPath
+ 
+   # Public: Get the paths being used to look for packages.

Deleted: community-i686/use-system-electron.patch
===================================================================
--- community-i686/use-system-electron.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-i686/use-system-electron.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,145 +0,0 @@
---- a/package.json
-+++ b/package.json
-@@ -12,7 +12,6 @@
-     "url": "https://github.com/atom/atom/issues"
-   },
-   "license": "MIT",
--  "electronVersion": "1.3.15",
-   "dependencies": {
-     "async": "0.2.6",
-     "atom-keymap": "8.1.2",
---- a/script/build
-+++ b/script/build
-@@ -2,10 +2,6 @@
- 
- 'use strict'
- 
--// Run bootstrap first to ensure all the dependencies used later in this script
--// are installed.
--require('./bootstrap')
--
- // Needed so we can require src/module-cache.coffee during generateModuleCache
- require('coffee-script/register')
- require('colors')
-@@ -24,7 +20,6 @@
-   .wrap(yargs.terminalWidth())
-   .argv
- 
--const checkChromedriverVersion = require('./lib/check-chromedriver-version')
- const cleanOutputDirectory = require('./lib/clean-output-directory')
- const codeSignOnMac = require('./lib/code-sign-on-mac')
- const codeSignOnWindows = require('./lib/code-sign-on-windows')
-@@ -37,7 +32,6 @@
- const generateAPIDocs = require('./lib/generate-api-docs')
- const generateMetadata = require('./lib/generate-metadata')
- const generateModuleCache = require('./lib/generate-module-cache')
--const generateStartupSnapshot = require('./lib/generate-startup-snapshot')
- const installApplication = require('./lib/install-application')
- const packageApplication = require('./lib/package-application')
- const prebuildLessCache = require('./lib/prebuild-less-cache')
-@@ -52,7 +46,6 @@
-   process.exit(1)
- })
- 
--checkChromedriverVersion()
- cleanOutputDirectory()
- copyAssets()
- transpilePackagesWithCustomTranspilerPaths()
-@@ -65,52 +58,3 @@
- generateMetadata()
- generateAPIDocs()
- dumpSymbols()
--  .then(packageApplication)
--  .then(packagedAppPath => generateStartupSnapshot(packagedAppPath).then(() => packagedAppPath))
--  .then(packagedAppPath => {
--    if (process.platform === 'darwin') {
--      if (argv.codeSign) {
--        codeSignOnMac(packagedAppPath)
--      } else {
--        console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
--      }
--    } else if (process.platform === 'win32') {
--      if (argv.createWindowsInstaller) {
--        return createWindowsInstaller(packagedAppPath, argv.codeSign).then(() => packagedAppPath)
--      }
--      else {
--        console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer.'.gray)
--        if (argv.codeSign) {
--          codeSignOnWindows(packagedAppPath)
--        } else {
--          console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
--        }
--      }
--    } else if (process.platform === 'linux') {
--      if (argv.createDebianPackage) {
--        createDebianPackage(packagedAppPath)
--      } else {
--        console.log('Skipping creating debian package. Specify the --create-debian-package option to create it.'.gray)
--      }
--
--      if (argv.createRpmPackage) {
--        createRpmPackage(packagedAppPath)
--      } else {
--        console.log('Skipping creating rpm package. Specify the --create-rpm-package option to create it.'.gray)
--      }
--    }
--
--    return Promise.resolve(packagedAppPath)
--  }).then(packagedAppPath => {
--    if (argv.compressArtifacts) {
--      compressArtifacts(packagedAppPath)
--    } else {
--      console.log('Skipping artifacts compression. Specify the --compress-artifacts option to compress Atom binaries (and symbols on macOS)'.gray)
--    }
--
--    if (argv.install != null) {
--      installApplication(packagedAppPath, argv.install)
--    } else {
--      console.log('Skipping installation. Specify the --install option to install Atom'.gray)
--    }
--  })
---- a/script/package.json
-+++ b/script/package.json
-@@ -8,9 +8,6 @@
-     "colors": "1.1.2",
-     "csslint": "1.0.2",
-     "donna": "1.0.13",
--    "electron-chromedriver": "~1.3",
--    "electron-link": "0.1.0",
--    "electron-mksnapshot": "~1.3",
-     "electron-packager": "7.3.0",
-     "electron-winstaller": "2.5.1",
-     "fs-extra": "0.30.0",
---- a/src/module-cache.coffee
-+++ b/src/module-cache.coffee
-@@ -195,7 +195,7 @@
-   return
- 
- registerBuiltins = (devMode) ->
--  if devMode or not cache.resourcePath.startsWith("#{process.resourcesPath}#{path.sep}")
-+  if devMode or not cache.resourcePath.startsWith("/usr/lib/atom")
-     fs = require 'fs-plus'
-     atomJsPath = path.join(cache.resourcePath, 'exports', 'atom.js')
-     cache.builtins.atom = atomJsPath if fs.isFileSync(atomJsPath)
---- a/src/package-manager.coffee
-+++ b/src/package-manager.coffee
-@@ -610,7 +610,7 @@
- 
-   isBundledPackagePath: (packagePath) ->
-     if @devMode
--      return false unless @resourcePath.startsWith("#{process.resourcesPath}#{path.sep}")
-+      return false unless @resourcePath.startsWith("/usr/lib/atom")
- 
-     @resourcePathWithTrailingSlash ?= "#{@resourcePath}#{path.sep}"
-     packagePath?.startsWith(@resourcePathWithTrailingSlash)
---- a/static/index.js
-+++ b/static/index.js
-@@ -23,7 +23,7 @@
-       process.resourcesPath = path.normalize(process.resourcesPath)
- 
-       setupAtomHome()
--      const devMode = getWindowLoadSettings().devMode || !getWindowLoadSettings().resourcePath.startsWith(process.resourcesPath + path.sep)
-+      const devMode = getWindowLoadSettings().devMode || !getWindowLoadSettings().resourcePath.startsWith('/usr/lib/atom')
-       useSnapshot = !devMode && typeof snapshotResult !== 'undefined'
- 
-       if (devMode) {

Copied: atom/repos/community-i686/use-system-electron.patch (from rev 237624, atom/trunk/use-system-electron.patch)
===================================================================
--- community-i686/use-system-electron.patch	                        (rev 0)
+++ community-i686/use-system-electron.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,145 @@
+--- a/package.json
++++ b/package.json
+@@ -12,7 +12,6 @@
+     "url": "https://github.com/atom/atom/issues"
+   },
+   "license": "MIT",
+-  "electronVersion": "1.3.15",
+   "dependencies": {
+     "async": "0.2.6",
+     "atom-keymap": "8.1.2",
+--- a/script/build
++++ b/script/build
+@@ -2,10 +2,6 @@
+ 
+ 'use strict'
+ 
+-// Run bootstrap first to ensure all the dependencies used later in this script
+-// are installed.
+-require('./bootstrap')
+-
+ // Needed so we can require src/module-cache.coffee during generateModuleCache
+ require('coffee-script/register')
+ require('colors')
+@@ -24,7 +20,6 @@
+   .wrap(yargs.terminalWidth())
+   .argv
+ 
+-const checkChromedriverVersion = require('./lib/check-chromedriver-version')
+ const cleanOutputDirectory = require('./lib/clean-output-directory')
+ const codeSignOnMac = require('./lib/code-sign-on-mac')
+ const codeSignOnWindows = require('./lib/code-sign-on-windows')
+@@ -37,7 +32,6 @@
+ const generateAPIDocs = require('./lib/generate-api-docs')
+ const generateMetadata = require('./lib/generate-metadata')
+ const generateModuleCache = require('./lib/generate-module-cache')
+-const generateStartupSnapshot = require('./lib/generate-startup-snapshot')
+ const installApplication = require('./lib/install-application')
+ const packageApplication = require('./lib/package-application')
+ const prebuildLessCache = require('./lib/prebuild-less-cache')
+@@ -52,7 +46,6 @@
+   process.exit(1)
+ })
+ 
+-checkChromedriverVersion()
+ cleanOutputDirectory()
+ copyAssets()
+ transpilePackagesWithCustomTranspilerPaths()
+@@ -65,52 +58,3 @@
+ generateMetadata()
+ generateAPIDocs()
+ dumpSymbols()
+-  .then(packageApplication)
+-  .then(packagedAppPath => generateStartupSnapshot(packagedAppPath).then(() => packagedAppPath))
+-  .then(packagedAppPath => {
+-    if (process.platform === 'darwin') {
+-      if (argv.codeSign) {
+-        codeSignOnMac(packagedAppPath)
+-      } else {
+-        console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
+-      }
+-    } else if (process.platform === 'win32') {
+-      if (argv.createWindowsInstaller) {
+-        return createWindowsInstaller(packagedAppPath, argv.codeSign).then(() => packagedAppPath)
+-      }
+-      else {
+-        console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer.'.gray)
+-        if (argv.codeSign) {
+-          codeSignOnWindows(packagedAppPath)
+-        } else {
+-          console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
+-        }
+-      }
+-    } else if (process.platform === 'linux') {
+-      if (argv.createDebianPackage) {
+-        createDebianPackage(packagedAppPath)
+-      } else {
+-        console.log('Skipping creating debian package. Specify the --create-debian-package option to create it.'.gray)
+-      }
+-
+-      if (argv.createRpmPackage) {
+-        createRpmPackage(packagedAppPath)
+-      } else {
+-        console.log('Skipping creating rpm package. Specify the --create-rpm-package option to create it.'.gray)
+-      }
+-    }
+-
+-    return Promise.resolve(packagedAppPath)
+-  }).then(packagedAppPath => {
+-    if (argv.compressArtifacts) {
+-      compressArtifacts(packagedAppPath)
+-    } else {
+-      console.log('Skipping artifacts compression. Specify the --compress-artifacts option to compress Atom binaries (and symbols on macOS)'.gray)
+-    }
+-
+-    if (argv.install != null) {
+-      installApplication(packagedAppPath, argv.install)
+-    } else {
+-      console.log('Skipping installation. Specify the --install option to install Atom'.gray)
+-    }
+-  })
+--- a/script/package.json
++++ b/script/package.json
+@@ -8,9 +8,6 @@
+     "colors": "1.1.2",
+     "csslint": "1.0.2",
+     "donna": "1.0.13",
+-    "electron-chromedriver": "~1.3",
+-    "electron-link": "0.1.0",
+-    "electron-mksnapshot": "~1.3",
+     "electron-packager": "7.3.0",
+     "electron-winstaller": "2.5.1",
+     "fs-extra": "0.30.0",
+--- a/src/module-cache.coffee
++++ b/src/module-cache.coffee
+@@ -195,7 +195,7 @@
+   return
+ 
+ registerBuiltins = (devMode) ->
+-  if devMode or not cache.resourcePath.startsWith("#{process.resourcesPath}#{path.sep}")
++  if devMode or not cache.resourcePath.startsWith("/usr/lib/atom")
+     fs = require 'fs-plus'
+     atomJsPath = path.join(cache.resourcePath, 'exports', 'atom.js')
+     cache.builtins.atom = atomJsPath if fs.isFileSync(atomJsPath)
+--- a/src/package-manager.coffee
++++ b/src/package-manager.coffee
+@@ -610,7 +610,7 @@
+ 
+   isBundledPackagePath: (packagePath) ->
+     if @devMode
+-      return false unless @resourcePath.startsWith("#{process.resourcesPath}#{path.sep}")
++      return false unless @resourcePath.startsWith("/usr/lib/atom")
+ 
+     @resourcePathWithTrailingSlash ?= "#{@resourcePath}#{path.sep}"
+     packagePath?.startsWith(@resourcePathWithTrailingSlash)
+--- a/static/index.js
++++ b/static/index.js
+@@ -23,7 +23,7 @@
+       process.resourcesPath = path.normalize(process.resourcesPath)
+ 
+       setupAtomHome()
+-      const devMode = getWindowLoadSettings().devMode || !getWindowLoadSettings().resourcePath.startsWith(process.resourcesPath + path.sep)
++      const devMode = getWindowLoadSettings().devMode || !getWindowLoadSettings().resourcePath.startsWith('/usr/lib/atom')
+       useSnapshot = !devMode && typeof snapshotResult !== 'undefined'
+ 
+       if (devMode) {

Deleted: community-x86_64/PKGBUILD
===================================================================
--- community-x86_64/PKGBUILD	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/PKGBUILD	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,112 +0,0 @@
-# $Id$
-# Maintainer: Nicola Squartini <tensor5 at gmail.com>
-
-pkgname=atom
-pkgver=1.18.0
-pkgrel=1
-pkgdesc='A hackable text editor for the 21st Century'
-arch=('i686' 'x86_64')
-url='https://github.com/atom/atom'
-license=('MIT' 'custom')
-depends=('apm' 'electron' 'libxkbfile')
-makedepends=('git' 'npm')
-optdepends=('ctags: symbol indexing support')
-replaces=('atom-editor')
-options=(!emptydirs)
-source=("${pkgname}-${pkgver}.tar.gz::https://github.com/atom/atom/archive/v${pkgver}.tar.gz"
-        'dugite-use-system-git.patch'
-        'fix-atom-sh.patch'
-        'fix-ime-events-handler.patch'
-        'fix-license-path.patch'
-        'fix-restart.patch'
-        'symbols-view-use-system-ctags.patch'
-        'use-system-apm.patch'
-        'use-system-electron.patch')
-sha256sums=('bd2dd1423ac204b1d6b117dcbab405095a7f663b97d07519b0de4300158645b1'
-            '465c90539cf4160cf05af36c8a3a88c16ae4e045c4d88ee56930a675d1074a2c'
-            '2148436adf17ec1970adc344fccf3782645375cd93e62a696a55f5b11fe98032'
-            'ab638bb8ef2b27f24433738299b9714a53ebabdecf7b01e8d9df6a9ecee77ec2'
-            '0d1e2d6be438bc7cb7633b6b462d1011a587d6f764d0abf7805895f3d8900228'
-            'c55d0837aef4aaeb2a4a317e9916e76bac34be19a5371b538843046d9ad85826'
-            '32fb830b89bd6079120bf7380a69f94c02aa366608b0d0b6c7123e06b878400c'
-            '310cfa5088908312abded7a2a28b8c53a4d7d38ec05c9623be3fa89d311b0a09'
-            '5b39644daff87980899908c0c2c10b97319291c89f332dea15f9b259f42a8b17')
-
-prepare() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
-  patch -Np1 -i "${srcdir}"/fix-atom-sh.patch
-  patch -Np1 -i "${srcdir}"/use-system-electron.patch
-  patch -Np1 -i "${srcdir}"/use-system-apm.patch
-  patch -Np1 -i "${srcdir}"/fix-license-path.patch
-  patch -Np1 -i "${srcdir}"/fix-restart.patch
-
-  # Fix for Electron 1.4.0
-  patch -Np1 -i "${srcdir}"/fix-ime-events-handler.patch
-}
-
-build() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
-  export ATOM_RESOURCE_PATH="$srcdir/atom-$pkgver"
-  # If unset, ~/.atom/.node-gyp/.atom/.npm is used
-  export NPM_CONFIG_CACHE="${HOME}/.atom/.npm"
-  apm clean
-  apm install
-
-  # Use system ctags
-  cd node_modules/symbols-view
-  patch -Np1 -i "${srcdir}"/symbols-view-use-system-ctags.patch
-  rm -r vendor
-  cd ../..
-
-  # Use system git
-  cd node_modules/dugite
-  patch -Np1 -i "${srcdir}"/dugite-use-system-git.patch
-  rm -r git
-  cd ../..
-
-  cd script
-  npm install
-  ./build
-}
-
-package() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
-  install -d -m 755 "${pkgdir}"/usr/lib
-  cp -r out/app "${pkgdir}"/usr/lib/atom
-
-  install -d -m 755 "${pkgdir}/usr/share/applications"
-  sed -e "s|<%= appName %>|Atom|" \
-      -e "s/<%= description %>/${pkgdesc}/" \
-      -e "s|<%= installDir %>/share/<%= appFileName %>/atom|electron --app=/usr/lib/atom|" \
-      -e "s|<%= iconPath %>|atom|" \
-      resources/linux/atom.desktop.in > "${pkgdir}/usr/share/applications/atom.desktop"
-
-  for size in 16 24 32 48 64 128 256 512 1024; do
-    install -D -m 644 resources/app-icons/stable/png/${size}.png \
-            "${pkgdir}"/usr/share/icons/hicolor/${size}x${size}/apps/atom.png
-  done
-  ln -sf ../../../share/icons/hicolor/1024x1024/apps/atom.png \
-      "${pkgdir}"/usr/lib/atom/resources/atom.png
-
-  install -D -m 755 atom.sh "${pkgdir}/usr/bin/atom"
-
-  install -d -m 755 "${pkgdir}/usr/share/licenses/${pkgname}"
-  node -e "require('./script/lib/get-license-text')().then((licenseText) => require('fs').writeFileSync('${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md', licenseText))"
-
-  # Remove useless stuff
-  rm "${pkgdir}"/usr/lib/atom/node_modules/.bin/pegjs
-  find "${pkgdir}"/usr/lib/atom/node_modules \
-      -name "*.a" -exec rm '{}' \; \
-      -or -name "*.bat" -exec rm '{}' \; \
-      -or -name "*.node" -exec chmod a-x '{}' \; \
-      -or -name "benchmark" -prune -exec rm -r '{}' \; \
-      -or -name "doc" -prune -exec rm -r '{}' \; \
-      -or -name "html" -prune -exec rm -r '{}' \; \
-      -or -name "man" -prune -exec rm -r '{}' \; \
-      -or -name "scripts" -prune -exec rm -r '{}' \; \
-      -or -path "*/less/gradle" -prune -exec rm -r '{}' \; \
-      -or -path "*/task-lists/src" -prune -exec rm -r '{}' \;
-}

Copied: atom/repos/community-x86_64/PKGBUILD (from rev 237624, atom/trunk/PKGBUILD)
===================================================================
--- community-x86_64/PKGBUILD	                        (rev 0)
+++ community-x86_64/PKGBUILD	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,113 @@
+# $Id$
+# Maintainer: Nicola Squartini <tensor5 at gmail.com>
+
+pkgname=atom
+pkgver=1.18.0
+pkgrel=2
+pkgdesc='A hackable text editor for the 21st Century'
+arch=('i686' 'x86_64')
+url='https://github.com/atom/atom'
+license=('MIT' 'custom')
+depends=('apm' 'electron' 'libxkbfile')
+makedepends=('git' 'npm')
+optdepends=('ctags: symbol indexing support'
+            'git: Git and GitHub integration')
+replaces=('atom-editor')
+options=(!emptydirs)
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/atom/atom/archive/v${pkgver}.tar.gz"
+        'dugite-use-system-git.patch'
+        'fix-atom-sh.patch'
+        'fix-ime-events-handler.patch'
+        'fix-license-path.patch'
+        'fix-restart.patch'
+        'symbols-view-use-system-ctags.patch'
+        'use-system-apm.patch'
+        'use-system-electron.patch')
+sha256sums=('bd2dd1423ac204b1d6b117dcbab405095a7f663b97d07519b0de4300158645b1'
+            '465c90539cf4160cf05af36c8a3a88c16ae4e045c4d88ee56930a675d1074a2c'
+            '2148436adf17ec1970adc344fccf3782645375cd93e62a696a55f5b11fe98032'
+            'ab638bb8ef2b27f24433738299b9714a53ebabdecf7b01e8d9df6a9ecee77ec2'
+            '0d1e2d6be438bc7cb7633b6b462d1011a587d6f764d0abf7805895f3d8900228'
+            'c55d0837aef4aaeb2a4a317e9916e76bac34be19a5371b538843046d9ad85826'
+            '32fb830b89bd6079120bf7380a69f94c02aa366608b0d0b6c7123e06b878400c'
+            '310cfa5088908312abded7a2a28b8c53a4d7d38ec05c9623be3fa89d311b0a09'
+            '5b39644daff87980899908c0c2c10b97319291c89f332dea15f9b259f42a8b17')
+
+prepare() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  patch -Np1 -i "${srcdir}"/fix-atom-sh.patch
+  patch -Np1 -i "${srcdir}"/use-system-electron.patch
+  patch -Np1 -i "${srcdir}"/use-system-apm.patch
+  patch -Np1 -i "${srcdir}"/fix-license-path.patch
+  patch -Np1 -i "${srcdir}"/fix-restart.patch
+
+  # Fix for Electron 1.4.0
+  patch -Np1 -i "${srcdir}"/fix-ime-events-handler.patch
+}
+
+build() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  export ATOM_RESOURCE_PATH="$srcdir/atom-$pkgver"
+  # If unset, ~/.atom/.node-gyp/.atom/.npm is used
+  export NPM_CONFIG_CACHE="${HOME}/.atom/.npm"
+  apm clean
+  apm install
+
+  # Use system ctags
+  cd node_modules/symbols-view
+  patch -Np1 -i "${srcdir}"/symbols-view-use-system-ctags.patch
+  rm -r vendor
+  cd ../..
+
+  # Use system git
+  cd node_modules/dugite
+  patch -Np1 -i "${srcdir}"/dugite-use-system-git.patch
+  rm -r git
+  cd ../..
+
+  cd script
+  npm install
+  ./build
+}
+
+package() {
+  cd "${srcdir}/${pkgname}-${pkgver}"
+
+  install -d -m 755 "${pkgdir}"/usr/lib
+  cp -r out/app "${pkgdir}"/usr/lib/atom
+
+  install -d -m 755 "${pkgdir}/usr/share/applications"
+  sed -e "s|<%= appName %>|Atom|" \
+      -e "s/<%= description %>/${pkgdesc}/" \
+      -e "s|<%= installDir %>/share/<%= appFileName %>/atom|electron --app=/usr/lib/atom|" \
+      -e "s|<%= iconPath %>|atom|" \
+      resources/linux/atom.desktop.in > "${pkgdir}/usr/share/applications/atom.desktop"
+
+  for size in 16 24 32 48 64 128 256 512 1024; do
+    install -D -m 644 resources/app-icons/stable/png/${size}.png \
+            "${pkgdir}"/usr/share/icons/hicolor/${size}x${size}/apps/atom.png
+  done
+  ln -sf ../../../share/icons/hicolor/1024x1024/apps/atom.png \
+      "${pkgdir}"/usr/lib/atom/resources/atom.png
+
+  install -D -m 755 atom.sh "${pkgdir}/usr/bin/atom"
+
+  install -d -m 755 "${pkgdir}/usr/share/licenses/${pkgname}"
+  node -e "require('./script/lib/get-license-text')().then((licenseText) => require('fs').writeFileSync('${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md', licenseText))"
+
+  # Remove useless stuff
+  rm "${pkgdir}"/usr/lib/atom/node_modules/.bin/pegjs
+  find "${pkgdir}"/usr/lib/atom/node_modules \
+      -name "*.a" -exec rm '{}' \; \
+      -or -name "*.bat" -exec rm '{}' \; \
+      -or -name "*.node" -exec chmod a-x '{}' \; \
+      -or -name "benchmark" -prune -exec rm -r '{}' \; \
+      -or -name "doc" -prune -exec rm -r '{}' \; \
+      -or -name "html" -prune -exec rm -r '{}' \; \
+      -or -name "man" -prune -exec rm -r '{}' \; \
+      -or -name "scripts" -prune -exec rm -r '{}' \; \
+      -or -path "*/less/gradle" -prune -exec rm -r '{}' \; \
+      -or -path "*/task-lists/src" -prune -exec rm -r '{}' \;
+}

Deleted: community-x86_64/dugite-use-system-git.patch
===================================================================
--- community-x86_64/dugite-use-system-git.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/dugite-use-system-git.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,38 +0,0 @@
---- a/build/lib/git-environment.js
-+++ b/build/lib/git-environment.js
-@@ -5,14 +5,7 @@
-  *  Find the path to the embedded Git environment
-  */
- function resolveGitDir() {
--    if (process.env.LOCAL_GIT_DIRECTORY) {
--        return path.resolve(process.env.LOCAL_GIT_DIRECTORY);
--    }
--    else {
--        const s = path.sep;
--        return path.resolve(__dirname, '..', '..', 'git')
--            .replace(/[\\\/]app.asar[\\\/]/, `${s}app.asar.unpacked${s}`);
--    }
-+    return '/usr';
- }
- /**
-  *  Find the path to the embedded Git binary
-@@ -33,7 +26,7 @@
- function resolveGitExecPath() {
-     const gitDir = resolveGitDir();
-     if (process.platform === 'darwin' || process.platform === 'linux') {
--        return path.join(gitDir, 'libexec', 'git-core');
-+        return path.join(gitDir, 'lib', 'git-core');
-     }
-     else if (process.platform === 'win32') {
-         return path.join(gitDir, 'mingw64', 'libexec', 'git-core');
-@@ -80,10 +73,6 @@
-         // an arbitrary location, you should set PREFIX for the
-         // process to ensure that it knows how to resolve things
-         env.PREFIX = gitDir;
--        // bypass whatever certificates might be set and use
--        // the bundle included in the distibution
--        const sslCABundle = `${gitDir}/ssl/cacert.pem`;
--        env.GIT_SSL_CAINFO = sslCABundle;
-     }
-     return { env, gitLocation };
- }

Copied: atom/repos/community-x86_64/dugite-use-system-git.patch (from rev 237624, atom/trunk/dugite-use-system-git.patch)
===================================================================
--- community-x86_64/dugite-use-system-git.patch	                        (rev 0)
+++ community-x86_64/dugite-use-system-git.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,38 @@
+--- a/build/lib/git-environment.js
++++ b/build/lib/git-environment.js
+@@ -5,14 +5,7 @@
+  *  Find the path to the embedded Git environment
+  */
+ function resolveGitDir() {
+-    if (process.env.LOCAL_GIT_DIRECTORY) {
+-        return path.resolve(process.env.LOCAL_GIT_DIRECTORY);
+-    }
+-    else {
+-        const s = path.sep;
+-        return path.resolve(__dirname, '..', '..', 'git')
+-            .replace(/[\\\/]app.asar[\\\/]/, `${s}app.asar.unpacked${s}`);
+-    }
++    return '/usr';
+ }
+ /**
+  *  Find the path to the embedded Git binary
+@@ -33,7 +26,7 @@
+ function resolveGitExecPath() {
+     const gitDir = resolveGitDir();
+     if (process.platform === 'darwin' || process.platform === 'linux') {
+-        return path.join(gitDir, 'libexec', 'git-core');
++        return path.join(gitDir, 'lib', 'git-core');
+     }
+     else if (process.platform === 'win32') {
+         return path.join(gitDir, 'mingw64', 'libexec', 'git-core');
+@@ -80,10 +73,6 @@
+         // an arbitrary location, you should set PREFIX for the
+         // process to ensure that it knows how to resolve things
+         env.PREFIX = gitDir;
+-        // bypass whatever certificates might be set and use
+-        // the bundle included in the distibution
+-        const sslCABundle = `${gitDir}/ssl/cacert.pem`;
+-        env.GIT_SSL_CAINFO = sslCABundle;
+     }
+     return { env, gitLocation };
+ }

Deleted: community-x86_64/fix-atom-sh.patch
===================================================================
--- community-x86_64/fix-atom-sh.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/fix-atom-sh.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,115 +0,0 @@
---- a/atom.sh
-+++ b/atom.sh
-@@ -1,20 +1,5 @@
- #!/bin/bash
- 
--if [ "$(uname)" == 'Darwin' ]; then
--  OS='Mac'
--elif [ "$(expr substr $(uname -s) 1 5)" == 'Linux' ]; then
--  OS='Linux'
--else
--  echo "Your platform ($(uname -a)) is not supported."
--  exit 1
--fi
--
--if [ "$(basename $0)" == 'atom-beta' ]; then
--  BETA_VERSION=true
--else
--  BETA_VERSION=
--fi
--
- export ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=true
- 
- while getopts ":wtfvh-:" opt; do
-@@ -54,79 +39,22 @@
-   export ELECTRON_ENABLE_LOGGING=1
- fi
- 
--if [ $OS == 'Mac' ]; then
--  if [ -L "$0" ]; then
--    SCRIPT="$(readlink "$0")"
--  else
--    SCRIPT="$0"
--  fi
--  ATOM_APP="$(dirname "$(dirname "$(dirname "$(dirname "$SCRIPT")")")")"
--  if [ "$ATOM_APP" == . ]; then
--    unset ATOM_APP
--  else
--    ATOM_PATH="$(dirname "$ATOM_APP")"
--    ATOM_APP_NAME="$(basename "$ATOM_APP")"
--  fi
--
--  if [ -n "$BETA_VERSION" ]; then
--    ATOM_EXECUTABLE_NAME="Atom Beta"
--  else
--    ATOM_EXECUTABLE_NAME="Atom"
--  fi
--
--  if [ -z "${ATOM_PATH}" ]; then
--    # If ATOM_PATH isn't set, check /Applications and then ~/Applications for Atom.app
--    if [ -x "/Applications/$ATOM_APP_NAME" ]; then
--      ATOM_PATH="/Applications"
--    elif [ -x "$HOME/Applications/$ATOM_APP_NAME" ]; then
--      ATOM_PATH="$HOME/Applications"
--    else
--      # We haven't found an Atom.app, use spotlight to search for Atom
--      ATOM_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.github.atom'" | grep -v ShipIt | head -1 | xargs -0 dirname)"
--
--      # Exit if Atom can't be found
--      if [ ! -x "$ATOM_PATH/$ATOM_APP_NAME" ]; then
--        echo "Cannot locate ${ATOM_APP_NAME}, it is usually located in /Applications. Set the ATOM_PATH environment variable to the directory containing ${ATOM_APP_NAME}."
--        exit 1
--      fi
--    fi
--  fi
--
--  if [ $EXPECT_OUTPUT ]; then
--    "$ATOM_PATH/$ATOM_APP_NAME/Contents/MacOS/$ATOM_EXECUTABLE_NAME" --executed-from="$(pwd)" --pid=$$ "$@"
--    exit $?
--  else
--    open -a "$ATOM_PATH/$ATOM_APP_NAME" -n --args --executed-from="$(pwd)" --pid=$$ --path-environment="$PATH" "$@"
--  fi
--elif [ $OS == 'Linux' ]; then
--  SCRIPT=$(readlink -f "$0")
--  USR_DIRECTORY=$(readlink -f $(dirname $SCRIPT)/..)
--
--  if [ -n "$BETA_VERSION" ]; then
--    ATOM_PATH="$USR_DIRECTORY/share/atom-beta/atom"
--  else
--    ATOM_PATH="$USR_DIRECTORY/share/atom/atom"
--  fi
--
--  ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
--  mkdir -p "$ATOM_HOME"
--
--  : ${TMPDIR:=/tmp}
-+ATOM_PATH="electron --app=/usr/lib/atom"
- 
--  [ -x "$ATOM_PATH" ] || ATOM_PATH="$TMPDIR/atom-build/Atom/atom"
-+ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
-+mkdir -p "$ATOM_HOME"
- 
--  if [ $EXPECT_OUTPUT ]; then
--    "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@"
-+if [ $EXPECT_OUTPUT ]; then
-+  $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@"
-+  exit $?
-+else
-+  (
-+  nohup $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
-+  if [ $? -ne 0 ]; then
-+    cat "$ATOM_HOME/nohup.out"
-     exit $?
--  else
--    (
--    nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
--    if [ $? -ne 0 ]; then
--      cat "$ATOM_HOME/nohup.out"
--      exit $?
--    fi
--    ) &
-   fi
-+  ) &
- fi
- 
- # Exits this process when Atom is used as $EDITOR

Copied: atom/repos/community-x86_64/fix-atom-sh.patch (from rev 237624, atom/trunk/fix-atom-sh.patch)
===================================================================
--- community-x86_64/fix-atom-sh.patch	                        (rev 0)
+++ community-x86_64/fix-atom-sh.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,115 @@
+--- a/atom.sh
++++ b/atom.sh
+@@ -1,20 +1,5 @@
+ #!/bin/bash
+ 
+-if [ "$(uname)" == 'Darwin' ]; then
+-  OS='Mac'
+-elif [ "$(expr substr $(uname -s) 1 5)" == 'Linux' ]; then
+-  OS='Linux'
+-else
+-  echo "Your platform ($(uname -a)) is not supported."
+-  exit 1
+-fi
+-
+-if [ "$(basename $0)" == 'atom-beta' ]; then
+-  BETA_VERSION=true
+-else
+-  BETA_VERSION=
+-fi
+-
+ export ATOM_DISABLE_SHELLING_OUT_FOR_ENVIRONMENT=true
+ 
+ while getopts ":wtfvh-:" opt; do
+@@ -54,79 +39,22 @@
+   export ELECTRON_ENABLE_LOGGING=1
+ fi
+ 
+-if [ $OS == 'Mac' ]; then
+-  if [ -L "$0" ]; then
+-    SCRIPT="$(readlink "$0")"
+-  else
+-    SCRIPT="$0"
+-  fi
+-  ATOM_APP="$(dirname "$(dirname "$(dirname "$(dirname "$SCRIPT")")")")"
+-  if [ "$ATOM_APP" == . ]; then
+-    unset ATOM_APP
+-  else
+-    ATOM_PATH="$(dirname "$ATOM_APP")"
+-    ATOM_APP_NAME="$(basename "$ATOM_APP")"
+-  fi
+-
+-  if [ -n "$BETA_VERSION" ]; then
+-    ATOM_EXECUTABLE_NAME="Atom Beta"
+-  else
+-    ATOM_EXECUTABLE_NAME="Atom"
+-  fi
+-
+-  if [ -z "${ATOM_PATH}" ]; then
+-    # If ATOM_PATH isn't set, check /Applications and then ~/Applications for Atom.app
+-    if [ -x "/Applications/$ATOM_APP_NAME" ]; then
+-      ATOM_PATH="/Applications"
+-    elif [ -x "$HOME/Applications/$ATOM_APP_NAME" ]; then
+-      ATOM_PATH="$HOME/Applications"
+-    else
+-      # We haven't found an Atom.app, use spotlight to search for Atom
+-      ATOM_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.github.atom'" | grep -v ShipIt | head -1 | xargs -0 dirname)"
+-
+-      # Exit if Atom can't be found
+-      if [ ! -x "$ATOM_PATH/$ATOM_APP_NAME" ]; then
+-        echo "Cannot locate ${ATOM_APP_NAME}, it is usually located in /Applications. Set the ATOM_PATH environment variable to the directory containing ${ATOM_APP_NAME}."
+-        exit 1
+-      fi
+-    fi
+-  fi
+-
+-  if [ $EXPECT_OUTPUT ]; then
+-    "$ATOM_PATH/$ATOM_APP_NAME/Contents/MacOS/$ATOM_EXECUTABLE_NAME" --executed-from="$(pwd)" --pid=$$ "$@"
+-    exit $?
+-  else
+-    open -a "$ATOM_PATH/$ATOM_APP_NAME" -n --args --executed-from="$(pwd)" --pid=$$ --path-environment="$PATH" "$@"
+-  fi
+-elif [ $OS == 'Linux' ]; then
+-  SCRIPT=$(readlink -f "$0")
+-  USR_DIRECTORY=$(readlink -f $(dirname $SCRIPT)/..)
+-
+-  if [ -n "$BETA_VERSION" ]; then
+-    ATOM_PATH="$USR_DIRECTORY/share/atom-beta/atom"
+-  else
+-    ATOM_PATH="$USR_DIRECTORY/share/atom/atom"
+-  fi
+-
+-  ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
+-  mkdir -p "$ATOM_HOME"
+-
+-  : ${TMPDIR:=/tmp}
++ATOM_PATH="electron --app=/usr/lib/atom"
+ 
+-  [ -x "$ATOM_PATH" ] || ATOM_PATH="$TMPDIR/atom-build/Atom/atom"
++ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
++mkdir -p "$ATOM_HOME"
+ 
+-  if [ $EXPECT_OUTPUT ]; then
+-    "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@"
++if [ $EXPECT_OUTPUT ]; then
++  $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@"
++  exit $?
++else
++  (
++  nohup $ATOM_PATH --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
++  if [ $? -ne 0 ]; then
++    cat "$ATOM_HOME/nohup.out"
+     exit $?
+-  else
+-    (
+-    nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
+-    if [ $? -ne 0 ]; then
+-      cat "$ATOM_HOME/nohup.out"
+-      exit $?
+-    fi
+-    ) &
+   fi
++  ) &
+ fi
+ 
+ # Exits this process when Atom is used as $EDITOR

Deleted: community-x86_64/fix-ime-events-handler.patch
===================================================================
--- community-x86_64/fix-ime-events-handler.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/fix-ime-events-handler.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,47 +0,0 @@
---- a/src/text-editor-component.coffee
-+++ b/src/text-editor-component.coffee
-@@ -110,6 +110,7 @@ class TextEditorComponent
-     @updateSync()
-     @checkForVisibilityChange()
-     @initialized = true
-+    @checkpointForIME = null
- 
-   destroy: ->
-     @mounted = false
-@@ -305,19 +306,20 @@ class TextEditorComponent
-     # User escape to cancel
-     #   4. compositionend fired
-     # OR User chooses a completion
--    #   4. compositionend fired
--    #   5. textInput fired; event.data == the completion string
-+    #   4. textInput fired; event.data == the completion string
-+    #   5. compositionend fired
- 
--    checkpoint = null
-     @domNode.addEventListener 'compositionstart', =>
-       if @openedAccentedCharacterMenu
-         @editor.selectLeft()
-         @openedAccentedCharacterMenu = false
--      checkpoint = @editor.createCheckpoint()
-+      @checkpointForIME = @editor.createCheckpoint()
-     @domNode.addEventListener 'compositionupdate', (event) =>
-       @editor.insertText(event.data, select: true)
-     @domNode.addEventListener 'compositionend', (event) =>
--      @editor.revertToCheckpoint(checkpoint)
-+      if @checkpointForIME
-+        @editor.revertToCheckpoint(@checkpointForIME)
-+        @checkpointForIME = null
-       event.target.value = ''
- 
-   # Listen for selection changes and store the currently selected text
-@@ -354,6 +356,10 @@ class TextEditorComponent
-   onTextInput: (event) =>
-     event.stopPropagation()
- 
-+    if @checkpointForIME
-+      @editor.revertToCheckpoint(@checkpointForIME)
-+      @checkpointForIME = null
-+
-     # WARNING: If we call preventDefault on the input of a space character,
-     # then the browser interprets the spacebar keypress as a page-down command,
-     # causing spaces to scroll elements containing editors. This is impossible

Copied: atom/repos/community-x86_64/fix-ime-events-handler.patch (from rev 237624, atom/trunk/fix-ime-events-handler.patch)
===================================================================
--- community-x86_64/fix-ime-events-handler.patch	                        (rev 0)
+++ community-x86_64/fix-ime-events-handler.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,47 @@
+--- a/src/text-editor-component.coffee
++++ b/src/text-editor-component.coffee
+@@ -110,6 +110,7 @@ class TextEditorComponent
+     @updateSync()
+     @checkForVisibilityChange()
+     @initialized = true
++    @checkpointForIME = null
+ 
+   destroy: ->
+     @mounted = false
+@@ -305,19 +306,20 @@ class TextEditorComponent
+     # User escape to cancel
+     #   4. compositionend fired
+     # OR User chooses a completion
+-    #   4. compositionend fired
+-    #   5. textInput fired; event.data == the completion string
++    #   4. textInput fired; event.data == the completion string
++    #   5. compositionend fired
+ 
+-    checkpoint = null
+     @domNode.addEventListener 'compositionstart', =>
+       if @openedAccentedCharacterMenu
+         @editor.selectLeft()
+         @openedAccentedCharacterMenu = false
+-      checkpoint = @editor.createCheckpoint()
++      @checkpointForIME = @editor.createCheckpoint()
+     @domNode.addEventListener 'compositionupdate', (event) =>
+       @editor.insertText(event.data, select: true)
+     @domNode.addEventListener 'compositionend', (event) =>
+-      @editor.revertToCheckpoint(checkpoint)
++      if @checkpointForIME
++        @editor.revertToCheckpoint(@checkpointForIME)
++        @checkpointForIME = null
+       event.target.value = ''
+ 
+   # Listen for selection changes and store the currently selected text
+@@ -354,6 +356,10 @@ class TextEditorComponent
+   onTextInput: (event) =>
+     event.stopPropagation()
+ 
++    if @checkpointForIME
++      @editor.revertToCheckpoint(@checkpointForIME)
++      @checkpointForIME = null
++
+     # WARNING: If we call preventDefault on the input of a space character,
+     # then the browser interprets the spacebar keypress as a page-down command,
+     # causing spaces to scroll elements containing editors. This is impossible

Deleted: community-x86_64/fix-license-path.patch
===================================================================
--- community-x86_64/fix-license-path.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/fix-license-path.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,22 +0,0 @@
---- a/src/main-process/atom-application.coffee
-+++ b/src/main-process/atom-application.coffee
-@@ -264,7 +264,7 @@
-     @openPathOnEvent('application:open-your-keymap', 'atom://.atom/keymap')
-     @openPathOnEvent('application:open-your-snippets', 'atom://.atom/snippets')
-     @openPathOnEvent('application:open-your-stylesheet', 'atom://.atom/stylesheet')
--    @openPathOnEvent('application:open-license', path.join(process.resourcesPath, 'LICENSE.md'))
-+    @openPathOnEvent('application:open-license', '/usr/share/licenses/atom/LICENSE.md')
- 
-     @disposable.add ipcHelpers.on app, 'before-quit', (event) =>
-       unless @quitting
---- a/src/workspace.js
-+++ b/src/workspace.js
-@@ -1091,7 +1091,7 @@
- 
-   // Open Atom's license in the active pane.
-   openLicense () {
--    return this.open(path.join(process.resourcesPath, 'LICENSE.md'))
-+    return this.open('/usr/share/licenses/atom/LICENSE.md')
-   }
- 
-   // Synchronously open the given URI in the active pane. **Only use this method

Copied: atom/repos/community-x86_64/fix-license-path.patch (from rev 237624, atom/trunk/fix-license-path.patch)
===================================================================
--- community-x86_64/fix-license-path.patch	                        (rev 0)
+++ community-x86_64/fix-license-path.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,22 @@
+--- a/src/main-process/atom-application.coffee
++++ b/src/main-process/atom-application.coffee
+@@ -264,7 +264,7 @@
+     @openPathOnEvent('application:open-your-keymap', 'atom://.atom/keymap')
+     @openPathOnEvent('application:open-your-snippets', 'atom://.atom/snippets')
+     @openPathOnEvent('application:open-your-stylesheet', 'atom://.atom/stylesheet')
+-    @openPathOnEvent('application:open-license', path.join(process.resourcesPath, 'LICENSE.md'))
++    @openPathOnEvent('application:open-license', '/usr/share/licenses/atom/LICENSE.md')
+ 
+     @disposable.add ipcHelpers.on app, 'before-quit', (event) =>
+       unless @quitting
+--- a/src/workspace.js
++++ b/src/workspace.js
+@@ -1091,7 +1091,7 @@
+ 
+   // Open Atom's license in the active pane.
+   openLicense () {
+-    return this.open(path.join(process.resourcesPath, 'LICENSE.md'))
++    return this.open('/usr/share/licenses/atom/LICENSE.md')
+   }
+ 
+   // Synchronously open the given URI in the active pane. **Only use this method

Deleted: community-x86_64/fix-restart.patch
===================================================================
--- community-x86_64/fix-restart.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/fix-restart.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,11 +0,0 @@
---- a/src/main-process/atom-application.coffee
-+++ b/src/main-process/atom-application.coffee
-@@ -823,7 +823,7 @@
-       @restart()
- 
-   restart: ->
--    args = []
-+    args = ["--app=/usr/lib/atom"]
-     args.push("--safe") if @safeMode
-     args.push("--log-file=#{@logFile}") if @logFile?
-     args.push("--socket-path=#{@socketPath}") if @socketPath?

Copied: atom/repos/community-x86_64/fix-restart.patch (from rev 237624, atom/trunk/fix-restart.patch)
===================================================================
--- community-x86_64/fix-restart.patch	                        (rev 0)
+++ community-x86_64/fix-restart.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,11 @@
+--- a/src/main-process/atom-application.coffee
++++ b/src/main-process/atom-application.coffee
+@@ -823,7 +823,7 @@
+       @restart()
+ 
+   restart: ->
+-    args = []
++    args = ["--app=/usr/lib/atom"]
+     args.push("--safe") if @safeMode
+     args.push("--log-file=#{@logFile}") if @logFile?
+     args.push("--socket-path=#{@socketPath}") if @socketPath?

Deleted: community-x86_64/symbols-view-use-system-ctags.patch
===================================================================
--- community-x86_64/symbols-view-use-system-ctags.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/symbols-view-use-system-ctags.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,11 +0,0 @@
---- a/lib/tag-generator.js
-+++ b/lib/tag-generator.js
-@@ -78,7 +78,7 @@ export default class TagGenerator {
-   generate() {
-     let tags = {};
-     const packageRoot = this.getPackageRoot();
--    const command = path.join(packageRoot, 'vendor', `ctags-${process.platform}`);
-+    const command = 'ctags';
-     const defaultCtagsFile = path.join(packageRoot, 'lib', 'ctags-config');
-     const args = [`--options=${defaultCtagsFile}`, '--fields=+KS'];
- 

Copied: atom/repos/community-x86_64/symbols-view-use-system-ctags.patch (from rev 237624, atom/trunk/symbols-view-use-system-ctags.patch)
===================================================================
--- community-x86_64/symbols-view-use-system-ctags.patch	                        (rev 0)
+++ community-x86_64/symbols-view-use-system-ctags.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,11 @@
+--- a/lib/tag-generator.js
++++ b/lib/tag-generator.js
+@@ -78,7 +78,7 @@ export default class TagGenerator {
+   generate() {
+     let tags = {};
+     const packageRoot = this.getPackageRoot();
+-    const command = path.join(packageRoot, 'vendor', `ctags-${process.platform}`);
++    const command = 'ctags';
+     const defaultCtagsFile = path.join(packageRoot, 'lib', 'ctags-config');
+     const args = [`--options=${defaultCtagsFile}`, '--fields=+KS'];
+ 

Deleted: community-x86_64/use-system-apm.patch
===================================================================
--- community-x86_64/use-system-apm.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/use-system-apm.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,31 +0,0 @@
---- a/script/lib/run-apm-install.js
-+++ b/script/lib/run-apm-install.js
-@@ -9,11 +9,8 @@
-   const installEnv = Object.assign({}, process.env)
-   // Set resource path so that apm can load metadata related to Atom.
-   installEnv.ATOM_RESOURCE_PATH = CONFIG.repositoryRootPath
--  // Set our target (Electron) version so that node-pre-gyp can download the
--  // proper binaries.
--  installEnv.npm_config_target = CONFIG.appMetadata.electronVersion;
-   childProcess.execFileSync(
--    CONFIG.getApmBinPath(),
-+    'apm',
-     ['--loglevel=error', 'install'],
-     {env: installEnv, cwd: packagePath, stdio: 'inherit'}
-   )
---- a/src/package-manager.coffee
-+++ b/src/package-manager.coffee
-@@ -147,12 +147,7 @@
-     return configPath if configPath
-     return @apmPath if @apmPath?
- 
--    commandName = 'apm'
--    commandName += '.cmd' if process.platform is 'win32'
--    apmRoot = path.join(process.resourcesPath, 'app', 'apm')
--    @apmPath = path.join(apmRoot, 'bin', commandName)
--    unless fs.isFileSync(@apmPath)
--      @apmPath = path.join(apmRoot, 'node_modules', 'atom-package-manager', 'bin', commandName)
-+    @apmPath = '/usr/lib/node_modules/atom-package-manager/bin/apm'
-     @apmPath
- 
-   # Public: Get the paths being used to look for packages.

Copied: atom/repos/community-x86_64/use-system-apm.patch (from rev 237624, atom/trunk/use-system-apm.patch)
===================================================================
--- community-x86_64/use-system-apm.patch	                        (rev 0)
+++ community-x86_64/use-system-apm.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,31 @@
+--- a/script/lib/run-apm-install.js
++++ b/script/lib/run-apm-install.js
+@@ -9,11 +9,8 @@
+   const installEnv = Object.assign({}, process.env)
+   // Set resource path so that apm can load metadata related to Atom.
+   installEnv.ATOM_RESOURCE_PATH = CONFIG.repositoryRootPath
+-  // Set our target (Electron) version so that node-pre-gyp can download the
+-  // proper binaries.
+-  installEnv.npm_config_target = CONFIG.appMetadata.electronVersion;
+   childProcess.execFileSync(
+-    CONFIG.getApmBinPath(),
++    'apm',
+     ['--loglevel=error', 'install'],
+     {env: installEnv, cwd: packagePath, stdio: 'inherit'}
+   )
+--- a/src/package-manager.coffee
++++ b/src/package-manager.coffee
+@@ -147,12 +147,7 @@
+     return configPath if configPath
+     return @apmPath if @apmPath?
+ 
+-    commandName = 'apm'
+-    commandName += '.cmd' if process.platform is 'win32'
+-    apmRoot = path.join(process.resourcesPath, 'app', 'apm')
+-    @apmPath = path.join(apmRoot, 'bin', commandName)
+-    unless fs.isFileSync(@apmPath)
+-      @apmPath = path.join(apmRoot, 'node_modules', 'atom-package-manager', 'bin', commandName)
++    @apmPath = '/usr/lib/node_modules/atom-package-manager/bin/apm'
+     @apmPath
+ 
+   # Public: Get the paths being used to look for packages.

Deleted: community-x86_64/use-system-electron.patch
===================================================================
--- community-x86_64/use-system-electron.patch	2017-06-16 13:03:37 UTC (rev 237624)
+++ community-x86_64/use-system-electron.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -1,145 +0,0 @@
---- a/package.json
-+++ b/package.json
-@@ -12,7 +12,6 @@
-     "url": "https://github.com/atom/atom/issues"
-   },
-   "license": "MIT",
--  "electronVersion": "1.3.15",
-   "dependencies": {
-     "async": "0.2.6",
-     "atom-keymap": "8.1.2",
---- a/script/build
-+++ b/script/build
-@@ -2,10 +2,6 @@
- 
- 'use strict'
- 
--// Run bootstrap first to ensure all the dependencies used later in this script
--// are installed.
--require('./bootstrap')
--
- // Needed so we can require src/module-cache.coffee during generateModuleCache
- require('coffee-script/register')
- require('colors')
-@@ -24,7 +20,6 @@
-   .wrap(yargs.terminalWidth())
-   .argv
- 
--const checkChromedriverVersion = require('./lib/check-chromedriver-version')
- const cleanOutputDirectory = require('./lib/clean-output-directory')
- const codeSignOnMac = require('./lib/code-sign-on-mac')
- const codeSignOnWindows = require('./lib/code-sign-on-windows')
-@@ -37,7 +32,6 @@
- const generateAPIDocs = require('./lib/generate-api-docs')
- const generateMetadata = require('./lib/generate-metadata')
- const generateModuleCache = require('./lib/generate-module-cache')
--const generateStartupSnapshot = require('./lib/generate-startup-snapshot')
- const installApplication = require('./lib/install-application')
- const packageApplication = require('./lib/package-application')
- const prebuildLessCache = require('./lib/prebuild-less-cache')
-@@ -52,7 +46,6 @@
-   process.exit(1)
- })
- 
--checkChromedriverVersion()
- cleanOutputDirectory()
- copyAssets()
- transpilePackagesWithCustomTranspilerPaths()
-@@ -65,52 +58,3 @@
- generateMetadata()
- generateAPIDocs()
- dumpSymbols()
--  .then(packageApplication)
--  .then(packagedAppPath => generateStartupSnapshot(packagedAppPath).then(() => packagedAppPath))
--  .then(packagedAppPath => {
--    if (process.platform === 'darwin') {
--      if (argv.codeSign) {
--        codeSignOnMac(packagedAppPath)
--      } else {
--        console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
--      }
--    } else if (process.platform === 'win32') {
--      if (argv.createWindowsInstaller) {
--        return createWindowsInstaller(packagedAppPath, argv.codeSign).then(() => packagedAppPath)
--      }
--      else {
--        console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer.'.gray)
--        if (argv.codeSign) {
--          codeSignOnWindows(packagedAppPath)
--        } else {
--          console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
--        }
--      }
--    } else if (process.platform === 'linux') {
--      if (argv.createDebianPackage) {
--        createDebianPackage(packagedAppPath)
--      } else {
--        console.log('Skipping creating debian package. Specify the --create-debian-package option to create it.'.gray)
--      }
--
--      if (argv.createRpmPackage) {
--        createRpmPackage(packagedAppPath)
--      } else {
--        console.log('Skipping creating rpm package. Specify the --create-rpm-package option to create it.'.gray)
--      }
--    }
--
--    return Promise.resolve(packagedAppPath)
--  }).then(packagedAppPath => {
--    if (argv.compressArtifacts) {
--      compressArtifacts(packagedAppPath)
--    } else {
--      console.log('Skipping artifacts compression. Specify the --compress-artifacts option to compress Atom binaries (and symbols on macOS)'.gray)
--    }
--
--    if (argv.install != null) {
--      installApplication(packagedAppPath, argv.install)
--    } else {
--      console.log('Skipping installation. Specify the --install option to install Atom'.gray)
--    }
--  })
---- a/script/package.json
-+++ b/script/package.json
-@@ -8,9 +8,6 @@
-     "colors": "1.1.2",
-     "csslint": "1.0.2",
-     "donna": "1.0.13",
--    "electron-chromedriver": "~1.3",
--    "electron-link": "0.1.0",
--    "electron-mksnapshot": "~1.3",
-     "electron-packager": "7.3.0",
-     "electron-winstaller": "2.5.1",
-     "fs-extra": "0.30.0",
---- a/src/module-cache.coffee
-+++ b/src/module-cache.coffee
-@@ -195,7 +195,7 @@
-   return
- 
- registerBuiltins = (devMode) ->
--  if devMode or not cache.resourcePath.startsWith("#{process.resourcesPath}#{path.sep}")
-+  if devMode or not cache.resourcePath.startsWith("/usr/lib/atom")
-     fs = require 'fs-plus'
-     atomJsPath = path.join(cache.resourcePath, 'exports', 'atom.js')
-     cache.builtins.atom = atomJsPath if fs.isFileSync(atomJsPath)
---- a/src/package-manager.coffee
-+++ b/src/package-manager.coffee
-@@ -610,7 +610,7 @@
- 
-   isBundledPackagePath: (packagePath) ->
-     if @devMode
--      return false unless @resourcePath.startsWith("#{process.resourcesPath}#{path.sep}")
-+      return false unless @resourcePath.startsWith("/usr/lib/atom")
- 
-     @resourcePathWithTrailingSlash ?= "#{@resourcePath}#{path.sep}"
-     packagePath?.startsWith(@resourcePathWithTrailingSlash)
---- a/static/index.js
-+++ b/static/index.js
-@@ -23,7 +23,7 @@
-       process.resourcesPath = path.normalize(process.resourcesPath)
- 
-       setupAtomHome()
--      const devMode = getWindowLoadSettings().devMode || !getWindowLoadSettings().resourcePath.startsWith(process.resourcesPath + path.sep)
-+      const devMode = getWindowLoadSettings().devMode || !getWindowLoadSettings().resourcePath.startsWith('/usr/lib/atom')
-       useSnapshot = !devMode && typeof snapshotResult !== 'undefined'
- 
-       if (devMode) {

Copied: atom/repos/community-x86_64/use-system-electron.patch (from rev 237624, atom/trunk/use-system-electron.patch)
===================================================================
--- community-x86_64/use-system-electron.patch	                        (rev 0)
+++ community-x86_64/use-system-electron.patch	2017-06-16 13:06:55 UTC (rev 237625)
@@ -0,0 +1,145 @@
+--- a/package.json
++++ b/package.json
+@@ -12,7 +12,6 @@
+     "url": "https://github.com/atom/atom/issues"
+   },
+   "license": "MIT",
+-  "electronVersion": "1.3.15",
+   "dependencies": {
+     "async": "0.2.6",
+     "atom-keymap": "8.1.2",
+--- a/script/build
++++ b/script/build
+@@ -2,10 +2,6 @@
+ 
+ 'use strict'
+ 
+-// Run bootstrap first to ensure all the dependencies used later in this script
+-// are installed.
+-require('./bootstrap')
+-
+ // Needed so we can require src/module-cache.coffee during generateModuleCache
+ require('coffee-script/register')
+ require('colors')
+@@ -24,7 +20,6 @@
+   .wrap(yargs.terminalWidth())
+   .argv
+ 
+-const checkChromedriverVersion = require('./lib/check-chromedriver-version')
+ const cleanOutputDirectory = require('./lib/clean-output-directory')
+ const codeSignOnMac = require('./lib/code-sign-on-mac')
+ const codeSignOnWindows = require('./lib/code-sign-on-windows')
+@@ -37,7 +32,6 @@
+ const generateAPIDocs = require('./lib/generate-api-docs')
+ const generateMetadata = require('./lib/generate-metadata')
+ const generateModuleCache = require('./lib/generate-module-cache')
+-const generateStartupSnapshot = require('./lib/generate-startup-snapshot')
+ const installApplication = require('./lib/install-application')
+ const packageApplication = require('./lib/package-application')
+ const prebuildLessCache = require('./lib/prebuild-less-cache')
+@@ -52,7 +46,6 @@
+   process.exit(1)
+ })
+ 
+-checkChromedriverVersion()
+ cleanOutputDirectory()
+ copyAssets()
+ transpilePackagesWithCustomTranspilerPaths()
+@@ -65,52 +58,3 @@
+ generateMetadata()
+ generateAPIDocs()
+ dumpSymbols()
+-  .then(packageApplication)
+-  .then(packagedAppPath => generateStartupSnapshot(packagedAppPath).then(() => packagedAppPath))
+-  .then(packagedAppPath => {
+-    if (process.platform === 'darwin') {
+-      if (argv.codeSign) {
+-        codeSignOnMac(packagedAppPath)
+-      } else {
+-        console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
+-      }
+-    } else if (process.platform === 'win32') {
+-      if (argv.createWindowsInstaller) {
+-        return createWindowsInstaller(packagedAppPath, argv.codeSign).then(() => packagedAppPath)
+-      }
+-      else {
+-        console.log('Skipping creating installer. Specify the --create-windows-installer option to create a Squirrel-based Windows installer.'.gray)
+-        if (argv.codeSign) {
+-          codeSignOnWindows(packagedAppPath)
+-        } else {
+-          console.log('Skipping code-signing. Specify the --code-sign option to perform code-signing'.gray)
+-        }
+-      }
+-    } else if (process.platform === 'linux') {
+-      if (argv.createDebianPackage) {
+-        createDebianPackage(packagedAppPath)
+-      } else {
+-        console.log('Skipping creating debian package. Specify the --create-debian-package option to create it.'.gray)
+-      }
+-
+-      if (argv.createRpmPackage) {
+-        createRpmPackage(packagedAppPath)
+-      } else {
+-        console.log('Skipping creating rpm package. Specify the --create-rpm-package option to create it.'.gray)
+-      }
+-    }
+-
+-    return Promise.resolve(packagedAppPath)
+-  }).then(packagedAppPath => {
+-    if (argv.compressArtifacts) {
+-      compressArtifacts(packagedAppPath)
+-    } else {
+-      console.log('Skipping artifacts compression. Specify the --compress-artifacts option to compress Atom binaries (and symbols on macOS)'.gray)
+-    }
+-
+-    if (argv.install != null) {
+-      installApplication(packagedAppPath, argv.install)
+-    } else {
+-      console.log('Skipping installation. Specify the --install option to install Atom'.gray)
+-    }
+-  })
+--- a/script/package.json
++++ b/script/package.json
+@@ -8,9 +8,6 @@
+     "colors": "1.1.2",
+     "csslint": "1.0.2",
+     "donna": "1.0.13",
+-    "electron-chromedriver": "~1.3",
+-    "electron-link": "0.1.0",
+-    "electron-mksnapshot": "~1.3",
+     "electron-packager": "7.3.0",
+     "electron-winstaller": "2.5.1",
+     "fs-extra": "0.30.0",
+--- a/src/module-cache.coffee
++++ b/src/module-cache.coffee
+@@ -195,7 +195,7 @@
+   return
+ 
+ registerBuiltins = (devMode) ->
+-  if devMode or not cache.resourcePath.startsWith("#{process.resourcesPath}#{path.sep}")
++  if devMode or not cache.resourcePath.startsWith("/usr/lib/atom")
+     fs = require 'fs-plus'
+     atomJsPath = path.join(cache.resourcePath, 'exports', 'atom.js')
+     cache.builtins.atom = atomJsPath if fs.isFileSync(atomJsPath)
+--- a/src/package-manager.coffee
++++ b/src/package-manager.coffee
+@@ -610,7 +610,7 @@
+ 
+   isBundledPackagePath: (packagePath) ->
+     if @devMode
+-      return false unless @resourcePath.startsWith("#{process.resourcesPath}#{path.sep}")
++      return false unless @resourcePath.startsWith("/usr/lib/atom")
+ 
+     @resourcePathWithTrailingSlash ?= "#{@resourcePath}#{path.sep}"
+     packagePath?.startsWith(@resourcePathWithTrailingSlash)
+--- a/static/index.js
++++ b/static/index.js
+@@ -23,7 +23,7 @@
+       process.resourcesPath = path.normalize(process.resourcesPath)
+ 
+       setupAtomHome()
+-      const devMode = getWindowLoadSettings().devMode || !getWindowLoadSettings().resourcePath.startsWith(process.resourcesPath + path.sep)
++      const devMode = getWindowLoadSettings().devMode || !getWindowLoadSettings().resourcePath.startsWith('/usr/lib/atom')
+       useSnapshot = !devMode && typeof snapshotResult !== 'undefined'
+ 
+       if (devMode) {



More information about the arch-commits mailing list