# Maintainer: Olliver Schinagl <oliver@schinagl.nl>
pkgname=websocat
pkgver=1.14.0
pkgrel=1
pkgdesc="Netcat, curl and socat for WebSockets"
url="https://github.com/vi/websocat"
arch="all"
license="MIT"
makedepends="cargo openssl-dev>3 cargo-auditable"
options="net"
source="https://github.com/vi/websocat/archive/v$pkgver/websocat-$pkgver.tar.gz
	Cargo-update.patch
	update-traitobject.patch"

prepare() {
	default_prepare
	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --release --locked
}

check() {
	cargo test --release --locked
}

package() {
	install -D -m 0755 "target/release/websocat" -t "$pkgdir/usr/bin"
}

sha512sums="
e9b583545408387bba90a92034a7a03038990f9b1ed2e68dd0414388c00542ec3f1190f09242b66cb73f336e723013a57a4e0d7bad8c691aa4af305d561ddadd  websocat-1.14.0.tar.gz
851dfd9725c2485fd990571dc1d2bfcc01ca8410b92981aa077be31234dfef09328bfc7aa2d7303cc05e9c327d4b9fd10caae0c4963b383d043e5b6aed565134  Cargo-update.patch
dd213a7c356f00154d75603682772e8e9ba56b5f10c1b2c60971bb921ffafb31c69cc5c261ed6c60b17522e0e3f8d4529c74312168d32ea8aa857e714c136e90  update-traitobject.patch
"
