From 7ea9b15ccd20485155b04b8e1dfb683e55909f74 Mon Sep 17 00:00:00 2001 From: eater <=@eater.me> Date: Fri, 30 Aug 2019 13:38:19 +0200 Subject: [PATCH] rakudo: fix wrong perl6 home path being compiled into binaries --- .../rakudo/patches/fix-perl6-home-dir.patch | 26 +++++++++++++++++++ srcpkgs/rakudo/template | 4 +-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/rakudo/patches/fix-perl6-home-dir.patch diff --git a/srcpkgs/rakudo/patches/fix-perl6-home-dir.patch b/srcpkgs/rakudo/patches/fix-perl6-home-dir.patch new file mode 100644 index 00000000000..3bd5046a4e8 --- /dev/null +++ b/srcpkgs/rakudo/patches/fix-perl6-home-dir.patch @@ -0,0 +1,26 @@ +diff --git src/main.nqp src/main.nqp +index b53302759..bd9aeb5d5 100644 +--- src/main.nqp ++++ src/main.nqp +@@ -33,7 +33,7 @@ my $install-dir := $execname eq '' + + my $perl6-home := $comp.config + // nqp::getenvhash() +- // $install-dir ~ '/share/perl6'; ++ // $comp.config ~ '/perl6'; + if nqp::substr($perl6-home, nqp::chars($perl6-home) - 1) eq $sep { + $perl6-home := nqp::substr($perl6-home, 0, nqp::chars($perl6-home) - 1); + } +diff --git tools/lib/NQP/Config/Rakudo.pm tools/lib/NQP/Config/Rakudo.pm +index 90839c229..2819b60b6 100644 +--- tools/lib/NQP/Config/Rakudo.pm ++++ tools/lib/NQP/Config/Rakudo.pm +@@ -347,7 +347,7 @@ sub configure_moar_backend { + ); + $config->{static_perl6_home} = + File::Spec->rel2abs( +- File::Spec->catdir( $config->{prefix}, 'share', 'perl6' ) ); ++ File::Spec->catdir( $config->{libdir}, 'perl6' ) ); + $config->{static_nqp_home_define} = + '-DSTATIC_NQP_HOME=' + . $self->c_escape_string( $config->{static_nqp_home} ); diff --git a/srcpkgs/rakudo/template b/srcpkgs/rakudo/template index 01cbe144520..ff5d757cd71 100644 --- a/srcpkgs/rakudo/template +++ b/srcpkgs/rakudo/template @@ -1,7 +1,7 @@ # Template file for 'rakudo' pkgname=rakudo version=2019.07.1 -revision=1 +revision=2 build_style=configure make_check_target=test make_install_args="RAKUDO_LOG_PRECOMP=1 RAKUDO_RERESOLVE_DEPENDENCIES=0" @@ -27,7 +27,7 @@ make_dirs=" /usr/lib/perl6/vendor/sources 0755 root root" hostmakedepends="perl" makedepends="libatomic_ops-devel libffi-devel libtommath-devel libuv-devel nqp" -depends="nqp-${version}_${revision}" +depends="nqp>=${version}_1" short_desc="Production-ready, stable implementation of the Perl 6 language" maintainer="Ruslan " license="Artistic-2.0"