summarylogtreecommitdiffstats
diff options
context:
space:
mode:
author4javier2015-06-08 12:30:48 +0200
committer4javier2015-06-08 12:30:48 +0200
commita82414c514ca4b1de8704307ff7739758014d1a5 (patch)
tree5af80ddbfea57c4a392b8c36f270c681955eae22
downloadaur-a82414c514ca4b1de8704307ff7739758014d1a5.tar.gz
Initial import
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD74
-rw-r--r--brackets.install44
3 files changed, 151 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..790b3a9813af
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = brackets
+ pkgdesc = An open source code editor for the web, written in JavaScript, HTML and CSS. Stable git Tags.
+ pkgver = 1.3
+ pkgrel = 2
+ url = http://brackets.io
+ install = brackets.install
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = p7zip
+ makedepends = gyp-git
+ depends = alsa-lib
+ depends = nodejs
+ depends = npm
+ depends = desktop-file-utils
+ depends = gconf
+ depends = libgcrypt15
+ depends = libudev.so.0
+ optdepends = google-chrome: to enable Live Preview
+ optdepends = gnuplot: to enable node benchmarking
+ optdepends = gtk2: to enable native UI
+ optdepends = ruby: to enable LiveDevelopment Inspector
+ optdepends = hicolor-icon-theme: for hicolor theme hierarchy
+ conflicts = brackets-git
+ conflicts = brackets-bin
+ source = brackets-shell::git+https://github.com/adobe/brackets-shell.git#branch=linux-1547
+ source = brackets::git+https://github.com/adobe/brackets.git#tag=release-1.3
+ md5sums = SKIP
+ md5sums = SKIP
+
+pkgname = brackets
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..90919f21dcb9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: 4javier <4javiereg4 _ at _ gmail _ dot _com>
+
+pkgname=brackets
+pkgver=1.3
+pkgrel=2
+pkgdesc="An open source code editor for the web, written in JavaScript, HTML and CSS. Stable git Tags."
+arch=('i686' 'x86_64')
+url="http://brackets.io"
+license=('MIT')
+depends=(alsa-lib nodejs npm desktop-file-utils gconf libgcrypt15 libudev.so.0)
+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"
+)
+conflicts=("brackets-git" "brackets-bin")
+makedepends=('git' 'p7zip' 'gyp-git')
+install=${pkgname}.install
+source=("brackets-shell::git+https://github.com/adobe/brackets-shell.git#branch=linux-1547"
+ #"brackets-shell::git+https://github.com/adobe/brackets-shell.git#tag=release-${pkgver}"
+ "${pkgname}::git+https://github.com/adobe/brackets.git#tag=release-${pkgver}")
+md5sums=('SKIP' 'SKIP')
+
+
+prepare() {
+ cd ${srcdir}/${pkgname}
+ git submodule update --init --recursive
+}
+
+build() {
+ cd ${srcdir}/brackets-shell
+ npm install
+ ##### environment cleaning due to branch switch ####
+ rm -rf out
+ node_modules/grunt-cli/bin/grunt cef-clean
+ ####################################################
+ node_modules/grunt-cli/bin/grunt setup
+ make
+}
+
+package() {
+ cd ${srcdir}/brackets-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"
+ install -Dm644 out/Release/cef.pak "${pkgdir}/opt/brackets/cef.pak"
+ install -Dm644 out/Release/devtools_resources.pak "${pkgdir}/opt/brackets/devtools_resources.pak"
+ 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"
+ for size in 32 48 128 256; do
+ install -Dm644 "out/Release/appshell${size}.png" "${pkgdir}/opt/brackets/appshell${size}.png"
+ done
+
+ 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 -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}/usr/share/icons/hicolor/${size}x${size}/apps/brackets.png"
+ done
+
+ cd ${srcdir}/${pkgname}
+ # Copy samples
+ cp -R "samples" "${pkgdir}/opt/brackets/samples"
+ # Copy www
+ cp -R "src" "${pkgdir}/opt/brackets/www"
+}
diff --git a/brackets.install b/brackets.install
new file mode 100644
index 000000000000..d722fa81c07c
--- /dev/null
+++ b/brackets.install
@@ -0,0 +1,44 @@
+post_install() {
+ if [ ! -f /opt/brackets/libnss3.so.1d ]; then
+ ln -s /usr/lib/libnss3.so /opt/brackets/libnss3.so.1d
+ fi
+ if [ ! -f /opt/brackets/libnssutil3.so.1d ]; then
+ ln -s /usr/lib/libnssutil3.so /opt/brackets/libnssutil3.so.1d
+ fi
+ if [ ! -f /opt/brackets/libnspr4.so.0d ]; then
+ ln -s /usr/lib/libnspr4.so /opt/brackets/libnspr4.so.0d
+ fi
+ if [ ! -f /opt/brackets/libplc4.so.0d ]; then
+ ln -s /usr/lib/libplc4.so /opt/brackets/libplc4.so.0d
+ fi
+ if [ ! -f /opt/brackets/libsmime3.so.1d ]; then
+ ln -s /usr/lib/libsmime3.so /opt/brackets/libsmime3.so.1d
+ fi
+ if [ ! -f /opt/brackets/libssl3.so.1d ]; then
+ ln -s /usr/lib/libssl3.so /opt/brackets/libssl3.so.1d
+ fi
+ if [ ! -f /opt/brackets/libplds4.so.0d ]; then
+ ln -s /usr/lib/libplds4.so /opt/brackets/libplds4.so.0d
+ fi
+ #if [ ! -f /opt/brackets/libudev.so.0 ]; then
+ # ln -s /usr/lib/libudev.so /opt/brackets/libudev.so.0
+ #fi
+ xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+ update-desktop-database -q
+ update-mime-database usr/share/mime
+ echo "==> Linux version doesn't always run as expected. See: https://github.com/adobe/brackets/wiki/Linux-Version#known-issues"
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove(){
+ rm /opt/brackets/{libnss3.so.1d,libnssutil3.so.1d,libnspr4.so.0d,libplc4.so.0d,libsmime3.so.1d,libssl3.so.1d,libplds4.so.0d,libudev.so.0}
+}
+
+post_remove() {
+ xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+ update-desktop-database -q
+ update-mime-database usr/share/mime
+}