couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Filipe David Manana <fdman...@apache.org>
Subject Re: make error with latest trunk (ICU related autotools config)
Date Tue, 14 Jun 2011 18:02:47 GMT
Seems to come from the icu-config command itself:

$ icu-config --shlib-c
/usr/bin/gcc-4.2 -dynamiclib -dynamic -O2  -O2 -Wall -ansi -pedantic
-Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings
-Wno-long-long    \c

$ icu-config --shlib-cc
/usr/bin/g++-4.2 -dynamiclib -dynamic -O2  -O2 -W -Wall -ansi
-pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long    \c

So, either something that can be added to
http://svn.apache.org/viewvc?view=revision&revision=1133287  or revert
this?


On Tue, Jun 14, 2011 at 6:57 PM, Filipe David Manana
<fdmanana@apache.org> wrote:
> On Tue, Jun 14, 2011 at 6:53 PM, Randall Leeds <randall.leeds@gmail.com> wrote:
>>> "... -Wwrite-strings -Wno-long-long  \c
>>> -I/opt/otp14/lib/erlang/usr/include ..."
>>>
>>
>> Based on the settings that I have in my build, I think that's at the
>> border of ICU_CFLAGS and ERLANG_FLAGS.
>> Can you check src/couchdb/priv/Makefile for both of these variables
>> and see if either has the \c?
>
> Forgot to mention it before. The \c's appear only in the top level
> Makefile, generted by configure:
>
> ICU_BIN =
> ICU_CFLAGS = -O2  -O2 -Wall -ansi -pedantic -Wshadow -Wpointer-arith
> -Wmissing-prototypes -Wwrite-strings -Wno-long-long  \c
> ICU_CONFIG = /opt/local/bin/icu-config
> ICU_CXXFLAGS = -O2  -O2 -W -Wall -ansi -pedantic -Wpointer-arith
> -Wwrite-strings -Wno-long-long  \c
> ICU_LIBS =  -lpthread -lm   -L/opt/local/lib -licui18n -licuuc
> -licudata  -lpthread -lm  \c
>
> Funny, they only appear in the ICU related variables. On Linux these
> lines end with 4 spaces instead of a \c
> Emacs whitespace-mode doesn't seem to highlight any weird unprintable
> characters.
>
>
>>
>>> Full command line:
>>>
>>> /bin/sh ../../../libtool  --tag=CC   --mode=compile gcc
>>> -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/snappy/google-snappy
>>> -I/opt/local/include -I/usr/local/include -I/usr/include  -O2  -O2
>>> -Wall -ansi -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes
>>> -Wwrite-strings -Wno-long-long  \c
>>> -I/opt/otp14/lib/erlang/usr/include  -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../../..
>>> -I../../../src/snappy/google-snappy -I/opt/local/include
>>> -I/usr/local/include -I/usr/include -O2 -O2 -Wall -ansi -pedantic
>>> -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings
>>> -Wno-long-long \c -I/opt/otp14/lib/erlang/usr/include -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  -fno-common -DPIC -o
>>> .libs/couch_icu_driver_la-couch_icu_driver.o
>>> i686-apple-darwin10-gcc-4.2.1: c: No such file or directory
>>>
>>> The same at friendpaste might be more readble:
>>> http://friendpaste.com/3ERusm7juiyJLY0grCBQ97
>>>
>>> Any idea about this?
>>>
>>>>
>>>>>
>>>>> Agreed.
>>>>>
>>>>>> On Jun 12, 2011 4:07 PM, "Filipe David Manana" <fdmanana@apache.org>
wrote:
>>>>>>> Hi all,
>>>>>>>
>>>>>>> After all the recent changes in the autotools config, I'm able
to
>>>>>>> build trunk on Linux, however I'm no longer able to do it on
a 32bits
>>>>>>> Mac OS X (snow leopard). It seems the include path is not what
it used
>>>>>>> to be. The relevant `make`/`make dev` output:
>>>>>>>
>>>>>>> /bin/sh ../../../libtool --tag=CC --mode=compile gcc
>>>>>>> -DHAVE_CONFIG_H -I. -I../../../../src/couchdb/priv -I../../..
>>>>>>> -I../../../src/snappy/google-snappy -O2 -O2 -Wall -ansi -pedantic
>>>>>>> -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings
>>>>>>> -Wno-long-long \c
>>>>>>>
>>>>>> -I/Users/fdmanana/tmp/couchdb/apache-couchdb-1.2.0a-0d27a97-git/_inst/lib/erlang/usr/include
>>>>>>> -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include
>>>>>>> -I/opt/local/lib/erlang/usr/include -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
>>>>>>> '../../../../src/couchdb/priv/'`icu_driver/couch_icu_driver.c
>>>>>>> libtool: compile: gcc -DHAVE_CONFIG_H -I.
>>>>>>> -I../../../../src/couchdb/priv -I../../..
>>>>>>> -I../../../src/snappy/google-snappy -O2 -O2 -Wall -ansi -pedantic
>>>>>>> -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings
>>>>>>> -Wno-long-long c
>>>>>>>
>>>>>> -I/Users/fdmanana/tmp/couchdb/apache-couchdb-1.2.0a-0d27a97-git/_inst/lib/erlang/usr/include
>>>>>>> -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include
>>>>>>> -I/opt/local/lib/erlang/usr/include -MT
>>>>>>> couch_icu_driver_la-couch_icu_driver.lo -MD -MP -MF
>>>>>>> .deps/couch_icu_driver_la-couch_icu_driver.Tpo -c
>>>>>>> ../../../../src/couchdb/priv/icu_driver/couch_icu_driver.c
>>>>>>> -fno-common -DPIC -o .libs/couch_icu_driver_la-couch_icu_driver.o
>>>>>>> i686-apple-darwin10-gcc-4.2.1: c: No such file or directory
>>>>>>> ../../../../src/couchdb/priv/icu_driver/couch_icu_driver.c:27:26:
>>>>>>> error: unicode/ucol.h: No such file or directory
>>>>>>> ../../../../src/couchdb/priv/icu_driver/couch_icu_driver.c:28:30:
>>>>>>> error: unicode/ucasemap.h: No such file or directory
>>>>>>>
>>>>>>>
>>>>>>> With trunk revision 1132947 (and before), on this same machine,
>>>>>>> couch_icu_driver compiles just fine. Relevant make output:
>>>>>>>
>>>>>>> /bin/sh ../../../libtool --tag=CC --mode=compile gcc
>>>>>>> -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/snappy/google-snappy
>>>>>>> -L/usr/local/lib -L/opt/local/lib -I/opt/otp14/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/opt/local/include\c
>>>>>>> -L/opt/local/lib\c -g -O2 -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../../..
>>>>>>> -I../../../src/snappy/google-snappy -L/usr/local/lib -L/opt/local/lib
>>>>>>> -I/opt/otp14/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/opt/local/includec -L/opt/local/libc -g -O2 -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 -fno-common -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/sh ../../../libtool --tag=CC --mode=link gcc
>>>>>>> -I/opt/local/include\c -L/opt/local/lib\c -g -O2 -module
>>>>>>> -avoid-version -I/opt/local/include\c -L/opt/local/lib\c
>>>>>>> -L/usr/local/lib -L/opt/local/lib -I/opt/otp14/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 -o couch_icu_driver.la
-rpath
>>>>>>> /opt/couchdb/lib/couchdb/erlang/lib/couch-1.2.0a-99a4982-git/priv/lib
>>>>>>> couch_icu_driver_la-couch_icu_driver.lo -licuuc -licudata -licui18n
>>>>>>> -L/usr/local/lib -L/opt/local/lib
>>>>>>> libtool: link: gcc -Wl,-undefined -Wl,dynamic_lookup -o
>>>>>>> .libs/couch_icu_driver.so -bundle
>>>>>>> .libs/couch_icu_driver_la-couch_icu_driver.o -L/opt/local/libc
>>>>>>> -L/usr/local/lib -L/opt/local/lib -lm -licuuc -licudata -licui18n
>>>>>>>
>>>>>>>
>>>>>>> Does anyone else has this issue as well? This is happening to
me even
>>>>>>> with a fresh git checkout. Or does one needs to specify some
>>>>>>> parameters to configure, etc?
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Filipe David Manana,
>>>>>>> fdmanana@gmail.com, fdmanana@apache.org
>>>>>>>
>>>>>>> "Reasonable men adapt themselves to the world.
>>>>>>>  Unreasonable men adapt the world to themselves.
>>>>>>>  That's why all progress depends on unreasonable men."
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Filipe David Manana,
>>>>> fdmanana@gmail.com, fdmanana@apache.org
>>>>>
>>>>> "Reasonable men adapt themselves to the world.
>>>>>  Unreasonable men adapt the world to themselves.
>>>>>  That's why all progress depends on unreasonable men."
>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Filipe David Manana,
>>> fdmanana@gmail.com, fdmanana@apache.org
>>>
>>> "Reasonable men adapt themselves to the world.
>>>  Unreasonable men adapt the world to themselves.
>>>  That's why all progress depends on unreasonable men."
>>>
>>
>
>
>
> --
> Filipe David Manana,
> fdmanana@gmail.com, fdmanana@apache.org
>
> "Reasonable men adapt themselves to the world.
>  Unreasonable men adapt the world to themselves.
>  That's why all progress depends on unreasonable men."
>



-- 
Filipe David Manana,
fdmanana@gmail.com, fdmanana@apache.org

"Reasonable men adapt themselves to the world.
 Unreasonable men adapt the world to themselves.
 That's why all progress depends on unreasonable men."

Mime
View raw message