Blame prusa-slicer.spec

f9f2d40
# Currently all of the test suite requires the old Perl infrastructure to run.
f9f2d40
%bcond_without perltests
f9f2d40
f9f2d40
Name:           prusa-slicer
f9f2d40
Version:        2.0.0
0ad588c
Release:        3%{?dist}
f9f2d40
Summary:        3D printing slicer optimized for Prusa printers
f9f2d40
f9f2d40
# The main PrusaSlicer code and resources are AGPLv3, with small parts as
f9f2d40
# Boost.  but it includes some bundled libraries under varying licenses which
f9f2d40
# are statically linked into the main executable.  The full list would be:
f9f2d40
# "AGPLv3 and CC-BY and GPLv2+ and (Copyright only or BSD) and Boost and
f9f2d40
# MPLv2.0 and MIT and Unlicense and zlib and Qhull" (with Unlicense removed in
f9f2d40
# F31) but the AGPLv3 dominates in the final executable.
f9f2d40
# Technically the appdata.xml file is 0BSD but it seems quite pointless to list
f9f2d40
# that here.
f9f2d40
License:        AGPLv3
f9f2d40
URL:            https://github.com/prusa3d/PrusaSlicer/
f9f2d40
Source0:        https://github.com/prusa3d/PrusaSlicer/archive/version_2.0.0.tar.gz
f9f2d40
f9f2d40
Source1:        %name.desktop
f9f2d40
Source2:        %name.appdata.xml
f9f2d40
079052b
# A single test suite fails, but only on aarch64 and s390x, due to floating
079052b
# point rouding issues.   This patch adds small epsilon (4e-15) to one
079052b
# comparison to work around this.
079052b
# We will conditionally apply this so it's a source file, not a patch.
079052b
# https://github.com/prusa3d/PrusaSlicer/issues/2461
079052b
Source10:       patch-testsuite-epsilon
079052b
f9f2d40
# Fix an improper include of expat.h
f9f2d40
# https://github.com/prusa3d/PrusaSlicer/pull/2315
f9f2d40
Patch0:         patch-expat-includes
f9f2d40
f9f2d40
# Fix improper qhull include locations
f9f2d40
# https://github.com/prusa3d/PrusaSlicer/pull/2319
f9f2d40
Patch1:         patch-qhull-includes
f9f2d40
f9f2d40
# Fix a number of failing unit tests
f9f2d40
# https://github.com/prusa3d/PrusaSlicer/issues/2288
f9f2d40
Patch10:        https://github.com/prusa3d/PrusaSlicer/commit/07282eb24d027817b4279f59ebbf0d80bac5f950.patch
f9f2d40
f9f2d40
# These patches are pulled from upstream's Debian packaging, and were cherry picked from post-release commits.
f9f2d40
# I (JT) have not personally seen the bugs these fix but upstream asked that they be included.
f9f2d40
Patch20:        https://raw.githubusercontent.com/prusa3d/PrusaSlicer/debian/debian/patches/fix-gizmo-icon-size.patch
f9f2d40
Patch21:        https://raw.githubusercontent.com/prusa3d/PrusaSlicer/debian/debian/patches/handle-wx-assert-with-boost.patch
f9f2d40
Patch22:        https://raw.githubusercontent.com/prusa3d/PrusaSlicer/debian/debian/patches/mode-switching-fix.patch
f9f2d40
f9f2d40
BuildRequires:  boost-devel
f9f2d40
BuildRequires:  cmake
f9f2d40
BuildRequires:  curl-devel
f9f2d40
BuildRequires:  desktop-file-utils
f9f2d40
BuildRequires:  eigen3-devel
f9f2d40
BuildRequires:  expat-devel
f9f2d40
BuildRequires:  gcc-c++
f9f2d40
BuildRequires:  gettext
f9f2d40
BuildRequires:  git-core
f9f2d40
BuildRequires:  glew-devel
f9f2d40
BuildRequires:  gtest-devel
f9f2d40
BuildRequires:  ImageMagick
f9f2d40
BuildRequires:  miniz-devel
f9f2d40
BuildRequires:  NLopt-devel
f9f2d40
BuildRequires:  tbb-devel
f9f2d40
BuildRequires:  wxBase3-devel
f9f2d40
BuildRequires:  wxGTK3-devel
f9f2d40
f9f2d40
# Upstream says this is obsolete, but still needed to compile
f9f2d40
BuildRequires:  poly2tri-devel
f9f2d40
f9f2d40
# Things we wish we could unbundle
f9f2d40
#BuildRequires:  admesh-devel >= 0.98.1
f9f2d40
#BuildRequires:  polyclipping-devel >= 6.2.0
f9f2d40
#BuildRequires:  boost-nowide-devel
f9f2d40
#BuildRequires:  qhull-devel
f9f2d40
f9f2d40
%if %{with perltests}
f9f2d40
# All of the old Perl dependencies needed to run the test suite
f9f2d40
BuildRequires:  perl-devel
f9f2d40
BuildRequires:  perl-generators
f9f2d40
BuildRequires:  perl(Class::XSAccessor)
f9f2d40
BuildRequires:  perl(Devel::CheckLib)
f9f2d40
BuildRequires:  perl(Encode::Locale)
f9f2d40
BuildRequires:  perl(ExtUtils::Embed)
f9f2d40
BuildRequires:  perl(ExtUtils::MakeMaker)
f9f2d40
BuildRequires:  perl(ExtUtils::ParseXS)
f9f2d40
BuildRequires:  perl(ExtUtils::Typemaps::Default)
f9f2d40
BuildRequires:  perl(ExtUtils::Typemaps)
f9f2d40
BuildRequires:  perl(File::Basename)
f9f2d40
BuildRequires:  perl(File::Spec)
f9f2d40
BuildRequires:  perl(Getopt::Long)
f9f2d40
BuildRequires:  perl(Growl::GNTP)
f9f2d40
BuildRequires:  perl(IO::Scalar)
f9f2d40
BuildRequires:  perl(List::Util)
f9f2d40
BuildRequires:  perl(local::lib)
f9f2d40
BuildRequires:  perl(Math::PlanePath)
f9f2d40
BuildRequires:  perl(Module::Build::WithXSpp)
f9f2d40
BuildRequires:  perl(Moo)
f9f2d40
BuildRequires:  perl(parent)
f9f2d40
BuildRequires:  perl(POSIX)
f9f2d40
BuildRequires:  perl(Scalar::Util)
f9f2d40
BuildRequires:  perl(Storable)
f9f2d40
BuildRequires:  perl(SVG)
f9f2d40
BuildRequires:  perl(Test::Harness)
f9f2d40
BuildRequires:  perl(Test::More)
f9f2d40
BuildRequires:  perl(Thread::Semaphore)
f9f2d40
BuildRequires:  perl(threads)
f9f2d40
BuildRequires:  perl(Time::HiRes)
f9f2d40
BuildRequires:  perl(Unicode::Normalize)
f9f2d40
BuildRequires:  perl(Wx)
f9f2d40
BuildRequires:  perl(XML::SAX)
f9f2d40
BuildRequires:  perl(XML::SAX::ExpatXS)
f9f2d40
%endif
f9f2d40
f9f2d40
Requires:       hicolor-icon-theme
f9f2d40
f9f2d40
# === Bundled libraries ===
f9f2d40
# Many are described here:
f9f2d40
# https://github.com/prusa3d/PrusaSlicer/blob/master/doc/Dependencies.md
f9f2d40
f9f2d40
# Note that the developers have performed the worst sort of bundling: they are
f9f2d40
# often using random portions of other projects, without keeping documentation
f9f2d40
# or license files, and adding their own build system.  It can be very
f9f2d40
# difficult to tell what versions have been bundled or even where they came
f9f2d40
# from.
f9f2d40
f9f2d40
# Upstream has custom patches, reluctant to send to upstream
f9f2d40
# License: GPLv2+
f9f2d40
# Upstream: http://github.com/admesh/admesh/
f9f2d40
Provides: bundled(admesh-libs) = 0.98.1
f9f2d40
f9f2d40
# This is a header-only library, not packaged in Fedora
f9f2d40
# License: Copyright only or BSD
f9f2d40
# Upstream: http://antigrain.com
f9f2d40
Provides: bundled(agg) = 2.4
f9f2d40
f9f2d40
# Patched to fix a bug in some Prusa hardware
f9f2d40
# License: GPLv2+
f9f2d40
# Upstream: http://www.nongnu.org/avrdude
f9f2d40
Provides: bundled(avrdude) = 6.3
f9f2d40
f9f2d40
# This could be unbundled, but the Fedora package is broken....
f9f2d40
# This is a version from 2017, seemingly the last commit available.
f9f2d40
# Fedora bug: https://bugzilla.redhat.com/show_bug.cgi?id=1712550
f9f2d40
# License: Boost
f9f2d40
# Upstream: https://github.com/artyom-beilis/nowide
f9f2d40
Provides: bundled(boost-nowide)
f9f2d40
f9f2d40
# License: MPLv2.0
f9f2d40
# Upstream: https://github.com/libigl/libigl
f9f2d40
Provides: bundled(igl)
f9f2d40
f9f2d40
# Not packaged in Fedora, but could be.
f9f2d40
# License: MIT
f9f2d40
# Upstream: https://github.com/ocornut/imgui
f9f2d40
Provides: bundled(imgui) = 1.66
f9f2d40
f9f2d40
# Some old code extracted from mesa libGLU that was last changed upstream in
f9f2d40
# 2010 and last substantially changed before things were imported to git.
f9f2d40
# The files are in src/glu-libtess.
f9f2d40
# License: MIT
f9f2d40
Provides: bundled(mesa-libGLU)
f9f2d40
f9f2d40
%if %{?fedora <= 30}
f9f2d40
# For <= F30, the system miniz is too old to be used.  The bundled library is a
f9f2d40
# fork from somewhere around 2.0.6, with various C++ source files added.
f9f2d40
# License: MIT and Unlicense
f9f2d40
Provides: bundled(miniz) = 2.0.6
f9f2d40
%endif
f9f2d40
f9f2d40
# A header-only library, developed by one of the authors of PrusaSlicer.  Not
f9f2d40
# packaged in Fedora, but could be (for little benefit).
f9f2d40
# None of the source files carry licensing information, but a file LICENSE.txt
f9f2d40
# exists and contains the AGPL text.
f9f2d40
# License: AGPLv3
f9f2d40
# Upstream: https://github.com/tamasmeszaros/libnest2d
f9f2d40
Provides: bundled(libnest2d) = 0.3.2
f9f2d40
f9f2d40
# A tiny header-only library, not packaged in Fedora (but could be, though
f9f2d40
# there is little point).  The filees appear to include commits up to and
f9f2d40
# including one made on 2018-12-14 (c1f6e20) but nothing after.
f9f2d40
# License: zlib
f9f2d40
# Upstream: https://github.com/memononen/nanosvg
f9f2d40
Provides: bundled(nanosvg)
f9f2d40
f9f2d40
# Two files from an old version of the Clipper/polyclipping library are used,
f9f2d40
# but have been modified to add dependencies on other pieces of PrusaSlicer and
f9f2d40
# to other bundled libraries.  The library is packaged in Fedora but that
f9f2d40
# version is not usable.  (The bundled files are in src/clipper.)
f9f2d40
# License: Boost
f9f2d40
# Upstream: https://sourceforge.net/projects/polyclipping
f9f2d40
Provides: bundled(polyclipping) = 6.2.9
f9f2d40
f9f2d40
# A tiny library, not packaged in Fedora (but could be).  Supposedly this is a
f9f2d40
# candidate for removal but is still required for compilation.
f9f2d40
# License: MIT
f9f2d40
# Upstream: https://github.com/ivanfratric/polypartition
f9f2d40
Provides: bundled(polypartition)
f9f2d40
f9f2d40
# It looks like we could unbundle this, but the Fedora package is old and
f9f2d40
# doesn't appear to be suitable.  There is one change from upstream: in
f9f2d40
# lib
f9f2d40
# this, the compilation will fail as the slicer code expects floats while qhull
f9f2d40
# uses doubles.
f9f2d40
# License: Qhull
f9f2d40
# Upstream: http://www.qhull.org
f9f2d40
Provides: bundled(qhull) = 2016.01
f9f2d40
f9f2d40
# Is intended to be embedded (or installed into a source tree using clib).
f9f2d40
# Could technically be packaged in Fedora but isn't currently.
f9f2d40
# License: MIT
f9f2d40
# Upstream: https://github.com/h2non/semver.c
f9f2d40
Provides: bundled(semver) = 1.0.0
f9f2d40
f9f2d40
# Not packaged in Fedora; this is different from the existing "shiny" package.
f9f2d40
# Upstream seems dead or idle as well.  To top it all off, the files have been
f9f2d40
# reorganized from the upstream version.  Could technically be packaged, but
f9f2d40
# PrusaSlicer would probably need patches to use it.
f9f2d40
# License: MIT
f9f2d40
# Upstream: https://sourceforge.net/projects/shinyprofiler/
f9f2d40
Provides: bundled(shinyprofiler) = 2.6~rc1
f9f2d40
f9f2d40
# In case someone tries to install the upstream name
f9f2d40
Provides: PrusaSlicer = %version-%release
f9f2d40
f9f2d40
# Because the old profiles are not compatible, don't replace slic3r-prusa3d
f9f2d40
# until F31.  Both packages can be installed and used in parallel
f9f2d40
%if %{?fedora} >= 31
f9f2d40
Obsoletes: slic3r-prusa3d < 1.41.3-2
f9f2d40
Provides: slic3r-prusa3d = %version-%release
f9f2d40
%endif
f9f2d40
f9f2d40
%description
f9f2d40
PrusaSlicer takes 3D models (STL, OBJ, AMF) and converts them into G-code
f9f2d40
instructions for FFF printers or PNG layers for mSLA 3D printers. It's
f9f2d40
compatible with any modern printer based on the RepRap toolchain, including all
f9f2d40
those based on the Marlin, Prusa, Sprinter and Repetier firmware. It also works
f9f2d40
with Mach3, LinuxCNC and Machinekit controllers.
f9f2d40
f9f2d40
PrusaSlicer is based on Slic3r by Alessandro Ranelucci and the RepRap
f9f2d40
community.
f9f2d40
f9f2d40
%prep
f9f2d40
%autosetup -S git -n PrusaSlicer-version_2.0.0
f9f2d40
f9f2d40
commit () { git commit -q -a -m "$1" --author "%{__scm_author}"; }
f9f2d40
f9f2d40
# Fix the "UNKNOWN" in the displayed version string
f9f2d40
sed -i 's/UNKNOWN/Fedora/' version.inc
f9f2d40
commit "Fix version string"
f9f2d40
f9f2d40
# F29 has the nlopt library under a different name
f9f2d40
%if %{?fedora} < 30
f9f2d40
sed -ri 's/^(.*_NLopt_LIB_NAMES "nlopt)(".*)$/\1_cxx\2/' src/libnest2d/cmake_modules/FindNLopt.cmake
f9f2d40
commit "Fix name of nlopt library"
f9f2d40
%endif
f9f2d40
f9f2d40
# Copy out specific license files so we can reference them later.
f9f2d40
license () { mv src/$1/$2 $2-$1; git add $2-$1; echo %%license $2-$1 >> license-files; }
f9f2d40
license agg copying
f9f2d40
license avrdude COPYING
f9f2d40
license imgui LICENSE.txt
f9f2d40
license libnest2d LICENSE.txt
f9f2d40
license qhull COPYING.txt
f9f2d40
commit "Move license files"
f9f2d40
f9f2d40
# Delete a stray font file
f9f2d40
rm -rf resources/fonts
f9f2d40
commit "Remove stray font file"
f9f2d40
f9f2d40
# Unbundle libraries
f9f2d40
unbundle () {
f9f2d40
    rm -rf src/$1
f9f2d40
    sed -i "/add_subdirectory($1)/d" src/CMakeLists.txt
f9f2d40
    commit "Unbundle $1"
f9f2d40
}
f9f2d40
f9f2d40
unbundle eigen
f9f2d40
unbundle expat
f9f2d40
unbundle glew
f9f2d40
f9f2d40
# This code doesn't seem to be used, so remove it to (potentially) simplify the
f9f2d40
# licensing issue.
f9f2d40
unbundle igl/copyleft
f9f2d40
f9f2d40
# Upstream says this is obsolete, but it's still needed for compilation.
f9f2d40
# The Fedora version appears to work fine for that purpose so we'll use it.
f9f2d40
unbundle poly2tri
f9f2d40
f9f2d40
# The miniz in F30 is too old to unbundle.
f9f2d40
# The sed could be a patch, but conditionally applying patches is problematic
f9f2d40
# and this will be fixed upstream in the next release.
f9f2d40
%if %{?fedora} >= 31
f9f2d40
unbundle miniz
f9f2d40
sed -i 's/^#include.*miniz.*/#include <miniz.h>/' \
f9f2d40
    src/libslic3r/Format/{3mf.cpp,AMF.cpp,PRUS.cpp} \
f9f2d40
    src/libslic3r/Rasterizer/Rasterizer.cpp \
f9f2d40
    src/libslic3r/Zipper.cpp
f9f2d40
commit "Fix miniz includes"
f9f2d40
%endif
f9f2d40
079052b
# A single test fails on these architectures due to a difference in floating
079052b
# point rounding causing a tiny value instead of an expected zero.
079052b
%ifarch  s390x aarch64
079052b
git apply %SOURCE10
079052b
commit "Testsuite fix"
079052b
%endif
079052b
f9f2d40
f9f2d40
%build
f9f2d40
mkdir Build
f9f2d40
pushd Build
f9f2d40
f9f2d40
# -DSLIC3R_PCH=0 - Disable precompiled headers, which break cmake for some reason
f9f2d40
# -DSLIC3R_FHS=1 - Enable FHS layout instead of installing things into the resources directory
f9f2d40
# -DSLIC3R_WX_STABLE=1 - Allow use of wxGTK version 3.0 instead of 3.1.
f9f2d40
%cmake .. -DSLIC3R_PCH=0 -DSLIC3R_FHS=1 -DSLIC3R_WX_STABLE=1 -DSLIC3R_GTK=3 \
f9f2d40
    -DSLIC3R_BUILD_TESTS=1 -DCMAKE_BUILD_TYPE=Release \
f9f2d40
%if %{with perltests}
f9f2d40
    -DSLIC3R_PERL_XS=1
f9f2d40
%endif
f9f2d40
f9f2d40
%make_build
f9f2d40
popd
f9f2d40
f9f2d40
# Extract multiple sizes of PNG from the included .ico file.  The order of
f9f2d40
# extracted files can change, so a bit of magic is required to get stable
f9f2d40
# filenames.
f9f2d40
mkdir hicolor
f9f2d40
pushd hicolor
f9f2d40
convert -set filename:dim '%%wx%%h' ../resources/icons/PrusaSlicer.ico %name-%%[filename:dim].png
f9f2d40
for res in 16 32 48 64 128 256; do
f9f2d40
    mkdir -p ${res}x${res}/apps
f9f2d40
    cp %name-${res}x${res}.png ${res}x${res}/apps/%name.png
f9f2d40
done
f9f2d40
rm %name-*.png
f9f2d40
popd
f9f2d40
f9f2d40
# To avoid "iCCP: Not recognized known sRGB profile that has been edited"
f9f2d40
pushd resources/icons
f9f2d40
find . -type f -name "*.png" -exec convert {} -strip {} \;
f9f2d40
popd
f9f2d40
f9f2d40
f9f2d40
%install
f9f2d40
pushd Build
f9f2d40
%make_install
f9f2d40
popd
f9f2d40
0ad588c
# Since the binary segfaults under Wayland, we have to wrap it.
0ad588c
mv %buildroot%_bindir/prusa-slicer %buildroot%_bindir/prusa-slicer.wrapped
0ad588c
cat >> %buildroot%_bindir/prusa-slicer <<'END'
0ad588c
#!/bin/bash
0ad588c
export GDK_BACKEND=x11
0ad588c
exec %_bindir/prusa-slicer.wrapped "$@"
0ad588c
END
0ad588c
chmod 755 %buildroot%_bindir/prusa-slicer
0ad588c
f9f2d40
mkdir -p %buildroot%_datadir/icons/hicolor/
f9f2d40
cp -r hicolor/* %buildroot%_datadir/icons/hicolor/
f9f2d40
f9f2d40
mkdir -p %buildroot%_datadir/appdata
f9f2d40
install -m 644 %SOURCE2 %buildroot%_datadir/appdata/%name.appdata.xml
f9f2d40
f9f2d40
desktop-file-install --dir=%buildroot%_datadir/applications %SOURCE1
f9f2d40
f9f2d40
# For now, delete the Perl module that gets installed.  It only exists because
f9f2d40
# we want the test suite to run.  It could be placed into a subpackage, but
f9f2d40
# nothing needs it currently and it would conflict with the other slic3r
f9f2d40
# package.
f9f2d40
rm -rf %buildroot/%perl_vendorarch
f9f2d40
rm -rf %buildroot/%perl_vendorlib
f9f2d40
f9f2d40
# Upstream installs the translation source files when they probably shouldn't
f9f2d40
ls -lR %buildroot%_datadir/PrusaSlicer/localization
f9f2d40
rm %buildroot%_datadir/PrusaSlicer/localization/{PrusaSlicer.pot,list.txt}
f9f2d40
find %buildroot%_datadir/PrusaSlicer/localization/ -name \*.po -delete
f9f2d40
f9f2d40
# Handle locale files.  The find_lang macro doesn't work because it doesn't
f9f2d40
# understand the directory structure.  This copies part of the funtionality of
f9f2d40
# find-lang.sh by:
f9f2d40
#   * Getting a listing of all files
f9f2d40
#   * removing the buildroot prefix
f9f2d40
#   * inserting the proper 'lang' tag
f9f2d40
#   * removing everything that doesn't have a lang tag
f9f2d40
#   * A list of lang-specific directories is also added
f9f2d40
# The resulting file is included in the files list, where we must be careful to
f9f2d40
# exclude that directory.
f9f2d40
find %buildroot%_datadir/PrusaSlicer/localization -type f -o -type l | sed '
f9f2d40
    s:'"%buildroot"'::
f9f2d40
    s:\(.*/PrusaSlicer/localization/\)\([^/_]\+\)\(.*\.mo$\):%%lang(\2) \1\2\3:
f9f2d40
    s:^\([^%].*\)::
f9f2d40
    s:%lang(C) ::
f9f2d40
    /^$/d
f9f2d40
' > lang-files
f9f2d40
f9f2d40
find %buildroot%_datadir/PrusaSlicer/localization -type d | sed '
f9f2d40
    s:'"%buildroot"'::
f9f2d40
    s:\(.*\):%dir \1:
f9f2d40
' >> lang-files
f9f2d40
f9f2d40
f9f2d40
%check
f9f2d40
# Some tests are Perl but there is a framework for other tests even though
f9f2d40
# currently the only thing that uses them is one of the bundled libraries.
f9f2d40
# There's no reason not to run as much as we can.
f9f2d40
pushd Build
f9f2d40
make test ARGS=-V
f9f2d40
f9f2d40
f9f2d40
%files -f license-files -f lang-files
f9f2d40
%license LICENSE
f9f2d40
%doc README.md
f9f2d40
%_bindir/%name
0ad588c
%_bindir/%name.wrapped
f9f2d40
%_datadir/icons/hicolor/*/apps/%name.png
f9f2d40
%_datadir/applications/%name.desktop
f9f2d40
%_datadir/appdata/%name.appdata.xml
f9f2d40
%dir %_datadir/PrusaSlicer
f9f2d40
%_datadir/PrusaSlicer/{icons,models,profiles,shaders}/
f9f2d40
f9f2d40
f9f2d40
%changelog
0ad588c
* Fri Jun 14 2019 Jason L Tibbitts III <tibbs@math.uh.edu> - 2.0.0-3
0ad588c
- Wrap the executable to set GDK_BACKEND=x11 to avoid segfault on Wayland.
0ad588c
f9f2d40
* Wed Jun 05 2019 Jason L Tibbitts III <tibbs@math.uh.edu> - 2.0.0-2
079052b
- Update with review feedback
079052b
- Add in three patches suggested by upstream
079052b
- Try to enable building on aarch64 and s390x
f9f2d40
f9f2d40
* Mon May 20 2019 Jason L Tibbitts III <tibbs@math.uh.edu> - 2.0.0-1
f9f2d40
- Update to 2.0.0 final release.
f9f2d40
f9f2d40
* Fri Feb 15 2019 Jason L Tibbitts III <tibbs@math.uh.edu> - 1.41.3-1
f9f2d40
- Update to 1.41.3.
f9f2d40
f9f2d40
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.41.0-4
f9f2d40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
f9f2d40
f9f2d40
* Wed Jan 30 2019 Jonathan Wakely <jwakely@redhat.com> - 1.41.0-3
f9f2d40
- Rebuilt and patched for Boost 1.69
f9f2d40
f9f2d40
* Sun Dec 23 2018 Miro Hrončok <mhroncok@redhat.com> - 1.41.0-2
f9f2d40
- Set GDK_BACKEND=x11 to prevent crashes on Wayland (#1661324)
f9f2d40
f9f2d40
* Mon Oct  1 2018 Tom Callaway <spot@fedoraproject.org> - 1.41.0-1
f9f2d40
- update to 1.41.0
f9f2d40
f9f2d40
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.33.8-12
f9f2d40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
f9f2d40
f9f2d40
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.33.8-11
f9f2d40
- Perl 5.28 rebuild
f9f2d40
f9f2d40
* Tue Jun 05 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.33.8-10
f9f2d40
- Add missing BR perl(ExtUtils::CBuilder)
f9f2d40
f9f2d40
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.33.8-9
f9f2d40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f9f2d40
f9f2d40
* Thu Jan 18 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.33.8-8
f9f2d40
- Remove obsolete scriptlets
f9f2d40
- Rebuilt for new boost
f9f2d40
f9f2d40
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.33.8-7
f9f2d40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
f9f2d40
f9f2d40
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.33.8-6
f9f2d40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
f9f2d40
f9f2d40
* Wed Jul 19 2017 Jonathan Wakely <jwakely@redhat.com> - 1.33.8-5
f9f2d40
- Rebuilt for s390x binutils bug
f9f2d40
f9f2d40
* Tue Jul 18 2017 Jonathan Wakely <jwakely@redhat.com> - 1.33.8-4
f9f2d40
- Rebuilt for Boost 1.64
f9f2d40
f9f2d40
* Thu Jun 08 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.33.8-3
f9f2d40
- Perl 5.26 re-rebuild of bootstrapped packages
f9f2d40
f9f2d40
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33.8-2
f9f2d40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
f9f2d40
f9f2d40
* Wed Feb 22 2017 Miro Hrončok <mhroncok@redhat.com> - 1.33.8-1
f9f2d40
- Update to 1.33.8
f9f2d40
- Mention it's a fork in the description and appdata file
f9f2d40
- Require hicolor-icon-theme
f9f2d40
- Exclude big endian arches
f9f2d40
f9f2d40
* Sat Dec 17 2016 Miro Hrončok <mhroncok@redhat.com> - 1.31.6-1
f9f2d40
- Update to 1.31.6
f9f2d40
- Bundle admesh
f9f2d40
- Recommend Thread::Queue for faster slicing
f9f2d40
- Unbundle glew
f9f2d40
f9f2d40
* Fri Nov 11 2016 Miro Hrončok <mhroncok@redhat.com> - 1.31.4-1
f9f2d40
- New package adapted from the slic3r package