milis/talimatname/genel/p/ponyc/talimat

35 lines
1.5 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 binutils-gold
# Grup: geliştirme
isim=ponyc
surum=0.21.2
devir=1
kaynak=(https://github.com/ponylang/ponyc/archive/$surum.tar.gz::$isim-$surum.tar.gz
https://github.com/winksaville/ponyc/commit/64b64a21b1be70caf4202eb1b1fa22dac1bd6575.patch)
derle() {
cd ponyc-$surum
sed -i 's/-Werror //' Makefile
patch -p1 -i ../64b64a21b1be70caf4202eb1b1fa22dac1bd6575.patch
make config=release prefix=/usr arch=x86-64 verbose= default_pic=true
mkdir docs
build/release/ponyc packages/stdlib -rexpr -g -o docs
make config=release prefix=/usr arch=x86-64 verbose= default_pic=true test
install -Dm755 build/release/ponyc "$PKG"/usr/lib/pony/"$surum"/bin/ponyc
install -Dm644 build/release/libponyrt-pic.a "$PKG"/usr/lib/libponyrt-pic.a
install -Dm644 build/release/libponyc.a "$PKG"/usr/lib/libponyc.a
install -Dm644 src/libponyrt/pony.h "$PKG"/usr/include/pony.h
# Ponyc is designed to read its standard packages from the same directory.
install -dm755 "$PKG"/usr/bin
ln -sf /usr/lib/pony/"$surum"/bin/ponyc "$PKG"/usr/bin
cp -dr --no-preserve=ownership packages "$PKG"/usr/lib/pony/"$surum"
# Let's include the examples as documentation is scarce.
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/"$isim"/LICENSE
}