converters/php55-iconv in FreeBSD 10

Tijl Coosemans tijl at FreeBSD.org
Mon Feb 17 10:01:09 UTC 2014


On Mon, 17 Feb 2014 11:32:33 +0200 Alexander Panyushkin wrote:
> On 17.02.2014 00:06, Tijl Coosemans wrote:
>> In your config.log I find this:
>>
>>> configure:16054: checking for working fcntl.h
>>> configure:16111: cc -o conftest -Oz -march=athlon64-sse3 -mtune=athlon64-sse3 -pipe -Qunused-arguments -Qunused-parameter -Wformat -Wformat-security -D_FORTIFY_SOURCE=2  conftest.c  >&5
>>> configure:16111: $? = 0
>>> configure:16111: ./conftest
>>> configure:16111: $? = 64
>>> configure: program exited with status 64
>>> configure: failed program was:
>> ...
>>
>>> configure:16126: result: no (bad O_NOATIME)
>> So you still have O_NOATIME in /usr/include/fcntl.h.  That shouldn't
>> be there.  You can verify that here:
>> http://svnweb.freebsd.org/base/stable/10/sys/sys/fcntl.h?view=markup
>>
>> You need to find out why your fcntl.h does define that value.
> # grep O_NOATIME /usr/src/sys/sys/fcntl.h; echo $?
> 1

That's ok.  What about /usr/include/fcntl.h?

> # grep -r O_NOATIME /usr/src/*
> /usr/src/contrib/libarchive/libarchive/archive_read_disk_posix.c:#if 
> defined(O_NOATIME)
> /usr/src/contrib/libarchive/libarchive/archive_read_disk_posix.c:      * 
> Linux has O_NOATIME flag; use it if we need.
> /usr/src/contrib/libarchive/libarchive/archive_read_disk_posix.c:     
>      flags |= O_NOATIME;
> /usr/src/contrib/libarchive/libarchive/archive_read_disk_posix.c:#if 
> defined(O_NOATIME)
> /usr/src/contrib/libarchive/libarchive/archive_read_disk_posix.c:     
>       * When we did open the file with O_NOATIME flag,
> /usr/src/contrib/libarchive/libarchive/archive_read_disk_posix.c:     
>       * if failed by EPERM, retry it without O_NOATIME flag.
> /usr/src/contrib/libarchive/libarchive/archive_read_disk_posix.c:     
>      if (flags & O_NOATIME) {
> /usr/src/contrib/libarchive/libarchive/archive_read_disk_posix.c:     
>              flags &= ~O_NOATIME;
> /usr/src/sys/i386/linux/linux.h:#define    LINUX_O_NOATIME 01000000
> /usr/src/sys/amd64/linux32/linux.h:#define    LINUX_O_NOATIME 01000000
> /usr/src/sys/compat/linux/linux_file.c:    /* XXX LINUX_O_NOATIME: 
> unable to be easily implemented. */

That's all ok.

>> Do you have any local modifications in /usr/src?
>> Do you build with -DNO_CLEAN maybe?  What if you build without that?
> I build worl with...
> # cd /usr/src &&  rm -rf ../obj/* && make cleandir; make cleandir; time 
> (make buildworld && make kernel) | tee -a /tmp/world_kernel.log

Well for some reason installworld isn't installing fcntl.h correctly.
Try the following:

mv /usr/include /usr/include~
mkdir /usr/include
cd /usr/src/include
make install
cd /usr/src
make installincludes

Then you can check for differences with:

diff -urN /usr/include~ /usr/include


More information about the freebsd-stable mailing list