# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # prusaslicer # prusaslicer/Makefile # prusaslicer/pkg-descr # prusaslicer/distinfo # prusaslicer/files # prusaslicer/files/patch-src-avrdude-libavrdude.h # prusaslicer/files/patch-src-slic3r-GUI-GUI_App.cpp # prusaslicer/files/patch-src-slic3r-GUI-GUI_Utils.cpp # prusaslicer/files/patch-src-slic3r-GUI-GUI_Utils.hpp # prusaslicer/pkg-plist # echo c - prusaslicer mkdir -p prusaslicer > /dev/null 2>&1 echo x - prusaslicer/Makefile sed 's/^X//' >prusaslicer/Makefile << 'c0f68d741f27eb2ae0eba4038d50c6ce' X# $FreeBSD$ X XPORTNAME= PrusaSlicer XDISTVERSIONPREFIX= version_ XDISTVERSION= 2.1.1 XCATEGORIES= cad X XMAINTAINER= teodor@sigaev.ru XCOMMENT= Slicing application for 3D printers X XLICENSE= AGPLv3 XLICENSE_FILE= ${WRKSRC}/LICENSE X XLIB_DEPENDS= libtbb.so:devel/tbb \ X libnlopt.so:math/nlopt \ X libwx_gtk3u_core-3.1.so:x11-toolkits/wxgtk31 \ X libcurl.so:ftp/curl \ X libexpat.so:textproc/expat2 XBUILD_DEPENDS= cereal>=1.2.2:devel/cereal \ X eigen>=3.3:math/eigen3 \ X googletest>=1.7:devel/googletest \ X boost-libs>=1.64:devel/boost-libs \ X wx31-gtk3>=3.1:x11-toolkits/wxgtk31 \ X cmake>=3.2:devel/cmake \ X ninja>=1.8.2:devel/ninja X XUSES= cmake gettext XCMAKE_ARGS+= -DwxWidgets_CONFIG_EXECUTABLE=${LOCALBASE}/bin/wxgtk3u-3.1-config XCMAKE_INSTALL_PREFIX= ${PREFIX}/PrusaSlicer X XUSE_GITHUB= yes XUSE_GL= glew XGH_ACCOUNT= prusa3d X X.include c0f68d741f27eb2ae0eba4038d50c6ce echo x - prusaslicer/pkg-descr sed 's/^X//' >prusaslicer/pkg-descr << '21fe59e38eb85edea07126d0cde9cdd5' XPrusaSlicer takes 3D models (STL, OBJ, AMF) and converts them into G-code Xinstructions for FFF printers or PNG layers for mSLA 3D printers. It's Xcompatible with any modern printer based on the RepRap toolchain, including Xall those based on the Marlin, Prusa, Sprinter and Repetier firmware. It also Xworks with Mach3, LinuxCNC and Machinekit controllers. X XWWW: https://www.prusa3d.com/prusaslicer/ 21fe59e38eb85edea07126d0cde9cdd5 echo x - prusaslicer/distinfo sed 's/^X//' >prusaslicer/distinfo << '0cd56a210cd4c6f084a11ce7adbab785' XTIMESTAMP = 1579717070 XSHA256 (prusa3d-PrusaSlicer-version_2.1.1_GH0.tar.gz) = 79d0681fbf3f4158cac25595522dcea330e0fa960934053ac929a15fa13c1072 XSIZE (prusa3d-PrusaSlicer-version_2.1.1_GH0.tar.gz) = 27551136 0cd56a210cd4c6f084a11ce7adbab785 echo c - prusaslicer/files mkdir -p prusaslicer/files > /dev/null 2>&1 echo x - prusaslicer/files/patch-src-avrdude-libavrdude.h sed 's/^X//' >prusaslicer/files/patch-src-avrdude-libavrdude.h << '8324a4c6cb8e5c04f91f79fe4d1392f0' X--- src/avrdude/libavrdude.h.orig 2019-12-10 15:09:10 UTC X+++ src/avrdude/libavrdude.h X@@ -950,6 +950,8 @@ int read_config_builtin(); X // Header file for alloca() X #if defined(WIN32NATIVE) X # include X+#elif defined __FreeBSD__ X+#include X #else X # include X #endif 8324a4c6cb8e5c04f91f79fe4d1392f0 echo x - prusaslicer/files/patch-src-slic3r-GUI-GUI_App.cpp sed 's/^X//' >prusaslicer/files/patch-src-slic3r-GUI-GUI_App.cpp << 'b17658d7cbc670b08d37acf8bbddc8c9' X--- src/slic3r/GUI/GUI_App.cpp.orig 2019-12-10 15:09:10 UTC X+++ src/slic3r/GUI/GUI_App.cpp X@@ -100,7 +100,7 @@ static void register_dpi_event() X const auto rect = reinterpret_cast(lParam); X const wxRect wxrect(wxPoint(rect->top, rect->left), wxPoint(rect->bottom, rect->right)); X X- DpiChangedEvent evt(EVT_DPI_CHANGED, dpi, wxrect); X+ DpiChangedEvent evt(psEVT_DPI_CHANGED, dpi, wxrect); X win->GetEventHandler()->AddPendingEvent(evt); X X return true; b17658d7cbc670b08d37acf8bbddc8c9 echo x - prusaslicer/files/patch-src-slic3r-GUI-GUI_Utils.cpp sed 's/^X//' >prusaslicer/files/patch-src-slic3r-GUI-GUI_Utils.cpp << 'ab64c5675fde98c75c97ba29db5ce3fc' X--- src/slic3r/GUI/GUI_Utils.cpp.orig 2019-12-10 15:09:10 UTC X+++ src/slic3r/GUI/GUI_Utils.cpp X@@ -55,7 +55,7 @@ void on_window_geometry(wxTopLevelWindow *tlw, std::fu X #endif X } X X-wxDEFINE_EVENT(EVT_DPI_CHANGED, DpiChangedEvent); X+wxDEFINE_EVENT(psEVT_DPI_CHANGED, DpiChangedEvent); X X #ifdef _WIN32 X template typename F::FN winapi_get_function(const wchar_t *dll, const char *fn_name) { X@@ -106,7 +106,7 @@ int get_dpi_for_window(wxWindow *window) X if (hdc == NULL) { return DPI_DEFAULT; } X return GetDeviceCaps(hdc, LOGPIXELSX); X } X-#elif defined __linux__ X+#elif defined(__linux__) || defined(__FreeBSD__) X // TODO X return DPI_DEFAULT; X #elif defined __APPLE__ ab64c5675fde98c75c97ba29db5ce3fc echo x - prusaslicer/files/patch-src-slic3r-GUI-GUI_Utils.hpp sed 's/^X//' >prusaslicer/files/patch-src-slic3r-GUI-GUI_Utils.hpp << '3c8f57e26c05da333cc8ddac901133b2' X--- src/slic3r/GUI/GUI_Utils.hpp.orig 2019-12-10 15:09:10 UTC X+++ src/slic3r/GUI/GUI_Utils.hpp X@@ -50,7 +50,7 @@ struct DpiChangedEvent : public wxEvent { X } X }; X X-wxDECLARE_EVENT(EVT_DPI_CHANGED, DpiChangedEvent); X+wxDECLARE_EVENT(psEVT_DPI_CHANGED, DpiChangedEvent); X X template class DPIAware : public P X { X@@ -75,7 +75,7 @@ template class DPIAware : public P (public) X X // recalc_font(); X X- this->Bind(EVT_DPI_CHANGED, [this](const DpiChangedEvent &evt) { X+ this->Bind(psEVT_DPI_CHANGED, [this](const DpiChangedEvent &evt) { X m_scale_factor = (float)evt.dpi / (float)DPI_DEFAULT; X X m_new_font_point_size = get_default_font_for_dpi(evt.dpi).GetPointSize(); 3c8f57e26c05da333cc8ddac901133b2 echo x - prusaslicer/pkg-plist sed 's/^X//' >prusaslicer/pkg-plist << 'b5e7d4af44a3ca92d2729a826aaad81a' XPrusaSlicer/resources/fonts/NotoSans-Regular.ttf XPrusaSlicer/resources/fonts/NotoSansCJK-Regular.ttc XPrusaSlicer/resources/fonts/README.txt XPrusaSlicer/resources/icons/PrusaSlicer.icns XPrusaSlicer/resources/icons/PrusaSlicer.ico XPrusaSlicer/resources/icons/PrusaSlicer.png XPrusaSlicer/resources/icons/PrusaSlicer_128px.png XPrusaSlicer/resources/icons/PrusaSlicer_192px.png XPrusaSlicer/resources/icons/PrusaSlicer_192px_grayscale.png XPrusaSlicer/resources/icons/PrusaSlicer_192px_transparent.png XPrusaSlicer/resources/icons/PrusaSlicer_32px.png XPrusaSlicer/resources/icons/add.svg XPrusaSlicer/resources/icons/add_copies.svg XPrusaSlicer/resources/icons/add_modifier.svg XPrusaSlicer/resources/icons/add_part.svg XPrusaSlicer/resources/icons/advanced_plus.svg XPrusaSlicer/resources/icons/arrange.svg XPrusaSlicer/resources/icons/bed/mini.svg XPrusaSlicer/resources/icons/bed/mk2.svg XPrusaSlicer/resources/icons/bed/mk3.svg XPrusaSlicer/resources/icons/bed/sl1.svg XPrusaSlicer/resources/icons/browse.svg XPrusaSlicer/resources/icons/bullet_black.png XPrusaSlicer/resources/icons/bullet_blue.png XPrusaSlicer/resources/icons/bullet_white.png XPrusaSlicer/resources/icons/cog.svg XPrusaSlicer/resources/icons/cog_go.png XPrusaSlicer/resources/icons/colorchange_add_off.png XPrusaSlicer/resources/icons/colorchange_add_on.png XPrusaSlicer/resources/icons/colorchange_delete_off.png XPrusaSlicer/resources/icons/colorchange_delete_on.png XPrusaSlicer/resources/icons/cooling.svg XPrusaSlicer/resources/icons/copy.svg XPrusaSlicer/resources/icons/copy_menu.svg XPrusaSlicer/resources/icons/cross.svg XPrusaSlicer/resources/icons/cross_focus.svg XPrusaSlicer/resources/icons/cut.svg XPrusaSlicer/resources/icons/delete.svg XPrusaSlicer/resources/icons/delete_all.svg XPrusaSlicer/resources/icons/delete_all_menu.svg XPrusaSlicer/resources/icons/dot.svg XPrusaSlicer/resources/icons/dot_white.svg XPrusaSlicer/resources/icons/down_half_circle.png XPrusaSlicer/resources/icons/drop_to_bed.svg XPrusaSlicer/resources/icons/editor.svg XPrusaSlicer/resources/icons/edit_layers_all.svg XPrusaSlicer/resources/icons/edit_layers_some.svg XPrusaSlicer/resources/icons/editor_menu.svg XPrusaSlicer/resources/icons/exclamation.svg XPrusaSlicer/resources/icons/export_config.svg XPrusaSlicer/resources/icons/export_config_bundle.svg XPrusaSlicer/resources/icons/export_gcode.svg XPrusaSlicer/resources/icons/export_plater.svg XPrusaSlicer/resources/icons/eye_closed.svg XPrusaSlicer/resources/icons/eye_open.svg XPrusaSlicer/resources/icons/flag_green.svg XPrusaSlicer/resources/icons/flag_red.svg XPrusaSlicer/resources/icons/funnel.svg XPrusaSlicer/resources/icons/gcode.icns XPrusaSlicer/resources/icons/import_config.svg XPrusaSlicer/resources/icons/import_config_bundle.svg XPrusaSlicer/resources/icons/import_plater.svg XPrusaSlicer/resources/icons/infill.svg XPrusaSlicer/resources/icons/instance_add.svg XPrusaSlicer/resources/icons/instance_remove.svg XPrusaSlicer/resources/icons/layers.svg XPrusaSlicer/resources/icons/layers_white.svg XPrusaSlicer/resources/icons/left_half_circle.png XPrusaSlicer/resources/icons/lock_closed.svg XPrusaSlicer/resources/icons/lock_closed_f.svg XPrusaSlicer/resources/icons/lock_closed_white.svg XPrusaSlicer/resources/icons/lock_open.svg XPrusaSlicer/resources/icons/lock_open_f.svg XPrusaSlicer/resources/icons/mark_X.svg XPrusaSlicer/resources/icons/mark_Y.svg XPrusaSlicer/resources/icons/mark_Z.svg XPrusaSlicer/resources/icons/mirroring_off.svg XPrusaSlicer/resources/icons/mirroring_on.svg XPrusaSlicer/resources/icons/mirroring_transparent.png XPrusaSlicer/resources/icons/mode_advanced_.png XPrusaSlicer/resources/icons/mode_advanced_sq.png XPrusaSlicer/resources/icons/mode_expert_.png XPrusaSlicer/resources/icons/mode_expert_sq.png XPrusaSlicer/resources/icons/mode_simple_.png XPrusaSlicer/resources/icons/mode_simple_sq.png XPrusaSlicer/resources/icons/move.svg XPrusaSlicer/resources/icons/note.svg XPrusaSlicer/resources/icons/number_of_copies.svg XPrusaSlicer/resources/icons/one_layer_lock_off.png XPrusaSlicer/resources/icons/one_layer_lock_on.png XPrusaSlicer/resources/icons/one_layer_unlock_off.png XPrusaSlicer/resources/icons/one_layer_unlock_on.png XPrusaSlicer/resources/icons/open.svg XPrusaSlicer/resources/icons/output+page_white.svg XPrusaSlicer/resources/icons/pad.svg XPrusaSlicer/resources/icons/paste.svg XPrusaSlicer/resources/icons/paste_menu.svg XPrusaSlicer/resources/icons/place.svg XPrusaSlicer/resources/icons/plater.svg XPrusaSlicer/resources/icons/preview.svg XPrusaSlicer/resources/icons/preview_menu.svg XPrusaSlicer/resources/icons/printer.svg XPrusaSlicer/resources/icons/printer_white.svg XPrusaSlicer/resources/icons/printers/PrusaResearch_MINI.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK2.5.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK2.5MMU2.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK2.5S.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK2.5SMMU2S.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK2S.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK2SMM.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK3.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK3MMU2.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK3S.png XPrusaSlicer/resources/icons/printers/PrusaResearch_MK3SMMU2S.png XPrusaSlicer/resources/icons/printers/PrusaResearch_SL1.png XPrusaSlicer/resources/icons/question.svg XPrusaSlicer/resources/icons/re_slice.svg XPrusaSlicer/resources/icons/redo.svg XPrusaSlicer/resources/icons/redo_menu.svg XPrusaSlicer/resources/icons/redo_toolbar.svg XPrusaSlicer/resources/icons/remove.svg XPrusaSlicer/resources/icons/remove_copies.svg XPrusaSlicer/resources/icons/remove_menu.svg XPrusaSlicer/resources/icons/resin.svg XPrusaSlicer/resources/icons/right_half_circle.png XPrusaSlicer/resources/icons/rotate.svg XPrusaSlicer/resources/icons/row.png XPrusaSlicer/resources/icons/save.svg XPrusaSlicer/resources/icons/scale.svg XPrusaSlicer/resources/icons/set_separate_obj.svg XPrusaSlicer/resources/icons/shape_ungroup.png XPrusaSlicer/resources/icons/skirt+brim.svg XPrusaSlicer/resources/icons/sla_supports.svg XPrusaSlicer/resources/icons/split_object_SMALL.svg XPrusaSlicer/resources/icons/split_objects.svg XPrusaSlicer/resources/icons/split_parts.svg XPrusaSlicer/resources/icons/split_parts_SMALL.svg XPrusaSlicer/resources/icons/spool.svg XPrusaSlicer/resources/icons/stl.icns XPrusaSlicer/resources/icons/support.svg XPrusaSlicer/resources/icons/support_blocker.svg XPrusaSlicer/resources/icons/support_enforcer.svg XPrusaSlicer/resources/icons/table.png XPrusaSlicer/resources/icons/test.svg XPrusaSlicer/resources/icons/time.svg XPrusaSlicer/resources/icons/toolbar_background.png XPrusaSlicer/resources/icons/undo.svg XPrusaSlicer/resources/icons/undo_menu.svg XPrusaSlicer/resources/icons/undo_toolbar.svg XPrusaSlicer/resources/icons/up_half_circle.png XPrusaSlicer/resources/icons/upload_queue.svg XPrusaSlicer/resources/icons/variable_layer_height_reset.png XPrusaSlicer/resources/icons/variable_layer_height_tooltip.png XPrusaSlicer/resources/icons/white/add_copies.svg XPrusaSlicer/resources/icons/white/add_modifier.svg XPrusaSlicer/resources/icons/white/add_part.svg XPrusaSlicer/resources/icons/white/advanced+wrench.svg XPrusaSlicer/resources/icons/white/advanced_plus.svg XPrusaSlicer/resources/icons/white/cog.svg XPrusaSlicer/resources/icons/white/cooling.svg XPrusaSlicer/resources/icons/white/copy_menu.svg XPrusaSlicer/resources/icons/white/delete.svg XPrusaSlicer/resources/icons/white/delete_all_menu.svg XPrusaSlicer/resources/icons/white/editor_menu.svg XPrusaSlicer/resources/icons/white/export_config.svg XPrusaSlicer/resources/icons/white/export_config_bundle.svg XPrusaSlicer/resources/icons/white/export_gcode.svg XPrusaSlicer/resources/icons/white/export_plate.svg XPrusaSlicer/resources/icons/white/export_plater.svg XPrusaSlicer/resources/icons/white/extruder+funnel.svg XPrusaSlicer/resources/icons/white/flag_green.svg XPrusaSlicer/resources/icons/white/flag_red.svg XPrusaSlicer/resources/icons/white/import_config.svg XPrusaSlicer/resources/icons/white/import_config_bundle.svg XPrusaSlicer/resources/icons/white/import_plate.svg XPrusaSlicer/resources/icons/white/import_plater.svg XPrusaSlicer/resources/icons/white/infill.svg XPrusaSlicer/resources/icons/white/layers.svg XPrusaSlicer/resources/icons/white/lock2_closed.svg XPrusaSlicer/resources/icons/white/lock_closed.svg XPrusaSlicer/resources/icons/white/machine+cog.svg XPrusaSlicer/resources/icons/white/notes.svg XPrusaSlicer/resources/icons/white/number_of_copies.svg XPrusaSlicer/resources/icons/white/open.svg XPrusaSlicer/resources/icons/white/output+page_white.svg XPrusaSlicer/resources/icons/white/pad.svg XPrusaSlicer/resources/icons/white/paste_menu.svg XPrusaSlicer/resources/icons/white/plater.svg XPrusaSlicer/resources/icons/white/preview_menu.svg XPrusaSlicer/resources/icons/white/printer.svg XPrusaSlicer/resources/icons/white/re_slice.svg XPrusaSlicer/resources/icons/white/remove_copies.svg XPrusaSlicer/resources/icons/white/remove_menu.svg XPrusaSlicer/resources/icons/white/resin.svg XPrusaSlicer/resources/icons/white/save.svg XPrusaSlicer/resources/icons/white/set_separate_obj.svg XPrusaSlicer/resources/icons/white/skirt+brim.svg XPrusaSlicer/resources/icons/white/split_object_SMALL.svg XPrusaSlicer/resources/icons/white/split_parts_SMALL.svg XPrusaSlicer/resources/icons/white/spool.svg XPrusaSlicer/resources/icons/white/support.svg XPrusaSlicer/resources/icons/white/support_blocker.svg XPrusaSlicer/resources/icons/white/support_enforcer.svg XPrusaSlicer/resources/icons/white/test.svg XPrusaSlicer/resources/icons/white/time.svg XPrusaSlicer/resources/icons/white/upload_queue.svg XPrusaSlicer/resources/icons/white/wrench.svg XPrusaSlicer/resources/icons/wrench.svg XPrusaSlicer/resources/icons/wrench_white.svg XPrusaSlicer/resources/localization/PrusaSlicer.pot XPrusaSlicer/resources/localization/cs/PrusaSlicer.mo XPrusaSlicer/resources/localization/cs/PrusaSlicer_cs.po XPrusaSlicer/resources/localization/de/PrusaSlicer.mo XPrusaSlicer/resources/localization/de/PrusaSlicer_de.po XPrusaSlicer/resources/localization/es/PrusaSlicer.mo XPrusaSlicer/resources/localization/es/PrusaSlicer_es.po XPrusaSlicer/resources/localization/fr/PrusaSlicer.mo XPrusaSlicer/resources/localization/fr/PrusaSlicer_fr.po XPrusaSlicer/resources/localization/it/PrusaSlicer.mo XPrusaSlicer/resources/localization/it/PrusaSlicer_it.po XPrusaSlicer/resources/localization/ko/PrusaSlicer.mo XPrusaSlicer/resources/localization/ko/PrusaSlicer_ko_KR.po XPrusaSlicer/resources/localization/list.txt XPrusaSlicer/resources/localization/pl/PrusaSlicer.mo XPrusaSlicer/resources/localization/pl/PrusaSlicer_pl.po XPrusaSlicer/resources/localization/tr/PrusaSlicer.mo XPrusaSlicer/resources/localization/tr/PrusaSlicer_tr.po XPrusaSlicer/resources/localization/uk/PrusaSlicer.mo XPrusaSlicer/resources/localization/uk/PrusaSlicer_uk.po XPrusaSlicer/resources/localization/zh_cn/PrusaSlicer.mo XPrusaSlicer/resources/localization/zh_cn/PrusaSlicer_zh_CN.po XPrusaSlicer/resources/localization/zh_tw/PrusaSlicer.mo XPrusaSlicer/resources/localization/zh_tw/PrusaSlicer_zh_TW.po XPrusaSlicer/resources/models/mini_bed.stl XPrusaSlicer/resources/models/mk2_bed.stl XPrusaSlicer/resources/models/mk3_bed.stl XPrusaSlicer/resources/models/sl1_bed.stl XPrusaSlicer/resources/profiles/PrusaResearch.idx XPrusaSlicer/resources/profiles/PrusaResearch.ini XPrusaSlicer/resources/shaders/gouraud.fs XPrusaSlicer/resources/shaders/gouraud.vs XPrusaSlicer/resources/shaders/printbed.fs XPrusaSlicer/resources/shaders/printbed.vs XPrusaSlicer/resources/shaders/variable_layer_height.fs XPrusaSlicer/resources/shaders/variable_layer_height.vs XPrusaSlicer/bin/prusa-slicer b5e7d4af44a3ca92d2729a826aaad81a exit