mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-10-12 17:51:11 -04:00
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:
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
|
||||||
Reference in new issue
Block a user