Command line not responding

Jeremy Chadwick jdc at koitsu.org
Sat May 18 03:01:36 UTC 2013


On Fri, May 17, 2013 at 09:49:20PM -0500, Michael Gass wrote:
> On Fri, May 17, 2013 at 11:55:13AM -0700, Jeremy Chadwick wrote:
> > On Fri, May 17, 2013 at 12:56:53PM -0500, Michael Gass wrote:
> > > Running 9.0-Stable on an i386.
> > > 
> > > Whenever I type a command at the prompt I get
> > > the output
> > > 
> > > /usr/local/lib/libintl.so.9: Undefined symbol "_ThreadRuneLocale"
> > > 
> > > and nothing else - the command will not run. Just the
> > > above output.  Commands like "ls" and "exit" work, but not much
> > > else.  This happends whether I am logged in a user or as root.
> > > Cannot even halt the system from the command line.
> > > 
> > > Started to happen after trying to update the freetype2 port.
> > > Got an error msg while updating libXft-2.1.14.  From that point
> > > on I cannot use  the command line.
> > > 
> > > I have no idea what to try.  Any suggestions.
> > 
> 
> 
> > First provide the contents of /etc/make.conf and /etc/src.conf.
> > 
> 
> Thanks for getting back to me. Here are the contents of the two
> files.  I rebuilt the kernel last fall and have updated ports
> fairly regularly since. Things have worked fine until today when
> I tried to update ports.
> 
> # File:		make.conf
> # The ? in the below is for buildworld
> CPUTYPE?=pentium2
> # Uncomment the below for general builds.
> CFLAGS= -O -pipe
> # Uncomment the below for kernel builds.
> # COPTFLAGS= -O -pipe
> NO_PROFILE=true
> INSTALL_NODEBUG=true
> #WITHOUT_DILLO_IPV6=yes
> #WITH_DILLO_DLGUI=yes
> # added by use.perl 2013-05-17 11:04:30
> PERL_VERSION=5.12.4
> 
> # File: 	src.conf
> WITHOUT_PROFILE=true
> WITHOUT_BLUETOOTH=true

These confs look generally good, meaning there isn't the "messing about"
that the other user had.  I did catch one thing, however.

Speaking strictly about CFLAGS:

This should be CFLAGS+= (plus-equals), not CFLAGS= (equals).  Otherwise
you're effectively overriding CFLAGS for everything, which could cause
issues (some portions of the build infrastructure may set or adjust the
optimiser flags to something other than -O, and you'd be forcing it to
do it anyway).  I obviously don't know if that could/would explain the
missing symbol issue, but it's still something that's erroneous and
major.  In general I recommend people *do not* tinker with CFLAGS at
all in make.conf -- it's not worth the hassle on i386/amd64 if something
goes wrong.

If you ever want to know which syntaxes to use (for example, your
CPUTYPE?= is correct, and your COPTFLAGS= is correct), review
/usr/share/examples/etc/make.conf or src/share/examples/etc/make.conf.

Unrelated to all of this (just a useful comment in passing): NO_PROFILE
serves no purpose there, just keep WITHOUT_PROFILE=true in src.conf like
you have.  NO_PROFILE in make.conf would be from "old" FreeBSD days
(i.e. prior to src.conf existing).

Your src.conf looks fine.

Sorry I can't be of more help.  :-(

-- 
| Jeremy Chadwick                                   jdc at koitsu.org |
| UNIX Systems Administrator                http://jdc.koitsu.org/ |
| Mountain View, CA, US                                            |
| Making life hard for others since 1977.             PGP 4BD6C0CB |


More information about the freebsd-stable mailing list