Project

General

Profile

Actions

Bug #3579

closed

RHEL5のautoconf-2.59だとruby-1.8.7-p299でautoconfが失敗する

Added by kosaki (Motohiro KOSAKI) over 11 years ago. Updated over 10 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
1.8.7-p299
[ruby-dev:41856]

Description

=begin
http://pastebin.com/h4g8vDZb

=================================================================
[smbd@dti-vps-srv19 ruby-1.8.7-p299]$ rpm -q autoconf
autoconf-2.59-12
[smbd@dti-vps-srv19 ruby-1.8.7-p299]$ autoconf --version
autoconf (GNU Autoconf) 2.59
Written by David J. MacKenzie and Akim Demaille.

Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[smbd@dti-vps-srv19 ruby-1.8.7-p299]$ autoconf
configure.in:556: error: possibly undefined macro: AS_CASE
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.in:556: error: possibly undefined macro: m4_bmatch
configure.in:556: error: possibly undefined macro: AS_TR_SH
configure.in:557: error: possibly undefined macro: m4_if
=================================================================

原因は
・RHEL5のautoconfは2.59
・AS_CASEはautoconf 2.60以降でサポート
・1.8.7-p299のconfigure.inは AC_PREREQ(2.58) と宣言されている

というあたりかと。トリガーとなったコミットは以下

=================================================================
commit 98e7a2abca70fd044d5db7e1404c218e74abbd33
Author: shyouhei shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Date: Tue Jun 8 08:42:55 2010 +0000

 merge revision(s) 27721:27725,27738:27740:
     * pack.c: backport integer pack/unpack from 1.9 for [ruby-core:21937].
     * configure.in: backport RUBY_DEFINT and fixed size integer checks.
     * ruby.h: include stdint.h if available.
     * bignum.c (rb_big_pack): defined..
       (rb_big_unpack): defined.
     * intern.h (rb_big_pack): declared.
       (rb_big_unpack): declared.
     * pack.c (pack_pack): call rb_quad_pack to preserve RangeError.


 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_7@28220 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

diff --git a/ChangeLog b/ChangeLog
index eb81de2..66123e2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+Tue Jun 8 17:32:37 2010 Tanaka Akira akr@fsij.org
+

  • * pack.c (pack_pack): call rb_quad_pack to preserve RangeError. + +Tue Jun 8 17:32:37 2010 Tanaka Akira akr@fsij.org +
  • * pack.c: backport integer pack/unpack from 1.9 for [ruby-core:21937]. +
  • * configure.in: backport RUBY_DEFINT and fixed size integer checks. +
  • * ruby.h: include stdint.h if available. +
  • * bignum.c (rb_big_pack): defined..
  • (rb_big_unpack): defined. +
  • * intern.h (rb_big_pack): declared.
  • (rb_big_unpack): declared. + =================================================================

卜部さん、

1.AC_PREREQ(2.60) に変える
2.問題のコミットをrevert
3.AS_CASEの部分を1.8.7メンテナがモリモリ書き直す

の3択から選ぶとしたらどれがよいですか?
何を聞いているかというとRubyとかRoRでのRHEL5(とCentOS5)の使用率が分からないので一番簡単な
1を選んでしまっていいのか確信が持てない。という事なんですが。
=end

Actions #1

Updated by kosaki (Motohiro KOSAKI) over 11 years ago

=begin
オリジナルの報告はここ

http://twitter.com/smbd/status/18694883260

なので、修正するときの謝辞は Mitsuru SHIMAMURA さんでお願いします > 修正する人
(自分になりそうな気がするけど)

=end

Actions #2

Updated by nobu (Nobuyoshi Nakada) over 11 years ago

=begin
なかだです。

At Sat, 17 Jul 2010 01:36:32 +0900,
Motohiro KOSAKI wrote in [ruby-dev:41856]:

1.AC_PREREQ(2.60) に変える
2.問題のコミットをrevert
3.AS_CASEの部分を1.8.7メンテナがモリモリ書き直す

の3択から選ぶとしたらどれがよいですか?

それは1でしょう。

何を聞いているかというとRubyとかRoRでのRHEL5(とCentOS5)の使用率が分からないので一番簡単な
1を選んでしまっていいのか確信が持てない。という事なんですが。

autoconfを実行する必要があるのは、svn(かgit)で最新を追いかける人
だけです。そういう人は当然autoconfも最新を用意できることを前提に
します。でなければsnapshotのtarballを使ってください。

--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦

=end

Actions #3

Updated by kosaki (Motohiro KOSAKI) over 11 years ago

=begin
2010年7月17日10:21 Nobuyoshi Nakada nobu@ruby-lang.org:

なかだです。

At Sat, 17 Jul 2010 01:36:32 +0900,
Motohiro KOSAKI wrote in [ruby-dev:41856]:

1.AC_PREREQ(2.60) に変える
2.問題のコミットをrevert
3.AS_CASEの部分を1.8.7メンテナがモリモリ書き直す

の3択から選ぶとしたらどれがよいですか?

それは1でしょう。

何を聞いているかというとRubyとかRoRでのRHEL5(とCentOS5)の使用率が分からないので一番簡単な
1を選んでしまっていいのか確信が持てない。という事なんですが。

autoconfを実行する必要があるのは、svn(かgit)で最新を追いかける人
だけです。そういう人は当然autoconfも最新を用意できることを前提に
します。でなければsnapshotのtarballを使ってください。

なんだ。悩む必要ぜんぜんありませんでしたね。
パッチレベルの途中で要求autoconfが版が変わるのも合意できていると理解しました。
こちらで ruby_1_8 と ruby_1_8_7 に入れときます。

変な質問でお手数をおかけしてすいませんでした。

=end

Actions #4

Updated by nobu (Nobuyoshi Nakada) over 11 years ago

  • Status changed from Open to Rejected

=begin

=end

Actions #5

Updated by nobu (Nobuyoshi Nakada) over 11 years ago

  • Status changed from Rejected to Assigned

=begin

=end

Actions #6

Updated by kosaki (Motohiro KOSAKI) over 11 years ago

=begin

autoconfを実行する必要があるのは、svn(かgit)で最新を追いかける人
だけです。そういう人は当然autoconfも最新を用意できることを前提に
します。でなければsnapshotのtarballを使ってください。

なんだ。悩む必要ぜんぜんありませんでしたね。
パッチレベルの途中で要求autoconfが版が変わるのも合意できていると理解しました。
こちらで ruby_1_8 と ruby_1_8_7 に入れときます。

ruby_1_8は以下のパッチですでに2.60に変更されていることが分かったので、ruby_1_8_7だけ変更しておきました。

commit fc086c352e5a46a4ae72aa9857d5a53e180b6db5
Author: shyouhei shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Date: Wed Jul 2 09:04:54 2008 +0000

     * configure.in (AC_USE_SYSTEM_EXTENSIONS): instead of AC_AIX

     * lib/mkmf.rb (create_tmpsrc): we need to include COMMON_HEADERS,
       namely inclusion of ruby.h, because _GNU_SOURCE is now defined
       there (if any) and socket.so requires it on Linux systems.


 git-svn-id:

svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@17793
b2dd03c8-39d4-4d8f-98ff-823fe69b080e

diff --git a/configure.in b/configure.in
index f56faad..682e5a0 100644
--- a/configure.in
+++ b/configure.in
@@ -1,7 +1,7 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT()

-AC_PREREQ(2.58)
+AC_PREREQ(2.60)

=end

Actions #7

Updated by kosaki (Motohiro KOSAKI) over 11 years ago

  • Status changed from Assigned to Closed

=begin

=end

Actions

Also available in: Atom PDF