dev-qt/qtpositioning: stable 5.14.2 for ppc, bug #719732
[gentoo.git] / media-gfx / slic3r / slic3r-9999.ebuild
1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 inherit eutils git-r3 perl-module
7
8 DESCRIPTION="A mesh slicer to generate G-code for fused-filament-fabrication (3D printers)"
9 HOMEPAGE="https://slic3r.org"
10 SRC_URI=""
11 EGIT_REPO_URI="https://github.com/Slic3r/Slic3r.git"
12
13 LICENSE="AGPL-3 CC-BY-3.0"
14 SLOT="0"
15 KEYWORDS=""
16 IUSE="+gui test"
17 RESTRICT="!test? ( test )"
18
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
24         dev-perl/Devel-Size
25         >=dev-perl/Encode-Locale-1.50.0
26         dev-perl/IO-stringy
27         >=dev-perl/Math-PlanePath-53.0.0
28         >=dev-perl/Moo-1.3.1
29         dev-perl/XML-SAX-ExpatXS
30         virtual/perl-Carp
31         virtual/perl-Encode
32         virtual/perl-File-Spec
33         virtual/perl-Getopt-Long
34         virtual/perl-parent
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
41         virtual/perl-XSLoader
42         gui? ( dev-perl/Class-Accessor
43                 dev-perl/Growl-GNTP
44                 dev-perl/libwww-perl
45                 dev-perl/Module-Pluggable
46                 dev-perl/Net-Bonjour
47                 dev-perl/Net-DBus
48                 dev-perl/OpenGL
49                 >=dev-perl/Wx-0.991.800
50                 dev-perl/Wx-GLCanvas
51                 >=media-libs/freeglut-3
52                 virtual/perl-Math-Complex
53                 >=virtual/perl-Socket-2.16.0
54                 x11-libs/libXmu
55         )"
56 DEPEND="${RDEPEND}
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 )"
67
68 S="${WORKDIR}/slic3r-${PV}/xs"
69
70 src_unpack() {
71         git-r3_src_unpack
72 }
73
74 src_prepare() {
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
78         eapply_user
79         popd || die
80 }
81
82 src_configure() {
83         SLIC3R_NO_AUTO=1 perl-module_src_configure
84 }
85
86 src_test() {
87         perl-module_src_test
88         pushd .. || die
89         prove -Ixs/blib/arch -Ixs/blib/lib/ t/ || die "Tests failed"
90         popd || die
91 }
92
93 src_install() {
94         perl-module_src_install
95
96         pushd .. || die
97         insinto "${VENDOR_LIB}"
98         doins -r lib/Slic3r.pm lib/Slic3r
99
100         insinto "${VENDOR_LIB}"/Slic3r
101         doins -r var
102
103         exeinto "${VENDOR_LIB}"/Slic3r
104         doexe slic3r.pl
105
106         dosym "${VENDOR_LIB}"/Slic3r/slic3r.pl /usr/bin/slic3r.pl
107
108         make_desktop_entry slic3r.pl \
109                 Slic3r \
110                 "${VENDOR_LIB}/Slic3r/var/Slic3r_128px.png" \
111                 "Graphics;3DGraphics;Engineering;Development"
112         popd || die
113 }