diff --git a/ponyc/trunk/PKGBUILD b/ponyc/trunk/PKGBUILD index ef57800d527..ba3ead2d0a2 100644 --- a/ponyc/trunk/PKGBUILD +++ b/ponyc/trunk/PKGBUILD @@ -3,27 +3,30 @@ pkgname=ponyc pkgver=0.18.0 -pkgrel=1 +pkgrel=2 pkgdesc='An actor model, capabilities, high performance programming language' url='http://ponylang.org/' arch=('x86_64') license=('BSD') -depends=('llvm39-libs') +depends=('llvm39-libs' 'openssl-1.0') makedepends=('llvm39' 'git') checkdepends=('pcre2') options=('!strip') optdepends=('pcre2: Needed for the regex package.') -source=("$pkgname-$pkgver.tar.gz::https://github.com/ponylang/ponyc/archive/$pkgver.tar.gz") -sha512sums=('972f2ec885bb809b64c8836eefa4c5f9150a3c66ed4f9f157aa1a6bbd8a794e529fd14bf93c23cd1543274d167699c497b3d89fa08607b1633106baccffdf3b7') +source=("$pkgname-$pkgver.tar.gz::https://github.com/ponylang/ponyc/archive/$pkgver.tar.gz" + "pony-ssl-1.0-compat.patch") +sha512sums=('972f2ec885bb809b64c8836eefa4c5f9150a3c66ed4f9f157aa1a6bbd8a794e529fd14bf93c23cd1543274d167699c497b3d89fa08607b1633106baccffdf3b7' + '3256eba9398cc0f0a933d7e54321476d2847a95ca627571cc0911e758d3b29cf4c91d6dbe2a7c1905a8d8c0b1cb7472c5139c7df2bb6e0530c9c15d49f06ade4') prepare() { cd ponyc-$pkgver sed -i 's/-Werror //' Makefile + patch -Np1 -i "${srcdir}/pony-ssl-1.0-compat.patch" } build() { cd ponyc-$pkgver - make config=release prefix=/usr arch=x86-64 verbose= + make default_pic=true config=release prefix=/usr arch=x86-64 verbose= mkdir docs build/release/ponyc packages/stdlib -rexpr -g -o docs @@ -31,7 +34,7 @@ build() { check() { cd ponyc-$pkgver - make config=release prefix=/usr arch=x86-64 verbose= test + make default_pic=true config=release prefix=/usr arch=x86-64 verbose= test } package() { @@ -43,7 +46,7 @@ package() { #make config=release prefix=/usr destdir="$pkgdir"/usr/lib/pony/"$pkgver" install install -Dm755 build/release/ponyc "$pkgdir"/usr/lib/pony/"$pkgver"/bin/ponyc - install -Dm644 build/release/libponyrt-pic.a "$pkgdir"/usr/lib/libponyrt.a + install -Dm644 build/release/libponyrt-pic.a "$pkgdir"/usr/lib/libponyrt-pic.a install -Dm644 build/release/libponyc.a "$pkgdir"/usr/lib/libponyc.a install -Dm644 src/libponyrt/pony.h "$pkgdir"/usr/include/pony.h diff --git a/ponyc/trunk/pony-ssl-1.0-compat.patch b/ponyc/trunk/pony-ssl-1.0-compat.patch new file mode 100644 index 00000000000..93fdf973e52 --- /dev/null +++ b/ponyc/trunk/pony-ssl-1.0-compat.patch @@ -0,0 +1,35 @@ +diff --git a/packages/crypto/digest.pony b/packages/crypto/digest.pony +index 9b88fb45..7afeb847 100644 +--- a/packages/crypto/digest.pony ++++ b/packages/crypto/digest.pony +@@ -1,5 +1,5 @@ + use "path:/usr/local/opt/libressl/lib" if osx +-use "lib:crypto" ++use "lib:/usr/lib/libcrypto.so.1.0.0" + + primitive _EVPMD + primitive _EVPCTX +diff --git a/packages/crypto/hash_fn.pony b/packages/crypto/hash_fn.pony +index b3edc5cf..2d48f99c 100644 +--- a/packages/crypto/hash_fn.pony ++++ b/packages/crypto/hash_fn.pony +@@ -1,5 +1,5 @@ + use "path:/usr/local/opt/libressl/lib" if osx +-use "lib:crypto" ++use "lib:/usr/lib/libcrypto.so.1.0.0" + + use "format" + +diff --git a/packages/net/ssl/_ssl_init.pony b/packages/net/ssl/_ssl_init.pony +index 26a48d26..e861a086 100644 +--- a/packages/net/ssl/_ssl_init.pony ++++ b/packages/net/ssl/_ssl_init.pony +@@ -1,6 +1,6 @@ + use "path:/usr/local/opt/libressl/lib" if osx +-use "lib:ssl" +-use "lib:crypto" ++use "lib:/usr/lib/libssl.so.1.0.0" ++use "lib:/usr/lib/libcrypto.so.1.0.0" + + primitive _SSLInit + """