Closed mkyral closed 3 years ago
Cmake found miniz-2.1.0 installed on my system. But it is not amalgamated on Gentoo.
[I] dev-libs/miniz
Available versions: (~)2.1.0-r2 **9999*l {examples static-libs}
Installed versions: 2.1.0-r2(20:04:23 8.10.2021)
Homepage: https://github.com/richgel999/miniz
Description: A lossless, high performance data compression library
worker /home/marian # equery f dev-libs/miniz
* Searching for miniz in dev-libs ...
* Contents of dev-libs/miniz-2.1.0-r2:
/usr
/usr/include
/usr/include/miniz
/usr/include/miniz/miniz.h
/usr/include/miniz/miniz_common.h
/usr/include/miniz/miniz_tdef.h
/usr/include/miniz/miniz_tinfl.h
/usr/include/miniz/miniz_zip.h
/usr/lib
/usr/lib/debug
/usr/lib/debug/usr
/usr/lib/debug/usr/lib64
/usr/lib/debug/usr/lib64/libminiz.so.2.1.0.debug
/usr/lib64
/usr/lib64/cmake
/usr/lib64/cmake/miniz
/usr/lib64/cmake/miniz/minizConfig.cmake
/usr/lib64/cmake/miniz/minizConfigVersion.cmake
/usr/lib64/cmake/miniz/minizTargets-release.cmake
/usr/lib64/cmake/miniz/minizTargets.cmake
/usr/lib64/libminiz.so -> libminiz.so.2
/usr/lib64/libminiz.so.2 -> libminiz.so.2.1.0
/usr/lib64/libminiz.so.2.1.0
/usr/share
/usr/share/doc
/usr/share/doc/miniz-2.1.0-r2
/usr/share/doc/miniz-2.1.0-r2/ChangeLog.md.bz2
/usr/share/doc/miniz-2.1.0-r2/LICENSE.bz2
/usr/share/doc/miniz-2.1.0-r2/readme.md.bz2
/usr/share/pkgconfig
/usr/share/pkgconfig/miniz.pc
So I've corrected the Gentoo miniz package installation, but prusa-slicer still does not compile as miniz version included in prusa-slicer is modified and prusa-slicer does not compile with upstream version of miniz.
So cmake should ignore system miniz.
-- Performing Test LLVM_HAS_ATOMICS - Success
-- OpenVDB libraries: /usr/lib64/libopenvdb.so
-- Using system miniz...
It does not seem like PrusaSlicer can be compiled with the stock miniz at all due to to the new stuff added in the PS version. Maybe try this? (or just uninstall miniz)
diff --git a/src/miniz/CMakeLists.txt b/src/miniz/CMakeLists.txt
index a664f7460..dc85ad7f4 100644
--- a/src/miniz/CMakeLists.txt
+++ b/src/miniz/CMakeLists.txt
@@ -3,10 +3,6 @@ project(miniz)
add_library(miniz INTERFACE)
-if(NOT SLIC3R_STATIC OR CMAKE_SYSTEM_NAME STREQUAL "Linux")
- find_package(miniz 2.1 QUIET)
-endif()
-
if(miniz_FOUND)
message(STATUS "Using system miniz...")
Yes. I've solved this in the same way.
Version
all 2.4.0 alphas and current git (c921d6f9368af922cb3c4b209e3dadf94116f41c)
Operating system type + version
Gentoo linux, x11-libs/wxGTK-3.1.4, dev-libs/boost-1.76.0
Behavior
Compilation fails on:
Full build log attached. prusaslicer-build.log.zip
Even when I use official build instructions https://github.com/prusa3d/PrusaSlicer/blob/master/doc/How%20to%20build%20-%20Linux%20et%20al.md and build dependencies first, build fails:
Note: media-gfx/prusaslicer-2.3.3 builds correctly.