media-gfx/slic3r: fix miniz in 1.3.0

Correctly sources  miniz  from  system  "includes".

Drops revisions for all versions, since this  is  a
live ebuild.

Signed-off-by: bakedsnake <bakedsnake@vagrantz.xyz>
This commit is contained in:
bakedsnake committed 2026-09-29 02:00:21 +02:00
1 parent 3e02595530
commit 2410346558
3 files changed
+16 -7

No files matched your search

@@ -30,7 +30,7 @@ Subject: [PATCH] use system's libexpat instead of vendored expat code
---
--- a/Build.PL
+++ b/Build.PL
@@ -151,6 +151,15 @@ if (! $mswin) {
@@ -151,6 +151,20 @@ if (! $mswin) {
);
}
@@ -41,6 +41,11 @@ Subject: [PATCH] use system's libexpat instead of vendored expat code
+Could not find expat. Plase install.
+EOF
+ push @LIBS, "-lexpat";
+
+ die <<'EOF' unless check_lib(lib => "miniz");
+Could not find libexpat. Plase install.
+EOF
+ push @LIBS, "-lminiz";
+}
+
if (!$ENV{SLIC3R_STATIC} && $have_boost) {
@@ -83,20 +83,22 @@ PATCHES=(
src_prepare() {
default
local vendored=( admesh expat exprtk )
local vendored=( admesh expat exprtk miniz )
for v in "${vendored[@]}"; do
rm -rf src/"${v}" || die "Failed to remove vendored ${v}."
done
if [[ "${PV}" != *9999* ]]; then
sed -i "/^src\/admesh/d" MANIFEST || die
find src/libslic3r/Zip -type f \( -name ZipArchive.hpp -o -name ZipArchive.cpp \) \
-exec sed -i "s|\"../../miniz/miniz.h\"|<miniz/miniz.h>|" "{}" \; || die
cd .. || die
eapply "${FILESDIR}/cmake-with-system-libs.patch"
sed -i "/^src\/admesh/d" xs/MANIFEST || die
else
sed -i "/^set(EXPAT_INCLUDES$/,/^)$/c\find_package(expat REQUIRED)\n" \
../src/CMakeLists.txt || die
rm -rf src/miniz || die "Failed to remove vendored miniz"
sed -i "s|\"miniz/miniz.h\"|<miniz/miniz.h>|" src/Zip/ZipArchive.hpp || die
sed -i "/^add_library(miniz STATIC$/,/^)$/c\find_package(miniz REQUIRED)\n" \
../src/CMakeLists.txt || die
@@ -83,20 +83,22 @@ PATCHES=(
src_prepare() {
default
local vendored=( admesh expat exprtk )
local vendored=( admesh expat exprtk miniz )
for v in "${vendored[@]}"; do
rm -rf src/"${v}" || die "Failed to remove vendored ${v}."
done
if [[ "${PV}" != *9999* ]]; then
sed -i "/^src\/admesh/d" MANIFEST || die
find src/libslic3r/Zip -type f \( -name ZipArchive.hpp -o -name ZipArchive.cpp \) \
-exec sed -i "s|\"../../miniz/miniz.h\"|<miniz/miniz.h>|" "{}" \; || die
cd .. || die
eapply "${FILESDIR}/cmake-with-system-libs.patch"
sed -i "/^src\/admesh/d" xs/MANIFEST || die
else
sed -i "/^set(EXPAT_INCLUDES$/,/^)$/c\find_package(expat REQUIRED)\n" \
../src/CMakeLists.txt || die
rm -rf src/miniz || die "Failed to remove vendored miniz"
sed -i "s|\"miniz/miniz.h\"|<miniz/miniz.h>|" src/Zip/ZipArchive.hpp || die
sed -i "/^add_library(miniz STATIC$/,/^)$/c\find_package(miniz REQUIRED)\n" \
../src/CMakeLists.txt || die