mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-06 23:18:58 +02:00
libzim, bump version (#11261)
This commit is contained in:
@@ -5,11 +5,13 @@ More information about the ZIM format and the openZIM project at https://openzim
|
|||||||
HOMEPAGE="https://github.com/openzim/libzim"
|
HOMEPAGE="https://github.com/openzim/libzim"
|
||||||
COPYRIGHT="2016-2023 openZIM and contributors"
|
COPYRIGHT="2016-2023 openZIM and contributors"
|
||||||
LICENSE="GNU GPL v2"
|
LICENSE="GNU GPL v2"
|
||||||
REVISION="3"
|
REVISION="1"
|
||||||
SOURCE_URI="$HOMEPAGE/archive/refs/tags/$portVersion.tar.gz"
|
SOURCE_URI="$HOMEPAGE/archive/refs/tags/$portVersion.tar.gz"
|
||||||
CHECKSUM_SHA256="faf19a35882415212d46a51aab45692ccfa1e2e36beb7261eec1ec53e29b9e6a"
|
CHECKSUM_SHA256="7c6e7fcaf5bc82447edb12c6c573779af6d77b3b79227da57586e81c4e13f1bf"
|
||||||
SOURCE_URI_2="https://github.com/openzim/zim-testing-suite/archive/refs/tags/v0.4.tar.gz"
|
SOURCE_FILENAME="libzim-$portVersion.tar.gz"
|
||||||
CHECKSUM_SHA256_2="7a4f0c773e65be6fe49d3b2159bd9c0f051e8319932ebd3474db0f77f7ea9b27"
|
SOURCE_URI_2="https://github.com/openzim/zim-testing-suite/archive/refs/tags/0.6.0.tar.gz"
|
||||||
|
CHECKSUM_SHA256_2="00b12c151f7485df9fef4cc0d8ffdf3d42be2a429f60d69be3d5100e829b7973"
|
||||||
|
SOURCE_FILENAME_2="zim-testing-suite-$portVersion.tar.gz"
|
||||||
PATCHES="libzim-$portVersion.patchset"
|
PATCHES="libzim-$portVersion.patchset"
|
||||||
|
|
||||||
ARCHITECTURES="all !x86_gcc2"
|
ARCHITECTURES="all !x86_gcc2"
|
||||||
@@ -24,8 +26,8 @@ PROVIDES="
|
|||||||
"
|
"
|
||||||
REQUIRES="
|
REQUIRES="
|
||||||
haiku$secondaryArchSuffix
|
haiku$secondaryArchSuffix
|
||||||
lib:libgtest$secondaryArchSuffix
|
|
||||||
lib:libicui18n$secondaryArchSuffix
|
lib:libicui18n$secondaryArchSuffix
|
||||||
|
lib:libicuuc$secondaryArchSuffix
|
||||||
lib:liblzma$secondaryArchSuffix
|
lib:liblzma$secondaryArchSuffix
|
||||||
lib:libxapian$secondaryArchSuffix
|
lib:libxapian$secondaryArchSuffix
|
||||||
lib:libzstd$secondaryArchSuffix
|
lib:libzstd$secondaryArchSuffix
|
||||||
@@ -39,7 +41,6 @@ REQUIRES_devel="
|
|||||||
libzim$secondaryArchSuffix == $portVersion base
|
libzim$secondaryArchSuffix == $portVersion base
|
||||||
devel:libicui18n$secondaryArchSuffix >= 74
|
devel:libicui18n$secondaryArchSuffix >= 74
|
||||||
devel:libicuuc$secondaryArchSuffix >= 74
|
devel:libicuuc$secondaryArchSuffix >= 74
|
||||||
devel:libicudata$secondaryArchSuffix >= 74
|
|
||||||
devel:liblzma$secondaryArchSuffix
|
devel:liblzma$secondaryArchSuffix
|
||||||
devel:libxapian$secondaryArchSuffix
|
devel:libxapian$secondaryArchSuffix
|
||||||
devel:libzstd$secondaryArchSuffix
|
devel:libzstd$secondaryArchSuffix
|
||||||
@@ -50,7 +51,6 @@ BUILD_REQUIRES="
|
|||||||
devel:libgtest$secondaryArchSuffix
|
devel:libgtest$secondaryArchSuffix
|
||||||
devel:libicui18n$secondaryArchSuffix >= 74
|
devel:libicui18n$secondaryArchSuffix >= 74
|
||||||
devel:libicuuc$secondaryArchSuffix >= 74
|
devel:libicuuc$secondaryArchSuffix >= 74
|
||||||
devel:libicudata$secondaryArchSuffix >= 74
|
|
||||||
devel:liblzma$secondaryArchSuffix
|
devel:liblzma$secondaryArchSuffix
|
||||||
devel:libxapian$secondaryArchSuffix
|
devel:libxapian$secondaryArchSuffix
|
||||||
devel:libzstd$secondaryArchSuffix
|
devel:libzstd$secondaryArchSuffix
|
||||||
@@ -65,12 +65,13 @@ BUILD_PREREQUIRES="
|
|||||||
|
|
||||||
BUILD()
|
BUILD()
|
||||||
{
|
{
|
||||||
meson . build --buildtype=release \
|
meson build --buildtype=release \
|
||||||
|
-D default_library=shared \
|
||||||
--prefix=$prefix \
|
--prefix=$prefix \
|
||||||
--includedir=$includeDir \
|
--includedir=$includeDir \
|
||||||
--libdir=$libDir \
|
--libdir=$libDir \
|
||||||
-Dwerror=false
|
-Dwerror=false
|
||||||
ninja -C build
|
ninja -v -C build
|
||||||
}
|
}
|
||||||
|
|
||||||
INSTALL()
|
INSTALL()
|
||||||
@@ -87,6 +88,8 @@ INSTALL()
|
|||||||
|
|
||||||
TEST()
|
TEST()
|
||||||
{
|
{
|
||||||
cp -r $sourceDir2/zim-testing-suite-0.4/data $sourceDir/build/test
|
# 5 crashing tests on 32bit
|
||||||
ninja -C build test
|
unset meson
|
||||||
|
cp -r $sourceDir2/zim-testing-suite-0.6.0/data $sourceDir/build/test
|
||||||
|
SKIP_BIG_MEMORY_TEST=1 meson test -Cbuild --print-errorlogs
|
||||||
}
|
}
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
From e5ebd1cca9111e6888d70829910dce77375fc0e3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Begasus <begasus@gmail.com>
|
|
||||||
Date: Thu, 3 Aug 2023 07:36:34 +0000
|
|
||||||
Subject: Haiku build fixes
|
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/file_reader.cpp b/src/file_reader.cpp
|
|
||||||
index 74cbc3a..cfabe33 100644
|
|
||||||
--- a/src/file_reader.cpp
|
|
||||||
+++ b/src/file_reader.cpp
|
|
||||||
@@ -134,7 +134,7 @@ class MMapException : std::exception {};
|
|
||||||
char*
|
|
||||||
mmapReadOnly(int fd, offset_type offset, size_type size)
|
|
||||||
{
|
|
||||||
-#if defined(__APPLE__) || defined(__OpenBSD__)
|
|
||||||
+#if defined(__APPLE__) || defined(__OpenBSD__) || defined(__HAIKU__)
|
|
||||||
const auto MAP_FLAGS = MAP_PRIVATE;
|
|
||||||
#elif defined(__FreeBSD__)
|
|
||||||
const auto MAP_FLAGS = MAP_PRIVATE|MAP_PREFAULT_READ;
|
|
||||||
diff --git a/src/fs_unix.cpp b/src/fs_unix.cpp
|
|
||||||
index e5f404f..6ac0767 100644
|
|
||||||
--- a/src/fs_unix.cpp
|
|
||||||
+++ b/src/fs_unix.cpp
|
|
||||||
@@ -37,7 +37,7 @@ namespace unix {
|
|
||||||
|
|
||||||
zsize_t FD::readAt(char* dest, zsize_t size, offset_t offset) const
|
|
||||||
{
|
|
||||||
-#if defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__)
|
|
||||||
+#if defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__HAIKU__)
|
|
||||||
# define PREAD pread
|
|
||||||
#else
|
|
||||||
# define PREAD pread64
|
|
||||||
--
|
|
||||||
2.42.1
|
|
||||||
|
|
||||||
47
app-arch/libzim/patches/libzim-9.2.3.patchset
Normal file
47
app-arch/libzim/patches/libzim-9.2.3.patchset
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
From 97ce293f28c3993e1a4a975b635e97112d53c8dd Mon Sep 17 00:00:00 2001
|
||||||
|
From: Begasus <begasus@gmail.com>
|
||||||
|
Date: Sat, 26 Oct 2024 15:17:42 +0200
|
||||||
|
Subject: Disable failing tests
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/test/archive.cpp b/test/archive.cpp
|
||||||
|
index b5382ce..2de87ea 100644
|
||||||
|
--- a/test/archive.cpp
|
||||||
|
+++ b/test/archive.cpp
|
||||||
|
@@ -520,6 +520,7 @@ TEST(ZimArchive, validate)
|
||||||
|
"Invalid cluster pointer\n"
|
||||||
|
);
|
||||||
|
|
||||||
|
+#ifndef __HAIKU__
|
||||||
|
TEST_BROKEN_ZIM_NAME(
|
||||||
|
"invalid.offset_in_cluster.zim",
|
||||||
|
"Error parsing cluster. Offsets are not ordered.\n"
|
||||||
|
@@ -539,6 +540,7 @@ TEST(ZimArchive, validate)
|
||||||
|
}
|
||||||
|
EXPECT_BROKEN_ZIMFILE(testfile.path, expected)
|
||||||
|
}
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
TEST_BROKEN_ZIM_NAME(
|
||||||
|
"invalid.nonsorted_title_index.zim",
|
||||||
|
@@ -666,7 +668,7 @@ TEST(ZimArchive, multipart)
|
||||||
|
# define OPEN_READ_ONLY(path) open((path).c_str(), O_RDONLY)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
-#ifndef _WIN32
|
||||||
|
+#if !defined(_WIN32) && !defined(__HAIKU__)
|
||||||
|
TEST(ZimArchive, openByFD)
|
||||||
|
{
|
||||||
|
for(auto& testfile: getDataFilePath("small.zim")) {
|
||||||
|
@@ -757,7 +759,7 @@ TEST(ZimArchive, getDirectAccessInformation)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-#ifndef _WIN32
|
||||||
|
+#if !defined(_WIN32) && !defined(__HAIKU__)
|
||||||
|
TEST(ZimArchive, getDirectAccessInformationInAnArchiveOpenedByFD)
|
||||||
|
{
|
||||||
|
for(auto& testfile:getDataFilePath("small.zim")) {
|
||||||
|
--
|
||||||
|
2.45.2
|
||||||
|
|
||||||
Reference in New Issue
Block a user