diff --git a/.gitignore b/.gitignore index 3bb1acb..f80adc6 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /1.0.0RC3.tar.gz /1.0.0.tar.gz /1.0.1.tar.gz +/1.1.5.tar.gz diff --git a/slic3r-buildpl.patch b/slic3r-buildpl.patch index 34ac70c..74c93ae 100644 --- a/slic3r-buildpl.patch +++ b/slic3r-buildpl.patch @@ -1,26 +1,7 @@ diff --git a/Build.PL b/Build.PL -index 9c25124..73e3321 100644 +index 5c650ce..09febb4 100644 --- a/Build.PL +++ b/Build.PL -@@ -9,15 +9,15 @@ use File::Spec; - my %prereqs = qw( - Boost::Geometry::Utils 0.15 - Encode::Locale 0 -- ExtUtils::MakeMaker 6.80 -- ExtUtils::ParseXS 3.22 -+ ExtUtils::MakeMaker 6.70 -+ ExtUtils::ParseXS 3.18 - File::Basename 0 - File::Spec 0 - Getopt::Long 0 - Math::ConvexHull::MonotoneChain 0.01 - Math::Geometry::Voronoi 1.3 - Math::PlanePath 53 -- Module::Build::WithXSpp 0.14 -+ Module::Build::WithXSpp 0.13 - Moo 1.003001 - Scalar::Util 0 - Storable 0 @@ -146,7 +146,9 @@ if (@missing_prereqs) { exit 1; } elsif (!$gui) { diff --git a/slic3r-clipper.patch b/slic3r-clipper.patch index 27c44e0..e2e98da 100644 --- a/slic3r-clipper.patch +++ b/slic3r-clipper.patch @@ -1,18 +1,17 @@ diff --git a/xs/Build.PL b/xs/Build.PL -index b358623..90a2cc2 100644 +index 5a10ac0..fb0f6a6 100644 --- a/xs/Build.PL +++ b/xs/Build.PL -@@ -25,7 +25,7 @@ my $build = Module::Build::WithXSpp->new( - # HAS_BOOL : stops Perl/lib/CORE/handy.h from doing "# define bool char" for MSVC - # NOGDI : prevents inclusion of wingdi.h which defines functions Polygon() and Polyline() in global namespace - extra_compiler_flags => [qw(-D_GLIBCXX_USE_C99 -DHAS_BOOL -DNOGDI -DSLIC3RXS), ($ENV{SLIC3R_DEBUG} ? ' -DSLIC3R_DEBUG -g' : '')], -- +@@ -41,6 +41,7 @@ my $build = Module::Build::WithXSpp->new( + Module::Build::WithXSpp 0.13 + )}, + extra_compiler_flags => \@cflags, + extra_linker_flags => [qw(-lpolyclipping)], + # Provides extra C typemaps that are auto-merged extra_typemap_modules => { - 'ExtUtils::Typemaps::Default' => '1.03', diff --git a/xs/src/ClipperUtils.hpp b/xs/src/ClipperUtils.hpp -index 8f0974d..ab8f46d 100644 +index 2ab3ff7..2058f82 100644 --- a/xs/src/ClipperUtils.hpp +++ b/xs/src/ClipperUtils.hpp @@ -2,7 +2,7 @@ @@ -23,9 +22,22 @@ index 8f0974d..ab8f46d 100644 +#include #include "ExPolygon.hpp" #include "Polygon.hpp" - + #include "Surface.hpp" +diff --git a/xs/src/Geometry.cpp b/xs/src/Geometry.cpp +index 0295d54..a8cae39 100644 +--- a/xs/src/Geometry.cpp ++++ b/xs/src/Geometry.cpp +@@ -1,7 +1,7 @@ + #include "Geometry.hpp" + #include "Line.hpp" + #include "PolylineCollection.hpp" +-#include "clipper.hpp" ++#include + #include + #include + #include diff --git a/xs/xsp/Clipper.xsp b/xs/xsp/Clipper.xsp -index 2e63afb..61910e6 100644 +index 43a30a4..263c808 100644 --- a/xs/xsp/Clipper.xsp +++ b/xs/xsp/Clipper.xsp @@ -2,7 +2,7 @@ diff --git a/slic3r-linker.patch b/slic3r-linker.patch new file mode 100644 index 0000000..99c62de --- /dev/null +++ b/slic3r-linker.patch @@ -0,0 +1,15 @@ +diff --git a/xs/Build.PL b/xs/Build.PL +index 5a10ac0..e21df5e 100644 +--- a/xs/Build.PL ++++ b/xs/Build.PL +@@ -41,6 +41,10 @@ my $build = Module::Build::WithXSpp->new( + Module::Build::WithXSpp 0.13 + )}, + extra_compiler_flags => \@cflags, ++ extra_linker_flags => [qw( ++ -ladmesh ++ -lpoly2tri ++ )], + + # Provides extra C typemaps that are auto-merged + extra_typemap_modules => { diff --git a/slic3r.spec b/slic3r.spec index 53b4490..40c63d7 100644 --- a/slic3r.spec +++ b/slic3r.spec @@ -1,6 +1,6 @@ Name: slic3r -Version: 1.0.1 -Release: 2%{?dist} +Version: 1.1.5 +Release: 1%{?dist} Summary: G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) License: AGPLv3 and CC-BY # Images are CC-BY, code is AGPLv3 @@ -8,7 +8,7 @@ Group: Applications/Engineering URL: http://slic3r.org/ Source0: https://github.com/alexrj/Slic3r/archive/%{version}.tar.gz -# This is blocked by https://bugzilla.redhat.com/show_bug.cgi?id=1047914 +# This is waiting for the new release of clipper %global with_clipper 0 # Modify Build.PL so we are able to build this on Fedora @@ -18,40 +18,34 @@ Patch0: %{name}-buildpl.patch # Use /usr/share/slic3r as datadir # Those two are located at the same place at the code, so the patch is merged Patch1: %{name}-nowarn-datadir.patch +Patch2: %{name}-linker.patch %if %with_clipper # Unbundle clipper -Patch2: %{name}-clipper.patch +Patch3: %{name}-clipper.patch %endif Source1: %{name}.desktop Source2: %{name}.appdata.xml -BuildRequires: perl(Boost::Geometry::Utils) >= 0.15 BuildRequires: perl(Class::XSAccessor) BuildRequires: perl(Encode::Locale) -BuildRequires: perl(ExtUtils::MakeMaker) -BuildRequires: perl(ExtUtils::Typemaps::Default) >= 1.03 +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.80 +BuildRequires: perl(ExtUtils::ParseXS) >= 3.22 BuildRequires: perl(ExtUtils::Typemap) +BuildRequires: perl(ExtUtils::Typemaps::Default) >= 1.03 BuildRequires: perl(File::Basename) BuildRequires: perl(File::Spec) BuildRequires: perl(Getopt::Long) -BuildRequires: perl(Growl::GNTP) +BuildRequires: perl(Growl::GNTP) >= 0.15 BuildRequires: perl(IO::Scalar) BuildRequires: perl(List::Util) BuildRequires: perl(Math::ConvexHull::MonotoneChain) BuildRequires: perl(Math::ConvexHull) >= 1.0.4 BuildRequires: perl(Math::Geometry::Voronoi) >= 1.3 BuildRequires: perl(Math::PlanePath) >= 53 -BuildRequires: perl(Module::Build) -BuildRequires: perl(Module::Build::WithXSpp) - -%if 0%{?fedora} > 19 +BuildRequires: perl(Module::Build::WithXSpp) >= 0.14 BuildRequires: perl(Moo) >= 1.003001 -%else -BuildRequires: perl(Moo) -%endif - BuildRequires: perl(parent) BuildRequires: perl(Scalar::Util) BuildRequires: perl(Storable) @@ -67,21 +61,15 @@ BuildRequires: perl(XML::SAX::ExpatXS) BuildRequires: polyclipping-devel %endif +BuildRequires: admesh-devel >= 0.97.5 +BuildRequires: boost-devel BuildRequires: desktop-file-utils +BuildRequires: poly2tri-devel BuildRequires: ImageMagick -Requires: perl(Class::XSAccessor) -Requires: perl(Growl::GNTP) - -%if 0%{?fedora} > 19 -Requires: perl(Moo) >= 1.003001 -%endif Requires: perl(XML::SAX) Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) -# Temporary bundling exception https://fedorahosted.org/fpc/ticket/368 -Provides: bundled(admesh) = 0.95 - %description Slic3r is a G-code generator for 3D printers. It's compatible with RepRaps, Makerbots, Ultimakers and many more machines. @@ -93,13 +81,19 @@ for more information. %patch0 -p1 %patch1 -p1 +%patch2 -p1 %if %with_clipper -%patch2 -p1 +%patch3 -p1 # Remove bundled clipper rm xs/src/clipper.*pp %endif +# Remove bundled admesh, poly2tri and boost +rm -rf xs/src/admesh +rm -rf xs/src/poly2tri +rm -rf xs/src/boost + %build cd xs perl ./Build.PL installdirs=vendor optimize="$RPM_OPT_FLAGS" @@ -182,6 +176,10 @@ fi %{_datadir}/%{name} %changelog +* Sun Jun 29 2014 Miro HronĨok - 1.1.5-1 +- Update to 1.1.5 +- Unbundle stuff + * Sun Jun 08 2014 Fedora Release Engineering - 1.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild diff --git a/sources b/sources index cf68e2a..1207593 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -d2bed959d5b6064852df480d74b649f8 1.0.1.tar.gz +16ecfdcc30912d2a705c974a4ed77bfa 1.1.5.tar.gz