summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspz <spz>2013-11-10 08:52:52 +0000
committerspz <spz>2013-11-10 08:52:52 +0000
commitc7d6efe031c7ce1d5dcb4fe38c5c11f2ebd9d9df (patch)
treec73476bb4381e02ab4e159d320bc9904c987ebdc
parent4f0c800bb0ec01ab567f2393662021790b4f9de2 (diff)
downloadpkgsrc-c7d6efe031c7ce1d5dcb4fe38c5c11f2ebd9d9df.tar.gz
Pullup ticket #4252 - requested by bsiegert
lang/ruby200-base: build fix lang/ruby: build fix for lang/ruby200-base Revisions pulled up: - lang/ruby/rubyversion.mk 1.102 - lang/ruby200-base/distinfo 1.6 - lang/ruby200-base/patches/patch-configure 1.3 ------------------------------------------------------------------- Module Name: pkgsrc Committed By: taca Date: Mon Oct 28 14:26:59 UTC 2013 Modified Files: pkgsrc/lang/ruby: rubyversion.mk pkgsrc/lang/ruby200-base: distinfo pkgsrc/lang/ruby200-base/patches: patch-configure Log Message: Fix build problem on some platforms; FreeBSD and MirBSD. For FreeBSD: * Fix careless mistake of patch to configure. For MirBSD (and possibly OpenBSD): * Don't pass empy string (before semicolon to sed(1). * Correct suffix for libruby's shared library. No PKGREVISION bump since this is simply fix for build problem. To generate a diff of this commit: cvs rdiff -u -r1.101 -r1.102 pkgsrc/lang/ruby/rubyversion.mk cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/ruby200-base/distinfo cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/ruby200-base/patches/patch-configure
-rw-r--r--lang/ruby/rubyversion.mk6
-rw-r--r--lang/ruby200-base/distinfo4
-rw-r--r--lang/ruby200-base/patches/patch-configure31
3 files changed, 35 insertions, 6 deletions
diff --git a/lang/ruby/rubyversion.mk b/lang/ruby/rubyversion.mk
index 0e58ca8ddac..39f258fd7b1 100644
--- a/lang/ruby/rubyversion.mk
+++ b/lang/ruby/rubyversion.mk
@@ -1,4 +1,4 @@
-# $NetBSD: rubyversion.mk,v 1.101 2013/07/21 02:27:45 taca Exp $
+# $NetBSD: rubyversion.mk,v 1.101.2.1 2013/11/10 08:52:52 spz Exp $
#
# This file determines which Ruby version is used as a dependency for
@@ -338,7 +338,11 @@ RUBY_SHLIBVER= ${RUBY_VER}
RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}${_RUBY_API_MINOR}
.endif
.elif ${OPSYS} == "OpenBSD" || ${OPSYS} == "MirBSD"
+.if ${_RUBY_VER_MINOR} == 0
+RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_API_MINOR}
+.else
RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_API_MINOR}
+.endif
.elif ${OPSYS} == "Darwin"
RUBY_SHLIB= ${RUBY_VER}.${RUBY_SHLIBVER}.${RUBY_SLEXT}
.if ${RUBY_VER} == "18"
diff --git a/lang/ruby200-base/distinfo b/lang/ruby200-base/distinfo
index 2aed2ce3bfa..331512370a8 100644
--- a/lang/ruby200-base/distinfo
+++ b/lang/ruby200-base/distinfo
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.4 2013/09/30 03:15:45 taca Exp $
+$NetBSD: distinfo,v 1.4.2.1 2013/11/10 08:52:53 spz Exp $
SHA1 (ruby-2.0.0-p247.tar.bz2) = 9d3e5758c87a2c8016aec246f278b7551f8cb675
RMD160 (ruby-2.0.0-p247.tar.bz2) = 4a3b6653f17c145c6938c538022c199f830a0dee
Size (ruby-2.0.0-p247.tar.bz2) = 10804581 bytes
-SHA1 (patch-configure) = ddd8dd57b86f3e77d5004287a5be7883a78cd0be
+SHA1 (patch-configure) = f8d9591dacfb8723c0c1dd8eb37309fe80905061
SHA1 (patch-defs_default__gems) = 28a47952e27c22055bac6ad151d092572b96b1ec
SHA1 (patch-ext_tk_extconf.rb) = 537db204c7a766602529ce48ef89a2fc7cbda19f
SHA1 (patch-lib_rdoc_ri_driver.rb) = 53ce4055b4c008c8ee13d38a81334d4846debdbc
diff --git a/lang/ruby200-base/patches/patch-configure b/lang/ruby200-base/patches/patch-configure
index c2ccc2e0c50..389c340b26a 100644
--- a/lang/ruby200-base/patches/patch-configure
+++ b/lang/ruby200-base/patches/patch-configure
@@ -1,4 +1,4 @@
-$NetBSD: patch-configure,v 1.2 2013/08/15 16:27:35 joerg Exp $
+$NetBSD: patch-configure,v 1.2.2.1 2013/11/10 08:52:53 spz Exp $
* Adding Interix and MirBSD support.
* Ignore doxygen.
@@ -58,7 +58,7 @@ $NetBSD: patch-configure,v 1.2 2013/08/15 16:27:35 joerg Exp $
SOLIBS='$(LIBS)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
-+ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)\$(TEENY)'
++ LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)$(TEENY)'
if test "$rb_cv_binary_elf" != "yes" ; then
LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
LIBRUBY_ALIASES=''
@@ -107,7 +107,32 @@ $NetBSD: patch-configure,v 1.2 2013/08/15 16:27:35 joerg Exp $
else
RDOCTARGET="nodoc"
CAPITARGET="nodoc"
-@@ -20884,17 +20893,7 @@ which seems to be undefined. Please mak
+@@ -19210,9 +19219,13 @@ unexpand_shvar() {
+ test "$#" -eq 0 && return
+ for n do
+ eval v='"$'$n'"'
+- v="`echo \"$v\" | sed -e 's/${[^${}\"]*}/\"&\"/g' -e 's/[][$|.\\?*]/\\\\&/g'`"
++ v="`echo \"$v\" | sed -e 's/\${[^${}\"]*}/\"&\"/g' -e 's/[][$|.\\?*]/\\\\&/g'`"
+ if test -n "$v"; then
+- expr="${expr};s|"'\("[^$"]*\)'"$v|\\1\${$n}\"|g"
++ if test -n "$expr"; then
++ expr="${expr};s|"'\("[^$"]*\)'"$v|\\1\${$n}\"|g"
++ else
++ expr="s|"'\("[^$"]*\)'"$v|\\1\${$n}\"|g"
++ fi
+ case "$v" in #(
+ *'${'*'}'*) :
+ expr="$expr;s|$v|\"\${$n}\"|g" ;; #(
+@@ -19221,7 +19234,7 @@ unexpand_shvar() {
+ esac
+ fi
+ done
+- expr='s/${[^${}"]*}/"&"/g;'"${expr};"'s/"\(\${[^${}"]*}\)"/\1/g'
++ expr='s/\${[^${}"]*}/"&"/g;'"${expr};"'s/"\(\${[^${}"]*}\)"/\1/g'
+ eval $var='"`echo \"\\\"${'$var'}\\\"\" | sed \"$expr;s/\\\"//g\"`"'
+ }
+
+@@ -20884,17 +20897,7 @@ which seems to be undefined. Please mak
"Makefile":F)
tmpmk=confmk$$.tmp
{