blob: 1952711e71968f55049cda6ec4832b60eb8ea43c (
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
|
# Maintainer: Kaiyang Wu <origincode@aosc.io>
pkgname=ciel
_pkgname=${pkgname}-rs
pkgver=3.9.1
pkgrel=2
pkgdesc="A tool for controlling multi-layer file systems and containers."
arch=('i686' 'x86_64' 'aarch64')
url="https://github.com/AOSC-Dev/ciel-rs"
license=('MIT')
depends=('systemd' 'dbus' 'openssl' 'libssh2' 'libgit2' 'xz' 'squashfs-tools' 'glibc' 'systemd-libs')
makedepends=('rust' 'make' 'gcc')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/AOSC-Dev/${_pkgname}/archive/v${pkgver}.tar.gz")
sha256sums=('0386d8c02d6500fadaea214a58639a03438082e8f17d3465f804dc291dbb1328')
conflicts=('ciel-git')
prepare() {
cd ${_pkgname}-${pkgver}
export RUSTUP_TOOLCHAIN=stable
cargo update
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
cd ${_pkgname}-${pkgver}
export LIBSSH2_SYS_USE_PKG_CONFIG=1
CFLAGS+=' -ffat-lto-objects'
cargo build --release --frozen --all-features --target-dir=target
}
check() {
cd ${_pkgname}-${pkgver}
export RUSTUP_TOOLCHAIN=stable
cargo test --frozen --all-features
}
package() {
cd ${_pkgname}-${pkgver}
install -Dm755 target/release/${_pkgname} -t "${pkgdir}/usr/bin"
# Rename the binary
mv "${pkgdir}/usr/bin/${_pkgname}" "${pkgdir}/usr/bin/${pkgname}"
# Install assets
PREFIX="${pkgdir}/usr/" ./install-assets.sh
# Install the license
install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}
|