misc: fails to build with --with-local-libnih
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
upstart |
Fix Released
|
Medium
|
Michael Biebl |
Bug Description
Using --with-
[michael@pluto upstart-0.6.5]$ make V=1
make all-recursive
make[1]: Entering directory `/home/
Making all in intl
make[2]: Entering directory `/home/
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/
Making all in dbus
make[2]: Entering directory `/home/
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/
Making all in init
make[2]: Entering directory `/home/
make all-am
make[3]: Entering directory `/home/
gcc -std=gnu99 -DHAVE_CONFIG_H -DLOCALEDIR=
main.c:42:24: error: nih/macros.h: No such file or directory
main.c:43:23: error: nih/alloc.h: No such file or directory
main.c:44:22: error: nih/list.h: No such file or directory
main.c:45:23: error: nih/timer.h: No such file or directory
main.c:46:24: error: nih/signal.h: No such file or directory
main.c:47:23: error: nih/child.h: No such file or directory
main.c:48:24: error: nih/option.h: No such file or directory
main.c:49:22: error: nih/main.h: No such file or directory
main.c:50:23: error: nih/error.h: No such file or directory
main.c:51:25: error: nih/logging.h: No such file or directory
In file included from system.h:27,
job_class.h:32:22: error: nih/hash.h: No such file or directory
job_class.h:34:35: error: nih-dbus/
In file included from job_class.h:36,
process.h:63: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Process'
In file included from job_class.h:37,
event_operator.
In file included from event_operator.
event.h:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'typedef'
event.h:62: error: expected specifier-
event.h:77: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'extern'
event.h:78: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
In file included from job_class.h:37,
event_operator.
event_operator.
event_operator.
event_operator.
In file included from system.h:27,
job_class.h:47: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'typedef'
job_class.h:108: error: expected specifier-
job_class.h:155: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'extern'
job_class.h:178: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:183: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:188: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:193: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:197: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:201: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:206: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:210: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:214: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job_class.h:218: error: expected declaration specifiers or '...' before 'NihDBusMessage'
In file included from main.c:55:
system.h:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'NIH_BEGIN_EXTERN'
In file included from com.ubuntu.
/usr/include/
In file included from job.h:38,
com.ubuntu.
In file included from job.h:38,
com.ubuntu.
com.ubuntu.
com.ubuntu.
com.ubuntu.
com.ubuntu.
In file included from job_process.h:31,
job.h:48: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'typedef'
job.h:123: error: expected specifier-
job.h:158: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Job'
job.h:162: error: expected declaration specifiers or '...' before 'JobGoal'
job.h:176: error: expected ')' before 'goal'
job.h:178: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'job_goal_
job.h:184: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job.h:186: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job.h:188: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job.h:191: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job.h:194: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job.h:197: error: expected declaration specifiers or '...' before 'NihDBusMessage'
job.h:201: error: expected declaration specifiers or '...' before 'NihDBusMessage'
In file included from main.c:56:
job_process.h:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'typedef'
job_process.h:71: error: expected specifier-
job_process.h:80: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
job_process.h:89: error: expected declaration specifiers or '...' before 'NihChildEvents'
In file included from main.c:58:
conf.h:27:23: error: nih/watch.h: No such file or directory
In file included from main.c:58:
conf.h:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'typedef'
conf.h:66: error: expected specifier-
conf.h:93: error: expected specifier-
conf.h:108: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'extern'
conf.h:114: error: expected declaration specifiers or '...' before 'ConfSourceType'
In file included from main.c:59:
control.h:27:38: error: nih-dbus/
In file included from main.c:59:
control.h:31: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'NIH_BEGIN_EXTERN'
control.h:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
control.h:49: error: expected declaration specifiers or '...' before 'NihDBusMessage'
control.h:52: error: expected declaration specifiers or '...' before 'NihDBusMessage'
control.h:55: error: expected declaration specifiers or '...' before 'NihDBusMessage'
control.h:59: error: expected declaration specifiers or '...' before 'NihDBusMessage'
control.h:64: error: expected declaration specifiers or '...' before 'NihDBusMessage'
control.h:68: error: expected declaration specifiers or '...' before 'NihDBusMessage'
control.h:71: error: expected declaration specifiers or '...' before 'NihDBusMessage'
main.c:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'static'
main.c:65: error: expected declaration specifiers or '...' before 'NihSignal'
main.c:66: error: expected declaration specifiers or '...' before 'NihSignal'
main.c:67: error: expected declaration specifiers or '...' before 'NihSignal'
main.c:68: error: expected declaration specifiers or '...' before 'NihSignal'
main.c:69: error: expected declaration specifiers or '...' before 'NihSignal'
main.c:95: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'options'
main.c: In function 'main':
main.c:113: warning: implicit declaration of function 'nih_main_init'
main.c:115: warning: implicit declaration of function 'nih_option_
main.c:115: warning: implicit declaration of function '_'
main.c:116: warning: implicit declaration of function 'nih_option_
main.c:121: warning: implicit declaration of function 'nih_option_parser'
main.c:121: error: 'options' undeclared (first use in this function)
main.c:121: error: (Each undeclared identifier is reported only once
main.c:121: error: for each function it appears in.)
main.c:128: warning: implicit declaration of function 'nih_fatal'
main.c:175: warning: implicit declaration of function 'nih_free'
main.c:175: warning: implicit declaration of function 'nih_error_get'
main.c:187: warning: implicit declaration of function 'nih_warn'
main.c:199: warning: implicit declaration of function 'nih_signal_reset'
main.c:205: warning: implicit declaration of function 'nih_signal_
main.c:205: error: 'crash_handler' undeclared (first use in this function)
main.c:213: error: 'nih_signal_
main.c:222: warning: implicit declaration of function 'NIH_MUST'
main.c:222: warning: implicit declaration of function 'nih_signal_
main.c:248: warning: implicit declaration of function 'nih_child_
main.c:248: error: 'NIH_CHILD_ALL' undeclared (first use in this function)
main.c:252: warning: implicit declaration of function 'nih_main_
main.c:252: error: 'NihMainLoopCb' undeclared (first use in this function)
main.c:252: error: expected ')' before 'event_poll'
main.c:257: error: too many arguments to function 'conf_source_new'
main.c:258: error: too many arguments to function 'conf_source_new'
main.c:264: error: 'NihError' undeclared (first use in this function)
main.c:264: error: 'err' undeclared (first use in this function)
main.c:295: error: 'program_name' undeclared (first use in this function)
main.c:296: warning: implicit declaration of function 'nih_log_
main.c:296: error: 'nih_logger_syslog' undeclared (first use in this function)
main.c:317: warning: implicit declaration of function 'nih_main_
main.c:318: warning: implicit declaration of function 'nih_main_loop'
main.c: In function 'crash_handler':
main.c:344: warning: implicit declaration of function 'nih_assert'
main.c: At top level:
main.c:410: error: expected declaration specifiers or '...' before 'NihSignal'
main.c:426: error: expected declaration specifiers or '...' before 'NihSignal'
main.c:442: error: expected declaration specifiers or '...' before 'NihSignal'
main.c:457: error: expected declaration specifiers or '...' before 'NihSignal'
main.c: In function 'hup_handler':
main.c:459: warning: implicit declaration of function 'nih_info'
main.c: At top level:
main.c:473: error: expected declaration specifiers or '...' before 'NihSignal'
main.c: In function 'usr1_handler':
main.c:479: error: 'NihError' undeclared (first use in this function)
main.c:479: error: 'err' undeclared (first use in this function)
make[3]: *** [main.o] Error 1
make[3]: Leaving directory `/home/
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/
make: *** [all] Error 2
I'm using an up-to-date Debian unstsable system,
gcc 4.4.3
make 3.81
The attached patch removes the double quoting so it compiles successfully.
summary: |
- Fails to build with --with-local-libnih + misc: fails to build with --with-local-libnih |
The double-quoting is clearly wrong, but the weird thing is that I *don't* get that error!
Could you confirm which version of autoconf, automake & libtool you have. Also what configure arguments did you use?