This commit is contained in:
Christoph Reiter
2023-06-22 23:33:40 +02:00
parent c0880e68aa
commit 0ba71b1cd0

55
mingw-w64-ruff/PKGBUILD Normal file
View File

@@ -0,0 +1,55 @@
# Maintainer: Christoph Reiter <reiter.christoph@gmail.com>
_realname=ruff
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=0.0.275
pkgrel=1
pkgdesc="An extremely fast Python linter, written in Rust"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
url='https://github.com/charliermarsh/ruff'
license=('spdx:MIT')
options=('!strip')
depends=(
"${MINGW_PACKAGE_PREFIX}-python"
)
makedepends=(
"${MINGW_PACKAGE_PREFIX}-rust"
"${MINGW_PACKAGE_PREFIX}-python-maturin"
"${MINGW_PACKAGE_PREFIX}-python-installer"
)
source=("${_realname}-${pkgver}.tar.gz::$url/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('46df7bc61264292c6655dcaf6013b9d5f7e60589beafe4af6225e536e21a85fa')
noextract=("${_realname}-${pkgver}.tar.gz")
prepare() {
tar -xf "${_realname}-${pkgver}.tar.gz" || true
cd "${srcdir}/${_realname}-${pkgver}"
cargo fetch --locked
}
build() {
cd "${srcdir}/${_realname}-${pkgver}"
export WINAPI_NO_BUNDLED_LIBRARIES=1
maturin build --release --strip --locked --all-features
}
check() {
cd "${srcdir}/${_realname}-${pkgver}"
cargo test --release --frozen --all-features
}
package() {
cd "${srcdir}/${_realname}-${pkgver}"
MSYS2_ARG_CONV_EXCL="--prefix=" \
${MINGW_PREFIX}/bin/python -m installer --prefix=${MINGW_PREFIX} \
--destdir="${pkgdir}" target/wheels/*.whl
install -vDm 644 LICENSE -t "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/"
install -vDm 644 README.md -t "${pkgdir}${MINGW_PREFIX}/share/doc/${_realname}/"
}