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 --- a/Build.PL
+++ b/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. +Could not find expat. Plase install.
+EOF +EOF
+ push @LIBS, "-lexpat"; + 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) { if (!$ENV{SLIC3R_STATIC} && $have_boost) {
@@ -83,20 +83,22 @@ PATCHES=(
src_prepare() { src_prepare() {
default default
local vendored=( admesh expat exprtk ) local vendored=( admesh expat exprtk miniz )
for v in "${vendored[@]}"; do for v in "${vendored[@]}"; do
rm -rf src/"${v}" || die "Failed to remove vendored ${v}." rm -rf src/"${v}" || die "Failed to remove vendored ${v}."
done done
if [[ "${PV}" != *9999* ]]; then 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 cd .. || die
eapply "${FILESDIR}/cmake-with-system-libs.patch" eapply "${FILESDIR}/cmake-with-system-libs.patch"
sed -i "/^src\/admesh/d" xs/MANIFEST || die
else else
sed -i "/^set(EXPAT_INCLUDES$/,/^)$/c\find_package(expat REQUIRED)\n" \ sed -i "/^set(EXPAT_INCLUDES$/,/^)$/c\find_package(expat REQUIRED)\n" \
../src/CMakeLists.txt || die ../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 "s|\"miniz/miniz.h\"|<miniz/miniz.h>|" src/Zip/ZipArchive.hpp || die
sed -i "/^add_library(miniz STATIC$/,/^)$/c\find_package(miniz REQUIRED)\n" \ sed -i "/^add_library(miniz STATIC$/,/^)$/c\find_package(miniz REQUIRED)\n" \
../src/CMakeLists.txt || die ../src/CMakeLists.txt || die
@@ -83,20 +83,22 @@ PATCHES=(
src_prepare() { src_prepare() {
default default
local vendored=( admesh expat exprtk ) local vendored=( admesh expat exprtk miniz )
for v in "${vendored[@]}"; do for v in "${vendored[@]}"; do
rm -rf src/"${v}" || die "Failed to remove vendored ${v}." rm -rf src/"${v}" || die "Failed to remove vendored ${v}."
done done
if [[ "${PV}" != *9999* ]]; then 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 cd .. || die
eapply "${FILESDIR}/cmake-with-system-libs.patch" eapply "${FILESDIR}/cmake-with-system-libs.patch"
sed -i "/^src\/admesh/d" xs/MANIFEST || die
else else
sed -i "/^set(EXPAT_INCLUDES$/,/^)$/c\find_package(expat REQUIRED)\n" \ sed -i "/^set(EXPAT_INCLUDES$/,/^)$/c\find_package(expat REQUIRED)\n" \
../src/CMakeLists.txt || die ../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 "s|\"miniz/miniz.h\"|<miniz/miniz.h>|" src/Zip/ZipArchive.hpp || die
sed -i "/^add_library(miniz STATIC$/,/^)$/c\find_package(miniz REQUIRED)\n" \ sed -i "/^add_library(miniz STATIC$/,/^)$/c\find_package(miniz REQUIRED)\n" \
../src/CMakeLists.txt || die ../src/CMakeLists.txt || die