summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaichi Shinozaki2015-06-09 18:18:25 +0900
committerDaichi Shinozaki2015-06-09 18:18:25 +0900
commite4f28558163c710284706e26e21d34630fb949c3 (patch)
treedfc45d095c571f89b046503bb97f86495dec7305
downloadaur-jsx-git.tar.gz
Initial import
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD61
-rw-r--r--jsx-git.install5
-rw-r--r--jsx.sh1
4 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..cd8e4c929c4e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = jsx-git
+ pkgdesc = A faster, safer, easier JavaScript
+ pkgver = 20130216
+ pkgrel = 2
+ url = http://jsx.github.com/
+ install = jsx-git.install
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = perl>=5.8.8
+ makedepends = nodejs>=0.8.0
+ depends = perl>=5.8.8
+ depends = nodejs>=0.8.0
+ optdepends = perl-json-xs
+ source = jsx.sh
+ md5sums = c799303999d6b8368c3d6bf4b1705fc9
+
+pkgname = jsx-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a36c3ba7d761
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,61 @@
+# Maintainer: Daichi Shinozaki <dsdseg@gmail.com>
+
+pkgname=jsx-git
+pkgver=20130216
+pkgrel=2
+pkgdesc="A faster, safer, easier JavaScript"
+arch=('i686' 'x86_64')
+url="http://jsx.github.com/"
+license=('MIT')
+depends=('perl>=5.8.8' 'nodejs>=0.8.0')
+makedepends=('git' 'perl>=5.8.8' 'nodejs>=0.8.0')
+optdepends=('perl-json-xs')
+source=('jsx.sh')
+install=jsx-git.install
+md5sums=('c799303999d6b8368c3d6bf4b1705fc9')
+
+_gitroot="https://github.com/jsx/JSX.git"
+_gitname="JSX"
+_pkgname=${pkgname/%-git/}
+
+build() {
+ cd "$srcdir"
+ msg "Connecting to GIT server...."
+
+ if [ -d $_gitname ] ; then
+ cd $_gitname && git pull origin && git submodule update --init --recursive
+ msg "The local files are updated."
+ else
+ git clone $_gitroot
+ fi
+
+ msg "GIT checkout done or server timeout"
+ msg "Starting make..."
+
+ rm -rf "$srcdir/$_gitname-build"
+ git clone --recursive "$srcdir/$_gitname" "$srcdir/$_gitname-build"
+ cd "$srcdir/$_gitname-build"
+
+ #
+ # BUILD HERE
+ #
+ env --unset=JSX_HOME make
+ sed --in-place -e "s!$PWD!/opt/jsx!g" bin/jsx-compiler.js
+}
+
+check() {
+ cd "$srcdir/$_gitname-build"
+ make test
+}
+
+package() {
+ _pkgname=${pkgname/%-git/}
+ install -d "$pkgdir"/{opt/$_pkgname,usr/bin}
+ cd "$srcdir"/$_gitname-build
+ git archive --format tar --prefix=opt/$_pkgname/ HEAD|(cd $pkgdir && tar xf -)
+ install -m755 -d "$pkgdir"/opt/$_pkgname/bin
+ install -m755 "$srcdir"/$_gitname-build/bin/* "$pkgdir"/opt/$_pkgname/bin/
+ (cd $pkgdir/usr/bin && ln -sf ../../opt/$_pkgname/bin/jsx jsx)
+ install -m644 -DT "$srcdir"/$_gitname-build/README.md "$pkgdir"/usr/share/doc/$_pkgname/README.md
+ install -m755 -DT "$srcdir"/jsx.sh "$pkgdir"/etc/profile.d/jsx.sh
+}
diff --git a/jsx-git.install b/jsx-git.install
new file mode 100644
index 000000000000..55f40796d2f7
--- /dev/null
+++ b/jsx-git.install
@@ -0,0 +1,5 @@
+post_install() {
+ echo 'Please relogin to include jsx in your PATH.'
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/jsx.sh b/jsx.sh
new file mode 100644
index 000000000000..efd507407225
--- /dev/null
+++ b/jsx.sh
@@ -0,0 +1 @@
+export PATH=$PATH:/opt/jsx/bin