From d1049a9ef436ce38b86b336dc8c30830540d25db Mon Sep 17 00:00:00 2001 From: David Spencer Date: Sat, 12 Sep 2015 14:11:35 +0100 Subject: desktop/subtle: Patched for ruby-2.2.3. Signed-off-by: David Spencer Signed-off-by: Willy Sudiarto Raharjo --- desktop/subtle/changeset_r3240.diff | 21 +++++++++++++++++++++ desktop/subtle/changeset_r3242.diff | 11 +++++++++++ desktop/subtle/changeset_r3244.diff | 16 ++++++++++++++++ desktop/subtle/subtle.SlackBuild | 5 +++++ 4 files changed, 53 insertions(+) create mode 100644 desktop/subtle/changeset_r3240.diff create mode 100644 desktop/subtle/changeset_r3242.diff create mode 100644 desktop/subtle/changeset_r3244.diff (limited to 'desktop') diff --git a/desktop/subtle/changeset_r3240.diff b/desktop/subtle/changeset_r3240.diff new file mode 100644 index 0000000000..cdef6aec92 --- /dev/null +++ b/desktop/subtle/changeset_r3240.diff @@ -0,0 +1,21 @@ +diff -r 6670ea4caf96 -r 5d8d64f95c49 Rakefile +--- a/Rakefile ++++ b/Rakefile +@@ -65,7 +65,7 @@ + "revision" => "3224", #< Latest stable + "cflags" => "-Wall -Werror -Wpointer-arith -Wstrict-prototypes -Wunused -Wshadow -std=gnu99", + "cpppath" => "-I. -I$(builddir) -Isrc -Isrc/shared -Isrc/subtle -idirafter$(hdrdir) -idirafter$(archdir)", +- "ldflags" => "-L$(libdir) $(rpath) $(LIBS) -l$(RUBY_SO_NAME)", ++ "ldflags" => "$(rpath) -L$(libdir) $(LIBS) -l$(RUBY_SO_NAME)", + "extflags" => "$(LDFLAGS) $(rpath) $(LIBS) -l$(RUBY_SO_NAME)", + "rpath" => "-L$(libdir) -Wl,-rpath=$(libdir)", + "checksums" => [] +@@ -258,7 +258,7 @@ + make_config unless checksums + else + # Check version +- if 1 != RbConfig::CONFIG["MAJOR"].to_i or 9 != RbConfig::CONFIG["MINOR"].to_i ++ if 1 == RbConfig::CONFIG["MAJOR"].to_i and 9 > RbConfig::CONFIG["MINOR"].to_i + fail("Ruby 1.9.0 or higher required") + end + diff --git a/desktop/subtle/changeset_r3242.diff b/desktop/subtle/changeset_r3242.diff new file mode 100644 index 0000000000..14f259a4f0 --- /dev/null +++ b/desktop/subtle/changeset_r3242.diff @@ -0,0 +1,11 @@ +diff -r 71c757f2a3c4 -r c39a45123787 src/shared/shared.h +--- a/src/shared/shared.h ++++ b/src/shared/shared.h +@@ -28,6 +28,7 @@ + #include + #include + #include ++#include + #include + + #include "config.h" diff --git a/desktop/subtle/changeset_r3244.diff b/desktop/subtle/changeset_r3244.diff new file mode 100644 index 0000000000..9fe46a4a80 --- /dev/null +++ b/desktop/subtle/changeset_r3244.diff @@ -0,0 +1,16 @@ +diff -r 43d1d0478c46 -r 31e0a9716e58 Rakefile +--- a/Rakefile ++++ b/Rakefile +@@ -397,6 +397,12 @@ + ret = false + + cflags, ldflags, libs = pkg_config("xft") ++ ++ # Fix a bug in ruby 2.2.0 (https://bugs.ruby-lang.org/issues/10651) ++ if cflags.empty? ++ cflags << `#{$PKGCONFIG} --cflags xft`.chomp ++ end ++ + unless libs.nil? + # Update flags + @options["cpppath"] << " %s" % [ cflags ] diff --git a/desktop/subtle/subtle.SlackBuild b/desktop/subtle/subtle.SlackBuild index ee21eaf037..173cf7925c 100644 --- a/desktop/subtle/subtle.SlackBuild +++ b/desktop/subtle/subtle.SlackBuild @@ -58,6 +58,11 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; +# Fixes to build against ruby2: +patch -p1 < $CWD/changeset_r3240.diff +patch -p1 < $CWD/changeset_r3242.diff +patch -p1 < $CWD/changeset_r3244.diff + rake install manprefix=/usr/man destdir=$PKG mv $PKG/etc/xdg/subtle/subtle.rb $PKG/etc/xdg/subtle/subtle.rb.new -- cgit v1.2.3-65-gdbad