[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-03-12 Thread Benoit Chesneau (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Chesneau updated COUCHDB-1426:
-

Attachment: 0001-close-COUCHDB-1426.patch

iterration over last Paul's patch . Some typos were preventing the CFLAGS to be 
correct.

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2, 1.3
Reporter: Benoit Chesneau
Assignee: Benoit Chesneau
Priority: Critical
 Attachments: 0001-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, COUCHDB-1426.patch


 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent libraries... pass_all
 checking for ar... ar
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm output from gcc object... ok
 checking for dsymutil... dsymutil
 checking for nmedit... nmedit
 checking for lipo... lipo
 checking for otool... otool
 checking for otool64... no
 checking for -single_module linker flag... yes
 checking for -exported_symbols_list linker flag... yes
 checking how to run the C preprocessor... gcc -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fno-common -DPIC
 checking if gcc PIC flag -fno-common -DPIC works... yes
 checking if gcc static flag -static works... no
 checking if gcc supports -c -o file.o... yes
 checking if gcc supports -c -o file.o... (cached) yes
 checking whether the gcc linker 
 

[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-03-09 Thread Benoit Chesneau (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Chesneau updated COUCHDB-1426:
-

Attachment: 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch

new version of the patch:

This patch make sure that js libs and include given using the options 
--with-js-lib and --with-js-include are used in priority, ie before the 
detection of the version.

It also revert the libs detected (JS - JS185) to make sure the order of CFLAGS 
and LDFLAGS are used.

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2, 1.3
Reporter: Benoit Chesneau
Assignee: Benoit Chesneau
Priority: Critical
 Attachments: 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch


 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent libraries... pass_all
 checking for ar... ar
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm output from gcc object... ok
 checking for dsymutil... dsymutil
 checking for nmedit... nmedit
 checking for lipo... lipo
 checking for otool... otool
 checking for otool64... no
 checking for -single_module linker flag... yes
 checking for -exported_symbols_list linker flag... yes
 checking how to run the C preprocessor... gcc -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fno-common -DPIC
 checking if gcc PIC flag -fno-common -DPIC works... yes
 checking if gcc static flag 

[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-03-09 Thread Paul Joseph Davis (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Paul Joseph Davis updated COUCHDB-1426:
---

Attachment: COUCHDB-1426.patch

There were a couple issues with the last version from Benoit that needed fixing.

First, the JS_LIB_BASE selection was broken and only worked because of his 
particular combination of system vs. custom installation paths. It was relying 
on the older version being installed in a custom path, and picking up the right 
JS_LIB_BASE based on the order of tests. But if you swap the order (ie, system 
installed 1.8.0rc1 and custom path for 1.8.5) then you end up getting an error 
because it picks up -ljs for 1.8.0rc1 and fails to link properly.

There were also some weirdo edge cases based on how we screw up our usage of 
LDFLAGS. This should be fixed now.

I've tried a large number of combinations in specifying custom paths while 
having a 1.8.0rc1 installed on system paths with no errors, although, this does 
require some knowledge.

BIG IMPORTANT NOTE:

There's a new configuration parameter --with-js-lib-name that people can use to 
specify the value for -l which bypasses our checks of the various library names 
that SpiderMonkey uses. Its possible that if you *don't* specify this that the 
case I mentioned above kicks in and then there's gnarly error output. 
Unfortunately, there doesn't appear to be a sane way to match up library names 
to versions so if you have this error then you can try the new setting to force 
the use of the proper library name.

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2, 1.3
Reporter: Benoit Chesneau
Assignee: Benoit Chesneau
Priority: Critical
 Attachments: 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, COUCHDB-1426.patch


 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent 

[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-03-02 Thread Benoit Chesneau (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Chesneau updated COUCHDB-1426:
-

 Priority: Critical  (was: Blocker)
Affects Version/s: 1.3

make it non blocking for next release. But it's still a critical issue.

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2, 1.3
Reporter: Benoit Chesneau
Priority: Critical
 Attachments: 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch


 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent libraries... pass_all
 checking for ar... ar
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm output from gcc object... ok
 checking for dsymutil... dsymutil
 checking for nmedit... nmedit
 checking for lipo... lipo
 checking for otool... otool
 checking for otool64... no
 checking for -single_module linker flag... yes
 checking for -exported_symbols_list linker flag... yes
 checking how to run the C preprocessor... gcc -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fno-common -DPIC
 checking if gcc PIC flag -fno-common -DPIC works... yes
 checking if gcc static flag -static works... no
 checking if gcc supports -c -o file.o... yes
 checking if gcc supports -c -o file.o... (cached) yes
 checking whether the gcc linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) supports shared 
 libraries... yes
 checking dynamic linker characteristics... darwin11.3.0 dyld
 checking how 

[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-03-01 Thread Benoit Chesneau (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Chesneau updated COUCHDB-1426:
-

Attachment: 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch

new patch fixing the issue of filippe. Just tested and it should work as 
expected. 

@davisp About possible indentation issue, tell me the bible and I will apply 
it. 

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2
Reporter: Benoit Chesneau
Priority: Blocker
 Attachments: 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch


 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent libraries... pass_all
 checking for ar... ar
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm output from gcc object... ok
 checking for dsymutil... dsymutil
 checking for nmedit... nmedit
 checking for lipo... lipo
 checking for otool... otool
 checking for otool64... no
 checking for -single_module linker flag... yes
 checking for -exported_symbols_list linker flag... yes
 checking how to run the C preprocessor... gcc -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fno-common -DPIC
 checking if gcc PIC flag -fno-common -DPIC works... yes
 checking if gcc static flag -static works... no
 checking if gcc supports -c -o file.o... yes
 checking if gcc supports -c -o file.o... (cached) yes
 checking whether the gcc linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) supports shared 
 

[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-02-29 Thread Benoit Chesneau (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Chesneau updated COUCHDB-1426:
-

Priority: Blocker  (was: Major)

mark it as a blocker since I don't think we should release couchdb with such 
issue. 

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2
Reporter: Benoit Chesneau
Priority: Blocker

 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent libraries... pass_all
 checking for ar... ar
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm output from gcc object... ok
 checking for dsymutil... dsymutil
 checking for nmedit... nmedit
 checking for lipo... lipo
 checking for otool... otool
 checking for otool64... no
 checking for -single_module linker flag... yes
 checking for -exported_symbols_list linker flag... yes
 checking how to run the C preprocessor... gcc -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fno-common -DPIC
 checking if gcc PIC flag -fno-common -DPIC works... yes
 checking if gcc static flag -static works... no
 checking if gcc supports -c -o file.o... yes
 checking if gcc supports -c -o file.o... (cached) yes
 checking whether the gcc linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) supports shared 
 libraries... yes
 checking dynamic linker characteristics... darwin11.3.0 dyld
 checking how to hardcode library paths into programs... immediate
 checking whether stripping libraries is possible... yes
 checking if libtool supports shared libraries... yes
 checking whether to build shared libraries... yes
 checking whether to build static libraries... no
 checking whether ln -s 

[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-02-29 Thread Benoit Chesneau (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Chesneau updated COUCHDB-1426:
-

Attachment: 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch

This patch make sure that js libs and include given using the options 
--with-js-lib and --with-js-include are used in priority, ie before the 
detection of the version. Also if spidermonkey 1.7.0 is detected it removes 
useless tests.

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2
Reporter: Benoit Chesneau
Priority: Blocker
 Attachments: 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch


 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent libraries... pass_all
 checking for ar... ar
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm output from gcc object... ok
 checking for dsymutil... dsymutil
 checking for nmedit... nmedit
 checking for lipo... lipo
 checking for otool... otool
 checking for otool64... no
 checking for -single_module linker flag... yes
 checking for -exported_symbols_list linker flag... yes
 checking how to run the C preprocessor... gcc -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fno-common -DPIC
 checking if gcc PIC flag -fno-common -DPIC works... yes
 checking if gcc static flag -static works... no
 checking if gcc supports -c -o file.o... yes
 checking if gcc supports -c -o file.o... (cached) yes
 checking whether the gcc linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) supports shared 
 libraries... yes
 checking dynamic linker characteristics... darwin11.3.0 dyld
 checking how to hardcode library paths 

[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-02-29 Thread Benoit Chesneau (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Chesneau updated COUCHDB-1426:
-

Attachment: 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch

@filipe I forgot the case where in clude are in include/js (or mozjs). This new 
itteration should fix it. 

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2
Reporter: Benoit Chesneau
Priority: Blocker
 Attachments: 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch


 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent libraries... pass_all
 checking for ar... ar
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm output from gcc object... ok
 checking for dsymutil... dsymutil
 checking for nmedit... nmedit
 checking for lipo... lipo
 checking for otool... otool
 checking for otool64... no
 checking for -single_module linker flag... yes
 checking for -exported_symbols_list linker flag... yes
 checking how to run the C preprocessor... gcc -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fno-common -DPIC
 checking if gcc PIC flag -fno-common -DPIC works... yes
 checking if gcc static flag -static works... no
 checking if gcc supports -c -o file.o... yes
 checking if gcc supports -c -o file.o... (cached) yes
 checking whether the gcc linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) supports shared 
 libraries... yes
 checking dynamic linker characteristics... darwin11.3.0 dyld
 checking how to hardcode library paths into programs... immediate
 checking whether stripping libraries 

[jira] [Updated] (COUCHDB-1426) error while building with 2 spidermonkey installed

2012-02-29 Thread Benoit Chesneau (Updated) (JIRA)

 [ 
https://issues.apache.org/jira/browse/COUCHDB-1426?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benoit Chesneau updated COUCHDB-1426:
-

Attachment: 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch

patch without this spurious print.

 error while building with 2 spidermonkey installed
 --

 Key: COUCHDB-1426
 URL: https://issues.apache.org/jira/browse/COUCHDB-1426
 Project: CouchDB
  Issue Type: Bug
  Components: Build System
Affects Versions: 1.1.1, 1.2
Reporter: Benoit Chesneau
Priority: Blocker
 Attachments: 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch, 
 0001-fix-build-with-custom-path-close-COUCHDB-1426.patch


 Context:
 To bench the differences between different versions of couchdb I had to test 
 against spidermonkey 1.7 and 1.8.5 . 1.8.5 is installed globally in 
 /usr/local  while the 1.7 version is installed on a temporary path. 
 Problem:
 Using --witth-js-include  --with-js-lib configure options aren't enough to 
 use the 1.7 version it still want to use spidermonkey 1.8.5 . Removing 
 js-config from the path doesn't change anything.  I had to uninstall 
 spidermonkey 1.8.5 to have these setting working.
 Error result:
 $ ./configure 
 --with-erlang=/Users/benoitc/local/otp-r14b04/lib/erlang/usr/include 
 --with-js-include=/Users/benoitc/local/js-1.7.0/include 
 --with-js-lib=/Users/benoitc/local/js-1.7.0/lib64
 checking for a BSD-compatible install... /usr/bin/install -c
 checking whether build environment is sane... yes
 checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
 checking for gawk... no
 checking for mawk... no
 checking for nawk... no
 checking for awk... awk
 checking whether make sets $(MAKE)... yes
 checking for gcc... gcc
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables... 
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc accepts -g... yes
 checking for gcc option to accept ISO C89... none needed
 checking for style of include used by make... GNU
 checking dependency style of gcc... gcc3
 checking build system type... i386-apple-darwin11.3.0
 checking host system type... i386-apple-darwin11.3.0
 checking for a sed that does not truncate output... /usr/bin/sed
 checking for grep that handles long lines and -e... /usr/bin/grep
 checking for egrep... /usr/bin/grep -E
 checking for fgrep... /usr/bin/grep -F
 checking for ld used by gcc... 
 /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld
 checking if the linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) is GNU ld... no
 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm
 checking the name lister (/usr/bin/nm) interface... BSD nm
 checking whether ln -s works... yes
 checking the maximum length of command line arguments... 196608
 checking whether the shell understands some XSI constructs... yes
 checking whether the shell understands +=... yes
 checking for /usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld 
 option to reload object files... -r
 checking how to recognize dependent libraries... pass_all
 checking for ar... ar
 checking for strip... strip
 checking for ranlib... ranlib
 checking command to parse /usr/bin/nm output from gcc object... ok
 checking for dsymutil... dsymutil
 checking for nmedit... nmedit
 checking for lipo... lipo
 checking for otool... otool
 checking for otool64... no
 checking for -single_module linker flag... yes
 checking for -exported_symbols_list linker flag... yes
 checking how to run the C preprocessor... gcc -E
 checking for ANSI C header files... yes
 checking for sys/types.h... yes
 checking for sys/stat.h... yes
 checking for stdlib.h... yes
 checking for string.h... yes
 checking for memory.h... yes
 checking for strings.h... yes
 checking for inttypes.h... yes
 checking for stdint.h... yes
 checking for unistd.h... yes
 checking for dlfcn.h... yes
 checking for objdir... .libs
 checking if gcc supports -fno-rtti -fno-exceptions... no
 checking for gcc option to produce PIC... -fno-common -DPIC
 checking if gcc PIC flag -fno-common -DPIC works... yes
 checking if gcc static flag -static works... no
 checking if gcc supports -c -o file.o... yes
 checking if gcc supports -c -o file.o... (cached) yes
 checking whether the gcc linker 
 (/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld) supports shared 
 libraries... yes
 checking dynamic linker characteristics... darwin11.3.0 dyld
 checking how to hardcode library paths into programs... immediate
 checking whether stripping libraries is