commit:     15ffdd288b0c1b1f73e448e22b935389d0b3da10
Author:     YiFei Zhu <zhuyifei1999 <AT> gmail <DOT> com>
AuthorDate: Wed Jan 10 05:46:35 2024 +0000
Commit:     YiFei Zhu <zhuyifei1999 <AT> gmail <DOT> com>
CommitDate: Wed Jan 10 06:30:38 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=15ffdd28

sys-fs/dwarfs: Skip some ctest tests that require fuse

They don't work in sandbox.

Also add a bit of whitespace to the ebuild to make it easier to read.

Signed-off-by: YiFei Zhu <zhuyifei1999 <AT> gmail.com>

 sys-fs/dwarfs/dwarfs-0.7.4-r2.ebuild | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/sys-fs/dwarfs/dwarfs-0.7.4-r2.ebuild 
b/sys-fs/dwarfs/dwarfs-0.7.4-r2.ebuild
index 634400a408..31cb64bd3e 100644
--- a/sys-fs/dwarfs/dwarfs-0.7.4-r2.ebuild
+++ b/sys-fs/dwarfs/dwarfs-0.7.4-r2.ebuild
@@ -61,6 +61,7 @@ REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
 CHECKREQS_DISK_BUILD="1300M"
 CMAKE_IN_SOURCE_BUILD=1
 CMAKE_WARN_UNUSED_CLI=0
+
 #These files supposed to have no symlink
 QA_SONAME=(
 "/usr/sbin/dwarfs"
@@ -70,7 +71,7 @@ QA_SONAME=(
 "/usr/bin/mkdwarfs"
 )
 
-src_prepare(){
+src_prepare() {
        rm -r zstd xxHash parallel-hashmap || die
        sed "s/DESTINATION lib/DESTINATION $(get_libdir)/" -i CMakeLists.txt || 
die
 
@@ -83,7 +84,7 @@ src_prepare(){
        cmake_src_prepare
 }
 
-src_configure(){
+src_configure() {
        append-cxxflags "-I/usr/include"
        append-ldflags $(no-as-needed)
 
@@ -103,7 +104,7 @@ src_configure(){
        cmake_src_configure
 }
 
-src_install(){
+src_install() {
        # Perform install
        cmake_src_install
        dolib.so libdwarfs.so libdwarfs_main.so libdwarfs_tool.so 
libdwarfs_compression.so libthrift_light.so libmetadata_thrift.so || die 
"Install failed"
@@ -111,7 +112,16 @@ src_install(){
        dolib.so libdwarfsck_main.so libdwarfsextract_main.so || die "Install 
failed"
 }
 
-pkg_postinst(){
+src_test() {
+       local CMAKE_SKIP_TESTS=(
+               # Tests don't work in sandbox
+               # fuse: failed to open /dev/fuse: Permission denied
+               dwarfs/tools_test
+       )
+       cmake_src_test
+}
+
+pkg_postinst() {
        elog "You may find more information in the"
        elog "${HOMEPAGE}"
        elog "About creating: ${HOMEPAGE}/blob/main/doc/mkdwarfs.md"

Reply via email to