Backport patches to resolve FTBFS. Signed-off-by: Slávek Banko <slavek.banko@axis.cz>pull/107/head
parent
08dc2d3a90
commit
bb0b7bd864
@ -0,0 +1,31 @@
|
|||||||
|
From 817f960e8ecca5074171cfc8267dcebbb1a7f514 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Fran=C3=A7ois=20Andriot?= <francois.andriot@free.fr>
|
||||||
|
Date: Mon, 10 May 2021 20:45:41 +0200
|
||||||
|
Subject: Fix FTBFS on Fedora 34
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Qt.cpp:2643:17: error: ordered comparison of pointer with integer zero ('void*' and 'int')
|
||||||
|
|
||||||
|
Signed-off-by: François Andriot <francois.andriot@free.fr>
|
||||||
|
---
|
||||||
|
qtruby/rubylib/qtruby/Qt.cpp | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/qtruby/rubylib/qtruby/Qt.cpp b/qtruby/rubylib/qtruby/Qt.cpp
|
||||||
|
index 834cc3b2..abb44588 100644
|
||||||
|
--- a/qtruby/rubylib/qtruby/Qt.cpp
|
||||||
|
+++ b/qtruby/rubylib/qtruby/Qt.cpp
|
||||||
|
@@ -2640,7 +2640,7 @@ isObject(VALUE /*self*/, VALUE obj)
|
||||||
|
{
|
||||||
|
void * ptr = 0;
|
||||||
|
ptr = value_to_ptr(obj);
|
||||||
|
- return (ptr > 0 ? Qtrue : Qfalse);
|
||||||
|
+ return (ptr != 0 ? Qtrue : Qfalse);
|
||||||
|
}
|
||||||
|
|
||||||
|
static VALUE
|
||||||
|
--
|
||||||
|
cgit v1.2.1
|
||||||
|
|
@ -0,0 +1,401 @@
|
|||||||
|
From 8301a3c8e542675e9b5f310d79ad24b9a12baaf8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= <slavek.banko@axis.cz>
|
||||||
|
Date: Wed, 22 Sep 2021 20:38:45 +0200
|
||||||
|
Subject: Add check whether Ruby requires explicit specification of C++
|
||||||
|
standard.
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
|
||||||
|
---
|
||||||
|
korundum/bin/Makefile.am | 2 +
|
||||||
|
korundum/configure.in.in | 90 +++++++++++++++++++++++++++++++
|
||||||
|
korundum/rubylib/korundum/Makefile.am | 2 +
|
||||||
|
korundum/rubylib/korundum/configure.in.in | 59 --------------------
|
||||||
|
qtruby/bin/Makefile.am | 2 +
|
||||||
|
qtruby/configure.in.in | 90 +++++++++++++++++++++++++++++++
|
||||||
|
qtruby/rubylib/designer/uilib/Makefile.am | 2 +
|
||||||
|
qtruby/rubylib/qtruby/Makefile.am | 2 +
|
||||||
|
qtruby/rubylib/qtruby/configure.in.in | 59 --------------------
|
||||||
|
9 files changed, 190 insertions(+), 118 deletions(-)
|
||||||
|
create mode 100644 korundum/configure.in.in
|
||||||
|
delete mode 100644 korundum/rubylib/korundum/configure.in.in
|
||||||
|
create mode 100644 qtruby/configure.in.in
|
||||||
|
delete mode 100644 qtruby/rubylib/qtruby/configure.in.in
|
||||||
|
|
||||||
|
diff --git a/korundum/bin/Makefile.am b/korundum/bin/Makefile.am
|
||||||
|
index 508f7731..47a8bb02 100644
|
||||||
|
--- a/korundum/bin/Makefile.am
|
||||||
|
+++ b/korundum/bin/Makefile.am
|
||||||
|
@@ -1,3 +1,5 @@
|
||||||
|
+CXXFLAGS += $(RUBY_CXXFLAGS)
|
||||||
|
+
|
||||||
|
INCLUDES = $(all_includes) -I$(RUBY_ARCHDIR) $(RUBY_CFLAGS)
|
||||||
|
|
||||||
|
bin_PROGRAMS = krubyinit
|
||||||
|
diff --git a/korundum/configure.in.in b/korundum/configure.in.in
|
||||||
|
new file mode 100644
|
||||||
|
index 00000000..c420adc9
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/korundum/configure.in.in
|
||||||
|
@@ -0,0 +1,90 @@
|
||||||
|
+AC_CHECK_PROG(RUBY_EXECUTABLE, ruby, ruby)
|
||||||
|
+
|
||||||
|
+if test -z "RUBY_EXECUTABLE"; then
|
||||||
|
+ DO_NOT_COMPILE="$DO_NOT_COMPILE korundum"
|
||||||
|
+else
|
||||||
|
+ RUBY_MAJOR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(MAJOR))"`
|
||||||
|
+ RUBY_MINOR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(MINOR))"`
|
||||||
|
+
|
||||||
|
+ RUBY_ARCHDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(archdir))"`
|
||||||
|
+ RUBY_SITEARCHDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(sitearchdir))"`
|
||||||
|
+ RUBY_SITEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(sitelibdir))"`
|
||||||
|
+ RUBY_LIBDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(libdir))"`
|
||||||
|
+ RUBY_RUBYLIBDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubylibdir))"`
|
||||||
|
+ RUBY_LIBRUBYARG=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(LIBRUBYARG_SHARED))"`
|
||||||
|
+
|
||||||
|
+ RUBY_SERIES="$RUBY_MAJOR$RUBY_MINOR"
|
||||||
|
+ if test "$RUBY_SERIES" -ge "19"; then
|
||||||
|
+ AC_DEFINE_UNQUOTED(HAVE_RUBY_1_9, 1, [Defines if your system has Ruby 1.9.x])
|
||||||
|
+ fi
|
||||||
|
+
|
||||||
|
+ if test `${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.key?(%q(rubyhdrdir))"` = "true"; then
|
||||||
|
+ RUBY_INCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubyhdrdir))"`
|
||||||
|
+ if test `${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.key?(%q(rubyarchhdrdir))"` = "true"; then
|
||||||
|
+ RUBY_ARCHINCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubyarchhdrdir))"`
|
||||||
|
+ else
|
||||||
|
+ RUBY_ARCH=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(arch))"`
|
||||||
|
+ RUBY_ARCHINCLUDEDIR=${RUBY_INCLUDEDIR}/${RUBY_ARCH}
|
||||||
|
+ fi
|
||||||
|
+ RUBY_CFLAGS="-I${RUBY_INCLUDEDIR} -I${RUBY_ARCHINCLUDEDIR}"
|
||||||
|
+ else
|
||||||
|
+ RUBY_INCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(archdir))"`
|
||||||
|
+ RUBY_CFLAGS="-I${RUBY_INCLUDEDIR}"
|
||||||
|
+ fi
|
||||||
|
+
|
||||||
|
+ # check if Ruby requires explicit specification of C++ standard
|
||||||
|
+ AC_LANG_SAVE
|
||||||
|
+ AC_LANG_CPLUSPLUS
|
||||||
|
+ SAVED_CXXFLAGS="$CXXFLAGS"
|
||||||
|
+ for CXX_STD_TEST in "" 11 14 17; do
|
||||||
|
+ CXXFLAGS="$SAVED_CXXFLAGS"
|
||||||
|
+ if test "x$CXX_STD_TEST" = "x"; then
|
||||||
|
+ AC_MSG_CHECKING([Ruby build with default C++ standard])
|
||||||
|
+ RUBY_CXXFLAGS=""
|
||||||
|
+ else
|
||||||
|
+ AC_MSG_CHECKING([Ruby build with C++$CXX_STD_TEST])
|
||||||
|
+ RUBY_CXXFLAGS="-std=c++$CXX_STD_TEST"
|
||||||
|
+ fi
|
||||||
|
+ CXXFLAGS="$SAVED_CXXFLAGS $RUBY_CFLAGS $RUBY_CXXFLAGS"
|
||||||
|
+ AC_TRY_COMPILE([
|
||||||
|
+ #include <ruby.h>
|
||||||
|
+ ],[ ],
|
||||||
|
+ ruby_cxx_std=yes,
|
||||||
|
+ ruby_cxx_std=no
|
||||||
|
+ )
|
||||||
|
+ if test "x$ruby_cxx_std" = "xyes"; then
|
||||||
|
+ AC_SUBST(RUBY_CXXFLAGS)
|
||||||
|
+ AC_MSG_RESULT(yes)
|
||||||
|
+ break
|
||||||
|
+ else
|
||||||
|
+ AC_MSG_RESULT(no)
|
||||||
|
+ fi
|
||||||
|
+ done
|
||||||
|
+ CXXFLAGS="$SAVED_CXXFLAGS"
|
||||||
|
+ AC_LANG_RESTORE
|
||||||
|
+
|
||||||
|
+ # Removes trailing slashes, if any, to avoid fail to install with recent libtool.
|
||||||
|
+ RUBY_ARCHDIR=${RUBY_ARCHDIR%/}
|
||||||
|
+ RUBY_SITEDIR=${RUBY_SITEDIR%/}
|
||||||
|
+ RUBY_LIBDIR=${RUBY_LIBDIR%/}
|
||||||
|
+ RUBY_RUBYLIBDIR=${RUBY_RUBYLIBDIR%/}
|
||||||
|
+
|
||||||
|
+ AC_MSG_RESULT([\
|
||||||
|
+ archdir $RUBY_ARCHDIR,
|
||||||
|
+ sitearchdir $RUBY_SITEARCHDIR,
|
||||||
|
+ sitedir $RUBY_SITEDIR,
|
||||||
|
+ rubylibdir $RUBY_RUBYLIBDIR,
|
||||||
|
+ libdir $RUBY_LIBDIR,
|
||||||
|
+ includedir $RUBY_INCLUDEDIR,
|
||||||
|
+ librubyarg $RUBY_LIBRUBYARG,
|
||||||
|
+ cflags $RUBY_CFLAGS,
|
||||||
|
+ cxxflags $RUBY_CXXFLAGS])
|
||||||
|
+ AC_SUBST(RUBY_ARCHDIR)
|
||||||
|
+ AC_SUBST(RUBY_SITEARCHDIR)
|
||||||
|
+ AC_SUBST(RUBY_SITEDIR)
|
||||||
|
+ AC_SUBST(RUBY_RUBYLIBDIR)
|
||||||
|
+ AC_SUBST(RUBY_LIBDIR)
|
||||||
|
+ AC_SUBST(RUBY_INCLUDEDIR)
|
||||||
|
+ AC_SUBST(RUBY_LIBRUBYARG)
|
||||||
|
+ AC_SUBST(RUBY_CFLAGS)
|
||||||
|
+fi
|
||||||
|
diff --git a/korundum/rubylib/korundum/Makefile.am b/korundum/rubylib/korundum/Makefile.am
|
||||||
|
index 840b6ab6..74995c3d 100644
|
||||||
|
--- a/korundum/rubylib/korundum/Makefile.am
|
||||||
|
+++ b/korundum/rubylib/korundum/Makefile.am
|
||||||
|
@@ -1,3 +1,5 @@
|
||||||
|
+CXXFLAGS += $(RUBY_CXXFLAGS)
|
||||||
|
+
|
||||||
|
INCLUDES = -I$(top_srcdir)/smoke -I$(top_srcdir)/qtruby/rubylib/qtruby $(all_includes) -I$(RUBY_ARCHDIR) $(RUBY_CFLAGS)
|
||||||
|
|
||||||
|
rubylibdir = $(RUBY_ARCHDIR)
|
||||||
|
diff --git a/korundum/rubylib/korundum/configure.in.in b/korundum/rubylib/korundum/configure.in.in
|
||||||
|
deleted file mode 100644
|
||||||
|
index 0a987639..00000000
|
||||||
|
--- a/korundum/rubylib/korundum/configure.in.in
|
||||||
|
+++ /dev/null
|
||||||
|
@@ -1,59 +0,0 @@
|
||||||
|
-AC_CHECK_PROG(RUBY_EXECUTABLE, ruby, ruby)
|
||||||
|
-
|
||||||
|
-if test -z "RUBY_EXECUTABLE"; then
|
||||||
|
- DO_NOT_COMPILE="$DO_NOT_COMPILE korundum"
|
||||||
|
-else
|
||||||
|
- RUBY_MAJOR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(MAJOR))"`
|
||||||
|
- RUBY_MINOR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(MINOR))"`
|
||||||
|
-
|
||||||
|
- RUBY_ARCHDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(archdir))"`
|
||||||
|
- RUBY_SITEARCHDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(sitearchdir))"`
|
||||||
|
- RUBY_SITEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(sitelibdir))"`
|
||||||
|
- RUBY_LIBDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(libdir))"`
|
||||||
|
- RUBY_RUBYLIBDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubylibdir))"`
|
||||||
|
- RUBY_LIBRUBYARG=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(LIBRUBYARG_SHARED))"`
|
||||||
|
-
|
||||||
|
- RUBY_SERIES="$RUBY_MAJOR$RUBY_MINOR"
|
||||||
|
- if test "$RUBY_SERIES" -ge "19"; then
|
||||||
|
- AC_DEFINE_UNQUOTED(HAVE_RUBY_1_9, 1, [Defines if your system has Ruby 1.9.x])
|
||||||
|
- fi
|
||||||
|
-
|
||||||
|
- if test `${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.key?(%q(rubyhdrdir))"` = "true"; then
|
||||||
|
- RUBY_INCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubyhdrdir))"`
|
||||||
|
- if test `${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.key?(%q(rubyarchhdrdir))"` = "true"; then
|
||||||
|
- RUBY_ARCHINCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubyarchhdrdir))"`
|
||||||
|
- else
|
||||||
|
- RUBY_ARCH=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(arch))"`
|
||||||
|
- RUBY_ARCHINCLUDEDIR=${RUBY_INCLUDEDIR}/${RUBY_ARCH}
|
||||||
|
- fi
|
||||||
|
- RUBY_CFLAGS="-I${RUBY_INCLUDEDIR} -I${RUBY_ARCHINCLUDEDIR}"
|
||||||
|
- else
|
||||||
|
- RUBY_INCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(archdir))"`
|
||||||
|
- RUBY_CFLAGS="-I${RUBY_INCLUDEDIR}"
|
||||||
|
- fi
|
||||||
|
-
|
||||||
|
- # Removes trailing slashes, if any, to avoid fail to install with recent libtool.
|
||||||
|
- RUBY_ARCHDIR=${RUBY_ARCHDIR%/}
|
||||||
|
- RUBY_SITEDIR=${RUBY_SITEDIR%/}
|
||||||
|
- RUBY_LIBDIR=${RUBY_LIBDIR%/}
|
||||||
|
- RUBY_RUBYLIBDIR=${RUBY_RUBYLIBDIR%/}
|
||||||
|
-
|
||||||
|
- AC_MSG_RESULT([\
|
||||||
|
- archdir $RUBY_ARCHDIR,
|
||||||
|
- sitearchdir $RUBY_SITEARCHDIR,
|
||||||
|
- sitedir $RUBY_SITEDIR,
|
||||||
|
- rubylibdir $RUBY_RUBYLIBDIR,
|
||||||
|
- libdir $RUBY_LIBDIR,
|
||||||
|
- includedir $RUBY_INCLUDEDIR,
|
||||||
|
- librubyarg $RUBY_LIBRUBYARG,
|
||||||
|
- cflags $RUBY_CFLAGS])
|
||||||
|
- AC_SUBST(RUBY_ARCHDIR)
|
||||||
|
- AC_SUBST(RUBY_SITEARCHDIR)
|
||||||
|
- AC_SUBST(RUBY_SITEDIR)
|
||||||
|
- AC_SUBST(RUBY_RUBYLIBDIR)
|
||||||
|
- AC_SUBST(RUBY_LIBDIR)
|
||||||
|
- AC_SUBST(RUBY_INCLUDEDIR)
|
||||||
|
- AC_SUBST(RUBY_LIBRUBYARG)
|
||||||
|
- AC_SUBST(RUBY_CFLAGS)
|
||||||
|
-fi
|
||||||
|
-
|
||||||
|
diff --git a/qtruby/bin/Makefile.am b/qtruby/bin/Makefile.am
|
||||||
|
index a1005f0b..988ba3d4 100644
|
||||||
|
--- a/qtruby/bin/Makefile.am
|
||||||
|
+++ b/qtruby/bin/Makefile.am
|
||||||
|
@@ -1,3 +1,5 @@
|
||||||
|
+CXXFLAGS += $(RUBY_CXXFLAGS)
|
||||||
|
+
|
||||||
|
INCLUDES = $(all_includes) -I$(RUBY_ARCHDIR) $(RUBY_CFLAGS)
|
||||||
|
|
||||||
|
bin_PROGRAMS = qtrubyinit
|
||||||
|
diff --git a/qtruby/configure.in.in b/qtruby/configure.in.in
|
||||||
|
new file mode 100644
|
||||||
|
index 00000000..84ad88ec
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/qtruby/configure.in.in
|
||||||
|
@@ -0,0 +1,90 @@
|
||||||
|
+AC_CHECK_PROG(RUBY_EXECUTABLE, ruby, ruby)
|
||||||
|
+
|
||||||
|
+if test -z "RUBY_EXECUTABLE"; then
|
||||||
|
+ DO_NOT_COMPILE="$DO_NOT_COMPILE qtruby"
|
||||||
|
+else
|
||||||
|
+ RUBY_MAJOR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(MAJOR))"`
|
||||||
|
+ RUBY_MINOR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(MINOR))"`
|
||||||
|
+
|
||||||
|
+ RUBY_ARCHDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(archdir))"`
|
||||||
|
+ RUBY_SITEARCHDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(sitearchdir))"`
|
||||||
|
+ RUBY_SITEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(sitelibdir))"`
|
||||||
|
+ RUBY_LIBDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(libdir))"`
|
||||||
|
+ RUBY_RUBYLIBDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubylibdir))"`
|
||||||
|
+ RUBY_LIBRUBYARG=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(LIBRUBYARG_SHARED))"`
|
||||||
|
+
|
||||||
|
+ RUBY_SERIES="$RUBY_MAJOR$RUBY_MINOR"
|
||||||
|
+ if test "$RUBY_SERIES" -ge "19"; then
|
||||||
|
+ AC_DEFINE_UNQUOTED(HAVE_RUBY_1_9, 1, [Defines if your system has Ruby 1.9.x])
|
||||||
|
+ fi
|
||||||
|
+
|
||||||
|
+ if test `${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.key?(%q(rubyhdrdir))"` = "true"; then
|
||||||
|
+ RUBY_INCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubyhdrdir))"`
|
||||||
|
+ if test `${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.key?(%q(rubyarchhdrdir))"` = "true"; then
|
||||||
|
+ RUBY_ARCHINCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubyarchhdrdir))"`
|
||||||
|
+ else
|
||||||
|
+ RUBY_ARCH=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(arch))"`
|
||||||
|
+ RUBY_ARCHINCLUDEDIR=${RUBY_INCLUDEDIR}/${RUBY_ARCH}
|
||||||
|
+ fi
|
||||||
|
+ RUBY_CFLAGS="-I${RUBY_INCLUDEDIR} -I${RUBY_ARCHINCLUDEDIR}"
|
||||||
|
+ else
|
||||||
|
+ RUBY_INCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(archdir))"`
|
||||||
|
+ RUBY_CFLAGS="-I${RUBY_INCLUDEDIR}"
|
||||||
|
+ fi
|
||||||
|
+
|
||||||
|
+ # check if Ruby requires explicit specification of C++ standard
|
||||||
|
+ AC_LANG_SAVE
|
||||||
|
+ AC_LANG_CPLUSPLUS
|
||||||
|
+ SAVED_CXXFLAGS="$CXXFLAGS"
|
||||||
|
+ for CXX_STD_TEST in "" 11 14 17; do
|
||||||
|
+ CXXFLAGS="$SAVED_CXXFLAGS"
|
||||||
|
+ if test "x$CXX_STD_TEST" = "x"; then
|
||||||
|
+ AC_MSG_CHECKING([Ruby build with default C++ standard])
|
||||||
|
+ RUBY_CXXFLAGS=""
|
||||||
|
+ else
|
||||||
|
+ AC_MSG_CHECKING([Ruby build with C++$CXX_STD_TEST])
|
||||||
|
+ RUBY_CXXFLAGS="-std=c++$CXX_STD_TEST"
|
||||||
|
+ fi
|
||||||
|
+ CXXFLAGS="$SAVED_CXXFLAGS $RUBY_CFLAGS $RUBY_CXXFLAGS"
|
||||||
|
+ AC_TRY_COMPILE([
|
||||||
|
+ #include <ruby.h>
|
||||||
|
+ ],[ ],
|
||||||
|
+ ruby_cxx_std=yes,
|
||||||
|
+ ruby_cxx_std=no
|
||||||
|
+ )
|
||||||
|
+ if test "x$ruby_cxx_std" = "xyes"; then
|
||||||
|
+ AC_SUBST(RUBY_CXXFLAGS)
|
||||||
|
+ AC_MSG_RESULT(yes)
|
||||||
|
+ break
|
||||||
|
+ else
|
||||||
|
+ AC_MSG_RESULT(no)
|
||||||
|
+ fi
|
||||||
|
+ done
|
||||||
|
+ CXXFLAGS="$SAVED_CXXFLAGS"
|
||||||
|
+ AC_LANG_RESTORE
|
||||||
|
+
|
||||||
|
+ # Removes trailing slashes, if any, to avoid fail to install with recent libtool.
|
||||||
|
+ RUBY_ARCHDIR=${RUBY_ARCHDIR%/}
|
||||||
|
+ RUBY_SITEDIR=${RUBY_SITEDIR%/}
|
||||||
|
+ RUBY_LIBDIR=${RUBY_LIBDIR%/}
|
||||||
|
+ RUBY_RUBYLIBDIR=${RUBY_RUBYLIBDIR%/}
|
||||||
|
+
|
||||||
|
+ AC_MSG_RESULT([\
|
||||||
|
+ archdir $RUBY_ARCHDIR,
|
||||||
|
+ sitearchdir $RUBY_SITEARCHDIR,
|
||||||
|
+ sitedir $RUBY_SITEDIR,
|
||||||
|
+ rubylibdir $RUBY_RUBYLIBDIR,
|
||||||
|
+ libdir $RUBY_LIBDIR,
|
||||||
|
+ includedir $RUBY_INCLUDEDIR,
|
||||||
|
+ librubyarg $RUBY_LIBRUBYARG,
|
||||||
|
+ cflags $RUBY_CFLAGS,
|
||||||
|
+ cxxflags $RUBY_CXXFLAGS])
|
||||||
|
+ AC_SUBST(RUBY_ARCHDIR)
|
||||||
|
+ AC_SUBST(RUBY_SITEARCHDIR)
|
||||||
|
+ AC_SUBST(RUBY_SITEDIR)
|
||||||
|
+ AC_SUBST(RUBY_RUBYLIBDIR)
|
||||||
|
+ AC_SUBST(RUBY_LIBDIR)
|
||||||
|
+ AC_SUBST(RUBY_INCLUDEDIR)
|
||||||
|
+ AC_SUBST(RUBY_LIBRUBYARG)
|
||||||
|
+ AC_SUBST(RUBY_CFLAGS)
|
||||||
|
+fi
|
||||||
|
diff --git a/qtruby/rubylib/designer/uilib/Makefile.am b/qtruby/rubylib/designer/uilib/Makefile.am
|
||||||
|
index 45876ed6..80363009 100644
|
||||||
|
--- a/qtruby/rubylib/designer/uilib/Makefile.am
|
||||||
|
+++ b/qtruby/rubylib/designer/uilib/Makefile.am
|
||||||
|
@@ -1,3 +1,5 @@
|
||||||
|
+CXXFLAGS += $(RUBY_CXXFLAGS)
|
||||||
|
+
|
||||||
|
INCLUDES = -I$(top_srcdir)/smoke -I$(top_srcdir)/qtruby/rubylib/qtruby $(all_includes) -I$(RUBY_ARCHDIR) $(RUBY_CFLAGS)
|
||||||
|
|
||||||
|
rubylibdir = $(RUBY_ARCHDIR)
|
||||||
|
diff --git a/qtruby/rubylib/qtruby/Makefile.am b/qtruby/rubylib/qtruby/Makefile.am
|
||||||
|
index 7083719c..c273c599 100644
|
||||||
|
--- a/qtruby/rubylib/qtruby/Makefile.am
|
||||||
|
+++ b/qtruby/rubylib/qtruby/Makefile.am
|
||||||
|
@@ -1,3 +1,5 @@
|
||||||
|
+CXXFLAGS += $(RUBY_CXXFLAGS)
|
||||||
|
+
|
||||||
|
INCLUDES = -I$(top_srcdir)/smoke $(all_includes) -I$(RUBY_ARCHDIR) $(RUBY_CFLAGS)
|
||||||
|
|
||||||
|
noinst_HEADERS = qtruby.h marshall.h smokeruby.h extconf.rb
|
||||||
|
diff --git a/qtruby/rubylib/qtruby/configure.in.in b/qtruby/rubylib/qtruby/configure.in.in
|
||||||
|
deleted file mode 100644
|
||||||
|
index db0594a3..00000000
|
||||||
|
--- a/qtruby/rubylib/qtruby/configure.in.in
|
||||||
|
+++ /dev/null
|
||||||
|
@@ -1,59 +0,0 @@
|
||||||
|
-AC_CHECK_PROG(RUBY_EXECUTABLE, ruby, ruby)
|
||||||
|
-
|
||||||
|
-if test -z "RUBY_EXECUTABLE"; then
|
||||||
|
- DO_NOT_COMPILE="$DO_NOT_COMPILE qtruby"
|
||||||
|
-else
|
||||||
|
- RUBY_MAJOR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(MAJOR))"`
|
||||||
|
- RUBY_MINOR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(MINOR))"`
|
||||||
|
-
|
||||||
|
- RUBY_ARCHDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(archdir))"`
|
||||||
|
- RUBY_SITEARCHDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(sitearchdir))"`
|
||||||
|
- RUBY_SITEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(sitelibdir))"`
|
||||||
|
- RUBY_LIBDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(libdir))"`
|
||||||
|
- RUBY_RUBYLIBDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubylibdir))"`
|
||||||
|
- RUBY_LIBRUBYARG=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(LIBRUBYARG_SHARED))"`
|
||||||
|
-
|
||||||
|
- RUBY_SERIES="$RUBY_MAJOR$RUBY_MINOR"
|
||||||
|
- if test "$RUBY_SERIES" -ge "19"; then
|
||||||
|
- AC_DEFINE_UNQUOTED(HAVE_RUBY_1_9, 1, [Defines if your system has Ruby 1.9.x])
|
||||||
|
- fi
|
||||||
|
-
|
||||||
|
- if test `${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.key?(%q(rubyhdrdir))"` = "true"; then
|
||||||
|
- RUBY_INCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubyhdrdir))"`
|
||||||
|
- if test `${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.key?(%q(rubyarchhdrdir))"` = "true"; then
|
||||||
|
- RUBY_ARCHINCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(rubyarchhdrdir))"`
|
||||||
|
- else
|
||||||
|
- RUBY_ARCH=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(arch))"`
|
||||||
|
- RUBY_ARCHINCLUDEDIR=${RUBY_INCLUDEDIR}/${RUBY_ARCH}
|
||||||
|
- fi
|
||||||
|
- RUBY_CFLAGS="-I${RUBY_INCLUDEDIR} -I${RUBY_ARCHINCLUDEDIR}"
|
||||||
|
- else
|
||||||
|
- RUBY_INCLUDEDIR=`${RUBY_EXECUTABLE} -r rbconfig -e "puts RbConfig::CONFIG.fetch(%q(archdir))"`
|
||||||
|
- RUBY_CFLAGS="-I${RUBY_INCLUDEDIR}"
|
||||||
|
- fi
|
||||||
|
-
|
||||||
|
- # Removes trailing slashes, if any, to avoid fail to install with recent libtool.
|
||||||
|
- RUBY_ARCHDIR=${RUBY_ARCHDIR%/}
|
||||||
|
- RUBY_SITEDIR=${RUBY_SITEDIR%/}
|
||||||
|
- RUBY_LIBDIR=${RUBY_LIBDIR%/}
|
||||||
|
- RUBY_RUBYLIBDIR=${RUBY_RUBYLIBDIR%/}
|
||||||
|
-
|
||||||
|
- AC_MSG_RESULT([\
|
||||||
|
- archdir $RUBY_ARCHDIR,
|
||||||
|
- sitearchdir $RUBY_SITEARCHDIR,
|
||||||
|
- sitedir $RUBY_SITEDIR,
|
||||||
|
- rubylibdir $RUBY_RUBYLIBDIR,
|
||||||
|
- libdir $RUBY_LIBDIR,
|
||||||
|
- includedir $RUBY_INCLUDEDIR,
|
||||||
|
- librubyarg $RUBY_LIBRUBYARG,
|
||||||
|
- cflags $RUBY_CFLAGS])
|
||||||
|
- AC_SUBST(RUBY_ARCHDIR)
|
||||||
|
- AC_SUBST(RUBY_SITEARCHDIR)
|
||||||
|
- AC_SUBST(RUBY_SITEDIR)
|
||||||
|
- AC_SUBST(RUBY_RUBYLIBDIR)
|
||||||
|
- AC_SUBST(RUBY_LIBDIR)
|
||||||
|
- AC_SUBST(RUBY_INCLUDEDIR)
|
||||||
|
- AC_SUBST(RUBY_LIBRUBYARG)
|
||||||
|
- AC_SUBST(RUBY_CFLAGS)
|
||||||
|
-fi
|
||||||
|
-
|
||||||
|
--
|
||||||
|
cgit v1.2.1
|
||||||
|
|
Loading…
Reference in new issue