binaryen
This commit is contained in:
parent
a3b0eabe47
commit
ff0faef350
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
export BINARYEN="/usr"
|
|
@ -0,0 +1,29 @@
|
||||||
|
# Tanım: WebAssembly için derleyici altyapısı ve araç kitaplığı kütüphanesi, C ++'da
|
||||||
|
# URL: https://github.com/WebAssembly/binaryen
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: emscripten cmake
|
||||||
|
# Grup: geliştirme
|
||||||
|
|
||||||
|
|
||||||
|
isim=binaryen
|
||||||
|
surum=42
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://github.com/WebAssembly/binaryen/archive/version_${surum}.tar.gz
|
||||||
|
binaryen.sh)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
cd binaryen-version_${surum}
|
||||||
|
rm -rf build
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
|
||||||
|
make
|
||||||
|
|
||||||
|
install -Dm755 $SRC/binaryen.sh $PKG/etc/profile.d/binaryen.sh
|
||||||
|
cd $SRC/binaryen-version_${surum}/build
|
||||||
|
make DESTDIR=${PKG} install
|
||||||
|
install -Dm644 ../LICENSE ${PKG}/usr/share/licenses/${isim}/LICENSE
|
||||||
|
if [[ -d "${PKG}/usr/lib64" ]]; then
|
||||||
|
mv ${PKG}/usr/lib64 ${PKG}/usr/lib
|
||||||
|
fi
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
export EMSCRIPTEN="/usr/lib/emscripten"
|
||||||
|
export EMSCRIPTEN_FASTCOMP="/usr/lib/emscripten-fastcomp"
|
||||||
|
|
||||||
|
# add to path
|
||||||
|
export PATH=$PATH:$EMSCRIPTEN
|
|
@ -0,0 +1,71 @@
|
||||||
|
# Tanım: Web için son derece optimize JavaScript içine C ve C++ derleyen LLVM tabanlı proje
|
||||||
|
# URL: http://emscripten.org
|
||||||
|
# Paketçi: Cihan_Alkan
|
||||||
|
# Gerekler: node python cmake libxml2
|
||||||
|
# Grup: geliştirme
|
||||||
|
|
||||||
|
isim=emscripten
|
||||||
|
surum=1.37.29
|
||||||
|
devir=1
|
||||||
|
kaynak=(https://github.com/kripken/emscripten/archive/$surum.tar.gz::$isim-$surum.tar.gz
|
||||||
|
https://github.com/kripken/emscripten-fastcomp/archive/$surum.tar.gz::$isim-fastcomp-$surum.tar.gz
|
||||||
|
https://github.com/kripken/emscripten-fastcomp-clang/archive/$surum.tar.gz::emscripten-fastcomp-clang-$surum.tar.gz
|
||||||
|
emscripten.sh)
|
||||||
|
|
||||||
|
derle() {
|
||||||
|
|
||||||
|
cd emscripten-fastcomp-$surum
|
||||||
|
|
||||||
|
# reset folder for out-of-source build
|
||||||
|
rm -rf build
|
||||||
|
mkdir build
|
||||||
|
|
||||||
|
# put clang source into the right place (http://git.io/i1GBkg)
|
||||||
|
rm -rf tools/clang
|
||||||
|
ln -s "$SRC"/emscripten-fastcomp-clang-$surum tools/clang
|
||||||
|
|
||||||
|
# python2 shebang fixes
|
||||||
|
cd ../emscripten-$surum
|
||||||
|
sed '1s|python$|python2|' -i $(find third_party tools -name \*.py) emrun
|
||||||
|
|
||||||
|
# adapt config file template to use our custom environment variable and path
|
||||||
|
sed -e "s|getenv('LLVM')|getenv('EMSCRIPTEN_FASTCOMP')|" \
|
||||||
|
-e 's|{{{ LLVM_ROOT }}}|/usr/lib/emscripten-fastcomp|' \
|
||||||
|
-i tools/settings_template_readonly.py
|
||||||
|
|
||||||
|
cd $SRC/emscripten-fastcomp-$surum/build
|
||||||
|
|
||||||
|
CC=gcc CXX=g++ cmake .. -DPYTHON_EXECUTABLE=/usr/bin/python \
|
||||||
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
|
-DCMAKE_SKIP_RPATH=YES \
|
||||||
|
-DLLVM_TARGETS_TO_BUILD="X86;JSBackend" \
|
||||||
|
-DLLVM_BUILD_RUNTIME=OFF \
|
||||||
|
-DLLVM_INCLUDE_EXAMPLES=OFF \
|
||||||
|
-DLLVM_INCLUDE_TESTS=OFF \
|
||||||
|
-DCLANG_INCLUDE_TESTS=OFF
|
||||||
|
make
|
||||||
|
|
||||||
|
# exported variables
|
||||||
|
install -Dm755 "$SRC"/emscripten.sh "$SRC"/etc/profile.d/emscripten.sh
|
||||||
|
|
||||||
|
# LLVM-backend, TODO: include only needed tools
|
||||||
|
cd "$SRC"/emscripten-fastcomp-$surum
|
||||||
|
install -Dm644 emscripten-version.txt "$PKG"/usr/lib/emscripten-fastcomp/emscripten-version.txt
|
||||||
|
install -m755 build/bin/* "$PKG"/usr/lib/emscripten-fastcomp
|
||||||
|
|
||||||
|
# copy structure
|
||||||
|
cd "$SRC"/emscripten-$surum
|
||||||
|
install -d "$PKG"/usr/lib/emscripten
|
||||||
|
cp -rup em* cmake site src system third_party tools "$PKG"/usr/lib/emscripten
|
||||||
|
|
||||||
|
# remove clutter
|
||||||
|
rm "$PKG"/usr/lib/emscripten-fastcomp/{*-test,llvm-lit}
|
||||||
|
rm "$PKG"/usr/lib/emscripten/*.bat
|
||||||
|
|
||||||
|
# docs
|
||||||
|
install -d "$PKG"/usr/share/doc
|
||||||
|
ln -s /usr/lib/emscripten/site/source/docs "$PKG"/usr/share/doc/$isim
|
||||||
|
|
||||||
|
# license
|
||||||
|
install -Dm644 LICENSE "$PKG"/usr/share/licenses/$isim/LICENSE
|
||||||
|
}
|
Loading…
Reference in New Issue