summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD61
1 files changed, 61 insertions, 0 deletions
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
+}