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