summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e109e45c75413e58405b2f9c79d14d6df59c9868 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Maintainer: Sebastian Jug <seb@stianj.ug>
# Contributor: Samuel Henrique <samueloph@gmail.com>
# Upstream URL: https://github.com/atom/atom
#
# For improvements/fixes to this package, please send a pull request:
# https://github.com/sjug/atom-editor

pkgname=atom-editor
pkgver=1.11.2
pkgrel=1
pkgdesc='Chrome-based text editor from Github'
arch=('x86_64' 'i686')
url='https://github.com/atom/atom'
license=('MIT')
depends=('alsa-lib' 'desktop-file-utils' 'gconf' 'gtk2' 'libgnome-keyring' 'libnotify' 'libxtst' 'nodejs' 'nss' 'python2')
optdepends=('gvfs: file deletion support'
            'ctags: symbol indexing support')
makedepends=('git' 'npm')
conflicts=('atom' 'atom-editor-bin' 'atom-editor-git')
source=("https://github.com/atom/atom/archive/v${pkgver}.tar.gz")
sha256sums=('b7c09d03d950b0a6aca82225f072d9005d5681887e3a7c466b0504bf64d7c5cd')

prepare() {
  cd "atom-$pkgver"

  sed -i -e "/exception-reporting/d" \
      -e "/metrics/d" package.json

  sed -e "s/<%= description %>/$pkgdesc/" \
    -e "s|<%= appName %>|Atom|"\
    -e "s|<%= installDir %>/share/<%= appFileName %>|/usr/bin|"\
    -e "s|<%= iconPath %>|atom|"\
    resources/linux/atom.desktop.in > resources/linux/Atom.desktop
}

build() {
  cd "$srcdir/atom-$pkgver"

  export PYTHON=python2
  script/build
}

package() {
  cd "$srcdir/atom-$pkgver"

  # supporting files
  install -Dm755 atom.sh "$pkgdir/usr/bin/atom"
  install -Dm644 resources/linux/Atom.desktop "$pkgdir/usr/share/applications/atom.desktop"
  install -Dm644 resources/app-icons/stable/png/1024.png "$pkgdir/usr/share/pixmaps/atom.png"

  # navigate to build directory
  _arch=''
  if [ "$CARCH" = 'x86_64' ]; then
    _arch='amd64'
  else
    _arch='i386'
  fi

  cd "$srcdir/atom-$pkgver/out/atom-$pkgver-$_arch"

  # core files
  install -d "$pkgdir/usr/share/atom"
  cp -R * "$pkgdir/usr/share/atom/"

  # apm
  ln -s ../share/atom/resources/app/apm/node_modules/.bin/apm "$pkgdir/usr/bin/apm"

  # license
  rm "$pkgdir/usr/share/atom/LICENSE"
  rm "$pkgdir/usr/share/atom/LICENSES.chromium.html"
  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}