summarylogtreecommitdiffstats
path: root/Move-Slic3r-data-to-usr-share-slic3r.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Move-Slic3r-data-to-usr-share-slic3r.patch')
-rw-r--r--Move-Slic3r-data-to-usr-share-slic3r.patch61
1 files changed, 51 insertions, 10 deletions
diff --git a/Move-Slic3r-data-to-usr-share-slic3r.patch b/Move-Slic3r-data-to-usr-share-slic3r.patch
index 57569ff57408..7114ede3e4c8 100644
--- a/Move-Slic3r-data-to-usr-share-slic3r.patch
+++ b/Move-Slic3r-data-to-usr-share-slic3r.patch
@@ -1,26 +1,67 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 43d7dee7..3e4e0c82 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -45,13 +45,14 @@ find_package(Perl REQUIRED)
+ add_subdirectory(xs)
+
+ enable_testing ()
+-get_filename_component(PERL_BIN_PATH "${PERL_EXECUTABLE}" DIRECTORY)
+-add_test (NAME xs COMMAND "${PERL_EXECUTABLE}" ${PERL_BIN_PATH}/prove -I ${PROJECT_SOURCE_DIR}/local-lib/lib/perl5 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/xs)
+-add_test (NAME integration COMMAND "${PERL_EXECUTABLE}" ${PERL_BIN_PATH}/prove WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
++add_test (NAME xs COMMAND prove -I ${PROJECT_SOURCE_DIR}/local-lib/lib/perl5 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/xs)
++add_test (NAME integration COMMAND prove WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
+
+ install(PROGRAMS slic3r.pl DESTINATION bin RENAME slic3r-prusa3d)
+
+ file(GLOB MyVar var/*.png)
++
++find_package(PerlLibs REQUIRED)
+ install(FILES ${MyVar} DESTINATION share/slic3r-prusa3d)
+-install(FILES lib/Slic3r.pm DESTINATION lib/slic3r-prusa3d)
+-install(DIRECTORY lib/Slic3r DESTINATION lib/slic3r-prusa3d)
++install(FILES lib/Slic3r.pm DESTINATION ${PERL_VENDORLIB})
++install(DIRECTORY lib/Slic3r DESTINATION ${PERL_VENDORLIB})
diff --git a/lib/Slic3r.pm b/lib/Slic3r.pm
-index 5f4357a9..e37a5e17 100644
+index 17b78326..92f1842c 100644
--- a/lib/Slic3r.pm
+++ b/lib/Slic3r.pm
-@@ -49,7 +49,7 @@ warn "Running Slic3r under Perl 5.16 is neither supported nor recommended\n"
+@@ -51,7 +51,7 @@ warn "Running Slic3r under Perl 5.16 is neither supported nor recommended\n"
use FindBin;
# Path to the images.
-our $var = sub { decode_path($FindBin::Bin) . "/var/" . $_[0] };
-+our $var = sub { '/usr/share/slic3r-prusa3d/' . $_[0] };
++our $var = sub { decode_path($FindBin::Bin) . "/../share/slic3r-prusa3d/" . $_[0] };
use Moo 1.003001;
diff --git a/slic3r.pl b/slic3r.pl
-index c1371472..6cd50804 100755
+index 4b6e43e4..96cd91ec 100755
--- a/slic3r.pl
+++ b/slic3r.pl
-@@ -5,7 +5,7 @@ use warnings;
+@@ -3,12 +3,6 @@
+ use strict;
+ use warnings;
- BEGIN {
- use FindBin;
+-BEGIN {
+- use FindBin;
- use lib "$FindBin::Bin/lib";
-+ use lib "$FindBin::Bin/lib", "/usr/lib/slic3r-prusa3d/";
- }
-
+- use local::lib '--no-create', "$FindBin::Bin/local-lib";
+-}
+-
use File::Basename qw(basename);
+ use Getopt::Long qw(:config no_auto_abbrev);
+ use List::Util qw(first);
+diff --git a/xs/CMakeLists.txt b/xs/CMakeLists.txt
+index 9d7c3110..59b6f335 100644
+--- a/xs/CMakeLists.txt
++++ b/xs/CMakeLists.txt
+@@ -532,5 +532,5 @@ elseif (NOT MSVC)
+ endif ()
+
+ # Installation
+-install(TARGETS XS DESTINATION lib/slic3r-prusa3d/auto/Slic3r/XS)
+-install(FILES lib/Slic3r/XS.pm DESTINATION lib/slic3r-prusa3d/Slic3r)
++install(TARGETS XS DESTINATION ${PERL_VENDORARCH}/auto/Slic3r/XS)
++install(FILES lib/Slic3r/XS.pm DESTINATION ${PERL_VENDORARCH}/Slic3r)
+