[arch-commits] Commit in ponyc/trunk (PKGBUILD)
Felix Yan
fyan at archlinux.org
Mon Oct 26 14:19:51 UTC 2015
Date: Monday, October 26, 2015 @ 15:19:51
Author: fyan
Revision: 145016
upgpkg: ponyc 0.2.1.20151021-1
- disable strip as the stripped package won't even compile a helloworld example
- reorganize directories
- build and ship stdlib docs
Modified:
ponyc/trunk/PKGBUILD
----------+
PKGBUILD | 32 +++++++++++++++++++++-----------
1 file changed, 21 insertions(+), 11 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2015-10-26 13:00:33 UTC (rev 145015)
+++ PKGBUILD 2015-10-26 14:19:51 UTC (rev 145016)
@@ -2,28 +2,36 @@
# Maintainer: Felix Yan <felixonmars at archlinux.org>
pkgname=ponyc
-pkgver=0.1.7
-pkgrel=3
-pkgdesc='An actor model, capabilities, high performance programming language.'
+pkgver=0.2.1.20151021
+_commit=b1a312cfc487713758ceccf1bf649f1f64f0f9ed
+pkgrel=1
+pkgdesc='An actor model, capabilities, high performance programming language'
url='http://ponylang.org/'
arch=('x86_64')
license=('BSD')
depends=('zlib' 'ncurses' 'gcc-libs')
-makedepends=('llvm')
+makedepends=('llvm' 'git')
checkdepends=('pcre2')
+options=('!strip')
optdepends=('pcre2: Needed for the regex package.')
-source=("http://releases.ponylang.org/source/ponyc-$pkgver.tar.bz2")
-sha512sums=('018c77a5848efee95f2733e54995ee2f06874b8dae45c46c93066144e00dd93b12eaa56dbf1a83b7e1d8eeaac3decf9706ebe8a56f97c8d789f8ce07a7c4da78')
+source=("git+https://github.com/CausalityLtd/ponyc.git#commit=$_commit")
+sha512sums=('SKIP')
build() {
- make config=release prefix=/usr arch=core2
+ cd ponyc
+ make config=release prefix=/usr arch=x86-64
+
+ mkdir docs
+ build/release/ponyc packages/stdlib -rexpr -g -o docs
}
check() {
- make config=release prefix=/usr arch=core2 test
+ cd ponyc
+ make config=release prefix=/usr arch=x86-64 test
}
package() {
+ cd ponyc
# The makefile is very strange and requires almost as much post-correction
# as to simply do the installation myself. Even with patches to the
# makefile to stop it attempting to symlink locations it has no business
@@ -30,7 +38,7 @@
# touching.
#make config=release prefix=/usr destdir="$pkgdir"/usr/lib/pony/"$pkgver" install
- install -Dm755 build/release/ponyc "$pkgdir"/usr/lib/pony/"$pkgver"/ponyc
+ install -Dm755 build/release/ponyc "$pkgdir"/usr/lib/pony/"$pkgver"/bin/ponyc
install -Dm644 build/release/libponyrt.a "$pkgdir"/usr/lib/libponyrt.a
install -Dm644 build/release/libponyc.a "$pkgdir"/usr/lib/libponyc.a
install -Dm644 src/libponyrt/pony.h "$pkgdir"/usr/include/pony.h
@@ -37,13 +45,15 @@
# Ponyc is designed to read its standard packages from the same directory.
install -dm755 "$pkgdir"/usr/bin
- ln -sf /usr/lib/pony/"$pkgver"/ponyc "$pkgdir"/usr/bin/ponyc
+ ln -sf /usr/lib/pony/"$pkgver"/bin/ponyc "$pkgdir"/usr/bin
- cp -dr --no-preserve=ownership packages/* "$pkgdir"/usr/lib/pony/"$pkgver"
+ cp -dr --no-preserve=ownership packages "$pkgdir"/usr/lib/pony/"$pkgver"
# 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
}
More information about the arch-commits
mailing list