blob: b94f36c1283e06cd5d7c4a9c689dea1727c349a2 (
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
|
# -*- mode: sh -*-
# Maintainer: Klaus Alexander Seistrup <$(echo 0x1fd+d59decfa=40 | tr 0-9+a-f=x ka-i@p-u.l)>
pkgname=icann-rdap
pkgver=0.0.21
pkgrel=1
#epoch=
pkgdesc='ICANN implementation of the Registry Data Access Protocol (RDAP)'
arch=('aarch64' 'x86_64')
url='https://github.com/icann/icann-rdap'
license=('Apache-2.0 OR MIT') # SPDX-License-Identifier: Apache-2.0 OR MIT
#groups=()
depends=('gcc-libs' 'glibc')
makedepends=('cargo')
#checkdepends=()
#optdepends=()
provides=('rdap')
conflicts=('openrdap-client' "${provides[@]}")
#replaces=()
#backup=()
options=('!lto')
#install=
#changelog=
source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
noextract=()
#validpgpkeys=()
build() {
cd "$pkgname-$pkgver"
# https://wiki.archlinux.org/title/Rust_package_guidelines
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
export RUSTFLAGS="$RUSTFLAGS --remap-path-prefix $srcdir=src"
# Linking may fail, see e.g.:
# 🔗 https://github.com/briansmith/ring/issues/2378
cargo build --release
}
package() {
cd "$pkgname-$pkgver"
# Binaries
install -vDm0755 -t "$pkgdir/usr/bin" \
target/release/rdap{,-srv{,-{data,store,test-data}},-test}
# READMEs
install -vDm0644 -t "$pkgdir/usr/share/doc/$pkgname" README.md
for _xxx in cli srv; do
install -vDm0644 "icann-rdap-$_xxx/README.md" \
"$pkgdir/usr/share/doc/$pkgname/README-$_xxx.md"
done
# Licenses (only the MIT license is actually required here)
install -vDm0644 -t "$pkgdir/usr/share/licenses/$pkgname" \
LICENSE-*
}
sha256sums=(
'252b112776fae0160f539e20b70ff24b6f2bea7551c9476ccd6f7651c7b861d0'
)
b2sums=(
'12072fe48c0dd39411e7883a59a2de24b3a2c52f64da066df1cbeb15264145f7a685db366453a71e45947bf0b5eded141d66e4a436cc11423e18aed57e937be1'
)
# eof
|