.gear/rules | 2 + .../tags/25ed2e2338e1b53ba0ff4bd870d28ab9468e4ee3 | 23 +++++ .gear/tags/list | 1 + Configure.pl | 4 +- rakudo.spec | 106 +++++++++++++++++++++ tools/build/Makefile-Moar.in | 14 +-- tools/build/Makefile-common-macros.in | 1 + 7 files changed, 142 insertions(+), 9 deletions(-) diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 0000000..4fcfd99 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,2 @@ +tar: @version@:. +diff: @version@:. . diff --git a/.gear/tags/25ed2e2338e1b53ba0ff4bd870d28ab9468e4ee3 b/.gear/tags/25ed2e2338e1b53ba0ff4bd870d28ab9468e4ee3 new file mode 100644 index 0000000..20cd456 --- /dev/null +++ b/.gear/tags/25ed2e2338e1b53ba0ff4bd870d28ab9468e4ee3 @@ -0,0 +1,23 @@ +object eb3123e5e60fa1635ed1ee121cec1290c290044a +type commit +tag 2016.10 +tagger Zoffix Znet 1476573869 +0000 + +tag release #104 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1 + +iQIcBAABAgAGBQJYArqtAAoJEAInMgRET/KctagP/3jr96cVPOKt+iOai9Ofw6GP +nFX6FGHKPK6XVjX8UqB5ZzIhCCvyVAv950V6EJsJ9ylJFI6pQsSfZfFS9I5NgQYH +Th+7j/mwczMeSR97IfdIS1mdh37ZHg/HhKeKm1fKo03npTkWkWoR4SsX1um4OSPj +ZVZa2cOQKljjJxHVWAHl16BV9BlwaNjyEGpqdJWNFRV1yQUYz1K0Gxp9+Hyd04hP +5DUTC682IQ5JHaSrM2wCGCa55+pCElGvR/hfV19MzgtilXJfueM9dZ1hvpH/tc2B +WWmkVwTC5cuvcbMvPcPhFy2ro94O2bxBAv2nadTBFS5Z4nM42eIe1k82WpzbWTcT +MCoRb1/JhD+E4W354X1XsJB68ObUmd0HTr3I0+bsgBsRRop5T+acoWLpX3nZ0CqL ++3MFHvRAWLpczIpHlz9c1m1sk9Grllsgy9NYHUUHpj3Ru9x/Hj0sMif/e2ot2OTf +ci17qL3kWz+isgNjnt9KByuyfVhMEiRTSgTU9trBhjHIljt9IEjp8sGLxPJG3P6B +OTR6T35b6lqGwUTWRaigfxXHlZ/tXKBKzuqVtA6hgfm9xR7cY2TvR9oFmTOPv207 +cgjq2BG6Kkp7Ve2GgaZxRYF4c6TKfgICCKQCPo8+lI+v443jIIbp0uOPfuCsSj2h +4wkTg/jzJCfAWlO0P4qE +=Ikuf +-----END PGP SIGNATURE----- diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 0000000..8d443d5 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1 @@ +25ed2e2338e1b53ba0ff4bd870d28ab9468e4ee3 2016.10 diff --git a/Configure.pl b/Configure.pl index 154c228..dda30ac 100644 --- a/Configure.pl +++ b/Configure.pl @@ -270,8 +270,8 @@ MAIN: { unless ($win) { $config{'m_cleanups'} = " \$(M_GDB_RUNNER) \\\n \$(M_VALGRIND_RUNNER)"; $config{'m_all'} = '$(M_GDB_RUNNER) $(M_VALGRIND_RUNNER)'; - $config{'m_install'} = "\t" . '$(M_RUN_PERL6) tools/build/create-moar-runner.pl "$(MOAR)" perl6.moarvm $(DESTDIR)$(PREFIX)/bin/perl6-gdb-m "$(PERL6_LANG_DIR)/runtime" "gdb" "$(M_LIBPATH)" "$(PERL6_LANG_DIR)/lib" "$(PERL6_LANG_DIR)/runtime"' . "\n" - . "\t" . '$(M_RUN_PERL6) tools/build/create-moar-runner.pl "$(MOAR)" perl6.moarvm $(DESTDIR)$(PREFIX)/bin/perl6-valgrind-m "$(PERL6_LANG_DIR)/runtime" "valgrind" "$(M_LIBPATH)" "$(PERL6_LANG_DIR)/lib" "$(PERL6_LANG_DIR)/runtime"'; + $config{'m_install'} = "\t" . '$(M_RUN_PERL6) tools/build/create-moar-runner.pl "$(MOAR)" perl6.moarvm $(DESTDIR)$(PREFIX)/bin/perl6-gdb-m "$(PERL6_LANG_DIR)/runtime" "gdb" "$(M_LIBPATH)" "$(PERL6_LANG_DIR)/lib" "$(PERL6_LANG_DIR)/runtime" "$(PERL6_LIB_DIR)/runtime"' . "\n" + . "\t" . '$(M_RUN_PERL6) tools/build/create-moar-runner.pl "$(MOAR)" perl6.moarvm $(DESTDIR)$(PREFIX)/bin/perl6-valgrind-m "$(PERL6_LANG_DIR)/runtime" "valgrind" "$(M_LIBPATH)" "$(PERL6_LANG_DIR)/lib" "$(PERL6_LANG_DIR)/runtime" "$(PERL6_LIB_DIR)/runtime"'; } unless (@errors) { diff --git a/rakudo.spec b/rakudo.spec new file mode 100644 index 0000000..76dd6aa --- /dev/null +++ b/rakudo.spec @@ -0,0 +1,106 @@ +Name: rakudo +Version: 2016.10 +Release: alt1 +Summary: Perl 6 compiler for the MoarVM + +Group: Development/Other +License: Artistic 2 +URL: http://rakudo.org/ + +# Cloned from https://github.com/MoarVM/MoarVM +Source: %name-%version.tar +Patch: %name-%version-%release.patch + +Packager: Vladimir Lettiev + +Requires: nqp + +BuildRequires: libmoarvm-devel moarvm nqp perl-devel libffi-devel +# Fake deps, only headers required (libraries already linked in libmoarvm) +BuildRequires: libuv-devel libatomic_ops-devel-static libtommath-devel + +AutoReq: noperl +AutoProv: noperl + +%description +%summary + +%prep +%setup +%patch -p1 + +%build +perl Configure.pl --prefix=%_prefix --backends=moar +%make_build LIBDIR=%_libdir + +%install +%makeinstall_std LIBDIR=%_libdir + +%files +%_bindir/perl6* +%_datadir/nqp/lib/Perl6 +%_libdir/perl6/runtime/dynext +%dir %_libdir/perl6 +%dir %_libdir/perl6/runtime +%dir %_datadir/perl6 +%dir %_datadir/perl6/bin +%dir %_datadir/perl6/dist +%dir %_datadir/perl6/precomp +%dir %_datadir/perl6/short +%dir %_datadir/perl6/site +%dir %_datadir/perl6/sources +%dir %_datadir/perl6/resources +%dir %_datadir/perl6/runtime +%dir %_datadir/perl6/vendor +%_datadir/perl6/dist/* +%_datadir/perl6/runtime/* +%_datadir/perl6/precomp/* +%_datadir/perl6/short/* +%_datadir/perl6/site/* +%_datadir/perl6/sources/* +%_datadir/perl6/vendor/* +%_datadir/perl6/version +%doc LICENSE README.md CREDITS +%exclude %_datadir/perl6/repo.lock +%exclude %_datadir/perl6/precomp/.lock + +%changelog +* Mon Oct 24 2016 Vladimir Lettiev 2016.10-alt1 +- 2016.10 + +* Fri Oct 07 2016 Vladimir Lettiev 2016.09-alt2 +- rebuild + +* Fri Oct 07 2016 Vladimir Lettiev 2016.09-alt1 +- 2016.09 + +* Mon Sep 12 2016 Vladimir Lettiev 2016.08.1-alt1 +- 2016.08.1 + +* Fri Apr 22 2016 Vladimir Lettiev 2016.04-alt1 +- 2016.04 + +* Mon Feb 22 2016 Vladimir Lettiev 2016.02-alt1 +- 2016.02 + +* Wed Feb 03 2016 Vladimir Lettiev 2016.01.1-alt1 +- 2016.01.1 + +* Tue Feb 02 2016 Vladimir Lettiev 2016.01-alt1 +- 2016.01 + +* Sat Dec 26 2015 Vladimir Lettiev 2015.12-alt2 +- fix install + +* Sat Dec 26 2015 Vladimir Lettiev 2015.12-alt1 +- 2015.12 + +* Sun Nov 29 2015 Vladimir Lettiev 2015.11-alt1 +- 2015.11 + +* Tue Nov 10 2015 Vladimir Lettiev 2015.10-alt2 +- fixed install of shared lib + +* Tue Oct 27 2015 Vladimir Lettiev 2015.10-alt1 +- initial build + diff --git a/tools/build/Makefile-Moar.in b/tools/build/Makefile-Moar.in index 36cc594..fb4095c 100644 --- a/tools/build/Makefile-Moar.in +++ b/tools/build/Makefile-Moar.in @@ -92,11 +92,11 @@ m-all: $(PERL6_MOAR) $(SETTING_MOAR) $(R_SETTING_MOAR) $(M_RUNNER) $(PERL6_DEBUG $(M_PERL6_OPS_DLL): $(M_PERL6_OPS_SRC) $(M_PERL6_CONT_SRC) $(M_CC) @moar::ccswitch@ @moar::ccshared@ $(M_CFLAGS) -I$(PREFIX)/include/libatomic_ops \ -I$(PREFIX)/include/dyncall -I$(PREFIX)/include/moar \ - -I$(PREFIX)/include/sha1 -I$(PREFIX)/include/tinymt -I$(PREFIX)/include/libtommath \ + -I$(PREFIX)/include/sha1 -I$(PREFIX)/include/tinymt -I$(PREFIX)/include/tommath \ -I$(PREFIX)/include/libuv -I$(PREFIX)/include @moar::cincludes@ @moar::ccout@$(M_PERL6_OPS_OBJ) $(M_PERL6_OPS_SRC) $(M_CC) @moar::ccswitch@ @moar::ccshared@ $(M_CFLAGS) -I$(PREFIX)/include/libatomic_ops \ -I$(PREFIX)/include/dyncall -I$(PREFIX)/include/moar \ - -I$(PREFIX)/include/sha1 -I$(PREFIX)/include/tinymt -I$(PREFIX)/include/libtommath \ + -I$(PREFIX)/include/sha1 -I$(PREFIX)/include/tinymt -I$(PREFIX)/include/tommath \ -I$(PREFIX)/include/libuv -I$(PREFIX)/include @moar::cincludes@ @moar::ccout@$(M_PERL6_CONT_OBJ) $(M_PERL6_CONT_SRC) $(M_LD) @moar::ldswitch@ -L@moar::libdir@ @moar::ldshared@ $(M_LDFLAGS) @moar::ldout@$(M_PERL6_OPS_DLL) $(M_PERL6_OPS_OBJ) $(M_PERL6_CONT_OBJ) -lmoar @moarimplib@ @@ -269,19 +269,19 @@ m-install: m-all tools/build/create-moar-runner.pl tools/build/install-core-dist $(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/runtime $(CP) $(SETTING_MOAR) $(R_SETTING_MOAR) $(DESTDIR)$(PERL6_LANG_DIR)/runtime $(CP) $(PERL6_MOAR) $(PERL6_DEBUG_MOAR) $(DESTDIR)$(PERL6_LANG_DIR)/runtime - $(MKPATH) $(DESTDIR)$(PERL6_LANG_DIR)/runtime/dynext - $(CP) $(M_PERL6_OPS_DLL) $(DESTDIR)$(PERL6_LANG_DIR)/runtime/dynext + $(MKPATH) $(DESTDIR)$(PERL6_LIB_DIR)/runtime/dynext + $(CP) $(M_PERL6_OPS_DLL) $(DESTDIR)$(PERL6_LIB_DIR)/runtime/dynext .@slash@$(M_RUNNER) tools/build/upgrade-repository.pl $(DESTDIR)$(PERL6_LANG_DIR) .@slash@$(M_RUNNER) tools/build/upgrade-repository.pl $(DESTDIR)$(PERL6_LANG_DIR)/vendor .@slash@$(M_RUNNER) tools/build/upgrade-repository.pl $(DESTDIR)$(PERL6_LANG_DIR)/site .@slash@$(M_RUNNER) tools/build/install-core-dist.pl $(DESTDIR)$(PERL6_LANG_DIR) - $(M_RUN_PERL6) 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" - $(M_RUN_PERL6) 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" + $(M_RUN_PERL6) 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" "$(PERL6_LIB_DIR)/runtime" + $(M_RUN_PERL6) 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" "$(PERL6_LIB_DIR)/runtime" $(CHMOD) 755 $(DESTDIR)$(PREFIX)/bin/perl6-m$(M_BAT) @m_install@ m-runner-default-install: m-install - $(M_RUN_PERL6) 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" + $(M_RUN_PERL6) 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" "$(PERL6_LIB_DIR)/runtime" $(CP) $(DESTDIR)$(PREFIX)/bin/perl6-m$(M_BAT) $(DESTDIR)$(PREFIX)/bin/perl6$(M_BAT) $(CHMOD) 755 $(DESTDIR)$(PREFIX)/bin/perl6$(M_BAT) diff --git a/tools/build/Makefile-common-macros.in b/tools/build/Makefile-common-macros.in index 94960d2..aff5d59 100644 --- a/tools/build/Makefile-common-macros.in +++ b/tools/build/Makefile-common-macros.in @@ -13,6 +13,7 @@ SYSROOT= @sysroot@ SDKROOT= @sdkroot@ PREFIX = @prefix@ PERL6_LANG_DIR = $(PREFIX)/share/perl6 +PERL6_LIB_DIR = $(LIBDIR)/perl6 BOOTSTRAP_SOURCES = \ src/Perl6/Metamodel/BOOTSTRAP.nqp \