Skip to content

Instantly share code, notes, and snippets.

@Idorobots
Last active August 29, 2015 14:06
Show Gist options
  • Save Idorobots/ad4d749074f1d3715019 to your computer and use it in GitHub Desktop.
Save Idorobots/ad4d749074f1d3715019 to your computer and use it in GitHub Desktop.
PKGBUILD for emscripten-git
# Contributor: Vlad Kolotvin <vlad.kolotvin@gmail.com>
# Maintainer: Stefan Husmann <stefan-husmann@t-online.de>
pkgname=emscripten-git
pkgver=11558
pkgrel=1
pkgdesc="LLVM-to-JavaScript compiler"
arch=('i686' 'x86_64')
url="http://emscripten.org"
license=('custom')
depends=('nodejs' 'python2' 'libxml2')
makedepends=('git' 'cmake')
optdepends=('java-envionment: for using clojure')
conflicts=('emscripten')
provides=('emscripten')
source=('git://github.com/kripken/emscripten.git#branch=incoming'
'git://github.com/kripken/emscripten-fastcomp.git#branch=incoming'
'git://github.com/kripken/emscripten-fastcomp-clang.git#branch=incoming'
'emscripten.sh'
'emscripten.config')
md5sums=('SKIP'
'SKIP'
'SKIP'
'543c109cf8753f5d834d1b206312f049'
'c8b7db20a44edb41c8675812e17b5c42')
pkgver() {
cd $srcdir/emscripten
printf "%s" "$(git rev-list --count HEAD)"
}
prepare() {
sed -i 's+intinsics_gen+intrinsics_gen+' \
$srcdir/emscripten-fastcomp/lib/Bitcode/NaCl/Writer/CMakeLists.txt
}
build() {
cd $srcdir/emscripten-fastcomp
ln -s $srcdir/emscripten-fastcomp-clang tools/clang
mkdir build
cd build
CC=gcc cmake .. -DPYTHON_EXECUTABLE=/usr/bin/python2 \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_TARGETS_TO_BUILD="X86;JSBackend" \
-DLLVM_BUILD_RUNTIME=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_INCLUDE_TESTS=OFF
RPATH="" make
}
package() {
install -d $pkgdir/opt/emscripten-fastcomp
install -d $pkgdir/usr/lib/emscripten
install -d $pkgdir/etc/profile.d
install -d $pkgdir/usr/bin
cp -R $srcdir/emscripten-fastcomp/build/bin/* \
$pkgdir/opt/emscripten-fastcomp
install -m 0755 $srcdir/emscripten-fastcomp/emscripten-version.txt \
$pkgdir/opt/emscripten-fastcomp
install -m 0755 $srcdir/emscripten.sh $pkgdir/etc/profile.d/
for i in em++ emar emcc em-config emconfigure emmake emranlib \
emrun emscons
do
ln -s /usr/lib/emscripten/$i "$pkgdir/usr/bin/$i"
done
cd "$srcdir/emscripten"
sed -i 's/\<python\>/python2/g' $(find . -name \*.py) em++ emar \
emcc em-config emconfigure emmake emranlib emrun emscons
sed -i 's/\<python\>/python2/g' \
$pkgdir/opt/emscripten-fastcomp/llvm-lit
cp -R em* cmake/ site/ src/ system/ third_party/ tools/ \
$pkgdir/usr/lib/emscripten
install -m 0755 $srcdir/emscripten.config \
$pkgdir/usr/lib/emscripten/tools/settings_template_readonly.py
install -Dm0644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
}
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
# Maintainer: Stefan Husmann <stefan-husmann@t-online.de>
pkgname=emscripten-git
-pkgver=11500
+pkgver=11558
pkgrel=1
pkgdesc="LLVM-to-JavaScript compiler"
arch=('i686' 'x86_64')
@@ -36,6 +36,8 @@ prepare() {
build() {
cd $srcdir/emscripten-fastcomp
+ ln -s $srcdir/emscripten-fastcomp-clang tools/clang
+
mkdir build
cd build
CC=gcc cmake .. -DPYTHON_EXECUTABLE=/usr/bin/python2 \
@@ -71,10 +73,9 @@ package() {
sed -i 's/\<python\>/python2/g' \
$pkgdir/opt/emscripten-fastcomp/llvm-lit
- cp -R em* cmake/ src/ system/ third_party/ tools/ \
+ cp -R em* cmake/ site/ src/ system/ third_party/ tools/ \
$pkgdir/usr/lib/emscripten
install -m 0755 $srcdir/emscripten.config \
$pkgdir/usr/lib/emscripten/tools/settings_template_readonly.py
install -Dm0644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
}
-
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment