diff options
author | 4javier | 2015-06-08 12:30:48 +0200 |
---|---|---|
committer | 4javier | 2015-06-08 12:30:48 +0200 |
commit | a82414c514ca4b1de8704307ff7739758014d1a5 (patch) | |
tree | 5af80ddbfea57c4a392b8c36f270c681955eae22 | |
download | aur-a82414c514ca4b1de8704307ff7739758014d1a5.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 74 | ||||
-rw-r--r-- | brackets.install | 44 |
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 +} |