#44550: crystfel @0.5.3a: error: variable has incomplete type 'struct termios' --------------------------+----------------------- Reporter: ryandesign@… | Owner: rkirian@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.1 Keywords: | Port: crystfel --------------------------+----------------------- crystfel @0.5.3a failed to build for me on my OS X 10.7 test machine. {{{ :info:build libtool: compile: /usr/bin/clang -DHAVE_CONFIG_H -I. -I.. -DDATADIR=\"/Volumes/Data/macports/lion/share\" -I../lib -Wall -I../lib -pipe -Os -arch x86_64 -I/Volumes/Data/macports/lion/include -I/Volumes/Data/macports/lion/include -I/Volumes/Data/macports/lion/include -pipe -Os -arch x86_64 -MT src/dirax.lo -MD -MP -MF src/.deps/dirax.Tpo -c src/dirax.c -fno-common -DPIC -o src/.libs/dirax.o :info:build src/dirax.c:540:15: warning: implicit declaration of function 'forkpty' is invalid in C99 [-Wimplicit-function-declaration] :info:build dirax->pid = forkpty(&dirax->pty, NULL, NULL, NULL); :info:build ^ :info:build src/dirax.c:548:18: error: variable has incomplete type 'struct termios' :info:build struct termios t; :info:build ^ :info:build src/dirax.c:548:10: note: forward declaration of 'struct termios' :info:build struct termios t; :info:build ^ :info:build src/dirax.c:551:3: warning: implicit declaration of function 'tcgetattr' is invalid in C99 [-Wimplicit-function-declaration] :info:build tcgetattr(STDIN_FILENO, &t); :info:build ^ :info:build src/dirax.c:552:18: error: use of undeclared identifier 'ECHO' :info:build t.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL); :info:build ^ :info:build src/dirax.c:552:25: error: use of undeclared identifier 'ECHOE' :info:build t.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL); :info:build ^ :info:build src/dirax.c:552:33: error: use of undeclared identifier 'ECHOK' :info:build t.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL); :info:build ^ :info:build src/dirax.c:552:41: error: use of undeclared identifier 'ECHONL' :info:build t.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL); :info:build ^ :info:build src/dirax.c:553:3: warning: implicit declaration of function 'tcsetattr' is invalid in C99 [-Wimplicit-function-declaration] :info:build tcsetattr(STDIN_FILENO, TCSANOW, &t); :info:build ^ :info:build src/dirax.c:553:27: error: use of undeclared identifier 'TCSANOW' :info:build tcsetattr(STDIN_FILENO, TCSANOW, &t); :info:build ^ :info:build 3 warnings and 6 errors generated. }}} Some info about this machine: {{{ $ sw_vers ProductName: Mac OS X ProductVersion: 10.7.5 BuildVersion: 11G63 }}} {{{ $ xcodebuild -version Xcode 4.3.3 Build version 4E3002 }}} {{{ $ clang -v Apple clang version 3.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn) Target: x86_64-apple-darwin11.4.2 Thread model: posix }}} It built fine on my OS X 10.8 test machine. -- Ticket URL: <https://trac.macports.org/ticket/44550> MacPorts <http://www.macports.org/> Ports system for OS X