Hello community, here is the log from the commit of package rakudo for openSUSE:Factory checked in at 2016-02-11 12:37:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rakudo (Old) and /work/SRC/openSUSE:Factory/.rakudo.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rakudo" Changes: -------- --- /work/SRC/openSUSE:Factory/rakudo/rakudo.changes 2015-06-24 20:48:14.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.rakudo.new/rakudo.changes 2016-02-11 12:38:01.000000000 +0100 @@ -1,0 +2,53 @@ +Tue Feb 2 09:40:00 UTC 2016 - [email protected] + +- Add build system patch missing from rakudo release + new patch: fb00ed3.diff +- Replace ad-hoc patching using sed by proper patch in package + build + +------------------------------------------------------------------- +Tue Feb 2 09:40:00 UTC 2016 - [email protected] + +- update to 2016.01 + * Chained .grep calls on Supply fixed (RT #127297) + * Fixed interaction with perl6-debug and precompilation that + resulted in an endless loop + * re-enabled warning when smart-matching against a True or False + literal + * Fixed internal error when reporting certain type errors + (RT #127207) + * Fixed rare "duplicate definition of symbol" errors + (RT #127107) + * Fixed interpolating of pairs with non-key strings into + signatures + * Fixed error when smart-matching Seq against a Set + (RT #127166) + * Improved error message when smart-matching against an + S///-expression + * Fixed bad interaction between EXPORTHOW and multiple + declarations (RT #126566) + * Fixed various issues regarding precompilation + * Improved accuracy of Complex.sqrt + * hyper now preserves order of results, as designed + * Range.sum on an empty, numeric Range is now 0 + * Fixed Promise.allof() with an empty list of promises + (RT #127101) + * Improved message on premature virtual method call + (RT #127097) + * Better error message for module load failures of types that + are part of the setting + * Support for Readline in addition to Linenoise + +------------------------------------------------------------------- +Mon Jan 4 14:49:13 UTC 2016 - [email protected] + +- update to 2015.12.1 (коледа) + * first release to support the stable Perl 6.c. + * lots of Unicode fixes + * re-designed list handling (Great List Refactor) + * re-designed module management and precompilation + * support for multi dimensional arrays + * support for C++ in NativeCall + * hundreds of fixes and optimizations + +------------------------------------------------------------------- Old: ---- rakudo-2015.05.tar.gz New: ---- fb00ed3.diff rakudo-2016.01.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rakudo.spec ++++++ --- /var/tmp/diff_new_pack.m1rlCV/_old 2016-02-11 12:38:02.000000000 +0100 +++ /var/tmp/diff_new_pack.m1rlCV/_new 2016-02-11 12:38:02.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package rakudo # -# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,18 +17,19 @@ Name: rakudo -Version: 2015.05 -Release: 0 -Summary: Perl 6 implemenation that runs on Parrot +Version: 2016.01 +Release: 1.1 +Summary: Perl 6 implemenation that runs on MoarVM License: Artistic-2.0 Group: Development/Languages/Other Url: http://rakudo.org/ Source0: rakudo-%{version}.tar.gz +Patch1: fb00ed3.diff BuildRequires: moarvm-devel BuildRequires: nqp Provides: perl6 = %{version}-%{release} -Requires: moarvm -Requires: nqp >= 2015.05 +Requires: moarvm >= 2016.01 +Requires: nqp >= 2016.01 BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -37,7 +38,9 @@ %prep %setup -q +%patch1 -p1 sed -i -e "s!nqp::backendconfig<prefix>!'%{_libdir}/moar'!" src/vm/moar/ModuleLoaderVMConfig.nqp +sed -i -e "s!nqp::backendconfig<prefix>!'%{_libdir}/moar'!" src/Perl6/ModuleLoader.nqp sed -i -e 's!M_LIBPATH = .*!M_LIBPATH = %{_libdir}/moar/share/nqp/lib!' tools/build/Makefile-Moar.in %build @@ -49,6 +52,8 @@ %install make install DESTDIR=$RPM_BUILD_ROOT +rm -rf $RPM_BUILD_ROOT/usr/share/perl6/precomp/* +rm -rf $RPM_BUILD_ROOT/usr/share/perl6/site/precomp/* %files %defattr(-,root,root) ++++++ fb00ed3.diff ++++++ commit fb00ed3d71f9407a776c82f03855d1242997878c Author: Anthony Parsons <[email protected]> Date: Sat Dec 26 19:37:18 2015 +0000 Fix `make install` when nqp is distro-installed During the installation process, tools/build/install-core-dist.pl is called to precompile the bundled non-CORE.setting libraries such as Test.pm. The way this was initially coded, it pulled the install path from NQP's build-time configuration, which will be a root-owned filesystem path if NQP was installed via a system package manager. Other parts of the CompUnit code will see these paths don't exist, and attempt to helpfully call `mkdir` on them which brings the whole process to a messy end. This part usually works fine when building everything from a git checkout, because Moar/NQP/Rakudo all default to an installation prefix the user has write access to. This patch fixes that step of the build process by passing the makefile's path prefixes to install-core-dist.pl (ensuring precompilation output goes to the right place), and modifying it to *only* use that path (ensuring it doesn't try to mkdir where it shouldn't). This isn't a 100% solution, but it fixes enough to unblock packaging work on a few distros. Thanks to mst++ for doing almost all of the legwork here, crux++ for an initial patch that gave us a few pointers to work from, and nine++ for giving us some Boxing Day fun ☺ diff --git a/tools/build/Makefile-JVM.in b/tools/build/Makefile-JVM.in index 11e1781..0a30951 100644 --- a/tools/build/Makefile-JVM.in +++ b/tools/build/Makefile-JVM.in @@ -391,7 +391,7 @@ j-install: j-all tools/build/create-jvm-runner.pl tools/build/install-core-dist. $(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/site/resources $(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/site/bin $(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/site/short - .@slash@$(J_RUNNER) tools/build/install-core-dist.pl + .@slash@$(J_RUNNER) tools/build/install-core-dist.pl $(DESTDIR)$(PERL6_LANG_DIR) $(PERL) tools/build/create-jvm-runner.pl install "$(DESTDIR)" $(PREFIX) $(NQP_PREFIX) $(NQP_JARS) $(PERL) tools/build/create-jvm-runner.pl install-debug "$(DESTDIR)" $(PREFIX) $(NQP_PREFIX) $(NQP_JARS) diff --git a/tools/build/Makefile-Moar.in b/tools/build/Makefile-Moar.in index 1e586d9..670b89c 100644 --- a/tools/build/Makefile-Moar.in +++ b/tools/build/Makefile-Moar.in @@ -246,7 +246,7 @@ m-install: m-all tools/build/create-moar-runner.pl tools/build/install-core-dist $(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/site/resources $(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/site/bin $(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/site/short - .@slash@$(M_RUNNER) tools/build/install-core-dist.pl + .@slash@$(M_RUNNER) tools/build/install-core-dist.pl $(DESTDIR)$(PERL6_LANG_DIR) $(PERL) tools/build/create-moar-runner.pl "$(MOAR)" perl6.moarvm $(DESTDIR)$(PREFIX)/bin/perl6-m "$(PERL6_LANG_DIR)/runtime" "" "$(M_LIBPATH)" "$(PERL6_LANG_DIR)/lib" "$(PERL6_LANG_DIR)/runtime" $(PERL) tools/build/create-moar-runner.pl "$(MOAR)" perl6-debug.moarvm $(DESTDIR)$(PREFIX)/bin/perl6-debug-m "$(PERL6_LANG_DIR)/runtime" "" "$(M_LIBPATH)" "$(PERL6_LANG_DIR)/lib" "$(PERL6_LANG_DIR)/runtime" $(CHMOD) 755 $(DESTDIR)$(PREFIX)/bin/perl6-m$(M_BAT) diff --git a/tools/build/install-core-dist.pl b/tools/build/install-core-dist.pl index 0990b26..ba14b20 100644 --- a/tools/build/install-core-dist.pl +++ b/tools/build/install-core-dist.pl @@ -9,7 +9,8 @@ my %provides = "experimental" => "lib/experimental.pm6", ; -CompUnit::RepositoryRegistry.repository-for-name('perl').install( +PROCESS::<$REPO> := CompUnit::RepositoryRegistry.repository-for-spec("inst#@*ARGS[0]"); +$*REPO.install( Distribution.new( name => "CORE", auth => "perl", ++++++ rakudo-2015.05.tar.gz -> rakudo-2016.01.tar.gz ++++++ ++++ 278660 lines of diff (skipped)
