Re: compiling on red hat 5.3
"Thomas, Christopher (LLU)" <[email protected]>
| Newsgroups | gmane.comp.db.tds.freetds |
|---|---|
| Message-ID | <6B9B0CEF7F409D439E78288D8665BD8F341B2B@oakmont.llu.ad.lluahsc.org> |
Do you need to add anything special arguments when running ./confingure? If not, why not just build the rpm packages. This is how you can do it. 1) download freetds-stable.tgz 2) rename file to freetds-0.82.tar.gz 3) run the following command to build all the freetds rpms: rpmbuild -tb freetds-0.82.tar.gz Chris > -----Original Message----- > From: [email protected] [mailto:freetds- > [email protected]] On Behalf Of Kevin Pearce > Sent: Monday, April 13, 2009 4:11 AM > To: [email protected] > Subject: [freetds] compiling on red hat 5.3 > > > > Anyone have any luck with this? It looks like I'm getting multiple > failures just running config. I'm not much of a C programmer, but when > I used this with informix a few years ago it worked fine. > > > grep fail --a=4 --before=4 config.log > > configure:2919: result: none needed > configure:2937: gcc -c -g -O2 conftest.c >&5 > conftest.c:2: error: expected '=', ',', ';', 'asm' or '__attribute__' > before 'me' > configure:2943: $? = 1 > configure: failed program was: > | #ifndef __cplusplus > | choke me > | #endif > configure:3078: checking dependency style of gcc > -- > conftest.c:18: warning: left shift count >= width of type > conftest.c:18: warning: left shift count >= width of type > conftest.c:20: error: size of array 'off_t_is_large' is negative > configure:3335: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:4131: result: none needed > configure:4149: gcc -c -g -O2 -D_FREETDS_LIBRARY_SOURCE conftest.c > >&5 > conftest.c:2: error: expected '=', ',', ';', 'asm' or '__attribute__' > before 'me' > configure:4155: $? = 1 > configure: failed program was: > | #ifndef __cplusplus > | choke me > | #endif > configure:4290: checking dependency style of gcc > -- > configure:4443: $? = 0 > configure:4475: gcc -E -D_FREETDS_LIBRARY_SOURCE conftest.c > conftest.c:13:28: error: ac_nonexistent.h: No such file or directory > configure:4481: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:4550: $? = 0 > configure:4582: gcc -E -D_FREETDS_LIBRARY_SOURCE conftest.c > conftest.c:13:28: error: ac_nonexistent.h: No such file or directory > configure:4588: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > /tmp/cciyjLAq.o: In function `main': > /root/freetds/freetds-0.82/conftest.c:37: undefined reference to > `tgetent' > collect2: ld returned 1 exit status > configure:12589: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../libreadline.so: undefined > reference to `BC' > /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../libreadline.so: undefined > reference to `tgetstr' > collect2: ld returned 1 exit status > configure:12644: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:13151: gcc -o conftest -g -O2 -D_FREETDS_LIBRARY_SOURCE > conftest.c -lpthreads >&5 > /usr/bin/ld: cannot find -lpthreads > collect2: ld returned 1 exit status > configure:13157: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > /root/freetds/freetds-0.82/conftest.c:36: undefined reference to > `pthread_create' > /root/freetds/freetds-0.82/conftest.c:36: undefined reference to > `__pthread_unregister_cancel' > collect2: ld returned 1 exit status > configure:13157: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > /root/freetds/freetds-0.82/conftest.c:36: undefined reference to > `pthread_create' > /root/freetds/freetds-0.82/conftest.c:36: undefined reference to > `__pthread_unregister_cancel' > collect2: ld returned 1 exit status > configure:13157: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > /root/freetds/freetds-0.82/conftest.c:36: undefined reference to > `pthread_create' > /root/freetds/freetds-0.82/conftest.c:36: undefined reference to > `__pthread_unregister_cancel' > collect2: ld returned 1 exit status > configure:13157: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:13151: gcc -o conftest -g -O2 -D_FREETDS_LIBRARY_SOURCE > conftest.c -llthread >&5 > /usr/bin/ld: cannot find -llthread > collect2: ld returned 1 exit status > configure:13157: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:13871: gcc -c -g -O2 -D_FREETDS_LIBRARY_SOURCE conftest.c > >&5 > conftest.c: In function 'main': > conftest.c:43: error: 'struct tm' has no member named '__tm_zone' > configure:13877: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:13918: gcc -c -g -O2 -D_FREETDS_LIBRARY_SOURCE conftest.c > >&5 > conftest.c: In function 'main': > conftest.c:43: error: 'struct tm' has no member named '__tm_zone' > configure:13924: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:13991: checking odbcss.h usability > configure:14003: gcc -c -g -O2 -D_FREETDS_LIBRARY_SOURCE conftest.c > >&5 > conftest.c:79:20: error: odbcss.h: No such file or directory > configure:14009: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:14036: checking odbcss.h presence > configure:14046: gcc -E -D_FREETDS_LIBRARY_SOURCE conftest.c > conftest.c:45:20: error: odbcss.h: No such file or directory > configure:14052: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:13991: checking readpassphrase.h usability > configure:14003: gcc -c -g -O2 -D_FREETDS_LIBRARY_SOURCE conftest.c > >&5 > conftest.c:79:28: error: readpassphrase.h: No such file or directory > configure:14009: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:14036: checking readpassphrase.h presence > configure:14046: gcc -E -D_FREETDS_LIBRARY_SOURCE conftest.c > conftest.c:45:28: error: readpassphrase.h: No such file or directory > configure:14052: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c:101: error: (Each undeclared identifier is reported only > once > conftest.c:101: error: for each function it appears in.) > conftest.c:101: error: expected expression before ')' token > configure:17711: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:18944: result: 4 > configure:19020: gcc -c -g -O2 -D_FREETDS_LIBRARY_SOURCE conftest.c > >&5 > conftest.c:70: error: expected '=', ',', ';', 'asm' or '__attribute__' > before 'should' > configure:19026: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c:76: error: (Each undeclared identifier is reported only > once > conftest.c:76: error: for each function it appears in.) > conftest.c:76: error: expected ';' before 'big' > configure:19480: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../crt1.o: In function > `_start': > (.text+0x18): undefined reference to `main' > collect2: ld returned 1 exit status > configure:19803: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:19797: gcc -o conftest -g -O2 -D_FREETDS_LIBRARY_SOURCE > -Wl,-static-libgcc conftest.c > > /usr/bin/ld: unrecognized -a option `tic-libgcc' > collect2: ld returned 1 exit status > configure:19803: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > /root/freetds/freetds-0.82/conftest.c:111: undefined reference to > `_vsnprintf' > /tmp/cc0SZbzA.o:(.data+0x0): undefined reference to `_vsnprintf' > collect2: ld returned 1 exit status > configure:20080: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char _vsnprintf (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub__vsnprintf) || defined (__stub____vsnprintf) > | choke me > | #else > -- > /root/freetds/freetds-0.82/conftest.c:113: undefined reference to > `locale_charset' > /tmp/cc0OLw0a.o:(.data+0x0): undefined reference to `locale_charset' > collect2: ld returned 1 exit status > configure:20080: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char locale_charset (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub_locale_charset) || defined > (__stub___locale_charset) > | choke me > | #else > -- > /root/freetds/freetds-0.82/conftest.c:121: undefined reference to > `gethrtime' > /tmp/ccCn75fE.o:(.data+0x0): undefined reference to `gethrtime' > collect2: ld returned 1 exit status > configure:20080: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char gethrtime (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub_gethrtime) || defined (__stub___gethrtime) > | choke me > | #else > -- > /root/freetds/freetds-0.82/conftest.c:123: undefined reference to > `inet_ntoa_r' > /tmp/cckKFQ3d.o:(.data+0x0): undefined reference to `inet_ntoa_r' > collect2: ld returned 1 exit status > configure:20192: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char inet_ntoa_r (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub_inet_ntoa_r) || defined (__stub___inet_ntoa_r) > | choke me > | #else > -- > /root/freetds/freetds-0.82/conftest.c:123: undefined reference to > `getipnodebyaddr' > /tmp/cc4rMQbp.o:(.data+0x0): undefined reference to `getipnodebyaddr' > collect2: ld returned 1 exit status > configure:20192: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char getipnodebyaddr (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub_getipnodebyaddr) || defined > (__stub___getipnodebyaddr) > | choke me > | #else > -- > /root/freetds/freetds-0.82/conftest.c:123: undefined reference to > `getipnodebyname' > /tmp/cccf73jh.o:(.data+0x0): undefined reference to `getipnodebyname' > collect2: ld returned 1 exit status > configure:20192: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char getipnodebyname (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub_getipnodebyname) || defined > (__stub___getipnodebyname) > | choke me > | #else > -- > /root/freetds/freetds-0.82/conftest.c:132: undefined reference to > `readpassphrase' > /tmp/cco7kKAi.o:(.data+0x0): undefined reference to `readpassphrase' > collect2: ld returned 1 exit status > configure:20303: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char readpassphrase (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub_readpassphrase) || defined > (__stub___readpassphrase) > | choke me > | #else > -- > /root/freetds/freetds-0.82/conftest.c:132: undefined reference to > `strlcpy' > /tmp/cciQJUkr.o:(.data+0x0): undefined reference to `strlcpy' > collect2: ld returned 1 exit status > configure:20303: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char strlcpy (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub_strlcpy) || defined (__stub___strlcpy) > | choke me > | #else > -- > /root/freetds/freetds-0.82/conftest.c:132: undefined reference to > `strlcat' > /tmp/cciTQAyj.o:(.data+0x0): undefined reference to `strlcat' > collect2: ld returned 1 exit status > configure:20303: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > | /* We use char because int might match the return type of a gcc2 > | builtin and then its argument prototype would still apply. */ > | char strlcat (); > | /* The GNU C library defines this for functions which it implements > | to always fail with ENOSYS. Some functions are actually named > | something starting with __ and the normal name is an alias. */ > | #if defined (__stub_strlcat) || defined (__stub___strlcat) > | choke me > | #else > -- > /tmp/cck9KYr0.o: In function `main': > /root/freetds/freetds-0.82/conftest.c:106: undefined reference to > `clock_gettime' > collect2: ld returned 1 exit status > configure:20563: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > /tmp/cc8QULBq.o: In function `main': > /root/freetds/freetds-0.82/conftest.c:105: undefined reference to > `malloc_options' > collect2: ld returned 1 exit status > configure:20770: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:21003: gcc -o conftest -g -O2 -D_FREETDS_LIBRARY_SOURCE > conftest.c -liodbc -lrt >&5 > /usr/bin/ld: cannot find -liodbc > collect2: ld returned 1 exit status > configure:21009: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:21259: checking sql.h usability > configure:21271: gcc -c -g -O2 -D_FREETDS_LIBRARY_SOURCE conftest.c > >&5 > conftest.c:132:17: error: sql.h: No such file or directory > configure:21277: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:21304: checking sql.h presence > configure:21314: gcc -E -D_FREETDS_LIBRARY_SOURCE conftest.c > conftest.c:98:17: error: sql.h: No such file or directory > configure:21320: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c:105: error: (Each undeclared identifier is reported only > once > conftest.c:105: error: for each function it appears in.) > conftest.c:105: error: expected ';' before 'len' > configure:21737: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c:107: error: (Each undeclared identifier is reported only > once > conftest.c:107: error: for each function it appears in.) > conftest.c:107: error: expected expression before ')' token > configure:21918: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c:107: error: (Each undeclared identifier is reported only > once > conftest.c:107: error: for each function it appears in.) > conftest.c:107: error: expected expression before ')' token > configure:21987: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c:107: error: (Each undeclared identifier is reported only > once > conftest.c:107: error: for each function it appears in.) > conftest.c:107: error: expected expression before ')' token > configure:22056: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c:106: error: (Each undeclared identifier is reported only > once > conftest.c:106: error: for each function it appears in.) > conftest.c:106: error: expected expression before ')' token > configure:22127: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c: In function 'main': > conftest.c:109: error: storage size of 'data' isn't known > conftest.c:110: error: too few arguments to function 'gethostbyname_r' > configure:22790: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c: In function 'main': > conftest.c:111: error: storage size of 'data' isn't known > conftest.c:112: error: too few arguments to function 'getservbyname_r' > configure:22996: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c: In function 'main': > conftest.c:113: error: storage size of 'hdata' isn't known > conftest.c:115: error: too few arguments to function 'gethostbyaddr_r' > configure:23204: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c: In function 'main': > conftest.c:118: warning: passing argument 7 of 'gethostbyaddr_r' from > incompatible pointer type > conftest.c:118: error: too few arguments to function 'gethostbyaddr_r' > configure:23262: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > configure:23413: gcc -c -g -O2 -D_FREETDS_LIBRARY_SOURCE -D_REENTRANT > -D_THREAD_SAFE conftest.c >&5 > conftest.c: In function 'main': > conftest.c:112: error: too few arguments to function 'getpwuid_r' > configure:23419: $? = 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > -- > conftest.c: In function 'main': > conftest.c:108: error: too few arguments to function 'getpwuid_r' > configure:23525: $? = 1 > configure: program exited with status 1 > configure: failed program was: > | /* confdefs.h. */ > | > | #define PACKAGE_NAME "FreeTDS" > | #define PACKAGE_TARNAME "freetds" > _______________________________________________ > FreeTDS mailing list > [email protected] > http://lists.ibiblio.org/mailman/listinfo/freetds