Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Jan 2003 11:07:18 -0600
From:      Hung Michael Nguyen <nguyenhm16@mac.com>
To:        gnome@freebsd.org
Subject:   Can't update scrollkeeper
Message-ID:  <3E2D7E46.8070900@mac.com>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------080504030400010900060003
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Freshly CVSUPed ports... complains about docbook-dtd42-xml, but I have 
the latest docbook-sk-4.1.2 port installed (had also run a portupgrade 
-f to try to make it work). I'm running 5.0-CURRENT.

Attached is:
/export/ports/textproc/scrollkeeper/work/scrollkeeper-0.3.11/config.log
contents of /var/db/pkg
output of 'portupgrade scrollkeeper*'

Thanks
Mike.


--------------080504030400010900060003
Content-Type: text/plain;
 name="scrollkeeper.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="scrollkeeper.txt"

--->  Upgrading 'scrollkeeper-0.3.11_5,1' to 'scrollkeeper-0.3.11_6,1' (textproc/scrollkeeper)
--->  Building '/usr/ports/textproc/scrollkeeper'
===>  Cleaning for unzip-5.50
===>  Cleaning for libiconv-1.8_2
===>  Cleaning for bison-1.75
===>  Cleaning for gettext-0.11.5_1
===>  Cleaning for gmake-3.80
===>  Cleaning for imake-4.2.0_1
===>  Cleaning for libtool-1.3.4_4
===>  Cleaning for m4-1.4_1
===>  Cleaning for pkgconfig-0.14.0
===>  Cleaning for perl-5.6.1_11
===>  Cleaning for python-2.2.2_2
===>  Cleaning for gnomehier-1.0_6
===>  Cleaning for freetype2-2.1.3_1
===>  Cleaning for docbook-sk-4.1.2
===>  Cleaning for docbook-xml-4.2
===>  Cleaning for docbook-xsl-1.55.0_1
===>  Cleaning for expat-1.95.5
===>  Cleaning for intltool-0.25
===>  Cleaning for libxml2-2.5.1
===>  Cleaning for libxslt-1.0.24
===>  Cleaning for mkcatalog-1.1
===>  Cleaning for sdocbook-xml-4.1.2.5
===>  Cleaning for XFree86-libraries-4.2.1_5
===>  Cleaning for scrollkeeper-0.3.11_6,1
===>  Extracting for scrollkeeper-0.3.11_6,1
>> Checksum OK for gnome2/scrollkeeper-0.3.11.tar.bz2.
===>   scrollkeeper-0.3.11_6,1 depends on executable: intltool-extract - found
===>   scrollkeeper-0.3.11_6,1 depends on file: /usr/local/share/sk/docbook/4.1.2/docbook.cat - found
===>   scrollkeeper-0.3.11_6,1 depends on file: /usr/local/share/xsl/docbook/xhtml/chunk.xsl - found
===>   scrollkeeper-0.3.11_6,1 depends on executable: gmake - found
===>   scrollkeeper-0.3.11_6,1 depends on executable: libtool - found
===>   scrollkeeper-0.3.11_6,1 depends on executable: bison - found
===>   scrollkeeper-0.3.11_6,1 depends on shared library: xslt.1 - found
===>   scrollkeeper-0.3.11_6,1 depends on shared library: intl.4 - found
===>  Patching for scrollkeeper-0.3.11_6,1
===>  Applying FreeBSD patches for scrollkeeper-0.3.11_6,1
===>  Configuring for scrollkeeper-0.3.11_6,1
creating cache ./config.cache
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking for gcc... cc
checking whether the C compiler (cc -O -pipe -mcpu=pentiumpro ) works... yes
checking whether the C compiler (cc -O -pipe -mcpu=pentiumpro ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether cc accepts -g... yes
checking how to run the C preprocessor... cc -E
checking for a BSD compatible install... /usr/bin/install -c -o root -g wheel
checking whether ln -s works... yes
checking whether gmake sets ${MAKE}... yes
checking for ANSI C header files... yes
checking for strerror in -lcposix... no
checking host system type... i386-portbld-freebsd5.0
checking target system type... i386-portbld-freebsd5.0
checking build system type... i386-portbld-freebsd5.0
checking whether build environment is sane... yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... missing
checking for working makeinfo... found
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking how to recognise dependant libraries... pass_all
checking for object suffix... o
checking for executable suffix... no
checking command to parse /usr/bin/nm -B output... ok
checking for dlfcn.h... yes
checking for ranlib... ranlib
checking for strip... strip
checking for objdir... .libs
checking for cc option to produce PIC... -fPIC
checking if cc PIC flag -fPIC works... yes
checking if cc static flag -static works... yes
checking if cc supports -c -o file.o... yes
checking if cc supports -c -o file.lo... yes
checking if cc supports -fno-rtti -fno-exceptions... yes
checking whether the linker (/usr/bin/ld) supports shared libraries... yes
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking dynamic linker characteristics... freebsd5.0 ld.so
checking if libtool supports shared libraries... yes
checking whether -lc should be explicitly linked in... yes
creating libtool
checking host system type... i386-unknown-freebsdelf5.0
checking for ranlib... ranlib
checking whether we are using GNU C... yes
checking for object suffix... o
checking for executable suffix... no
checking for cc option to produce PIC... -fPIC
checking if cc PIC flag -fPIC works... yes
checking if cc supports -c -o file.o... yes
checking if cc supports -c -o file.lo... yes
checking if cc supports -fno-rtti -fno-exceptions ... yes
checking if cc static flag -static works... -static
checking whether ln -s works... yes
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the linker (/usr/bin/ld) supports shared libraries... yes
checking for BSD-compatible nm... /usr/bin/nm -B
checking command to parse /usr/bin/nm -B output... ok
checking how to hardcode library paths into programs... immediate
checking for /usr/bin/ld option to reload object files... -r
checking dynamic linker characteristics... freebsdelf5.0 ld.so
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for objdir... .libs
creating libtool
checking for working const... yes
checking for inline... inline
checking for size_t... yes
checking for working alloca.h... no
checking for alloca... yes
checking for stdlib.h... yes
checking for unistd.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for getpagesize... yes
checking for working mmap... no
checking for getcwd... yes
checking for getwd... yes
checking for putenv... yes
checking for strdup... yes
checking for --with-omfdirs... /usr/X11R6/share/gnome/omf
checking for intltool-extract... /usr/local/bin/intltool-extract
checking intltool version... 0.25
checking for perl... /usr/local/bin/perl
checking for xml2-config... /usr/local/bin/xml2-config
checking libxml2 version... 2.5.1
checking for xslt-config... /usr/local/bin/xslt-config
checking for docbook-dtd42-xml... * ERROR * 
 
Couldn't find the DocBook XML V4.1.2 DTD.  Please make sure that you have the docbook-dtd412-xml package installed. If it is installed, the package probably did not register the DTD in the catalog properly. Consult http://scrollkeeper.sourceforge.net/docbook.shtml for more information.
 
configure: error: DocBook XML V4.1.2 DTD not present in /usr/local/share/sk. Make sure docbook-dtd412-xml is installed and registers DTD in catalog.
===>  Script "configure" failed unexpectedly.
      Please report the problem to gnome@FreeBSD.org [maintainer] and attach
      the
      "/export/ports/textproc/scrollkeeper/work/scrollkeeper-0.3.11/config.log"
      including the output of the failure of your make command. Also, it might
      be a good idea to provide an overview of all packages installed on your
      system (e.g. an `ls /var/db/pkg`).
*** Error code 1

Stop in /export/ports/textproc/scrollkeeper.
	! textproc/scrollkeeper (scrollkeeper-0.3.11_5,1)	(configure error)

--------------080504030400010900060003
Content-Type: text/plain;
 name="packages.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="packages.txt"

Hermes-1.3.2
Mesa-3.4.2_2
ORBit-0.5.17
ORBit2-2.4.4
XFree86-4.2.0_1,1
XFree86-FontServer-4.2.0_1
XFree86-Server-4.2.1_6
XFree86-clients-4.2.1_2
XFree86-documents-4.2.0
XFree86-font100dpi-4.2.0
XFree86-font75dpi-4.2.0
XFree86-fontCyrillic-4.2.0_4
XFree86-fontDefaultBitmaps-4.2.0
XFree86-fontEncodings-4.2.0
XFree86-fontScalable-4.2.0
XFree86-libraries-4.2.1_5
Xft-2.1
aim-1.5.234
aspell-0.50.3
atk-1.0.3
autoconf-2.53_1
autoconf213-2.13.000227_5
automake-1.5,1
automake14-1.4.5_9
bison-1.75
bonobo-1.0.22
bonobo-activation-1.0.4_1,1
bonobo-conf-0.16
bugbuddy2-2.2.0
cups-base-1.1.15.1_4
curl-7.10.3
cvsup-16.1f
db3-3.3.11,1
docbook-sk-4.1.2
docbook-xml-4.2
docbook-xsl-1.55.0_1
eel2-2.0.8
eog2-1.0.4
esound-0.2.29
evolution-1.2.0_4
expat-1.95.5
fbsd-icons-1.0
flashpluginwrapper-0.20021113
fontconfig-2.1
freetype-1.3.1_2
freetype2-2.1.3_1
gail-0.17
gaim-esound-0.59.8_1
gal-0.21
gcalctool-4.1.9
gconf-1.0.9_2
gconf-editor-0.3.1
gconf2-1.2.1
gdbm-1.8.3
gdk-pixbuf-0.22.0
gdkxft-gnome-1.5_1
gdm2-2.4.0.12
gedit2-2.0.6
gettext-0.11.5_1
ghostscript-gnu-7.05_3
gkrellm-2.1.5
glade2-1.1.3
gle-3.0.3
glib-1.2.10_8
glib-2.0.7
glibwww-0.2_1
gmake-3.80
gnome-pkgview-0.0.7
gnome2-2.0_6
gnomeapplets2-2.0.4
gnomeaudio-1.4.0
gnomecanvas-0.21.0
gnomecontrolcenter-1.4.0.5_1
gnomecontrolcenter2-2.0.3
gnomedb-0.2.96_1
gnomedesktop-2.0.10
gnomegames2-2.0.6_1
gnomehier-1.0_6
gnomelibs-1.4.2_1
gnomemedia2-2.0.3
gnomemimedata-2.0.1_2
gnomemm-1.2.2
gnomepanel-2.0.11
gnomeprint-0.37
gnomesession-2.0.9
gnomespell-0.5
gnomesystemmonitor-2.0.2
gnometerminal-2.0.1
gnomeuserdocs2-2.0.1
gnomeutils2-2.0.6,1
gnomevfs-1.0.5_4
gnomevfs2-2.0.4.1_1
gob-1.0.12
gqview-gnome-1.1.1
gtar-1.13.25_5
gtk-1.2.10_9
gtk-2.0.9
gtk-bluecurve-theme-0.47
gtk-engines2-1.9.0
gtkhtml-1.1.6_2
gtkmm-1.2.8_1
guile-1.4.1_2
help2man-1.29
imake-4.2.0_1
imlib-1.9.14_1
intltool-0.25
javavmwrapper-1.4
jdk-1.3.1p7_2
jpeg-6b_1
ksh93-20021221
lcms-1.09
libIDL-0.8.0
libart_lgpl2-2.3.11
libaudiofile-0.2.3
libbonobo-2.0.1
libbonoboui-2.0.3.2_1
libcapplet-1.4.0.5
libgda-0.2.96_1
libgda2-0.8.199
libghttp-1.0.9
libglade-0.17_2
libglade2-2.0.1
libgmp-2001.08.07
libgnome-2.0.6
libgnomecanvas-2.0.5
libgnomedb-0.8.199
libgnomeprint-1.116.3
libgnomeprintui-1.116.3
libgnomeui-2.0.6
libgnugetopt-1.2
libgtkhtml-2.0.3
libgtop2-2.0.1
libical-0.24
libiconv-1.8_2
libmikmod-esound-3.1.10
libmng-1.0.4
libogg-1.0_1,3
libpanel-1.4.2
librep-0.16.1_1
librsvg2-2.0.1
libsigc++-1.0.4
libslang-1.4.6
libtool-1.3.4_4
libungif-4.1.0b1
libunicode-0.4_3
libvorbis-1.0_1,3
libwnck-0.18
libwww-5.4.0
libxml-1.8.17_1
libxml2-2.5.1
libxslt-1.0.24
libzvt-2.0.1_1
linc-0.5.5
linux-flashplugin-5.0r51
linux-gtk-1.2_2
linux-realplayer-8.cs2
linux-sun-jdk-1.3.1.06_1
linux_base-7.1_2
lsof-4.65
lynx-ssl-2.8.4.1c
m4-1.4_1
metacity-2.4.13
metacity-setup-0.7.1_1
metatheme2-0.9.7
mkcatalog-1.1
mozilla-1.1_3,2
mozilla-headers-1.1_3,2
mutt-1.4
nautilus-gtkhtml-0.3.2_1
nautilus2-2.0.8
nmap-3.00
nspr-4.2_1
nss-3.4.2
oaf-0.6.10_1
open-motif-2.2.2_1
openoffice-1.0.1_4
pango-1.0.5
pdksh-5.2.14p2
perl-5.6.1_11
pkg_tree-1.1
pkgconfig-0.14.0
pkgdb.db
png-1.2.5
popt-1.6.4
portupgrade-20021216
privoxy-3.0.0
py22-expat-2.2.2_2
python-2.2.2_2
rep-gtk2-0.17,1
rpm-3.0.6_6
rsync-2.5.5_1
ruby-1.6.8
ruby-bdb1-0.1.8
ruby-rdoc-0.0.0.b2
ruby-shim-ruby18-1.8.0.p1
samba-2.2.7a
sawfish2-1.2_1,2
scrollkeeper-0.3.11_5,1
sdocbook-xml-4.1.2.5
slrn-0.9.7.4
soup-0.7.10
sox-12.17.3_1
startup-notification-0.4
sudo-1.6.6
t1lib-1.3.1
tcl-8.3.5
tiff-3.5.7
tightvnc-1.2.7
tk-8.3.5
unzip-5.50
urwfonts-1.0
vim-6.1.271
wget-1.8.2_2
wrapper-1.0_2
xaos-3.0
xdaliclock-2.18
xmbmon-107p1
xmms-crossfade-0.2.9
xmms-esound-gnome-1.2.7_3
xscreensaver-gnome-4.06
yelp-1.0.7
zip-2.3_1

--------------080504030400010900060003
Content-Type: text/plain;
 name="config.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="config.log"

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

configure:713: checking for gawk
configure:713: checking for mawk
configure:713: checking for nawk
configure:745: checking for gcc
configure:858: checking whether the C compiler (cc -O -pipe -mcpu=pentiumpro ) works
configure:874: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:900: checking whether the C compiler (cc -O -pipe -mcpu=pentiumpro ) is a cross-compiler
configure:905: checking whether we are using GNU C
configure:914: cc -E conftest.c
configure:933: checking whether cc accepts -g
configure:965: checking how to run the C preprocessor
configure:986: cc -E -I/usr/local/include conftest.c >/dev/null 2>conftest.out
configure:1075: checking for a BSD compatible install
configure:1128: checking whether ln -s works
configure:1149: checking whether gmake sets ${MAKE}
configure:1178: checking for ANSI C header files
configure:1191: cc -E -I/usr/local/include conftest.c >/dev/null 2>conftest.out
configure:1258: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:1284: checking for strerror in -lcposix
configure:1303: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -lcposix  -L/usr/local/lib -lintl 1>&5
/usr/bin/ld: cannot find -lcposix
configure: failed program was:
#line 1292 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char strerror();

int main() {
strerror()
; return 0; }
configure:1354: checking host system type
configure:1375: checking target system type
configure:1393: checking build system type
configure:1420: checking whether build environment is sane
configure:1496: checking for working aclocal
configure:1509: checking for working autoconf
configure:1522: checking for working automake
configure:1535: checking for working autoheader
configure:1548: checking for working makeinfo
configure:1562: checking for Cygwin environment
configure:1578: cc -c -O -pipe -mcpu=pentiumpro -I/usr/local/include conftest.c 1>&5
configure: In function `main':
configure:1574: `__CYGWIN32__' undeclared (first use in this function)
configure:1574: (Each undeclared identifier is reported only once
configure:1574: for each function it appears in.)
configure: failed program was:
#line 1567 "configure"
#include "confdefs.h"

int main() {

#ifndef __CYGWIN__
#define __CYGWIN__ __CYGWIN32__
#endif
return __CYGWIN__;
; return 0; }
configure:1595: checking for mingw32 environment
configure:1607: cc -c -O -pipe -mcpu=pentiumpro -I/usr/local/include conftest.c 1>&5
configure: In function `main':
configure:1603: `__MINGW32__' undeclared (first use in this function)
configure:1603: (Each undeclared identifier is reported only once
configure:1603: for each function it appears in.)
configure: failed program was:
#line 1600 "configure"
#include "confdefs.h"

int main() {
return __MINGW32__;
; return 0; }
configure:1704: checking for ld used by GCC
configure:1772: checking if the linker (/usr/bin/ld) is GNU ld
GNU ld version 2.13.2 [FreeBSD] 2002-11-27
configure:1789: checking for /usr/bin/ld option to reload object files
configure:1801: checking for BSD-compatible nm
configure:1839: checking how to recognise dependant libraries
configure:2012: checking for object suffix
configure:2018: cc -c -O -pipe -mcpu=pentiumpro -I/usr/local/include conftest.c 1>&5
configure:2038: checking for executable suffix
configure:2048: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:2079: checking command to parse /usr/bin/nm -B output
configure:2155: cc -c -O -pipe -mcpu=pentiumpro -I/usr/local/include conftest.c 1>&5
configure:2158: /usr/bin/nm -B conftest.o | sed -n -e 's/^.*[ ]\([ABCDGISTW][ABCDGISTW]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 \3/p' > conftest.nm
configure:2209: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c conftstm.o 1>&5
configure:2255: checking for dlfcn.h
configure:2265: cc -E -I/usr/local/include conftest.c >/dev/null 2>conftest.out
configure:2433: checking for ranlib
configure:2500: checking for strip
configure:2736: checking for objdir
configure:2763: checking for cc option to produce PIC
configure:2915: checking if cc PIC flag -fPIC works
configure:2929: cc -c -O -pipe -mcpu=pentiumpro -fPIC -DPIC -I/usr/local/include conftest.c 1>&5
configure:2981: checking if cc static flag -static works
configure:2996: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  -static conftest.c -L/usr/local/lib -lintl 1>&5
configure:3023: checking if cc supports -c -o file.o
configure:3042: cc -c -O -pipe -mcpu=pentiumpro -o out/conftest2.o -I/usr/local/include conftest.c 1>&5
configure:3071: checking if cc supports -c -o file.lo
configure:3087: cc -c -O -pipe -mcpu=pentiumpro -c -o conftest.lo -I/usr/local/include conftest.c 1>&5
configure:3136: checking if cc supports -fno-rtti -fno-exceptions
configure:3149: cc -c -O -pipe -mcpu=pentiumpro -fno-rtti -fno-exceptions -c conftest.c -I/usr/local/include conftest.c 1>&5
configure:3176: checking whether the linker (/usr/bin/ld) supports shared libraries
configure:3792: checking how to hardcode library paths into programs
configure:3820: checking whether stripping libraries is possible
configure:3834: checking dynamic linker characteristics
configure:4220: checking if libtool supports shared libraries
configure:4713: checking whether -lc should be explicitly linked in
configure:4720: cc -c -O -pipe -mcpu=pentiumpro -I/usr/local/include conftest.c 1>&5
configure:4733: cc -shared conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2>&1 | grep  -lc  >/dev/null 2>&1
configure:5314: checking for working const
configure:5368: cc -c -O -pipe -mcpu=pentiumpro -I/usr/local/include conftest.c 1>&5
configure:5389: checking for inline
configure:5403: cc -c -O -pipe -mcpu=pentiumpro -I/usr/local/include conftest.c 1>&5
configure:5429: checking for size_t
configure:5465: checking for working alloca.h
configure:5477: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:5471:20: alloca.h: No such file or directory
configure: failed program was:
#line 5470 "configure"
#include "confdefs.h"
#include <alloca.h>
int main() {
char *p = alloca(2 * sizeof(int));
; return 0; }
configure:5498: checking for alloca
configure:5531: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:5700: checking for stdlib.h
configure:5710: cc -E -I/usr/local/include conftest.c >/dev/null 2>conftest.out
configure:5700: checking for unistd.h
configure:5710: cc -E -I/usr/local/include conftest.c >/dev/null 2>conftest.out
configure:5700: checking for sys/stat.h
configure:5710: cc -E -I/usr/local/include conftest.c >/dev/null 2>conftest.out
configure:5700: checking for sys/types.h
configure:5710: cc -E -I/usr/local/include conftest.c >/dev/null 2>conftest.out
configure:5739: checking for getpagesize
configure:5767: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:5792: checking for working mmap
configure:5953: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:5884: conflicting types for `malloc'
/usr/include/stdlib.h:100: previous declaration of `malloc'
configure: failed program was:
#line 5800 "configure"
#include "confdefs.h"

/* Thanks to Mike Haertel and Jim Avera for this test.
   Here is a matrix of mmap possibilities:
	mmap private not fixed
	mmap private fixed at somewhere currently unmapped
	mmap private fixed at somewhere already mapped
	mmap shared not fixed
	mmap shared fixed at somewhere currently unmapped
	mmap shared fixed at somewhere already mapped
   For private mappings, we should verify that changes cannot be read()
   back from the file, nor mmap's back from the file at a different
   address.  (There have been systems where private was not correctly
   implemented like the infamous i386 svr4.0, and systems where the
   VM page cache was not coherent with the filesystem buffer cache
   like early versions of FreeBSD and possibly contemporary NetBSD.)
   For shared mappings, we should conversely verify that changes get
   propogated back to all the places they're supposed to be.

   Grep wants private fixed already mapped.
   The main things grep needs to know about mmap are:
   * does it exist and is it safe to write into the mmap'd area
   * how to use it (BSD variants)  */
#include <sys/types.h>
#include <fcntl.h>
#include <sys/mman.h>

#if HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif

#if HAVE_STDLIB_H
# include <stdlib.h>
#endif

#if HAVE_SYS_STAT_H
# include <sys/stat.h>
#endif

#if HAVE_UNISTD_H
# include <unistd.h>
#endif

/* This mess was copied from the GNU getpagesize.h.  */
#ifndef HAVE_GETPAGESIZE

/* Assume that all systems that can run configure have sys/param.h.  */
# ifndef HAVE_SYS_PARAM_H
#  define HAVE_SYS_PARAM_H 1
# endif

# ifdef _SC_PAGESIZE
#  define getpagesize() sysconf(_SC_PAGESIZE)
# else /* no _SC_PAGESIZE */
#  ifdef HAVE_SYS_PARAM_H
#   include <sys/param.h>
#   ifdef EXEC_PAGESIZE
#    define getpagesize() EXEC_PAGESIZE
#   else /* no EXEC_PAGESIZE */
#    ifdef NBPG
#     define getpagesize() NBPG * CLSIZE
#     ifndef CLSIZE
#      define CLSIZE 1
#     endif /* no CLSIZE */
#    else /* no NBPG */
#     ifdef NBPC
#      define getpagesize() NBPC
#     else /* no NBPC */
#      ifdef PAGESIZE
#       define getpagesize() PAGESIZE
#      endif /* PAGESIZE */
#     endif /* no NBPC */
#    endif /* no NBPG */
#   endif /* no EXEC_PAGESIZE */
#  else /* no HAVE_SYS_PARAM_H */
#   define getpagesize() 8192	/* punt totally */
#  endif /* no HAVE_SYS_PARAM_H */
# endif /* no _SC_PAGESIZE */

#endif /* no HAVE_GETPAGESIZE */

#ifdef __cplusplus
extern "C" { void *malloc(unsigned); }
#else
char *malloc();
#endif

int
main()
{
	char *data, *data2, *data3;
	int i, pagesize;
	int fd;

	pagesize = getpagesize();

	/*
	 * First, make a file with some known garbage in it.
	 */
	data = malloc(pagesize);
	if (!data)
		exit(1);
	for (i = 0; i < pagesize; ++i)
		*(data + i) = rand();
	umask(0);
	fd = creat("conftestmmap", 0600);
	if (fd < 0)
		exit(1);
	if (write(fd, data, pagesize) != pagesize)
		exit(1);
	close(fd);

	/*
	 * Next, try to mmap the file at a fixed address which
	 * already has something else allocated at it.  If we can,
	 * also make sure that we see the same garbage.
	 */
	fd = open("conftestmmap", O_RDWR);
	if (fd < 0)
		exit(1);
	data2 = malloc(2 * pagesize);
	if (!data2)
		exit(1);
	data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
	if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
	    MAP_PRIVATE | MAP_FIXED, fd, 0L))
		exit(1);
	for (i = 0; i < pagesize; ++i)
		if (*(data + i) != *(data2 + i))
			exit(1);

	/*
	 * Finally, make sure that changes to the mapped area
	 * do not percolate back to the file as seen by read().
	 * (This is a bug on some variants of i386 svr4.0.)
	 */
	for (i = 0; i < pagesize; ++i)
		*(data2 + i) = *(data2 + i) + 1;
	data3 = malloc(pagesize);
	if (!data3)
		exit(1);
	if (read(fd, data3, pagesize) != pagesize)
		exit(1);
	for (i = 0; i < pagesize; ++i)
		if (*(data + i) != *(data3 + i))
			exit(1);
	close(fd);
	unlink("conftestmmap");
	exit(0);
}

configure:5978: checking for getcwd
configure:6006: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:5978: checking for getwd
configure:6006: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:5978: checking for putenv
configure:6006: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:5978: checking for strdup
configure:6006: cc -o conftest -O -pipe -mcpu=pentiumpro -I/usr/local/include  conftest.c -L/usr/local/lib -lintl 1>&5
configure:6032: checking for --with-omfdirs
configure:6051: checking for intltool-extract
configure:6088: checking intltool version
configure:6133: checking for perl
configure:6180: checking for xml2-config
configure:6217: checking libxml2 version
configure:6234: checking for xslt-config
configure:6282: checking for docbook-dtd42-xml

--------------080504030400010900060003--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-gnome" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3E2D7E46.8070900>