2009/11/22 Graham Dumpleton <[email protected]>:
> Is it some policy with FreeBSD builds that it always supplies some
> arbitrary set of CFLAGS in the environment of the 'configure' script
> to try and enforce some particular compiler options?

It also fails when building 2.7 rpms with mock in Fedora. Mock build.log:

ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target i386
--nodeps builddir/build/SPECS/mod_wsgi.spec'], False,
'/var/lib/mock/epel-5-i386/root/', None, 0, True, 0, 503, 484, None,
logger=<mock.trace_d
ecorator.getLog object at 0x1f9a510>)
Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target
i386 --nodeps builddir/build/SPECS/mod_wsgi.spec']
Building target platforms: i386
Building for target i386
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.64350
+ umask 022
+ cd /builddir/build/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /builddir/build/BUILD
+ rm -rf mod_wsgi-2.7
+ /bin/gzip -dc /builddir/build/SOURCES/mod_wsgi-2.7.tar.gz
+ tar -xf -
tar: Read 4608 bytes from -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd mod_wsgi-2.7
++ /usr/bin/id -u
+ '[' 503 = 0 ']'
++ /usr/bin/id -u
+ '[' 503 = 0 ']'
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.64350
+ umask 022
+ cd /builddir/build/BUILD
+ cd mod_wsgi-2.7
+ LANG=C
+ export LANG
+ unset DISPLAY
+ CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386
-mtune=generic -fasynchronous-unwind-tables'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386
-mtune=generic -fasynchronous-unwind-tables'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386
-mtune=generic -fasynchronous-unwind-tables'
+ export FFLAGS
++ find . -name config.guess -o -name config.sub
+ ./configure --build=i686-redhat-linux-gnu
--host=i686-redhat-linux-gnu --target=i386-redhat-linux-gnu
--program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin
--sbindir=/usr/sbin --sysconfdir=
/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib
--libexecdir=/usr/libexec --localstatedir=/var
--sharedstatedir=/usr/com --mandir=/usr/share/man
--infodir=/usr/share/info
checking for apxs2... no
checking for apxs... /usr/sbin/apxs
checking Apache version... 2.2.3
checking for python... /usr/bin/python
configure: creating ./config.status
config.status: creating Makefile
/usr/sbin/apxs -c -I/usr/include/python2.4 -DNDEBUG -D_GNU_SOURCE  -O2
-g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasync
hronous-unwind-tables  mod_wsgi.c -L/usr/lib -lpython2.4 -lpthread
-ldl  -lutil -lm
+ make LDFLAGS=-L/usr/lib -j4
apxs:Error: Unknown option: O.

Clodoaldo

>
> This would only fail if CFLAGS is being set. Previously they would
> have been ignored.
>
> Clodoaldo rightly points out the issue:
>
>  http://code.google.com/p/modwsgi/issues/detail?id=166
>
> with the original issue where someone asked for the change being:
>
>  http://code.google.com/p/modwsgi/issues/detail?id=164&can=1&start=100
>
> When using CFLAGS was added, that original person didn't report an
> issue around needing to use -Wc, as prefix to arguments.
>
> As mentioned in subsequent report about it, as I say, automatically
> adding -Wc, with mod_wsgi configure script can be a bit of a problem
> in itself.
>
> I need to do some research on how other Apache modules with configure
> scripts handle this unless someone else already knows of a full proof
> scheme. Any scheme needs to deal with options already having -Wc,
> prefix. Values to options with quoted strings having spaces etc.
> Although, for the latter no one should be setting such problematic
> options for mod_wsgi I guess.
>
> All I know is I got tripped up really badly at one point when trying
> to do similar -Wl, fiddles in LDFLAGS.
>
> Graham
>
> 2009/11/22 Douglas Thrift <[email protected]>:
>> Wow!
>>
>> So I decided to start working on upgrading the FreeBSD port to 2.7
>> before figuring out what to do about 3.0. And I got the following:
>>
>> [doug...@slowhand:mod_wsgi]$ make
>> ===>  Extracting for mod_wsgi-2.7
>> => MD5 Checksum OK for mod_wsgi-2.7.tar.gz.
>> => SHA256 Checksum OK for mod_wsgi-2.7.tar.gz.
>> ===>  Patching for mod_wsgi-2.7
>> ===>   mod_wsgi-2.7 depends on file: /usr/local/bin/python2.6 - found
>> ===>   mod_wsgi-2.7 depends on file: /usr/local/sbin/apxs - found
>> ===>  Configuring for mod_wsgi-2.7
>> checking Apache version... 2.2.13
>> configure: creating ./config.status
>> config.status: creating Makefile
>> ===>  Building for mod_wsgi-2.7
>> /usr/local/sbin/apxs -c -I/usr/local/include/python2.6 -DNDEBUG
>> -D__wchar_t=wchar_t -DTHREAD_STACK_SIZE=0x20000 -O2 -fno-strict-aliasing
>> -pipe -march=nocona mod_wsgi.c -L/usr/local/lib
>> -L/usr/local/lib/python2.6/config -lpython2.6 -lutil -lm
>> apxs:Error: Unknown option: O.
>> apxs:Error: Unknown option: 2.
>> apxs:Error: Unknown option: f.
>> apxs:Error: Unknown option: m.
>> apxs:Error: Unknown option: r.
>> apxs:Error: Unknown option: h.
>> apxs:Error: Unknown option: =.
>> Usage: apxs -g [-S <var>=<val>] -n <modname>
>>       apxs -q [-S <var>=<val>] <query> ...
>>       apxs -c [-S <var>=<val>] [-o <dsofile>] [-D <name>[=<value>]]
>>               [-I <incdir>] [-L <libdir>] [-l <libname>] [-Wc,<flags>]
>>               [-Wl,<flags>] [-p] <files> ...
>>       apxs -i [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
>>       apxs -e [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
>> *** Error code 1
>> 1 error
>> *** Error code 1
>>
>> Stop in /home/douglas/ports/www/mod_wsgi.
>>
>> Not sure what's going on here. :(
>>
>> Thanks!
>> --
>> Douglas William Thrift
>> <[email protected]>
>> <http://douglasthrift.net/>
>>
>> Graham Dumpleton wrote:
>>> Have fun.
>>>
>>> http://code.google.com/p/modwsgi/wiki/ChangesInVersion0207
>>> http://code.google.com/p/modwsgi/wiki/ChangesInVersion0300
>>>
>>> Version 3.0 is same as last release candidate exception for version
>>> string embedded within it.
>>>
>>> Version 2.7 is just to get out what changes had been sitting in 2.X branch.
>>>
>>> Graham
>>>
>>> --
>>>
>>> You received this message because you are subscribed to the Google Groups 
>>> "modwsgi" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to 
>>> [email protected].
>>> For more options, visit this group at 
>>> http://groups.google.com/group/modwsgi?hl=.
>>>
>>>
>>
>> --
>>
>> You received this message because you are subscribed to the Google Groups 
>> "modwsgi" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to 
>> [email protected].
>> For more options, visit this group at 
>> http://groups.google.com/group/modwsgi?hl=.
>>
>>
>>
>
> --
>
> You received this message because you are subscribed to the Google Groups 
> "modwsgi" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/modwsgi?hl=.
>
>
>

--

You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=.


Reply via email to