ponyc
This commit is contained in:
parent
c7afcea982
commit
d652c6edf5
|
@ -1,39 +1,34 @@
|
|||
# Tanım: Aktör modellemeye dayanan yüksek performanslı dil.
|
||||
# URL: http://ponylang.org/
|
||||
# Paketçi: milisarge
|
||||
# Gerekler: llvm pcre2
|
||||
# Gerekler: llvm pcre2 binutils-gold
|
||||
# Grup: geliştirme
|
||||
|
||||
isim=ponyc
|
||||
surum=0.19.0
|
||||
surum=0.21.2
|
||||
devir=1
|
||||
kaynak=(https://github.com/ponylang/ponyc/archive/$surum.tar.gz::$isim-$surum.tar.gz)
|
||||
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
|
||||
|
||||
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/"$surum"/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/"$surum"/bin/ponyc "$PKG"/usr/bin
|
||||
|
||||
cp -dr --no-preserve=ownership packages "$PKG"/usr/lib/pony/"$surum"
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue