Build from source failure on Ubuntu 11.04
I have tried and failed using both the 1.0.1 source and the 1.1.0 source.
I am using the directions on this wiki page, following the "10.04 and later" path
http://wiki.apache.org/couchdb/Installing_on_Ubuntu
make fails with the following errors (full make output attached)
***
gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -D_BSD_SOURCE -DXP_UNIX -DJS_THREADSAFE -I/usr/include/xulrunner-1.9.2.17 -I/usr/include/xulrunner-1.9.2.17/nspr -I/usr/include/nspr -MT couchjs-main.o -MD -MP -MF .deps/couchjs-main.Tpo -c -o couchjs-main.o `test -f 'couch_js/main.c' || echo './'`couch_js/main.c
couch_js/main.c: In function ‘evalcx’:
couch_js/main.c:62:9: warning: assignment makes pointer from integer without a cast
couch_js/main.c: In function ‘execute_script’:
couch_js/main.c:215:5: error: ‘JSScript’ undeclared (first use in this function)
couch_js/main.c:215:5: note: each undeclared identifier is reported only once for each function it appears in
couch_js/main.c:215:15: error: ‘script’ undeclared (first use in this function)
couch_js/main.c: At top level:
***
Any guidance on getting this build to work? Thanks.
Justin
make all-recursive make[1]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb' Making all in bin make[2]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/bin' sed -e "s|%ERL%|/usr/bin/erl|g" \ -e "s|%ICU_CONFIG%|/usr/bin/icu-config|g" \ -e "s|%bindir%|/usr/local/bin|g" \ -e "s|%localerlanglibdir%|/usr/local/lib/couchdb/erlang/lib|g" \ -e "s|%defaultini%|default.ini|g" \ -e "s|%localini%|local.ini|g" \ -e "s|%localconfdir%|/usr/local/etc/couchdb|g" \ -e "s|%localstatelogdir%|/usr/local/var/log/couchdb|g" \ -e "s|%localstatelibdir%|/usr/local/var/lib/couchdb|g" \ -e "s|%localstatedir%|/usr/local/var|g" \ -e "s|%bug_uri%|https://issues.apache.org/jira/browse/COUCHDB|g" \ -e "s|%package_author_address%|dev <at> couchdb.apache.org|g" \ -e "s|%package_author_name%|The Apache Software Foundation|g" \ -e "s|%package_name%|Apache CouchDB|g" \ -e "s|%version%|1.1.0|g" \ -e "s|%couchdb_command_name%|`echo couchdb | sed 's,x,x,'`|g" > \ couchdb < couchdb.tpl chmod +x couchdb sed -e "s|%locallibbindir%|/usr/local/lib/couchdb/bin|g" \ -e "s|%bug_uri%|https://issues.apache.org/jira/browse/COUCHDB|g" \ -e "s|%package_author_address%|dev <at> couchdb.apache.org|g" \ -e "s|%package_author_name%|The Apache Software Foundation|g" \ -e "s|%package_name%|Apache CouchDB|g" \ -e "s|%version%|1.1.0|g" \ -e "s|%couchjs_command_name%|`echo couchjs | sed 's,x,x,'`|g" > \ couchjs < couchjs.tpl chmod +x couchjs sed -e "s|%locallibbindir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/src/couchdb/priv|g" \ -e "s|%bug_uri%|https://issues.apache.org/jira/browse/COUCHDB|g" \ -e "s|%package_author_address%|dev <at> couchdb.apache.org|g" \ -e "s|%package_author_name%|The Apache Software Foundation|g" \ -e "s|%package_name%|Apache CouchDB|g" \ -e "s|%version%|1.1.0|g" \ -e "s|%couchjs_command_name%|`echo couchjs | sed 's,x,x,'`|g" > \ couchjs_dev < couchjs.tpl chmod +x couchjs_dev touch couchdb.1 if test -x "/usr/bin/help2man"; then \ make -f Makefile couchdb; \ /usr/bin/help2man --no-info --help-option="-h" --version-option="-V" \ --name="Apache CouchDB database server" ./couchdb --output couchdb.1; \ fi make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/bin' make[3]: `couchdb' is up to date. make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/bin' touch couchjs.1 if test -x "/usr/bin/help2man"; then \ make -f Makefile couchjs; \ /usr/bin/help2man --no-info --help-option="-h" --version-option="-V" \ --name="Apache CouchDB JavaScript interpreter" ./couchjs --output couchjs.1; \ fi make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/bin' make[3]: `couchjs' is up to date. make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/bin' make[2]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/bin' Making all in etc make[2]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc' Making all in couchdb make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/couchdb' sed -e "s|%bindir%|/usr/local/bin|g" \ -e "s|%localconfdir%|/usr/local/etc/couchdb|g" \ -e "s|%localdatadir%|/usr/local/share/couchdb|g" \ -e "s|%localbuilddatadir%|/usr/local/share/couchdb|g" \ -e "s|%localstatelibdir%|/usr/local/var/lib/couchdb|g" \ -e "s|%localstatelogdir%|/usr/local/var/log/couchdb|g" \ -e "s|%localstaterundir%|/usr/local/var/run/couchdb|g" \ -e "s|%couchprivlibdir%|/usr/local/lib/couchdb/erlang/lib/couch-1.1.0/priv/lib|g" \ -e "s|%couchjs_command_name%|`echo couchjs | sed 's,x,x,'`|g" \ < default.ini.tpl > default.ini sed -e "s|%bindir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/bin|g" \ -e "s|%localconfdir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/couchdb|g" \ -e "s|%localdatadir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/share|g" \ -e "s|%localbuilddatadir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/share|g" \ -e "s|%localstatelibdir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/tmp/lib|g" \ -e "s|%localstatelogdir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/tmp/log|g" \ -e "s|%localstaterundir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/tmp/run|g" \ -e "s|%couchprivlibdir%|/home/local/AZVA-INT/jwalgran/Source/couchdb/src/couchdb/priv/.libs|g" \ -e "s|%couchjs_command_name%|`echo couchjs_dev | sed 's,x,x,'`|g" \ < default.ini.tpl > default_dev.ini if test ! -f "local_dev.ini"; then \ cp local.ini local_dev.ini; \ fi make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/couchdb' Making all in default make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/default' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/default' Making all in init make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/init' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/init' Making all in launchd make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/launchd' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/launchd' Making all in logrotate.d make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/logrotate.d' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/logrotate.d' Making all in windows make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/windows' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc/windows' make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc' if test "/bin/mkdir -p"; then \ /bin/mkdir -p init; \ else \ if test ! -d init; then \ mkdir init; \ fi \ fi sed -e "s|%configure_input%|init/couchdb. Generated from init/couchdb.tpl by configure.|" \ -e "s|%bindir%|/usr/local/bin|" \ -e "s|%sysconfdir%|/usr/local/etc|" \ -e "s|%localstaterundir%|/usr/local/var/run/couchdb|" \ -e "s|%couchdb_command_name%|`echo couchdb | sed 's,x,x,'`|" \ < init/couchdb.tpl > init/couchdb sed -e "s|%localstatelogdir%|/usr/local/var/log/couchdb|g" < logrotate.d/couchdb.tpl > logrotate.d/couchdb make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc' make[2]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/etc' Making all in src make[2]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/src' Making all in couchdb make[3]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/src/couchdb' Making all in priv make[4]: Entering directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/src/couchdb/priv' /bin/bash ../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -I/usr/include -L/usr/lib -DXP_UNIX -DJS_THREADSAFE -I/usr/include/xulrunner-1.9.2.17 -I/usr/include/xulrunner-1.9.2.17/nspr -I/usr/include/nspr -MT couch_icu_driver_la-couch_icu_driver.lo -MD -MP -MF .deps/couch_icu_driver_la-couch_icu_driver.Tpo -c -o couch_icu_driver_la-couch_icu_driver.lo `test -f 'icu_driver/couch_icu_driver.c' || echo './'`icu_driver/couch_icu_driver.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -I/usr/include -L/usr/lib -DXP_UNIX -DJS_THREADSAFE -I/usr/include/xulrunner-1.9.2.17 -I/usr/include/xulrunner-1.9.2.17/nspr -I/usr/include/nspr -MT couch_icu_driver_la-couch_icu_driver.lo -MD -MP -MF .deps/couch_icu_driver_la-couch_icu_driver.Tpo -c icu_driver/couch_icu_driver.c -fPIC -DPIC -o .libs/couch_icu_driver_la-couch_icu_driver.o mv -f .deps/couch_icu_driver_la-couch_icu_driver.Tpo .deps/couch_icu_driver_la-couch_icu_driver.Plo /bin/bash ../../../libtool --tag=CC --mode=link gcc -I/usr/include -L/usr/lib -DXP_UNIX -DJS_THREADSAFE -I/usr/include/xulrunner-1.9.2.17 -I/usr/include/xulrunner-1.9.2.17/nspr -I/usr/include/nspr -module -avoid-version -I/usr/include -L/usr/lib -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -lm -L/usr/lib/xulrunner-devel-1.9.2.17/lib -o couch_icu_driver.la -rpath /usr/local/lib/couchdb/erlang/lib/couch-1.1.0/priv/lib couch_icu_driver_la-couch_icu_driver.lo -licuuc -licudata -licui18n -L/usr/local/lib -L/opt/local/lib -lpthread -lcrypt libtool: link: rm -fr .libs/couch_icu_driver.la .libs/couch_icu_driver.lai .libs/couch_icu_driver.so libtool: link: gcc -shared .libs/couch_icu_driver_la-couch_icu_driver.o -L/usr/lib -L/usr/local/lib -L/opt/local/lib -lm -L/usr/lib/xulrunner-devel-1.9.2.17/lib -licuuc -licudata -licui18n -lpthread -lcrypt -Wl,-soname -Wl,couch_icu_driver.so -o .libs/couch_icu_driver.so libtool: link: ( cd ".libs" && rm -f "couch_icu_driver.la" && ln -s "../couch_icu_driver.la" "couch_icu_driver.la" ) cp spawnkillable/couchspawnkillable.sh couchspawnkillable chmod +x couchspawnkillable gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -D_BSD_SOURCE -DXP_UNIX -DJS_THREADSAFE -I/usr/include/xulrunner-1.9.2.17 -I/usr/include/xulrunner-1.9.2.17/nspr -I/usr/include/nspr -MT couchjs-http.o -MD -MP -MF .deps/couchjs-http.Tpo -c -o couchjs-http.o `test -f 'couch_js/http.c' || echo './'`couch_js/http.c couch_js/http.c:309:5: warning: initialization from incompatible pointer type couch_js/http.c:318:5: warning: initialization from incompatible pointer type couch_js/http.c:323:5: warning: initialization from incompatible pointer type couch_js/http.c:323:5: warning: excess elements in struct initializer couch_js/http.c:323:5: warning: (near initialization for 'CouchHTTPFunctions[0]') couch_js/http.c:324:5: warning: initialization from incompatible pointer type couch_js/http.c:324:5: warning: excess elements in struct initializer couch_js/http.c:324:5: warning: (near initialization for 'CouchHTTPFunctions[1]') couch_js/http.c:325:5: warning: initialization from incompatible pointer type couch_js/http.c:325:5: warning: excess elements in struct initializer couch_js/http.c:325:5: warning: (near initialization for 'CouchHTTPFunctions[2]') couch_js/http.c:326:5: warning: excess elements in struct initializer couch_js/http.c:326:5: warning: (near initialization for 'CouchHTTPFunctions[3]') couch_js/http.c: In function 'install_http': couch_js/http.c:346:5: warning: passing argument 5 of 'JS_InitClass' from incompatible pointer type /usr/include/js/jsapi.h:2110:1: note: expected 'JSNative' but argument is of type 'JSBool (*)(struct JSContext *, struct JSObject *, uintN, jsval *, jsval *)' mv -f .deps/couchjs-http.Tpo .deps/couchjs-http.Po gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -D_BSD_SOURCE -DXP_UNIX -DJS_THREADSAFE -I/usr/include/xulrunner-1.9.2.17 -I/usr/include/xulrunner-1.9.2.17/nspr -I/usr/include/nspr -MT couchjs-main.o -MD -MP -MF .deps/couchjs-main.Tpo -c -o couchjs-main.o `test -f 'couch_js/main.c' || echo './'`couch_js/main.c couch_js/main.c: In function 'evalcx': couch_js/main.c:62:9: warning: assignment makes pointer from integer without a cast couch_js/main.c: In function 'execute_script': couch_js/main.c:215:5: error: 'JSScript' undeclared (first use in this function) couch_js/main.c:215:5: note: each undeclared identifier is reported only once for each function it appears in couch_js/main.c:215:15: error: 'script' undeclared (first use in this function) couch_js/main.c: At top level: couch_js/main.c:251:5: warning: initialization from incompatible pointer type couch_js/main.c:251:5: warning: excess elements in struct initializer couch_js/main.c:251:5: warning: (near initialization for 'global_functions[0]') couch_js/main.c:252:5: warning: initialization from incompatible pointer type couch_js/main.c:252:5: warning: excess elements in struct initializer couch_js/main.c:252:5: warning: (near initialization for 'global_functions[1]') couch_js/main.c:253:5: warning: initialization from incompatible pointer type couch_js/main.c:253:5: warning: excess elements in struct initializer couch_js/main.c:253:5: warning: (near initialization for 'global_functions[2]') couch_js/main.c:254:5: warning: initialization from incompatible pointer type couch_js/main.c:254:5: warning: excess elements in struct initializer couch_js/main.c:254:5: warning: (near initialization for 'global_functions[3]') couch_js/main.c:255:5: warning: initialization from incompatible pointer type couch_js/main.c:255:5: warning: excess elements in struct initializer couch_js/main.c:255:5: warning: (near initialization for 'global_functions[4]') couch_js/main.c:256:5: warning: initialization from incompatible pointer type couch_js/main.c:256:5: warning: excess elements in struct initializer couch_js/main.c:256:5: warning: (near initialization for 'global_functions[5]') couch_js/main.c:257:5: warning: excess elements in struct initializer couch_js/main.c:257:5: warning: (near initialization for 'global_functions[6]') couch_js/main.c:266:5: warning: initialization from incompatible pointer type make[4]: *** [couchjs-main.o] Error 1 make[4]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/src/couchdb/priv' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/src/couchdb' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/local/AZVA-INT/jwalgran/Source/couchdb' make: *** [all] Error 2
RSS Feed