milis/talimatname/genel/p/ponyc/talimat

40 lines
1.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Tanım: Aktör modellemeye dayanan yüksek performanslı dil.
# URL: http://ponylang.org/
# Paketçi: milisarge
# Gerekler: llvm pcre2
name=ponyc
version=0.19.0
release=1
source=(https://github.com/ponylang/ponyc/archive/$version.tar.gz::$name-$version.tar.gz)
derle() {
cd ponyc-$version
sed -i 's/-Werror //' Makefile
make -j1 config=release prefix=/usr arch=x86-64 verbose=
mkdir docs
build/release/ponyc packages/stdlib -rexpr -g -o docs
make -j1 config=release prefix=/usr arch=x86-64 verbose= test
install -Dm755 build/release/ponyc "$PKG"/usr/lib/pony/"$version"/bin/ponyc
install -Dm644 build/release/libponyrt-pic.a "$PKG"/usr/lib/libponyrt.a
install -Dm644 build/release/libponyc.a "$PKG"/usr/lib/libponyc.a
install -Dm644 src/libponyrt/pony.h "$PKG"/usr/include/pony.h
install -dm755 "$PKG"/usr/bin
ln -sf /usr/lib/pony/"$version"/bin/ponyc "$PKG"/usr/bin
cp -dr --no-preserve=ownership packages "$PKG"/usr/lib/pony/"$version"
install -dm755 "$PKG"/usr/share/doc/pony
cp -dr --no-preserve=ownership examples "$PKG"/usr/share/doc/pony
cp -dr docs/* "$PKG"/usr/share/doc/pony
install -Dm644 LICENSE "$PKG"/usr/share/licenses/"$name"/LICENSE
}