| 1 | # Automatically generated by apkbuild-cpan, template 4 |
| 2 | # Contributor: Celeste <[email protected]> |
| 3 | # Maintainer: |
| 4 | pkgname=perl-promise-es6 |
| 5 | pkgver=0.28 |
| 6 | pkgrel=1 |
| 7 | #_pkgreal is used by apkbuild-cpan to find modules at MetaCpan |
| 8 | _pkgreal=Promise-ES6 |
| 9 | pkgdesc="ES6-style promises in Perl" |
| 10 | url="https://metacpan.org/release/Promise-ES6/" |
| 11 | arch="noarch" |
| 12 | license="GPL-1.0-or-later OR Artistic-1.0-Perl" |
| 13 | depends="perl" |
| 14 | makedepends="perl-extutils-makemaker-cpanfile" |
| 15 | checkdepends=" |
| 16 | perl-anyevent perl-devel-globaldestruction perl-future-asyncawait |
| 17 | perl-test-class perl-test-deep perl-test-failwarnings |
| 18 | perl-test-fatal perl-test2-suite |
| 19 | " |
| 20 | subpackages=" |
| 21 | $pkgname-doc |
| 22 | $pkgname-anyevent |
| 23 | $pkgname-future |
| 24 | $pkgname-io-async |
| 25 | $pkgname-mojo-ioloop |
| 26 | " |
| 27 | source="https://cpan.metacpan.org/authors/id/F/FE/FELIPE/Promise-ES6-$pkgver.tar.gz |
| 28 | fix-tests-circular-ref.patch |
| 29 | " |
| 30 | builddir="$srcdir/$_pkgreal-$pkgver" |
| 31 | |
| 32 | build() { |
| 33 | export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}') |
| 34 | PERL_MM_USE_DEFAULT=1 perl -I. Makefile.PL \ |
| 35 | INSTALLDIRS=vendor \ |
| 36 | NO_PACKLIST=1 \ |
| 37 | NO_PERLLOCAL=1 |
| 38 | make |
| 39 | } |
| 40 | |
| 41 | check() { |
| 42 | export CFLAGS=$(perl -MConfig -E 'say $Config{ccflags}') |
| 43 | make test |
| 44 | } |
| 45 | |
| 46 | package() { |
| 47 | make DESTDIR="$pkgdir" install |
| 48 | } |
| 49 | |
| 50 | anyevent() { |
| 51 | pkgdesc="$pkgdesc (AnyEvent backend)" |
| 52 | depends="$pkgname=$pkgver-r$pkgrel perl-anyevent" |
| 53 | install_if="$pkgname=$pkgver-r$pkgrel perl-anyevent" |
| 54 | |
| 55 | amove usr/share/perl5/vendor_perl/Promise/ES6/AnyEvent.pm |
| 56 | amove usr/share/perl5/vendor_perl/Promise/ES6/Event/AnyEvent.pm |
| 57 | } |
| 58 | |
| 59 | future() { |
| 60 | pkgdesc="$pkgdesc (Future interface)" |
| 61 | depends="$pkgname=$pkgver-r$pkgrel perl-future" |
| 62 | install_if="$pkgname=$pkgver-r$pkgrel perl-future" |
| 63 | |
| 64 | amove usr/share/perl5/vendor_perl/Promise/ES6/Future.pm |
| 65 | } |
| 66 | |
| 67 | async() { |
| 68 | pkgdesc="$pkgdesc (IO::Async backend)" |
| 69 | depends="$pkgname=$pkgver-r$pkgrel perl-io-async" |
| 70 | install_if="$pkgname=$pkgver-r$pkgrel perl-io-async" |
| 71 | |
| 72 | amove usr/share/perl5/vendor_perl/Promise/ES6/IOAsync.pm |
| 73 | amove usr/share/perl5/vendor_perl/Promise/ES6/Event/IOAsync.pm |
| 74 | } |
| 75 | |
| 76 | ioloop() { |
| 77 | pkgdesc="$pkgdesc (Mojo::IOLoop backend)" |
| 78 | depends="$pkgname=$pkgver-r$pkgrel perl-mojolicious" |
| 79 | install_if="$pkgname=$pkgver-r$pkgrel perl-mojolicious" |
| 80 | |
| 81 | amove usr/share/perl5/vendor_perl/Promise/ES6/Mojo.pm |
| 82 | amove usr/share/perl5/vendor_perl/Promise/ES6/Event/MojoIOLoop.pm |
| 83 | } |
| 84 | |
| 85 | sha512sums=" |
| 86 | 6ae5c4d1fe015c78328e778c4495199645371d35484b33a52fca2c9290a4da878d586b5929b84e4e7cb93836e7e00d2271cfcdec7268d301b3d7a20c728240a3 Promise-ES6-0.28.tar.gz |
| 87 | 4912a579c9f6311a317a170a91d127b7f06b388e079fdcae957a6df5aed5228de3c2fa6d74992b2303691434d0513f071fef57bad56622d836d04f2b5cc6377b fix-tests-circular-ref.patch |
| 88 | " |