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%|[email protected]|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%|[email protected]|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%|[email protected]|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

Reply via email to