aboutsummaryrefslogtreecommitdiffstats
path: root/community/ruby-eventmachine/APKBUILD
blob: 1dfd33744aadbefffb82f45e9aca1e16f67dba99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=ruby-eventmachine
_gemname=eventmachine
pkgver=1.2.7
pkgrel=2
pkgdesc="Fast, simple event-processing library for Ruby programs"
url="https://github.com/eventmachine/eventmachine"
arch="all"
license="Ruby OR GPL-2.0-or-later"
checkdepends="ruby-test-unit"
makedepends="openssl1.1-compat-dev ruby-dev"
source="https://github.com/eventmachine/eventmachine/archive/v$pkgver/$pkgname-$pkgver.tar.gz
	0001-OpenSSL-1.1.0-test-updates.patch
	0002-Update-runtime-files-for-TLS13-no-SSL-OpenSSL-lib-info.patch
	0003-Move-console-SSL-Info-code-to-em_test_helper.patch
	0004-Openssl-1.1.1-updates.patch
	0005-Increase-certificate-length.patch
	0006-Bump-TLS-version.patch
	gemspec.patch
	"
builddir="$srcdir/$_gemname-$pkgver"

build() {
	gem build $_gemname.gemspec
	gem install \
		--local \
		--install-dir dist \
		--ignore-dependencies \
		--no-document \
		--verbose \
		$_gemname
}

check() {
	GEM_PATH='./dist' ruby -Itests -e "Dir.glob './tests/**/test_*.rb', &method(:require)" -- \
		--verbose \
		--ignore-name=/^test_em_system_pid$/ \
		--ignore-name=/^test_invalid_address_bind_connect_dst$/ \
		--ignore-name=/^test_invalid_address_bind_connect_src$/ \
		--ignore-name=/^test_localhost$/
}

package() {
	local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')"
	cd "$builddir"/dist

	mkdir -p "$gemdir"
	cp -r extensions gems specifications "$gemdir"/

	# Remove unnecessary files and rubbish...
	find "$gemdir"/extensions/ -name mkmf.log -delete

	cd "$gemdir"/gems/$_gemname-$pkgver
	rm -r ext/ lib/*.so
}

sha512sums="
768ec084903dce4c737cf564fce7886a3e7e5b7d4a89c2baea3e998130c53dc00488eaa2d8e9b0133d9e4d8fffbde80c3025403881486a7968c2d84425cc1f50  ruby-eventmachine-1.2.7.tar.gz
e98deb058f87b0e7f7830ee02c738d35037c42ed8eb9b24e13655d64fd026395ad2cec98ad9247732e27f3908e5c494fb6e6e7118348c4349f438d4bc7558438  0001-OpenSSL-1.1.0-test-updates.patch
f5b90ac939a543eef560cdb1049d6dff786ee221aea1244eb11dd307954b3236cc89dc197aaf76661f8e906b4cbadf8e8944efbeca1345bd83edb407fc625527  0002-Update-runtime-files-for-TLS13-no-SSL-OpenSSL-lib-info.patch
4bec319a0c452361ec5119fc20892ab8496087a03767ea539318bf35908835af034280d748b6cf504e7015c2d193dc3b38c669d2301b64f14f69d54760c9525d  0003-Move-console-SSL-Info-code-to-em_test_helper.patch
a70825d8c7bf42c803a214e58be1cb7996fb2017bd0abc65e231729a01b5e9ae9bfc3db01f5fa70366abc717fdc3474764c8d7cd238dc3154016717715edbea6  0004-Openssl-1.1.1-updates.patch
cba2a93258410ca1e22c2c86ace55d5a303758caa09111a832ba448a92dd6e554f32e745da182c2ec4144b1d58e14852e51f77d5452d82687f6792010c08f6a0  0005-Increase-certificate-length.patch
f37c88a7571a65007745258758ccbfa95bde122a2ef604022dc83cdfe5af239160feb6087b9cc49f64317f7669702ff42bef9d3ff58be3d5b86c9acaa228ee69  0006-Bump-TLS-version.patch
e996c5cf94baf4c38909ec5383fe6fcac2b870f936adf0ff020064575ce016569b66921169b786f2ad5304de8c086a0a23371bbec9cd2cb8b6dd3372c5aee3ae  gemspec.patch
"