Bug #957

Cannot build in OSX 10.5.6 using gcc4.0.1 or gcc4.2 due to issue with readline.h

Added by JB Smith about 3 years ago. Updated 10 months ago.

[redmine4ruby-lang:232]
Status:Rejected Start date:12/31/2008
Priority:Normal Due date:
Assignee:Kouji Takao % Done:

0%

Category:ext
Target version:1.9.1 RC2
ruby -v:

Description

This is a duplicate of issue #902 but I can confirm my system state for Kouji.
using:

source from tarball for ruby-1.9.1-rc1
./configure --prefix=/usr/local --program-suffix=1.9 --enable-shared
or
./configure CC=gcc-4.2 --prefix=/usr/local --program-suffix=1.9 --enable-shared

XCode 3.1.2
OSX 10.5.6

Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5490~1/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple --with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5490)

or

Target: i686-apple-darwin9
Configured with: /var/tmp/gcc_42/gcc_42-5566~1/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/usr/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-gxx-include-dir=/usr/include/c++/4.0.0 --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5566)


Hardware Overview:

  Model Name:	MacBook
  Model Identifier:	MacBook5,1
  Processor Name:	Intel Core 2 Duo
  Processor Speed:	2.4 GHz
  Number Of Processors:	1
  Total Number Of Cores:	2
  L2 Cache:	3 MB
  Memory:	2 GB
  Bus Speed:	1.07 GHz
  Boot ROM Version:	MB51.0073.B06
  SMC Version:	1.32f8

local:ruby-1.9.1-rc1$ cat /usr/include/editline/readline.h 
/*	$NetBSD: readline.h,v 1.18 2006/08/21 12:45:30 christos Exp $	*/
--snip--
char		*tilde_expand(char *);
char		*filename_completion_function(const char *, int);
char		*username_completion_function(const char *, int);
int		 rl_complete(int, int);
int		 rl_read_key(void);
char	       **completion_matches(const char *, CPFunction *);
void		 rl_display_match_list(char **, int, int);
--snip--

cc -dynamic -bundle -undefined suppress -flat_namespace -o ../../.ext/i386-darwin9.6.0/openssl.bundle openssl_missing.o ossl.o ossl_asn1.o ossl_bio.o ossl_bn.o ossl_cipher.o ossl_config.o ossl_digest.o ossl_engine.o ossl_hmac.o ossl_ns_spki.o ossl_ocsp.o ossl_pkcs12.o ossl_pkcs5.o ossl_pkcs7.o ossl_pkey.o ossl_pkey_dh.o ossl_pkey_dsa.o ossl_pkey_ec.o ossl_pkey_rsa.o ossl_rand.o ossl_ssl.o ossl_ssl_session.o ossl_x509.o ossl_x509attr.o ossl_x509cert.o ossl_x509crl.o ossl_x509ext.o ossl_x509name.o ossl_x509req.o ossl_x509revoked.o ossl_x509store.o -L. -L../.. -L.     -lruby1.9 -lssl -lcrypto  -lpthread -ldl -lobjc  
compiling pty
gcc-4.2 -I. -I../../.ext/include/i386-darwin9.6.0 -I../.././include -I../.././ext/pty -DRUBY_EXTCONF_H=\"extconf.h\"  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common  -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -o pty.o -c pty.c
pty.c: In function ‘getDevice’:
pty.c:425: warning: ‘return’ with a value, in function returning void
cc -dynamic -bundle -undefined suppress -flat_namespace -o ../../.ext/i386-darwin9.6.0/pty.bundle pty.o -L. -L../.. -L.     -lruby1.9 -lutil  -lpthread -ldl -lobjc  
compiling racc/cparse
gcc-4.2 -I. -I../../../.ext/include/i386-darwin9.6.0 -I../../.././include -I../../.././ext/racc/cparse -DRUBY_EXTCONF_H=\"extconf.h\"  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common  -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -o cparse.o -c cparse.c
cc -dynamic -bundle -undefined suppress -flat_namespace -o ../../../.ext/i386-darwin9.6.0/racc/cparse.bundle cparse.o -L. -L../../.. -L.     -lruby1.9  -lpthread -ldl -lobjc  
compiling readline
gcc-4.2 -I. -I../../.ext/include/i386-darwin9.6.0 -I../.././include -I../.././ext/readline -DRUBY_EXTCONF_H=\"extconf.h\"  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common  -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -o readline.o -c readline.c
readline.c: In function ‘filename_completion_proc_call’:
readline.c:1130: warning: implicit declaration of function ‘completion_matches’
readline.c:1131: error: ‘filename_completion_function’ undeclared (first use in this function)
readline.c:1131: error: (Each undeclared identifier is reported only once
readline.c:1131: error: for each function it appears in.)
readline.c:1131: warning: assignment makes pointer from integer without a cast
readline.c: In function ‘username_completion_proc_call’:
readline.c:1156: error: ‘username_completion_function’ undeclared (first use in this function)
readline.c:1156: warning: assignment makes pointer from integer without a cast
make[1]: *** [readline.o] Error 1
make: *** [exts] Error 1

History

Updated by Yuki Sonoda about 3 years ago

This issue was reported to redmine4ruby but it is for ruby 1.9.

On 12/31/08 7:49 AM, JB Smith wrote:
> Bug #957: Cannot build in OSX 10.5.6 using gcc4.0.1 or gcc4.2 due to issue with readline.h
> http://redmine.ruby-lang.org/issues/show/957
> 
> Reporter: JB Smith
> Status: Open, Priority: Low
> 
> This is a duplicate of issue #902 but I can confirm my system state for Kouji.
> using:
> 
> source from tarball for ruby-1.9.1-rc1
> ./configure --prefix=/usr/local --program-suffix=1.9 --enable-shared
> or
> ./configure CC=gcc-4.2 --prefix=/usr/local --program-suffix=1.9 --enable-shared
> 
> XCode 3.1.2
> OSX 10.5.6
> 
> Target: i686-apple-darwin9
> Configured with: /var/tmp/gcc/gcc-5490~1/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple --with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
> Thread model: posix
> gcc version 4.0.1 (Apple Inc. build 5490)
> 
> or
> 
> Target: i686-apple-darwin9
> Configured with: /var/tmp/gcc_42/gcc_42-5566~1/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/usr/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-gxx-include-dir=/usr/include/c++/4.0.0 --host=i686-apple-darwin9 --target=i686-apple-darwin9
> Thread model: posix
> gcc version 4.2.1 (Apple Inc. build 5566)
> 
> 
> Hardware Overview:
> 
>   Model Name:	MacBook
>   Model Identifier:	MacBook5,1
>   Processor Name:	Intel Core 2 Duo
>   Processor Speed:	2.4 GHz
>   Number Of Processors:	1
>   Total Number Of Cores:	2
>   L2 Cache:	3 MB
>   Memory:	2 GB
>   Bus Speed:	1.07 GHz
>   Boot ROM Version:	MB51.0073.B06
>   SMC Version:	1.32f8
> 
> local:ruby-1.9.1-rc1$ cat /usr/include/editline/readline.h 
> /*	$NetBSD: readline.h,v 1.18 2006/08/21 12:45:30 christos Exp $	*/
> --snip--
> char		*tilde_expand(char *);
> char		*filename_completion_function(const char *, int);
> char		*username_completion_function(const char *, int);
> int		 rl_complete(int, int);
> int		 rl_read_key(void);
> char	       **completion_matches(const char *, CPFunction *);
> void		 rl_display_match_list(char **, int, int);
> --snip--
> 
> cc -dynamic -bundle -undefined suppress -flat_namespace -o ../../.ext/i386-darwin9.6.0/openssl.bundle openssl_missing.o ossl.o ossl_asn1.o ossl_bio.o ossl_bn.o ossl_cipher.o ossl_config.o ossl_digest.o ossl_engine.o ossl_hmac.o ossl_ns_spki.o ossl_ocsp.o ossl_pkcs12.o ossl_pkcs5.o ossl_pkcs7.o ossl_pkey.o ossl_pkey_dh.o ossl_pkey_dsa.o ossl_pkey_ec.o ossl_pkey_rsa.o ossl_rand.o ossl_ssl.o ossl_ssl_session.o ossl_x509.o ossl_x509attr.o ossl_x509cert.o ossl_x509crl.o ossl_x509ext.o ossl_x509name.o ossl_x509req.o ossl_x509revoked.o ossl_x509store.o -L. -L../.. -L.     -lruby1.9 -lssl -lcrypto  -lpthread -ldl -lobjc  
> compiling pty
> gcc-4.2 -I. -I../../.ext/include/i386-darwin9.6.0 -I../.././include -I../.././ext/pty -DRUBY_EXTCONF_H=\"extconf.h\"  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common  -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -o pty.o -c pty.c
> pty.c: In function ‘getDevice’:
> pty.c:425: warning: ‘return’ with a value, in function returning void
> cc -dynamic -bundle -undefined suppress -flat_namespace -o ../../.ext/i386-darwin9.6.0/pty.bundle pty.o -L. -L../.. -L.     -lruby1.9 -lutil  -lpthread -ldl -lobjc  
> compiling racc/cparse
> gcc-4.2 -I. -I../../../.ext/include/i386-darwin9.6.0 -I../../.././include -I../../.././ext/racc/cparse -DRUBY_EXTCONF_H=\"extconf.h\"  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common  -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -o cparse.o -c cparse.c
> cc -dynamic -bundle -undefined suppress -flat_namespace -o ../../../.ext/i386-darwin9.6.0/racc/cparse.bundle cparse.o -L. -L../../.. -L.     -lruby1.9  -lpthread -ldl -lobjc  
> compiling readline
> gcc-4.2 -I. -I../../.ext/include/i386-darwin9.6.0 -I../.././include -I../.././ext/readline -DRUBY_EXTCONF_H=\"extconf.h\"  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common  -O2 -g -Wall -Wno-parentheses  -fno-common -pipe -fno-common  -o readline.o -c readline.c
> readline.c: In function ‘filename_completion_proc_call’:
> readline.c:1130: warning: implicit declaration of function ‘completion_matches’
> readline.c:1131: error: ‘filename_completion_function’ undeclared (first use in this function)
> readline.c:1131: error: (Each undeclared identifier is reported only once
> readline.c:1131: error: for each function it appears in.)
> readline.c:1131: warning: assignment makes pointer from integer without a cast
> readline.c: In function ‘username_completion_proc_call’:
> readline.c:1156: error: ‘username_completion_function’ undeclared (first use in this function)
> readline.c:1156: warning: assignment makes pointer from integer without a cast
> make[1]: *** [readline.o] Error 1
> make: *** [exts] Error 1
> 
> 
> ----------------------------------------
> http://redmine.ruby-lang.org
> 


-- 
Yugui <yugui@yugui.jp>
http://yugui.jp

Updated by Yuki Sonoda about 3 years ago

  • Category set to ext
  • Assignee set to Kouji Takao
  • Priority changed from Low to Normal
  • Target version set to 1.9.1 RC2

Updated by Yuki Sonoda about 3 years ago

  • Status changed from Open to Rejected
because we cannot reproduce

Also available in: Atom PDF