aboutsummaryrefslogtreecommitdiffstats
path: root/community/objfw/APKBUILD
blob: d94c90381b56c8b1686552ee1beba000187b7b26 (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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# Contributor: Jonathan Schleifer <js@nil.im>
# Maintainer: Jonathan Schleifer <js@nil.im>
pkgname=objfw
pkgver=1.1.3
pkgrel=0
pkgdesc="Portable, lightweight framework for the Objective-C language"
url="https://objfw.nil.im/"
arch="all"
license="LGPL-3.0-only"
makedepends="clang17 openssl-dev doxygen autoconf automake"
subpackages="$pkgname-dev $pkgname-doc libobjfw1:_libobjfw
	libobjfwrt1:_libobjfwrt libobjfwtls1:_libobjfwtls ofarc:_ofarc
	ofdns:_ofdns ofhash:_ofhash ofhttp:_ofhttp"
source="https://objfw.nil.im/downloads/objfw-$pkgver.tar.gz"

prepare() {
	default_prepare
	./autogen.sh
}

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--disable-rpath \
		OBJC="clang -target $CHOST"
	make
}

check() {
	make check
}

package() {
	depends="libobjfw1=$pkgver-r$pkgrel libobjfwrt1=$pkgver-r$pkgrel
		libobjfwtls1=$pkgver-r$pkgrel objfw-dev=$pkgver-r$pkgrel
		objfw-doc=$pkgver-r$pkgrel ofarc=$pkgver-r$pkgrel
		ofdns=$pkgver-r$pkgrel ofhash=$pkgver-r$pkgrel
		ofhttp=$pkgver-r$pkgrel"

	make DESTDIR="$pkgdir" install
}

dev() {
	amove usr/bin/objfw-compile
	amove usr/bin/objfw-config
	amove usr/bin/objfw-embed
	amove usr/bin/objfw-new
	amove usr/include
	amove usr/lib/*.so
	amove usr/lib/objfw-config
}

doc() {
	cd "$builddir"
	make docs
	mkdir -p "$subpkgdir"/usr/share/doc/objfw
	cp -r docs "$subpkgdir"/usr/share/doc/objfw/html
}

_libobjfw() {
	pkgdesc="Library needed by programs using ObjFW"

	amove usr/lib/libobjfw.so.*
}

_libobjfwrt() {
	pkgdesc="ObjFW Objective-C runtime library"

	amove usr/lib/libobjfwrt.so.*
}

_libobjfwtls() {
	pkgdesc="Library for TLS support for ObjFW"

	amove usr/lib/libobjfwtls.so.*
}

_ofarc() {
	pkgdesc="Utility for handling ZIP, Tar and LHA archives"

	amove usr/bin/ofarc
	amove usr/share/ofarc
}

_ofdns() {
	pkgdesc="Utility for performing DNS requests on the command line"

	amove usr/bin/ofdns
	amove usr/share/ofdns
}

_ofhash() {
	pkgdesc="Utility to hash files with various cryptographic hashes"

	amove usr/bin/ofhash
	amove usr/share/ofhash
}

_ofhttp() {
	pkgdesc="Command line downloader for HTTP(S)"

	amove usr/bin/ofhttp
	amove usr/share/ofhttp
}

sha512sums="
c5372451f02ad7a8c1090a9ab9a8df8d106dbc789f2e9857b0543317d5be2f3f321c70ce55ac7179333134e31b24be4e2810a6a4024274ae72def882b63f5132  objfw-1.1.3.tar.gz
"