mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-01-27 11:32:08 +01:00
66 lines
2.0 KiB
Plaintext
66 lines
2.0 KiB
Plaintext
# Contributor: Adam Jensen <adam@acj.sh>
|
|
# Maintainer: Adam Jensen <adam@acj.sh>
|
|
pkgname=imageflow
|
|
pkgver=1.5.8
|
|
_rcver=-rc62 # needed until first official release
|
|
_commit=1f6dc67eef41132d5d3300676daa5d42ae7f8941
|
|
pkgrel=0
|
|
pkgdesc="High-performance image manipulation for web servers"
|
|
url="https://github.com/imazen/imageflow"
|
|
arch="x86_64" # limited by cargo and SIMD dependency
|
|
license="AGPL-3.0-only"
|
|
makedepends="bash cargo zip nasm git openssl-dev wget curl libpng-dev dssim"
|
|
source="$pkgname-$pkgver$_rcver.tar.gz::https://github.com/imazen/imageflow/archive/v$pkgver$_rcver.tar.gz"
|
|
builddir="$srcdir/$pkgname-$pkgver$_rcver"
|
|
subpackages="$pkgname-server:_server
|
|
$pkgname-tool:_tool
|
|
"
|
|
|
|
prepare() {
|
|
# Workaround for environment consistency checks in build
|
|
touch .git
|
|
|
|
default_prepare
|
|
}
|
|
|
|
build() {
|
|
# Needed to populate fields displayed at runtime
|
|
version_prefix="v$pkgver$_rcver"
|
|
export GIT_COMMIT="$_commit"
|
|
export GIT_COMMIT_SHORT="${GIT_COMMIT:0:7}"
|
|
export GIT_OPTIONAL_TAG=$version_prefix
|
|
export GIT_DESCRIBE_ALWAYS="$version_prefix"
|
|
export GIT_DESCRIBE_ALWAYS_LONG="$version_prefix-0-alpine"
|
|
export GIT_DESCRIBE_AAL="tags/$version_prefix-0-alpine"
|
|
export GIT_OPTIONAL_BRANCH="n/a"
|
|
|
|
cargo build --workspace --release --locked
|
|
}
|
|
|
|
check() {
|
|
cargo test --workspace --release --locked
|
|
}
|
|
|
|
package() {
|
|
install -Dm644 "$builddir/target/release/libimageflow.so" \
|
|
"$pkgdir/usr/lib/libimageflow.so.$pkgver"
|
|
ln -s "libimageflow.so.$pkgver" "$pkgdir/usr/lib/libimageflow.so.${pkgver:0:1}"
|
|
ln -s "libimageflow.so.$pkgver" "$pkgdir/usr/lib/libimageflow.so"
|
|
}
|
|
|
|
_server() {
|
|
pkgdesc="$pkgdesc (HTTP server)"
|
|
|
|
install -Dm755 "$builddir/target/release/imageflow_server" \
|
|
"$subpkgdir/usr/bin/imageflow_server"
|
|
}
|
|
|
|
_tool() {
|
|
pkgdesc="$pkgdesc (image resizing tool)"
|
|
|
|
install -Dm755 "$builddir/target/release/imageflow_tool" \
|
|
"$subpkgdir/usr/bin/imageflow_tool"
|
|
}
|
|
|
|
sha512sums="2668a8a5a27f32889796714549031b2b1023e4df892718765841fb974680f1645c109190f1c94942350574919ca7773e2d41927330c940accd1a0dba1bdd6c0f imageflow-1.5.8-rc62.tar.gz"
|