summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e024598dea34fc230afcec3cee4654f60083e54a (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
# Maintainer: KokaKiwi <kokakiwi+aur@kokakiwi.net>

_pkgname=ryaml
pkgname="python-${_pkgname}"
pkgver=0.4.0
pkgrel=3
pkgdesc="A simple yaml serializer and deserializer using Rust."
arch=(x86_64)
url="https://pypi.org/project/${_pkgname}"
license=('MIT')
depends=('python')
makedepends=('maturin' 'python-pip' 'rust')
source=("$pkgname-$pkgver.tar.gz::https://github.com/ethanhs/ryaml/archive/refs/tags/v$pkgver.tar.gz"
        0001-Fix-pyo3-file-dependency-requirement.patch)
sha256sums=('889373d73807367e0de4cbf538cb42096fd4a7372985bc6afa354e4ded8dfda7'
            'dd434ec07b3746dcfb9f82efe259a4d5b346725a719808690e95c96072bd653c')
b2sums=('6d2ae86ed682c25d39783dab36d4e59fbca72b26dc43d36b9b5eee219fab5adf74d5f5963b425a180628d5e303cbbbf2d84538cf355d57521e88dd3799cfc61f'
        '661cc7fede1520c8614ed171e60adbda56715391a0434ecc7d25301e406a2df0bb40ce54db54f3438170f7c371384e1bb2c43435dbf42e3212f3791f0c45a6ce')

export RUSTUP_TOOLCHAIN=${RUSTUP_TOOLCHAIN:-stable}

prepare() {
  cd "$_pkgname-$pkgver"

  patch -Np1 -i "$srcdir/0001-Fix-pyo3-file-dependency-requirement.patch"

  cargo fetch --locked
}

build() {
  cd "$_pkgname-$pkgver"

  maturin build --no-sdist --release --strip \
    --cargo-extra-args="--frozen --features=abi3"
}

package() {
  cd "$_pkgname-$pkgver"

  PIP_CONFIG_FILE='/dev/null'
  pip install --root="$pkgdir" --isolated --ignore-installed --no-deps \
    target/wheels/*.whl

  install -Dm0644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}