Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Jun 2003 14:36:27 -0700
From:      Joshua Oreman <oremanj@webserver.get-linux.org>
To:        ??????? ?????? <gnitiev@nashe.ru>
Cc:        questions@freebsd.org
Subject:   Re: make buildworld failed
Message-ID:  <20030617213627.GB95305@webserver.get-linux.org>
In-Reply-To: <E4FD83669B56D849A405CA8EBA7FA36C0AC441@exsite.nashe.ru>
References:  <E4FD83669B56D849A405CA8EBA7FA36C0AC441@exsite.nashe.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jun 17, 2003 at 09:59:45PM +0400 or thereabouts, ??????? ?????? seemed to write:
> $ grep mktemp /usr/include/*.h
> /usr/include/unistd.h:char      *mktemp __P((char *));

On my system, it's also in <stdlib.h>

> 
> $ nm /usr/lib/libc.so.* | grep mktemp
> /usr/libexec/elf/nm: /usr/lib/libc.so.4: no symbols

Okay...

> 
> $ cat /var/cvsup/src/contrib/binutils/libiberty/choose-temp.c
> /* Utility to pick a temporary filename prefix.
>    Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
> 
> This file is part of the libiberty library.
> Libiberty is free software; you can redistribute it and/or
> modify it under the terms of the GNU Library General Public
> License as published by the Free Software Foundation; either
> version 2 of the License, or (at your option) any later version.
> 
> Libiberty is distributed in the hope that it will be useful,
> but WITHOUT ANY WARRANTY; without even the implied warranty of
> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> Library General Public License for more details.
> 
> You should have received a copy of the GNU Library General Public
> License along with libiberty; see the file COPYING.LIB.  If not,
> write to the Free Software Foundation, Inc., 59 Temple Place - Suite
> 330,
> Boston, MA 02111-1307, USA.  */
> 
> #ifdef HAVE_CONFIG_H
> #include "config.h"
> #endif
> 
> #include <stdio.h>      /* May get P_tmpdir.  */
> #ifdef HAVE_STDLIB_H
> #include <stdlib.h>
> #endif
> #ifdef HAVE_STRING_H
> #include <string.h>
> #endif

Add this line right here in the file:
#include <unistd.h>

> 
> #include "libiberty.h"
> extern char *choose_tmpdir PARAMS ((void));
> 
> /* Name of temporary file.
>    mktemp requires 6 trailing X's.  */
> #define TEMP_FILE "ccXXXXXX"
> #define TEMP_FILE_LEN (sizeof(TEMP_FILE) - 1)
> 
> /*
> 
> @deftypefn Extension char* choose_temp_base (void)
> 
> Return a prefix for temporary file names or @code{NULL} if unable to
> find one.  The current directory is chosen if all else fails so the
> program is exited if a temporary directory can't be found (@code{mktemp}
> fails).  The buffer for the result is obtained with @code{xmalloc}.
> 
> This function is provided for backwards compatability only.  Its use is
> not recommended.
> 
> @end deftypefn
> 
> */
> 
> char *
> choose_temp_base ()
> {
>   const char *base = choose_tmpdir ();
>   char *temp_filename;
>   int len;
> 
>   len = strlen (base);
>   temp_filename = xmalloc (len + TEMP_FILE_LEN + 1);
>   strcpy (temp_filename, base);
>   strcpy (temp_filename + len, TEMP_FILE);
> 
>   mktemp (temp_filename);
>   if (strlen (temp_filename) == 0)
>     abort ();
>   return temp_filename;
> }
> 
> ----------------------------------
> Viktor M. Gnitiyov
> e-mail: gnitiyov@nashe.ru

-- Josh

> 
> 
> > -----Original Message-----
> > From: Joshua Oreman [mailto:oremanj@www.get-linux.org]
> > Sent: Tuesday, June 17, 2003 8:48 PM
> > To: ??????? ??????
> > Cc: questions@freebsd.org
> > Subject: Re: make buildworld failed
> > 
> > 
> > On Tue, Jun 17, 2003 at 03:50:41PM +0400 or thereabouts, 
> > ??????? ?????? seemed to write:
> > > Hi, All.
> > > 
> > > On my machine with FreeBSD 4.4-RELEASE I was done next steps:
> > > 
> > > Edit /usr/local/etc/CVSUP.conf for next settings:
> > > 
> > > *default host=cvsup4.ru.FreeBSD.org
> > > *default base=/var/cvsup
> > > *default prefix=/var/cvsup
> > > *default release=cvs tag=RELENG_4
> > > *default delete use-rel-suffix
> > > #*default compress
> > > src-all
> > > 
> > > REM: "/var/cvsup" is selected because it (/var) has free 
> > space (3Gb).
> > > 
> > > File /etc/make.conf have next special strings (other strings is
> > > default):
> > > NO_MAILWRAPPER=true
> > > NO_OPENSSH=     true
> > > NO_OPENSSL=     true
> > > NO_SENDMAIL=    true
> > > NO_X=           true
> > > NOGAMES=        true
> > > NOUUCP= true
> > > 
> > > # cd /var/cvsup/src
> > > # make cleandir
> > > # make cleandir
> > > # cvsup -g -L 2 /usr/local/etc/CVSUP.conf
> > > # script /var/log/mk_bworld.log
> > > # make buildworld
> > > # exit
> > > 
> > > "make buildworld" was fail with errors. Latest string in
> > > /var/log/mk_bworld.log is:
> > > 
> > > ===> gnu/usr.bin/binutils
> > > ===> gnu/usr.bin/binutils/libiberty
> > > cc -O -pipe -march=pentiumpro -D_GNU_SOURCE -I.
> > > -I/var/cvsup/src/gnu/usr.bin/binutils/libiberty
> > > -I/var/cvsup/src/gnu/usr.bin/binutils/libiberty/../libbfd/i386
> > > 
> > -I/var/cvsup/src/gnu/usr.bin/binutils/libiberty/../../../../co
> > ntrib/binu
> > > tils/include -DHAVE_CONFIG_H -W -Wall -Wstrict-prototypes
> > > -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Werror  -c
> > > 
> > /var/cvsup/src/gnu/usr.bin/binutils/libiberty/../../../../cont
> > rib/binuti
> > > ls/libiberty/argv.c -o argv.o
> > > cc -O -pipe -march=pentiumpro -D_GNU_SOURCE -I.
> > > -I/var/cvsup/src/gnu/usr.bin/binutils/libiberty
> > > -I/var/cvsup/src/gnu/usr.bin/binutils/libiberty/../libbfd/i386
> > > 
> > -I/var/cvsup/src/gnu/usr.bin/binutils/libiberty/../../../../co
> > ntrib/binu
> > > tils/include -DHAVE_CONFIG_H -W -Wall -Wstrict-prototypes
> > > -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Werror  -c
> > > 
> > /var/cvsup/src/gnu/usr.bin/binutils/libiberty/../../../../cont
> > rib/binuti
> > > ls/libiberty/choose-temp.c -o choose-temp.o
> > > cc1: warnings being treated as errors
> >   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Well, that's why it 
> > errored :-)
> > > 
> > /var/cvsup/src/gnu/usr.bin/binutils/libiberty/../../../../cont
> > rib/binuti
> > > ls/libiberty/choose-temp.c: In function `choose_temp_base':
> > > 
> > /var/cvsup/src/gnu/usr.bin/binutils/libiberty/../../../../cont
> > rib/binuti
> > > ls/libiberty/choose-temp.c:68: warning: implicit 
> > declaration of function
> > > `mktemp'
> > 
> > Send us the output of these commands:
> > $ grep mktemp /usr/include/*.h
> > $ nm /usr/lib/libc.so.* | grep mktemp
> > $ cat /var/cvsup/src/contrib/binutils/libiberty/choose-temp.c
> > 
> > -- Josh
> > 
> > > *** Error code 1
> > > 
> > > Stop in /var/cvsup/src/gnu/usr.bin/binutils/libiberty.
> > > *** Error code 1
> > > 
> > > Stop in /var/cvsup/src/gnu/usr.bin/binutils.
> > > *** Error code 1
> > > 
> > > Stop in /var/cvsup/src/gnu/usr.bin.
> > > *** Error code 1
> > > 
> > > Stop in /var/cvsup/src/gnu.
> > > *** Error code 1
> > > 
> > > Stop in /var/cvsup/src.
> > > *** Error code 1
> > > 
> > > Stop in /var/cvsup/src.
> > > *** Error code 1
> > > 
> > > Stop in /var/cvsup/src.
> > > 
> > > Full log file on http://www.nashe.ru/mk_bworld.log (~6 Mb)
> > > /etc/make.conf is on http://www.nashe.ru/make.conf
> > > 
> > > Any ideas welcome...
> > > What and Why I need to resolve this problem?
> > > 
> > > ----------------------------------
> > > Viktor M. Gnitiyov
> > > e-mail: gnitiyov@nashe.ru
> > 
> > 
> > 




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