-
Problems compiling in Debian Etch
I can’t compile Babel Enterprise 1.0 or 1.1 in Debian Etch. The compile output is as follows:
make all-recursive
make[1]: Entering directory `/usr/src/babel-server-1.1.0′
Making all in src
make[2]: Entering directory `/usr/src/babel-server-1.1.0/src’
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -DPLUGINS_DIR=””/usr/local/lib/babel-server/1.1/plugins”” -I/usr/include/mysql -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -MT babel-incoming-monitor.o -MD -MP -MF “.deps/babel-incoming-monitor.Tpo” -c -o babel-incoming-monitor.o babel-incoming-monitor.c;
then mv -f “.deps/babel-incoming-monitor.Tpo” “.deps/babel-incoming-monitor.Po”; else rm -f “.deps/babel-incoming-monitor.Tpo”; exit 1; fi
babel-incoming-monitor.c:5:25: error: sys/inotify.h: No such file or directory
babel-incoming-monitor.c: In function âbabel_incoming_monitor_add_watchâ:
babel-incoming-monitor.c:94: error: âIN_CLOSE_WRITEâ undeclared (first use in this function)
babel-incoming-monitor.c:94: error: (Each undeclared identifier is reported only once
babel-incoming-monitor.c:94: error: for each function it appears in.)
babel-incoming-monitor.c: In function âhandle_cbâ:
babel-incoming-monitor.c:121: error: dereferencing pointer to incomplete type
babel-incoming-monitor.c:122: error: invalid application of âsizeofâ to incomplete type âstruct inotify_eventâ
babel-incoming-monitor.c:127: error: invalid application of âsizeofâ to incomplete type âstruct inotify_eventâ
babel-incoming-monitor.c:127: error: dereferencing pointer to incomplete type
make[2]: *** [babel-incoming-monitor.o] Error 1
make[2]: Leaving directory `/usr/src/babel-server-1.1.0/src’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/babel-server-1.1.0′
make: *** [all] Error 2i’ve even tried copying inotify.h from /usr/include/linux/inotify.h to to /usr/src/babel-server-1.1.0/src/sys/inotify.h and got these errors:
make all-recursive
make[1]: Entering directory `/usr/src/babel-server-1.1.0′
Making all in src
make[2]: Entering directory `/usr/src/babel-server-1.1.0/src’
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -DPLUGINS_DIR=””/usr/local/lib/babel-server/1.1/plugins”” -I/usr/include/mysql -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -MT babel-incoming-monitor.o -MD -MP -MF “.deps/babel-incoming-monitor.Tpo” -c -o babel-incoming-monitor.o babel-incoming-monitor.c;
then mv -f “.deps/babel-incoming-monitor.Tpo” “.deps/babel-incoming-monitor.Po”; else rm -f “.deps/babel-incoming-monitor.Tpo”; exit 1; fi
/bin/sh ../libtool –tag=CC –mode=link gcc -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -o babelserver main.o babel-data.o babel-agent.o babel-module.o babel-db-connection.o babel-setup.o babel-server.o babel-mysql.o babel-xmlparser.o babel-plugin-module.o babel-plugins-manager.o babel-incoming-monitor.o babel-plugin.o -Wl,–export-dynamic -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lxml2 -L/usr/lib -lmysqlclient -lz -lcrypt -lnsl -lm -Wl,–export-dynamic -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lxml2
gcc -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -o babelserver main.o babel-data.o babel-agent.o babel-module.o babel-db-connection.o babel-setup.o babel-server.o babel-mysql.o babel-xmlparser.o babel-plugin-module.o babel-plugins-manager.o babel-incoming-monitor.o babel-plugin.o -Wl,–export-dynamic -Wl,–export-dynamic -L/usr/lib /usr/lib/libmysqlclient.so -lz -lcrypt -lnsl -lm /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so /usr/lib/libxml2.so
babel-incoming-monitor.o: In function `babel_incoming_monitor_add_watch’:
babel-incoming-monitor.c:(.text+0x1de): undefined reference to `inotify_init’
babel-incoming-monitor.c:(.text+0x229): undefined reference to `inotify_add_watch’
collect2: ld returned 1 exit status
make[2]: *** [babelserver] Error 1
make[2]: Leaving directory `/usr/src/babel-server-1.1.0/src’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/babel-server-1.1.0′
make: *** [all] Error 2