#252: Compilation Error on RedHat el5 64bit. ----------------------+----------------------- Reporter: rdenault | Owner: rdenault Type: defect | Status: new Priority: high | Milestone: 1.4.3 Component: API | Version: 1.4.2 Keywords: | Blocked By: Blocks: | ----------------------+----------------------- When compiling libssh2 on RedHat I get compilation errors. I have tried with older releases, and all releases from 1.4.2 to 1.2.8 fail. Only 1.2.6, and 1.2.7 compile successfully.
Configure options: INCLUDES=-I/opt2/local/include LDFLAGS=-L/opt2/local/lib64 export INCLUDES LDFLAGS ./configure --enable-rpath --prefix=/opt2/local --libdir=/opt2/local/lib64 --with-gnu-ld --with-libssl-prefix=/opt2/local --with-libz Configuration Summary of build options: version: 1.4.2 Host type: x86_64-unknown-linux-gnu Install prefix: /opt2/local Compiler: gcc Compiler flags: -g -O2 Library types: Shared=yes, Static=yes Crypto library: openssl: yes (AES-CTR: no) libgcrypt: no Debug build: no Build examples: yes Path to sshd: /usr/sbin/sshd (only for self-tests) libz compression: yes Result of Make: -bash-3.2# make Making all in src make[1]: Entering directory `/home/builder/downloads/libssh2/libssh2-1.4.2/src' make all-am make[2]: Entering directory `/home/builder/downloads/libssh2/libssh2-1.4.2/src' if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I/opt2/local/include -I../include -I../src -g -O2 -MT channel.lo -MD -MP -MF ".deps/channel.Tpo" -c -o channel.lo channel.c; \ then mv -f ".deps/channel.Tpo" ".deps/channel.Plo"; else rm -f ".deps/channel.Tpo"; exit 1; fi libtool: compile: gcc -DHAVE_CONFIG_H -I/opt2/local/include -I../include -I../src -g -O2 -MT channel.lo -MD -MP -MF .deps/channel.Tpo -c channel.c -fPIC -DPIC -o .libs/channel.o In file included from channel.c:41: libssh2_priv.h:564: error: expected specifier-qualifier-list before 'LIBSSH2_SEND_FUNC' libssh2_priv.h:1000: error: expected ')' before 'socket' libssh2_priv.h:1002: error: expected ')' before 'socket' channel.c: In function '_libssh2_channel_nextid': channel.c:64: error: 'LIBSSH2_SESSION' has no member named 'next_channel' channel.c:67: error: 'LIBSSH2_SESSION' has no member named 'channels' channel.c:83: error: 'LIBSSH2_SESSION' has no member named 'next_channel' channel.c: In function '_libssh2_channel_locate': channel.c:100: error: 'LIBSSH2_SESSION' has no member named 'channels' channel.c:110: error: 'LIBSSH2_SESSION' has no member named 'listeners' channel.c: In function '_libssh2_channel_open': channel.c:144: error: 'LIBSSH2_SESSION' has no member named 'open_state' channel.c:145: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:146: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:147: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:150: error: 'LIBSSH2_SESSION' has no member named 'open_packet_len' channel.c:151: error: 'LIBSSH2_SESSION' has no member named 'open_local_channel' channel.c:154: error: 'LIBSSH2_SESSION' has no member named 'open_packet_requirev_state' channel.c:155: error: 'LIBSSH2_SESSION' has no member named 'open_packet_requirev_state' channel.c:160: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:162: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:167: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:169: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:170: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:172: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:175: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:176: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:179: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:183: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:183: error: 'LIBSSH2_SESSION' has no member named 'open_local_channel' channel.c:184: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:185: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:186: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:187: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:189: error: 'LIBSSH2_SESSION' has no member named 'channels' channel.c:190: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:192: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:193: error: 'LIBSSH2_SESSION' has no member named 'open_packet_len' channel.c:194: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:201: error: 'LIBSSH2_SESSION' has no member named 'open_local_channel' channel.c:207: error: 'LIBSSH2_SESSION' has no member named 'open_state' channel.c:210: error: 'LIBSSH2_SESSION' has no member named 'open_state' channel.c:212: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:213: error: 'LIBSSH2_SESSION' has no member named 'open_packet_len' channel.c:226: error: 'LIBSSH2_SESSION' has no member named 'open_state' channel.c:229: error: 'LIBSSH2_SESSION' has no member named 'open_state' channel.c:231: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:232: error: 'LIBSSH2_SESSION' has no member named 'open_data_len' channel.c:233: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:235: error: 'LIBSSH2_SESSION' has no member named 'open_packet_requirev_state' channel.c:243: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:244: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:245: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:246: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:247: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:248: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:249: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:250: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:251: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:261: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:262: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:263: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:264: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:266: error: 'LIBSSH2_SESSION' has no member named 'open_state' channel.c:267: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:270: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:278: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:279: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:280: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:282: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:283: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:284: error: 'LIBSSH2_SESSION' has no member named 'open_packet' channel.c:286: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:288: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:290: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:293: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:295: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:296: error: 'LIBSSH2_SESSION' has no member named 'open_data_len' channel.c:300: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:301: error: 'LIBSSH2_SESSION' has no member named 'open_data_len' channel.c:303: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:304: error: 'LIBSSH2_SESSION' has no member named 'open_data' channel.c:307: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:308: error: 'LIBSSH2_SESSION' has no member named 'open_channel' channel.c:311: error: 'LIBSSH2_SESSION' has no member named 'open_state' channel.c: In function 'libssh2_channel_open_ex': channel.c:331: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'channel_direct_tcpip': channel.c:351: error: 'LIBSSH2_SESSION' has no member named 'direct_state' channel.c:352: error: 'LIBSSH2_SESSION' has no member named 'direct_host_len' channel.c:353: error: 'LIBSSH2_SESSION' has no member named 'direct_shost_len' channel.c:355: error: 'LIBSSH2_SESSION' has no member named 'direct_message_len' channel.c:356: error: 'LIBSSH2_SESSION' has no member named 'direct_host_len' channel.c:356: error: 'LIBSSH2_SESSION' has no member named 'direct_shost_len' channel.c:362: error: 'LIBSSH2_SESSION' has no member named 'direct_message' channel.c:363: error: 'LIBSSH2_SESSION' has no member named 'direct_message_len' channel.c:364: error: 'LIBSSH2_SESSION' has no member named 'direct_message' channel.c:369: error: 'LIBSSH2_SESSION' has no member named 'direct_host_len' channel.c:371: error: 'LIBSSH2_SESSION' has no member named 'direct_shost_len' channel.c:380: error: 'LIBSSH2_SESSION' has no member named 'direct_message' channel.c:381: error: 'LIBSSH2_SESSION' has no member named 'direct_message_len' channel.c:387: error: 'LIBSSH2_SESSION' has no member named 'direct_state' channel.c:391: error: 'LIBSSH2_SESSION' has no member named 'direct_state' channel.c:393: error: 'LIBSSH2_SESSION' has no member named 'direct_message' channel.c:394: error: 'LIBSSH2_SESSION' has no member named 'direct_message' channel.c: In function 'libssh2_channel_direct_tcpip_ex': channel.c:413: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'channel_forward_listen': channel.c:435: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:436: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_host_len' channel.c:439: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet_len' channel.c:440: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_host_len' channel.c:443: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet_requirev_state' channel.c:444: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet_requirev_state' channel.c:450: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet' channel.c:451: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet_len' channel.c:452: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet' channel.c:462: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_host_len' channel.c:465: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:468: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:470: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet' channel.c:471: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet_len' channel.c:483: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet' channel.c:484: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet' channel.c:485: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:488: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet' channel.c:489: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet' channel.c:491: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:494: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:499: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_packet_requirev_state' channel.c:505: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:519: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_host_len' channel.c:529: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_host_len' channel.c:530: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_host_len' channel.c:544: error: 'LIBSSH2_SESSION' has no member named 'listeners' channel.c:553: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:560: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c:565: error: 'LIBSSH2_SESSION' has no member named 'fwdLstn_state' channel.c: In function 'libssh2_channel_forward_listen_ex': channel.c:584: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_forward_cancel': channel.c:694: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'channel_forward_accept': channel.c:722: error: 'LIBSSH2_SESSION' has no member named 'channels' channel.c: In function 'libssh2_channel_forward_accept': channel.c:750: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_setenv_ex': channel.c:871: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_request_pty_ex': channel.c:991: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_request_pty_size_ex': channel.c:1064: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_x11_req_ex': channel.c:1215: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_process_startup': channel.c:1339: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function '_libssh2_channel_flush': channel.c:1370: error: 'LIBSSH2_SESSION' has no member named 'packets' channel.c: In function 'libssh2_channel_flush_ex': channel.c:1445: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_receive_window_adjust': channel.c:1628: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_receive_window_adjust2': channel.c:1659: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_handle_extended_data2': channel.c:1705: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function '_libssh2_channel_read': channel.c:1772: error: 'LIBSSH2_SESSION' has no member named 'packets' channel.c: In function 'libssh2_channel_read_ex': channel.c:1899: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c:1904: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function '_libssh2_channel_packet_data_len': channel.c:1922: error: 'LIBSSH2_SESSION' has no member named 'packets' channel.c: In function 'libssh2_channel_write_ex': channel.c:2107: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_send_eof': channel.c:2156: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_eof': channel.c:2175: error: 'LIBSSH2_SESSION' has no member named 'packets' channel.c: In function 'libssh2_channel_wait_eof': channel.c:2245: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function '_libssh2_channel_close': channel.c:2299: error: 'LIBSSH2_SESSION' has no member named 'socket_state' channel.c: In function 'libssh2_channel_close': channel.c:2334: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_wait_closed': channel.c:2395: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function '_libssh2_channel_free': channel.c:2427: error: 'LIBSSH2_SESSION' has no member named 'socket_state' channel.c: In function 'libssh2_channel_free': channel.c:2501: error: 'LIBSSH2_SESSION' has no member named 'api_block_mode' channel.c: In function 'libssh2_channel_window_read_ex': channel.c:2528: error: 'LIBSSH2_SESSION' has no member named 'packets' make[2]: *** [channel.lo] Error 1 make[2]: Leaving directory `/home/builder/downloads/libssh2/libssh2-1.4.2/src' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/builder/downloads/libssh2/libssh2-1.4.2/src' make: *** [all-recursive] Error 1 -bash-3.2# -- Ticket URL: <https://trac.libssh2.org/ticket/252> libssh2 <https://trac.libssh2.org/> C library for writing portable SSH2 clients _______________________________________________ libssh2-devel http://cool.haxx.se/cgi-bin/mailman/listinfo/libssh2-devel