mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-05 12:38:09 -07:00
Closes: https://bugs.gentoo.org/971295 Signed-off-by: Patrick McLean <chutzpah@gentoo.org>
121 lines
2.7 KiB
Bash
121 lines
2.7 KiB
Bash
# Copyright 2026 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
# Autogenerated by pycargoebuild 0.15.1
|
|
|
|
EAPI=8
|
|
|
|
CRATES="
|
|
"
|
|
|
|
RUST_MIN_VER="1.92.0"
|
|
|
|
inherit cargo
|
|
|
|
DESCRIPTION="Better \`pre-commit\`, re-engineered in Rust"
|
|
HOMEPAGE="https://prek.j178.dev/"
|
|
SRC_URI="
|
|
${CARGO_CRATE_URIS}
|
|
https://github.com/j178/prek/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
|
"
|
|
if [[ ${PKGBUMPING} != ${PVR} ]]; then
|
|
SRC_URI+="
|
|
mirror://gentoo/${P}-crates.tar.xz
|
|
"
|
|
fi
|
|
|
|
LICENSE="MIT"
|
|
# Dependent crate licenses
|
|
LICENSE+="
|
|
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD CDDL
|
|
CDLA-Permissive-2.0 ISC MIT openssl Unicode-3.0 ZLIB
|
|
"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64"
|
|
|
|
DOCS=(
|
|
CONTRIBUTING.md
|
|
README.md
|
|
CHANGELOG.md
|
|
docs/
|
|
)
|
|
|
|
src_test() {
|
|
local -a skip_tests=(
|
|
# tests that require network access
|
|
check_useless_excludes_remote
|
|
http::tests::test_native_tls
|
|
install_hooks_only
|
|
install_with_hooks
|
|
|
|
# tests that don't work in sandbox
|
|
cache_gc_removes_unreferenced_entries
|
|
|
|
# tests that require extra dependencies
|
|
bun::additional_dependencies
|
|
bun::basic_bun
|
|
docker::docker
|
|
docker::workspace_docker
|
|
docker_image::docker_image
|
|
docker_image::docker_image_does_not_resolve_entry
|
|
golang::local_additional_deps
|
|
golang::remote_go_mod_metadata_sets_language_version
|
|
golang::remote_hook
|
|
haskell::additional_dependencies
|
|
haskell::local_hook
|
|
haskell::remote_hook
|
|
julia::additional_dependencies
|
|
julia::local_hook
|
|
julia::project_toml
|
|
julia::remote_hook
|
|
julia::script_file
|
|
lua::additional_dependencies
|
|
lua::health_check
|
|
lua::hook_stderr
|
|
lua::lua_environment
|
|
lua::remote_hook
|
|
lua::script_with_files
|
|
node::additional_dependencies
|
|
node::additional_dependencies_without_system_node
|
|
node::npm_version
|
|
python::additional_dependencies
|
|
python::additional_dependencies_in_remote_repo
|
|
python::git_env_vars_not_leaked_to_pip_install
|
|
python::pep723_script
|
|
reuse_env
|
|
ruby::additional_gem_dependencies
|
|
ruby::environment_isolation
|
|
ruby::language_version_default
|
|
ruby::multiple_gemspecs
|
|
ruby::native_gem_dependency
|
|
ruby::prebuilt_vs_compiled_gems
|
|
ruby::specific_ruby_available
|
|
ruby::specific_ruby_unavailable
|
|
ruby::system_ruby
|
|
run_basic
|
|
run_in_non_git_repo
|
|
run_last_commit
|
|
rust::additional_dependencies_cli
|
|
rust::remote_hook_non_workspace
|
|
rust::remote_hooks
|
|
rust::remote_hooks_with_lib_deps
|
|
rust::rustup_installer
|
|
same_repo
|
|
script::unix::script_run
|
|
try_repo_relative_path
|
|
try_repo_specific_hook
|
|
try_repo_specific_rev
|
|
)
|
|
|
|
cargo_src_test -- \
|
|
$(printf -- '--skip %s\n' "${skip_tests[@]}")
|
|
}
|
|
|
|
src_install() {
|
|
pushd crates/prek &>/dev/null || die
|
|
cargo_src_install
|
|
popd &>/dev/null || die
|
|
|
|
dodoc -r "${DOCS[@]}"
|
|
}
|