Here is a patch fixing a font loading problem reported by Ian:

diff --git a/cad/prusaslicer/Makefile b/cad/prusaslicer/Makefile
index 55f592d288c..d04b3f39f39 100644
--- a/cad/prusaslicer/Makefile
+++ b/cad/prusaslicer/Makefile
@@ -3,7 +3,7 @@ ONLY_FOR_ARCHS = ${LP64_ARCHS}
 DPB_PROPERTIES = parallel
 
 V =            2.9.4
-REVISION =     0
+REVISION =     1
 PKGNAME =      prusaslicer-${V}
 
 GH_ACCOUNT =   prusa3d
diff --git a/cad/prusaslicer/patches/patch-src_slic3r_Utils_FontConfigHelp_hpp 
b/cad/prusaslicer/patches/patch-src_slic3r_Utils_FontConfigHelp_hpp
new file mode 100644
index 00000000000..80936b715c7
--- /dev/null
+++ b/cad/prusaslicer/patches/patch-src_slic3r_Utils_FontConfigHelp_hpp
@@ -0,0 +1,12 @@
+Index: src/slic3r/Utils/FontConfigHelp.hpp
+--- src/slic3r/Utils/FontConfigHelp.hpp.orig
++++ src/slic3r/Utils/FontConfigHelp.hpp
+@@ -6,7 +6,7 @@
+ #define slic3r_FontConfigHelp_hpp_
+ 
+ #include <string>
+-#ifdef __linux__
++#if defined(__linux__) || defined(__OpenBSD__)
+ #define EXIST_FONT_CONFIG_INCLUDE
+ #endif
+ 
diff --git a/cad/prusaslicer/patches/patch-src_slic3r_Utils_WxFontUtils_cpp 
b/cad/prusaslicer/patches/patch-src_slic3r_Utils_WxFontUtils_cpp
new file mode 100644
index 00000000000..da4ddd81f78
--- /dev/null
+++ b/cad/prusaslicer/patches/patch-src_slic3r_Utils_WxFontUtils_cpp
@@ -0,0 +1,39 @@
+Index: src/slic3r/Utils/WxFontUtils.cpp
+--- src/slic3r/Utils/WxFontUtils.cpp.orig
++++ src/slic3r/Utils/WxFontUtils.cpp
+@@ -19,7 +19,7 @@
+ #include <wx/uri.h>
+ #include <wx/fontutil.h> // wxNativeFontInfo
+ #include <wx/osx/core/cfdictionary.h>
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__OpenBSD__)
+ #include "slic3r/Utils/FontConfigHelp.hpp"
+ #endif
+ 
+@@ -83,7 +83,7 @@ bool WxFontUtils::can_load(const wxFont &font)
+ #elif defined(__APPLE__)
+     return true;
+     //return is_valid_ttf(get_file_path(font));
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__OpenBSD__)
+     return true;
+     // font config check file path take about 4000ms for chech them all
+     //std::string font_path = Slic3r::GUI::get_font_path(font);
+@@ -104,7 +104,7 @@ std::unique_ptr<Emboss::FontFile> WxFontUtils::create_
+         return nullptr; 
+     }
+     return Emboss::create_font_file(file_path.c_str());
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__OpenBSD__)
+     std::string font_path = Slic3r::GUI::get_font_path(font);
+     if (font_path.empty()){
+         BOOST_LOG_TRIVIAL(error) << "Can not read font('" << 
get_human_readable_name(font) << "'), "
+@@ -125,7 +125,7 @@ EmbossStyle::Type WxFontUtils::get_current_type()
+     return EmbossStyle::Type::wx_win_font_descr;
+ #elif defined(__APPLE__)
+     return EmbossStyle::Type::wx_mac_font_descr;
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__OpenBSD__)
+     return EmbossStyle::Type::wx_lin_font_descr;
+ #else
+     return EmbossStyle::Type::undefined;

Reply via email to