Date: Saturday, September 26, 2020 @ 19:04:13 Author: felixonmars Revision: 712518
archrelease: copy trunk to community-x86_64 Added: ponyc/repos/community-x86_64/PKGBUILD (from rev 712517, ponyc/trunk/PKGBUILD) Deleted: ponyc/repos/community-x86_64/PKGBUILD ----------+ PKGBUILD | 140 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 70 insertions(+), 70 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2020-09-26 19:03:56 UTC (rev 712517) +++ PKGBUILD 2020-09-26 19:04:13 UTC (rev 712518) @@ -1,70 +0,0 @@ -# Maintainer: Felix Yan <felixonm...@archlinux.org> - -pkgname=ponyc -pkgver=0.38.0 -_llvmcommit=c1a0a213378a458fbea1a5c77b315c7dce08fd05 -pkgrel=1 -pkgdesc='An actor model, capabilities, high performance programming language' -url='https://ponylang.org/' -arch=('x86_64') -license=('BSD') -depends=('zlib') -makedepends=('cmake' 'git' 'gmock' 'grpc' 'gtest') -checkdepends=('pcre2') -options=('!strip') -optdepends=('pcre2: Needed for the regex package') -source=("https://github.com/ponylang/ponyc/archive/$pkgver/$pkgname-$pkgver.tar.gz" - "https://github.com/llvm/llvm-project/archive/$_llvmcommit/llvm-$_llvmcommit.tar.gz") -sha512sums=('efd7aff9a30a490e33f0a35e3f9c51339da8b299442ef5e911d7e1d745476db2233fdc46fc9fdd399e1eeeee4bb70b6f85c0c76e744e3d1e22b63de942aaa1aa' - '0c0b5f2c32479c148abebcc170651f5e6fc02177d3cf5638381ef177815f6c2223de7d4c082faa9de765a56ef1fba021583a748a5d009860b84979dc8d5ee064') - -prepare() { - cd ponyc-$pkgver - rmdir lib/llvm/src - ln -sf "$srcdir"/llvm-project-$_llvmcommit lib/llvm/src - - # Use system gmock/gtest/gbenchmark - sed -i 's|NO_DEFAULT_PATH||' CMakeLists.txt - - # Don't download gbenchmark/gtest - sed -i '12,20d' lib/CMakeLists.txt - - # https://github.com/ponylang/ponyc/issues/3628 - sed -i '/ pony_assert(0);/a \ return false;' src/libponyc/expr/reference.c -} - -build() { - cd ponyc-$pkgver - make config=release prefix=/usr arch=x86-64 libs - make config=release prefix=/usr arch=x86-64 configure - make config=release prefix=/usr arch=x86-64 build - - mkdir docs - build/release/ponyc packages/stdlib -rexpr -g -o docs -} - -check() { - cd ponyc-$pkgver - make config=release prefix=/usr arch=x86-64 test -} - -package() { - cd ponyc-$pkgver - make config=release arch= DESTDIR="$pkgdir"/usr/lib/pony install - - install -dm755 "$pkgdir"/usr/{bin,lib,include/pony/detail} - ln -sf /usr/lib/pony/bin/ponyc "$pkgdir"/usr/bin/ - for _lib in {libponyc,libponyrt,libponyrt-pic}.a; do - ln -sf /usr/lib/pony/lib/$_lib "$pkgdir"/usr/lib/ - done - ln -sf /usr/lib/pony/include/pony.h "$pkgdir"/usr/include/ - ln -sf /usr/lib/pony/include/pony/detail/atomics.h "$pkgdir"/usr/include/pony/detail/ - - # Let's include the examples as documentation is scarce. - install -dm755 "$pkgdir"/usr/share/doc/pony - cp -dr --no-preserve=ownership examples "$pkgdir"/usr/share/doc/pony - - cp -dr docs/* "$pkgdir"/usr/share/doc/pony - - install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE -} Copied: ponyc/repos/community-x86_64/PKGBUILD (from rev 712517, ponyc/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2020-09-26 19:04:13 UTC (rev 712518) @@ -0,0 +1,70 @@ +# Maintainer: Felix Yan <felixonm...@archlinux.org> + +pkgname=ponyc +pkgver=0.38.1 +_llvmcommit=c1a0a213378a458fbea1a5c77b315c7dce08fd05 +pkgrel=1 +pkgdesc='An actor model, capabilities, high performance programming language' +url='https://ponylang.org/' +arch=('x86_64') +license=('BSD') +depends=('zlib') +makedepends=('cmake' 'git' 'gmock' 'grpc' 'gtest') +checkdepends=('pcre2') +options=('!strip') +optdepends=('pcre2: Needed for the regex package') +source=("https://github.com/ponylang/ponyc/archive/$pkgver/$pkgname-$pkgver.tar.gz" + "https://github.com/llvm/llvm-project/archive/$_llvmcommit/llvm-$_llvmcommit.tar.gz") +sha512sums=('d005d44e137e8c3d682d232618483b5ed97172a3da1739d207568e2723de75c7627d66f8740479f5c218063db4d234c628c0e138352983a3ae2ac8b7838ffe97' + '0c0b5f2c32479c148abebcc170651f5e6fc02177d3cf5638381ef177815f6c2223de7d4c082faa9de765a56ef1fba021583a748a5d009860b84979dc8d5ee064') + +prepare() { + cd ponyc-$pkgver + rmdir lib/llvm/src + ln -sf "$srcdir"/llvm-project-$_llvmcommit lib/llvm/src + + # Use system gmock/gtest/gbenchmark + sed -i 's|NO_DEFAULT_PATH||' CMakeLists.txt + + # Don't download gbenchmark/gtest + sed -i '12,20d' lib/CMakeLists.txt + + # https://github.com/ponylang/ponyc/issues/3628 + sed -i '/ pony_assert(0);/a \ return false;' src/libponyc/expr/reference.c +} + +build() { + cd ponyc-$pkgver + make config=release prefix=/usr arch=x86-64 libs + make config=release prefix=/usr arch=x86-64 configure + make config=release prefix=/usr arch=x86-64 build + + mkdir docs + build/release/ponyc packages/stdlib -rexpr -g -o docs +} + +check() { + cd ponyc-$pkgver + make config=release prefix=/usr arch=x86-64 test +} + +package() { + cd ponyc-$pkgver + make config=release arch= DESTDIR="$pkgdir"/usr/lib/pony install + + install -dm755 "$pkgdir"/usr/{bin,lib,include/pony/detail} + ln -sf /usr/lib/pony/bin/ponyc "$pkgdir"/usr/bin/ + for _lib in {libponyc,libponyrt,libponyrt-pic}.a; do + ln -sf /usr/lib/pony/lib/$_lib "$pkgdir"/usr/lib/ + done + ln -sf /usr/lib/pony/include/pony.h "$pkgdir"/usr/include/ + ln -sf /usr/lib/pony/include/pony/detail/atomics.h "$pkgdir"/usr/include/pony/detail/ + + # Let's include the examples as documentation is scarce. + install -dm755 "$pkgdir"/usr/share/doc/pony + cp -dr --no-preserve=ownership examples "$pkgdir"/usr/share/doc/pony + + cp -dr docs/* "$pkgdir"/usr/share/doc/pony + + install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE +}