[slic3r] 1.0.0RC2

Miro Hrončok churchyard at fedoraproject.org
Fri Jan 3 14:50:36 UTC 2014


commit 228bba06b76a879081eb106d8c744cfeebe746ef
Author: Miro Hrončok <miro at hroncok.cz>
Date:   Fri Jan 3 15:50:05 2014 +0100

    1.0.0RC2

 .gitignore             |    1 +
 slic3r-1543.patch      |  104 -------------------------------------------
 slic3r-1545.patch      |  116 ------------------------------------------------
 slic3r-1547.patch      |   47 -------------------
 slic3r-1552.patch      |   28 ------------
 slic3r-1582-1541.patch |  105 -------------------------------------------
 slic3r-buildpl.patch   |   14 +++++-
 slic3r-clipper.patch   |   39 ++++++++++++++++
 slic3r.spec            |   42 ++++++++++++-----
 sources                |    2 +-
 10 files changed, 81 insertions(+), 417 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index fef49c5..59bb3ae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
 /slic3r-0.9.10b-f13c611.tar.gz
 /slic3r-0.9.10b-d0eac88.tar.gz
 /1.0.0RC1.tar.gz
+/1.0.0RC2.tar.gz
diff --git a/slic3r-buildpl.patch b/slic3r-buildpl.patch
index 0e7c51d..56501ea 100644
--- a/slic3r-buildpl.patch
+++ b/slic3r-buildpl.patch
@@ -1,8 +1,8 @@
 diff --git a/Build.PL b/Build.PL
-index b501025..1abe9fe 100644
+index f7117e6..0d2abb6 100644
 --- a/Build.PL
 +++ b/Build.PL
-@@ -9,7 +9,7 @@ use File::Spec;
+@@ -9,14 +9,14 @@ use File::Spec;
  my %prereqs = qw(
      Boost::Geometry::Utils          0.15
      Encode::Locale                  0
@@ -11,7 +11,15 @@ index b501025..1abe9fe 100644
      File::Basename                  0
      File::Spec                      0
      Getopt::Long                    0
-@@ -142,7 +142,10 @@ if (@missing_prereqs) {
+     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
+@@ -149,7 +149,10 @@ if (@missing_prereqs) {
      exit 1;
  } elsif (!$gui) {
      eval "use App::Prove; 1" or die "Failed to load App::Prove";
diff --git a/slic3r-clipper.patch b/slic3r-clipper.patch
new file mode 100644
index 0000000..27c44e0
--- /dev/null
+++ b/slic3r-clipper.patch
@@ -0,0 +1,39 @@
+diff --git a/xs/Build.PL b/xs/Build.PL
+index b358623..90a2cc2 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' : '')],
+-    
++    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
+--- a/xs/src/ClipperUtils.hpp
++++ b/xs/src/ClipperUtils.hpp
+@@ -2,7 +2,7 @@
+ #define slic3r_ClipperUtils_hpp_
+ 
+ #include <myinit.h>
+-#include "clipper.hpp"
++#include <polyclipping/clipper.hpp>
+ #include "ExPolygon.hpp"
+ #include "Polygon.hpp"
+ 
+diff --git a/xs/xsp/Clipper.xsp b/xs/xsp/Clipper.xsp
+index 2e63afb..61910e6 100644
+--- a/xs/xsp/Clipper.xsp
++++ b/xs/xsp/Clipper.xsp
+@@ -2,7 +2,7 @@
+ 
+ %{
+ #include <myinit.h>
+-#include "clipper.hpp"
++#include <polyclipping/clipper.hpp>
+ #include "ClipperUtils.hpp"
+ %}
+ 
diff --git a/slic3r.spec b/slic3r.spec
index f507ec4..88e9cd3 100644
--- a/slic3r.spec
+++ b/slic3r.spec
@@ -1,8 +1,8 @@
 Name:           slic3r
 Version:        1.0.0
-%global rcrc    RC1
+%global rcrc    RC2
 %global verrc   %{version}%{rcrc}
-Release:        0.2.%{rcrc}%{?dist}
+Release:        0.3.%{rcrc}%{?dist}
 Summary:        G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
 License:        AGPLv3 and CC-BY
 # Images are CC-BY, code is AGPLv3
@@ -10,6 +10,9 @@ Group:          Applications/Engineering
 URL:            http://slic3r.org/
 Source0:        https://github.com/alexrj/Slic3r/archive/%{verrc}.tar.gz
 
+# This is blocked by https://bugzilla.redhat.com/show_bug.cgi?id=1047914
+%global         with_clipper 0
+
 # Modify Build.PL so we are able to build this on Fedora
 Patch0:         %{name}-buildpl.patch
 
@@ -18,11 +21,10 @@ Patch0:         %{name}-buildpl.patch
 # Those two are located at the same place at the code, so the patch is merged
 Patch1:         %{name}-nowarn-datadir.patch
 
-Patch11:        %{name}-1543.patch
-Patch12:        %{name}-1545.patch
-Patch13:        %{name}-1547.patch
-Patch14:        %{name}-1552.patch
-Patch15:        %{name}-1582-1541.patch
+%if %with_clipper
+# Unbundle clipper
+Patch2:         %{name}-clipper.patch
+%endif
 
 Source1:        %{name}.desktop
 BuildRequires:  perl(Boost::Geometry::Utils) >= 0.15
@@ -37,18 +39,19 @@ BuildRequires:  perl(Getopt::Long)
 BuildRequires:  perl(Growl::GNTP)
 BuildRequires:  perl(IO::Scalar)
 BuildRequires:  perl(List::Util)
-BuildRequires:  perl(Math::Clipper) >= 1.22
 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(Moo) >= 1.003001
 %else
 BuildRequires:  perl(Moo)
 %endif
+
 BuildRequires:  perl(parent)
 BuildRequires:  perl(Scalar::Util)
 BuildRequires:  perl(Storable)
@@ -59,12 +62,19 @@ BuildRequires:  perl(Time::HiRes)
 BuildRequires:  perl(Wx)
 BuildRequires:  perl(XML::SAX)
 BuildRequires:  perl(XML::SAX::ExpatXS)
+
+%if %with_clipper
+BuildRequires:  polyclipping-devel
+%endif
+
 BuildRequires:  desktop-file-utils
 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))
 
@@ -79,14 +89,15 @@ for more information.
 
 %prep
 %setup -qn Slic3r-%{verrc}
+
 %patch0 -p1
 %patch1 -p1
 
-%patch11 -p1
-%patch12 -p1
-%patch13 -p1
-%patch14 -p1
-%patch15 -p1
+%if %with_clipper
+%patch2 -p1
+# Remove bundled clipper
+rm xs/src/clipper.*pp
+%endif
 
 %build
 cd xs
@@ -135,6 +146,11 @@ SLIC3R_NO_AUTO=1 perl Build.PL installdirs=vendor
 %{_datadir}/%{name}
 
 %changelog
+* Thu Jan 02 2014 Miro Hrončok <mhroncok at redhat.com> - 1.0.0-0.3.RC2
+- New RC version
+- Remove already merged patches
+- Only require Module::Build::WithXSpp 0.13 in Build.PL
+
 * Fri Dec 13 2013 Miro Hrončok <mhroncok at redhat.com> - 1.0.0-0.2.RC1
 - Backported several bugfixes
 
diff --git a/sources b/sources
index adbc0ce..e3f1091 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-f720fbbaeb15c3048db880dc85955927  1.0.0RC1.tar.gz
+4d17d404ec09b71d75f92ccca8c7ee6d  1.0.0RC2.tar.gz



More information about the perl-devel mailing list