Blame SOURCES/ruby-2.1.0-Allow-to-specify-additional-preludes-by-configuratio.patch

d64dc0
From 996012f6abe0ce4d68a2de9f249935c6d5b467bc Mon Sep 17 00:00:00 2001
d64dc0
From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch@redhat.com>
d64dc0
Date: Fri, 4 Oct 2013 22:13:11 +0200
d64dc0
Subject: [PATCH] Allow to specify addition preludes by configuration option.
d64dc0
d64dc0
---
d64dc0
 Makefile.in  | 2 ++
d64dc0
 common.mk    | 2 +-
d64dc0
 configure.in | 7 +++++++
d64dc0
 3 files changed, 10 insertions(+), 1 deletion(-)
d64dc0
d64dc0
diff --git a/Makefile.in b/Makefile.in
d64dc0
index 7e8ed82..7916993 100644
d64dc0
--- a/Makefile.in
d64dc0
+++ b/Makefile.in
d64dc0
@@ -116,6 +116,8 @@ XRUBY_RUBYLIBDIR = @XRUBY_RUBYLIBDIR@
d64dc0
 XRUBY_RUBYHDRDIR = @XRUBY_RUBYHDRDIR@
d64dc0
 BOOTSTRAPRUBY = @BOOTSTRAPRUBY@
d64dc0
 
d64dc0
+OPTIONAL_PRELUDES = @OPTIONAL_PRELUDES@
d64dc0
+
d64dc0
 #### End of system configuration section. ####
d64dc0
 
d64dc0
 MAJOR=	@MAJOR@
d64dc0
diff --git a/common.mk b/common.mk
d64dc0
index 5cfbc3d..3f0a82e 100644
d64dc0
--- a/common.mk
d64dc0
+++ b/common.mk
d64dc0
@@ -144,7 +144,7 @@ ALLOBJS       = $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(INITOBJS)
d64dc0
 GOLFOBJS      = goruby.$(OBJEXT) golf_prelude.$(OBJEXT)
d64dc0
 
d64dc0
 DEFAULT_PRELUDES = $(GEM_PRELUDE)
d64dc0
-PRELUDE_SCRIPTS = $(srcdir)/prelude.rb $(srcdir)/enc/prelude.rb $(DEFAULT_PRELUDES)
d64dc0
+PRELUDE_SCRIPTS = $(srcdir)/prelude.rb $(srcdir)/enc/prelude.rb $(DEFAULT_PRELUDES) $(OPTIONAL_PRELUDES)
d64dc0
 GEM_PRELUDE   = $(srcdir)/gem_prelude.rb
d64dc0
 PRELUDES      = {$(srcdir)}prelude.c {$(srcdir)}miniprelude.c
d64dc0
 GOLFPRELUDES  = {$(srcdir)}golf_prelude.c
d64dc0
diff --git a/configure.in b/configure.in
d64dc0
index 0e371e2..d4f1dcb 100644
d64dc0
--- a/configure.in
d64dc0
+++ b/configure.in
1fcd74
@@ -4565,6 +4565,13 @@ AC_SUBST(rubyarchhdrdir)dnl
d64dc0
 AC_SUBST(sitearchhdrdir)dnl
d64dc0
 AC_SUBST(vendorarchhdrdir)dnl
d64dc0
 
d64dc0
+AC_ARG_WITH(prelude,
d64dc0
+		AS_HELP_STRING([--with-prelude=FILE-LIST], [specify additional preludes separated by space]),
d64dc0
+		[prelude=$withval])
d64dc0
+if test "$prelude" != ""; then
d64dc0
+    AC_SUBST(OPTIONAL_PRELUDES, $prelude)
d64dc0
+fi
d64dc0
+
d64dc0
 AC_ARG_WITH(mantype,
d64dc0
 	AS_HELP_STRING([--with-mantype=TYPE], [specify man page type; TYPE is one of man and doc]),
d64dc0
 		[
d64dc0
-- 
d64dc0
1.8.3.1
d64dc0