aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoritz Lenz <moritz@faui2k3.org>2014-03-17 09:03:34 +0100
committerMoritz Lenz <moritz@faui2k3.org>2014-03-17 09:03:34 +0100
commitd0da84fdc49300b8fc261eb088e3455d649c6cbe (patch)
tree86db0a7c1f933bac0e106aeeeeeb1da353e0f0fe
parent7be70fd12493ac438f1f492255c51b00a80ef32a (diff)
parent469f8c06bf29f0543efd73a993567de66bf27efc (diff)
Merge pull request #36 from Mouq/tristar
Some updates to tristar
m---------modules/Perl6-MIME-Base640
-rw-r--r--tools/build/Makefile.in24
-rw-r--r--tools/build/bin-install.pl10
3 files changed, 21 insertions, 13 deletions
diff --git a/modules/Perl6-MIME-Base64 b/modules/Perl6-MIME-Base64
-Subproject 76fd9decc7c1445390b0ab5a1296e9d244f8e1f
+Subproject 9c39b28b4882dffe2c7fb8989aab7fcea3cc953
diff --git a/tools/build/Makefile.in b/tools/build/Makefile.in
index ac73ab5..1a4928f 100644
--- a/tools/build/Makefile.in
+++ b/tools/build/Makefile.in
@@ -16,10 +16,10 @@ PARROT_VERSION = @versiondir@
PARROT_LIB_DIR = @libdir@$(PARROT_VERSION)
# JVM install location
-JVM_BIN_DIR = $(PREFIX)/bin
+JVM_BIN_DIR = $(PREFIX_DIR)/bin
# MoarVM install location
-MOAR_BIN_DIR = $(PREFIX)/bin
+MOAR_BIN_DIR = $(PREFIX_DIR)/bin
EXE = @exe@
BAT = @bat@
@@ -34,11 +34,11 @@ PERL6_P_LANG_DIR = $(PARROT_LIB_DIR)/languages/perl6
PERL6_P_INSTALL = $(PARROT_BIN_DIR)/$(PERL6_P_EXE)
PERL6_J_EXE = perl6-j$(BAT)
-PERL6_J_LANG_DIR = $(PREFIX)/languages/perl6
+PERL6_J_LANG_DIR = $(PREFIX_DIR)/languages/perl6
PERL6_J_INSTALL = $(JVM_BIN_DIR)/$(PERL6_J_EXE)
PERL6_M_EXE = perl6-m$(BAT)
-PERL6_M_LANG_DIR = $(PREFIX)/languages/perl6
+PERL6_M_LANG_DIR = $(PREFIX_DIR)/languages/perl6
PERL6_M_INSTALL = $(MOAR_BIN_DIR)/$(PERL6_M_EXE)
PERL6_EXE = perl6$(EXE)
@@ -61,7 +61,7 @@ rakudo-spectest: rakudo
rakudo-install: rakudo
cd $(RAKUDO_DIR) && $(MAKE) install
- $(CP) $(PREFIX_DIR)@default_backend_exe@ $(PERL6_EXE)
+ $(CP) $(DESTDIR)@default_backend_exe@ $(PERL6_EXE)
$(CHMOD) 755 $(PERL6_EXE)
@win32_libparrot_copy@
@@ -69,24 +69,24 @@ modules-install: @backend_modules_install@
modules-install-p:
@echo "== Installing modules for Parrot"
- $(PERL) tools/build/module-install.pl $(PREFIX_DIR)$(PERL6_P_INSTALL) $(PREFIX_DIR)$(PERL6_P_LANG_DIR)/lib pir pir $(MODULES)
+ $(PERL) tools/build/module-install.pl $(DESTDIR)$(PERL6_P_INSTALL) $(DESTDIR)$(PERL6_P_LANG_DIR)/lib pir pir $(MODULES)
@echo "== Installing binaries for Parrot"
- $(PERL) tools/build/bin-install.pl $(PERL6_P_INSTALL) $(PREFIX_DIR)$(PARROT_BIN_DIR) modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
+ $(PERL) tools/build/bin-install.pl $(PERL6_P_INSTALL) $(DESTDIR)$(PARROT_BIN_DIR) p modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
modules-install-j:
@echo "== Installing modules for JVM"
- $(PERL) tools/build/module-install.pl $(PREFIX_DIR)$(PERL6_J_INSTALL) $(PREFIX_DIR)$(PERL6_J_LANG_DIR)/lib jar jar $(MODULES)
+ $(PERL) tools/build/module-install.pl $(DESTDIR)$(PERL6_J_INSTALL) $(DESTDIR)$(PERL6_J_LANG_DIR)/lib jar jar $(MODULES)
@echo "== Installing binaries for JVM"
- $(PERL) tools/build/bin-install.pl $(PERL6_J_INSTALL) $(PREFIX_DIR)$(JVM_BIN_DIR) modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
+ $(PERL) tools/build/bin-install.pl $(PERL6_J_INSTALL) $(DESTDIR)$(JVM_BIN_DIR) j modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
modules-install-m:
@echo "== Installing modules for MoarVM"
- $(PERL) tools/build/module-install.pl $(PREFIX_DIR)$(PERL6_M_INSTALL) $(PREFIX_DIR)$(PERL6_M_LANG_DIR)/lib moarvm mbc $(MODULES)
+ $(PERL) tools/build/module-install.pl $(DESTDIR)$(PERL6_M_INSTALL) $(DESTDIR)$(PERL6_M_LANG_DIR)/lib moarvm mbc $(MODULES)
@echo "== Installing binaries for MoarVM"
- $(PERL) tools/build/bin-install.pl $(PERL6_M_INSTALL) $(PREFIX_DIR)$(MOAR_BIN_DIR) modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
+ $(PERL) tools/build/bin-install.pl $(PERL6_M_INSTALL) $(DESTDIR)$(MOAR_BIN_DIR) m modules/ufo/bin/ufo modules/panda/bin/panda modules/doc/bin/p6doc
modules-test:
- $(PERL) tools/build/modules-test.pl $(CURDIR) $(PREFIX_DIR)$(PERL6_INSTALL) modules/MODULES.txt
+ $(PERL) tools/build/modules-test.pl $(CURDIR) $(DESTDIR)$(PERL6_INSTALL) modules/MODULES.txt
install: rakudo-install modules-install
diff --git a/tools/build/bin-install.pl b/tools/build/bin-install.pl
index 1c71cea..1b47942 100644
--- a/tools/build/bin-install.pl
+++ b/tools/build/bin-install.pl
@@ -4,7 +4,7 @@ use strict;
use warnings;
use File::Spec;
-my ($p6bin, $dest, @files) = @ARGV;
+my ($p6bin, $dest, $post, @files) = @ARGV;
die "Usage: $0 <perl6_binary> <destination_path> <source_files>"
unless $p6bin && $dest;
@@ -25,4 +25,12 @@ for my $filename (@files) {
close $OUT or die "Error while closing file '$dest/$basename': $!";
close $IN;
chmod 0755, "$dest/$basename";
+ open my $ALIAS, '>', "$dest/$basename-$post"
+ or die "Cannot write file '$dest/$basename-$post' for installing it: $!";
+ printf { $ALIAS } <<'EOA', $p6bin, $dest, $basename;
+#!/bin/sh
+exec %s %s/%s "$@"
+EOA
+ close $ALIAS or die "Error while closing file '$dest/$basename-$post': $!";
+ chmod 0755, "$dest/$basename-$post";
}