1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit eutils git-r3 perl-module
8 DESCRIPTION="A mesh slicer to generate G-code for fused-filament-fabrication (3D printers)"
9 HOMEPAGE="https://slic3r.org"
11 EGIT_REPO_URI="https://github.com/Slic3r/Slic3r.git"
13 LICENSE="AGPL-3 CC-BY-3.0"
17 RESTRICT="!test? ( test )"
19 # check Build.PL for dependencies
20 RDEPEND="!=dev-lang/perl-5.16*
21 >=dev-libs/boost-1.55[threads]
22 dev-perl/Class-XSAccessor
23 dev-perl/Devel-CheckLib
25 >=dev-perl/Encode-Locale-1.50.0
27 >=dev-perl/Math-PlanePath-53.0.0
29 dev-perl/XML-SAX-ExpatXS
32 virtual/perl-File-Spec
33 virtual/perl-Getopt-Long
35 virtual/perl-Scalar-List-Utils
36 virtual/perl-Test-Simple
37 virtual/perl-Thread-Semaphore
38 >=virtual/perl-threads-1.960.0
39 virtual/perl-Time-HiRes
40 virtual/perl-Unicode-Normalize
42 gui? ( dev-perl/Class-Accessor
45 dev-perl/Module-Pluggable
49 >=dev-perl/Wx-0.991.800
51 >=media-libs/freeglut-3
52 virtual/perl-Math-Complex
53 >=virtual/perl-Socket-2.16.0
57 dev-perl/Devel-CheckLib
58 >=dev-perl/ExtUtils-CppGuess-0.70.0
59 >=dev-perl/ExtUtils-Typemaps-Default-1.50.0
60 >=dev-perl/ExtUtils-XSpp-0.170.0
61 >=dev-perl/Module-Build-0.380.0
62 >=dev-perl/Module-Build-WithXSpp-0.140.0
63 >=virtual/perl-ExtUtils-MakeMaker-6.800.0
64 >=virtual/perl-ExtUtils-ParseXS-3.220.0
65 test? ( virtual/perl-Test-Harness
66 virtual/perl-Test-Simple )"
68 S="${WORKDIR}/slic3r-${PV}/xs"
75 pushd "${WORKDIR}/slic3r-${PV}" || die
76 sed -i lib/Slic3r.pm -e "s@FindBin::Bin@FindBin::RealBin@g" || die
77 eapply "${FILESDIR}"/${P}-no-locallib.patch
83 SLIC3R_NO_AUTO=1 perl-module_src_configure
89 prove -Ixs/blib/arch -Ixs/blib/lib/ t/ || die "Tests failed"
94 perl-module_src_install
97 insinto "${VENDOR_LIB}"
98 doins -r lib/Slic3r.pm lib/Slic3r
100 insinto "${VENDOR_LIB}"/Slic3r
103 exeinto "${VENDOR_LIB}"/Slic3r
106 dosym "${VENDOR_LIB}"/Slic3r/slic3r.pl /usr/bin/slic3r.pl
108 make_desktop_entry slic3r.pl \
110 "${VENDOR_LIB}/Slic3r/var/Slic3r_128px.png" \
111 "Graphics;3DGraphics;Engineering;Development"