[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

20050110: problem building udunits on freebsd 4.7-RELEASE

This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.


  • Subject: 20050110: problem building udunits on freebsd 4.7-RELEASE
  • Date: Tue, 11 Jan 2005 15:06:42 -0700

Neil,

Well... you can do it that way, but it doesn't show what the problem is
or how to solve it.  And you'll have to revisit the same problem at the
next upgrade.

The apostrophes prevent variable expansion until the "eval" command is
executed (which is why the "eval" command is executed).  So the $doit
variable should, indeed, look like

    $CC -o conftest ${CFLAGS-} ${CPPFLAGS-} ${LDFLAGS-} conftest.c ${LIBS-}

Regards,
Steve Emmerson

------- Original Message

Date:    Tue, 11 Jan 2005 15:57:43 -0600
From:    Neil Smith <address@hidden>To:      Steve Emmerson <steve@un
          idata.ucar.edu>
Subject: Re: 20050110: problem building udunits on freebsd 4.7-RELEASE 

Well, when I submitted
   doit='$CC -o conftest ${CFLAGS-} ${CPPFLAGS-} ${LDFLAGS-} conftest.c 
${LIBS-}'
I got error:
doit='$CC -o conftest ${CFLAGS-} ${CPPFLAGS-} ${LDFLAGS-} conftest.c 
${LIBS-}'
doit=$CC -o conftest ${CFLAGS-} ${CPPFLAGS-} ${LDFLAGS-} conftest.c 
${LIBS-}: Command not found.
Well, of course (Duh). Wrong syntax for csh. And configure is a /bin/sh 
script.
So:
 > sh
$ doit='$CC -o conftest ${CFLAGS-} ${CPPFLAGS-} ${LDFLAGS-} conftest.c 
${LIBS-}'
$ echo $doit
$CC -o conftest ${CFLAGS-} ${CPPFLAGS-} ${LDFLAGS-} conftest.c ${LIBS-}

What happened to variable replacement? So try:
$ doit="$CC -o conftest ${CFLAGS-} ${CPPFLAGS-} ${LDFLAGS-} conftest.c 
${LIBS-}"
$ echo $doit
/usr/bin/gcc -o conftest -O -Df2cFortran conftest.c

So I take original configure script and replace single quotes with 
double quotes for this
doit initialization line in this section of code, and WooHoo!
I get a completed configure with OK-looking log and a successfull 'make 
all'.
    (running ./configure in a freebsd csh shell)

Does this make sense? I'd have to dig out my bourne shell book to check 
syntax.

-Neil

Neil R. Smith                           address@hidden
Comp.Sys.Mngr.                  (979)845-6272
Dept. Atmospheric Sciences/Texas A&M University

------- End of Original Message