diff --git a/pkgbuilds/flea/PKGBUILD b/pkgbuilds/flea/PKGBUILD index e7240cc..07fe1d7 100644 --- a/pkgbuilds/flea/PKGBUILD +++ b/pkgbuilds/flea/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: GM pkgname=flea -pkgver=0.1.6 +pkgver=0.2.0 pkgrel=1 pkgdesc='Fast, keyboard-first file manager for Omarchy' arch=('x86_64' 'aarch64') @@ -19,6 +19,8 @@ depends=( 'gvfs-nfs' 'gvfs-smb' 'hicolor-icon-theme' + 'kimageformats' + 'libheif' 'omarchy' 'python' 'python-gobject' @@ -46,7 +48,7 @@ options=('!debug') source=( "$url/releases/download/v$pkgver/$pkgname-v$pkgver.tar.gz" ) -sha256sums=('d4d579c199f65d61b181f65ef750030fcf421e9d8827a748d53c7cab858548d0') +sha256sums=('e4f260bea1c743af27dccbf3e6a486cedd3da10120a0f96e420592cafc973f9d') build() { cd "$pkgname-$pkgver" @@ -69,6 +71,8 @@ check() { --proc /proc --dev /dev --tmpfs /tmp /usr/bin/true >/dev/null 2>&1; then printf 'Skipping sandbox integration tests: this builder cannot create an unprivileged namespace\n' test_args+=( + --skip backend::archiveops::tests::a_silent_failure_names_the_operation_that_was_running + --skip tui::job::tests::preview_worker_reads_held_source_in_readonly_sandbox --skip backend::archiveops::tests::a_tool_that_exits_zero_writing_nothing_is_caught_by_the_predicate --skip backend::archiveops::tests::an_empty_archive_extracts_to_an_empty_directory_and_that_is_success --skip backend::archiveops::tests::only_the_archive_root_extracts_to_nothing_while_nested_directories_do_not @@ -90,7 +94,8 @@ check() { ) fi - cargo test --frozen --release -- "${test_args[@]}" + # Recovery-lock tests are unreliable when run concurrently with other suites. + cargo test --frozen --release -- --test-threads=1 "${test_args[@]}" ./tests/js.sh ./tests/keymap-gen.sh } diff --git a/pkgbuilds/strata/PKGBUILD b/pkgbuilds/strata/PKGBUILD index a52f62c..af0ea7f 100644 --- a/pkgbuilds/strata/PKGBUILD +++ b/pkgbuilds/strata/PKGBUILD @@ -1,10 +1,10 @@ pkgname=strata -pkgver=0.14.0 +pkgver=0.15.0 pkgrel=1 pkgdesc='Fast, keyboard-first file manager for modern Linux desktops' arch=('x86_64' 'aarch64') url='https://github.com/lgse/strata' -license=('GPL-3.0-or-later') +license=('MIT') depends=( 'bash' @@ -20,6 +20,7 @@ depends=( 'graphene' 'gst-libav' 'gst-plugins-good' + 'gvfs' 'gtk4' 'gtksourceview5' 'hicolor-icon-theme' @@ -38,7 +39,7 @@ conflicts=('strata-git') options=('!debug' '!lto') source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") -sha256sums=('4a1de75c6a28151e44fa841534e0ef16d191215d40ee45a1ce22be5e73c8827d') +sha256sums=('be4d579a9378b8bf9ccc3904e7327ce756bed61d1e617c75b543e1e539611f0a') prepare() { cd "$pkgname-$pkgver" @@ -73,7 +74,18 @@ check() { STRATA_BUILD_COMMIT=$(<.build-commit) export STRATA_RELEASE_TAG="v$pkgver" export STRATA_BUILD_KIND=stable - cargo test --frozen --release --all-targets --all-features + # Search fixtures depend on directory enumeration order and fail on overlayfs. + # Run them on tmpfs; other suites execute fixtures, so cannot use noexec /dev/shm. + local search_tmp + search_tmp=$(mktemp -d /dev/shm/strata-tests.XXXXXXXX) || return 1 + local test_status=0 + TMPDIR="$search_tmp" cargo test --frozen --release --all-targets --all-features \ + services::search::tests:: -- --test-threads=1 || test_status=$? + rm -rf -- "$search_tmp" + (( test_status == 0 )) || return "$test_status" + + cargo test --frozen --release --all-targets --all-features \ + -- --test-threads=1 --skip services::search::tests:: } package() {