summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0eba2db3bf7ba67883edf6e4faf890f88418e0f1 (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# Maintainer: Morgana  <morganamilo@gmail.com>
# Contributor: Danilo Kuehn <dk at nogo-software dot de>

_shell=brackets-shell
_shell_version=linux-1547
_brackets=brackets
_brackets_version=1.9
_version_prefix=release-

# Package
pkgname=brackets-git
pkgver=1.9
pkgrel=1
pkgdesc="An open source code editor for the web, written in JavaScript, HTML and CSS."
arch=("i686" "x86_64")
url="http://brackets.io"
license=("MIT")
depends=("alsa-lib" "gconf" "libgcrypt15" "nodejs" "npm" "libudev0" "nspr" "nss" "desktop-file-utils")
optdepends=(
	"google-chrome: to enable Live Preview"
	"gnuplot: to enable node benchmarking"
	"gtk2: to enable native UI"
	"ruby: to enable LiveDevelopment Inspector"
	"hicolor-icon-theme: for hicolor theme hierarchy"
)
makedepends=("git" "unzip" "gtk2" "python2" "npm" "gcc5")
provides=("brackets" "adobe-brackets")
conflicts=('brackets' 'brackets-bin')
install=${pkgname}.install
source=(
	"${_shell}::git+https://github.com/adobe/brackets-shell.git"
        "${_brackets}::git+https://github.com/adobe/brackets.git"
)
md5sums=("SKIP" "SKIP")

pkgver() {
  if [[ -z "${_brackets_version}" ]]; then  
    cd ${srcdir}/${_brackets}
    echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD)
  else
    echo ${_brackets_version}
  fi
}

prepare() {
  if [[ -n "${_shell_version}" ]]; then
    cd ${srcdir}/${_shell}
    git checkout "${_shell_version}"
  fi

  cd ${srcdir}/${_brackets}
  if [[ -n "${_brackets_version}" ]]; then
    git checkout "${_version_prefix}${_brackets_version}"
  fi
  git submodule update --init --recursive
}

build() {
  cd ${srcdir}/${_brackets}
  npm install
  node_modules/grunt-cli/bin/grunt build

  cd ${srcdir}/${_shell}
  sed -i 's/python/python2/' gyp/gyp
  npm install
  node_modules/grunt-cli/bin/grunt setup
  LINK=g++-5 make
}

package() {
  cd ${srcdir}/${_shell}
 
  install -dm755 "${pkgdir}/opt/brackets"
  cp -R out/Release/lib "${pkgdir}/opt/brackets/lib"
  cp -R out/Release/locales "${pkgdir}/opt/brackets/locales"
  cp -R out/Release/node-core "${pkgdir}/opt/brackets/node-core"
  cp -R out/Release/obj.target "${pkgdir}/opt/brackets/obj.target"
  install -Dm644 out/Release/cef.pak "${pkgdir}/opt/brackets/cef.pak"
#  install -Dm644 out/Release/cef_100_percent.pak "${pkgdir}/opt/brackets/cef_100_percent.pak"
#  install -Dm644 out/Release/cef_200_percent.pak "${pkgdir}/opt/brackets/cef_200_percent.pak"
  install -Dm644 out/Release/devtools_resources.pak "${pkgdir}/opt/brackets/devtools_resources.pak"
#  install -Dm644 out/Release/icudtl.dat "${pkgdir}/opt/brackets/icudtl.dat"
  install -Dm755 out/Release/Brackets "${pkgdir}/opt/brackets/Brackets"
  install -Dm755 out/Release/Brackets-node "${pkgdir}/opt/brackets/Brackets-node"
  install -Dm755 installer/linux/debian/brackets "${pkgdir}/opt/brackets/brackets"

  install -dm755 "${pkgdir}/usr/bin"
  ln -s /opt/brackets/brackets "$pkgdir/usr/bin/brackets"

  install -dm755 "${pkgdir}/usr/share"
  install -Dm644 installer/linux/debian/brackets.desktop "${pkgdir}/usr/share/applications/brackets.desktop"
  install -Dm755 installer/linux/debian/package-root/usr/share/doc/brackets/copyright ${pkgdir}/usr/share/licenses/brackets/copyright
  install -Dm644 installer/linux/debian/package-root/usr/share/icons/hicolor/scalable/apps/brackets.svg "${pkgdir}/usr/share/icons/hicolor/scalable/apps/brackets.svg"
  for size in 32 48 128 256; do
    install -Dm644 "out/Release/appshell${size}.png" "${pkgdir}/opt/brackets/appshell${size}.png"
    install -Dm644 "out/Release/appshell${size}.png" "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/brackets.png"
  done
  
  cd ${srcdir}/${_brackets}
  cp -R "samples" "${pkgdir}/opt/brackets/samples"
  cp -R "src" "${pkgdir}/opt/brackets/www"
}