summaryrefslogtreecommitdiff
path: root/ports-mgmt/appstream-generator/files
diff options
context:
space:
mode:
Diffstat (limited to 'ports-mgmt/appstream-generator/files')
-rw-r--r--ports-mgmt/appstream-generator/files/patch-meson.build13
-rw-r--r--ports-mgmt/appstream-generator/files/patch-src_backends_freebsd_fbsdpkg.h10
-rw-r--r--ports-mgmt/appstream-generator/files/patch-src_config.h11
-rw-r--r--ports-mgmt/appstream-generator/files/patch-src_engine.cpp19
4 files changed, 53 insertions, 0 deletions
diff --git a/ports-mgmt/appstream-generator/files/patch-meson.build b/ports-mgmt/appstream-generator/files/patch-meson.build
new file mode 100644
index 000000000000..59bb727a1897
--- /dev/null
+++ b/ports-mgmt/appstream-generator/files/patch-meson.build
@@ -0,0 +1,13 @@
+--- meson.build.orig 2025-09-25 21:14:13 UTC
++++ meson.build
+@@ -57,8 +57,8 @@ endif
+ #
+ # Compiler flags
+ #
+-add_project_arguments('-D_POSIX_C_SOURCE=201710L', language: 'c')
+-add_project_arguments('-D_POSIX_C_SOURCE=201710L', language: 'cpp')
++#add_project_arguments('-D_POSIX_C_SOURCE=201710L', language: 'c')
++#add_project_arguments('-D_POSIX_C_SOURCE=201710L', language: 'cpp')
+
+ if get_option('maintainer')
+ maintainer_c_args = [
diff --git a/ports-mgmt/appstream-generator/files/patch-src_backends_freebsd_fbsdpkg.h b/ports-mgmt/appstream-generator/files/patch-src_backends_freebsd_fbsdpkg.h
new file mode 100644
index 000000000000..8ea32db22c6b
--- /dev/null
+++ b/ports-mgmt/appstream-generator/files/patch-src_backends_freebsd_fbsdpkg.h
@@ -0,0 +1,10 @@
+--- src/backends/freebsd/fbsdpkg.h.orig 2025-09-25 21:14:13 UTC
++++ src/backends/freebsd/fbsdpkg.h
+@@ -24,6 +24,7 @@
+ #include <vector>
+ #include <unordered_map>
+ #include <memory>
++#include <mutex>
+ #include <cstdint>
+ #include <nlohmann/json.hpp>
+
diff --git a/ports-mgmt/appstream-generator/files/patch-src_config.h b/ports-mgmt/appstream-generator/files/patch-src_config.h
new file mode 100644
index 000000000000..f53b0ebb8062
--- /dev/null
+++ b/ports-mgmt/appstream-generator/files/patch-src_config.h
@@ -0,0 +1,11 @@
+--- src/config.h.orig 2025-10-02 19:33:23 UTC
++++ src/config.h
+@@ -44,7 +44,7 @@ inline constexpr std::array<ImageSize, 6> AllowedIconS
+ /**
+ * Fake package name AppStream Generator uses internally to inject additional metainfo on users' request
+ */
+-inline constexpr std::string EXTRA_METAINFO_FAKE_PKGNAME = "+extra-metainfo";
++inline const std::string EXTRA_METAINFO_FAKE_PKGNAME = "+extra-metainfo";
+
+ /**
+ * Describes a suite in a software repository.
diff --git a/ports-mgmt/appstream-generator/files/patch-src_engine.cpp b/ports-mgmt/appstream-generator/files/patch-src_engine.cpp
new file mode 100644
index 000000000000..d99f8a59a7e8
--- /dev/null
+++ b/ports-mgmt/appstream-generator/files/patch-src_engine.cpp
@@ -0,0 +1,19 @@
+--- src/engine.cpp.orig 2025-10-02 19:33:23 UTC
++++ src/engine.cpp
+@@ -35,6 +35,7 @@
+
+ #include <tbb/parallel_for.h>
+ #include <tbb/parallel_for_each.h>
++#include <tbb/parallel_invoke.h>
+ #include <tbb/blocked_range.h>
+ #include <tbb/task_arena.h>
+ #include <inja/inja.hpp>
+@@ -68,7 +69,7 @@ Engine::Engine()
+ // Configure a TBB task arena to limit parallelism a little (use half the available CPU cores, or at least 6
+ // threads) This avoids having too many parallel downloads on high-core-count machines, and also leaves some room
+ // for additional parallelism of the used libraries, e.g. for image processing.
+- const auto numCPU = std::thread::hardware_concurrency();
++ std::int32_t const numCPU = std::thread::hardware_concurrency();
+ const auto maxThreads = std::max(numCPU > 6 ? 6L : numCPU, std::lround(numCPU * 0.60));
+ m_taskArena = std::make_unique<tbb::task_arena>(maxThreads);
+