portsdb -Uu error

Joe Altman fj at panix.com
Tue Aug 3 14:54:04 PDT 2004


I believe this to be a correct report of an issue with portsdb -Uu.

Error:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

on voip in /var/db # portsdb -Uu 
Updating the ports index ... Generating INDEX.tmp - please
wait.."/usr/ports/Mk/bsd.port.mk", line 1525: warning: String
comparison operator should be either == or !=
"/usr/ports/Mk/bsd.port.mk", line 1525: Malformed conditional
(${PERL_LEVEL} >= 500600)
"/usr/ports/Mk/bsd.port.mk", line 1525: Need an operator
"/usr/ports/Mk/bsd.port.mk", line 4900: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 4900: Need an operator
make: fatal errors encountered -- cannot continue
===> print/trueprint failed
*** Error code 1
1 error

********************************************************************
Before reporting this error, verify that you are running a supported
version of FreeBSD (see http://www.FreeBSD.org/ports/) and that you
have a complete and up-to-date ports collection.  (INDEX builds are
not supported with partial or out-of-date ports collections -- in
particular, if you are using cvsup, you must cvsup the "ports-all"
collection, and have no "refuse" files.)  If that is the case, then
report the failure to ports at FreeBSD.org together with relevant
details of your ports configuration (including FreeBSD version,
your architecture, your environment, and your /etc/make.conf
settings, especially compiler flags and WITH/WITHOUT settings).

Note: the latest pre-generated version of INDEX may be fetched
automatically with "make fetchindex".
********************************************************************

*** Error code 1

Stop in /usr/ports.
*** Error code 1

Stop in /usr/ports.
failed to generate INDEX!
portsdb: index generation error

++++++++++++++++++++++++++

on voip in /usr/ports # uname -a
FreeBSD voip.chthonixia.net 4.10-STABLE FreeBSD 4.10-STABLE #0: Tue
Aug  3 16:24:07 EDT 2004
root at voip.chthonixia.net:/usr/obj/usr/src/sys/VOIP  i386

I assume environment means the output of env:

on voip in /usr/ports # env
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
MAIL=/var/mail/root
BLOCKSIZE=K
FTP_PASSIVE_MODE=YES
TERM=xterm
USER=root
HOME=/root
SHELL=/bin/csh
HOSTTYPE=FreeBSD
VENDOR=intel
OSTYPE=FreeBSD
MACHTYPE=i386
SHLVL=1
PWD=/usr/ports
LOGNAME=root
GROUP=wheel
HOST=voip.chthonixia.net
REMOTEHOST=166.84.1.190
EDITOR=emacs
PAGER=more

/etc/make.conf:

# $FreeBSD:src/etc/defaults/make.conf,v1.97.2.84 2004/02/11
22:08:50dougbExp $
#
# The CPUTYPE variable controls which processor should be targeted for
# generated code.  This controls processor-specific optimizations in
# certain code (currently only OpenSSL) as well as modifying the value
# of CFLAGS to contain the appropriate optimization directive to gcc.
# The automatic setting of CFLAGS may be overridden using the
# NO_CPU_CFLAGS variable below.
# Currently the following CPU types are recognized:
#   Intel x86 architecture:
#       (AMD CPUs)      k7 k6-2 k6 k5
#       (Intel CPUs)    p4 p3 p2 i686 i586/mmx i586 i486 i386
#   Alpha/AXP architecture: ev6 pca56 ev56 ev5 ev45 ev4
#
# If you experience any problems after setting this flag, please unset
# it again before submitting a bug report or attempting to modify
code.
# It may be that certain types of software will become unstable after
being
# compiled with processor-specific (or higher - see below)
optimization flags.
# If in doubt, do not set CPUTYPE or CFLAGS to non-default values.
#
CPUTYPE=i686
NO_CPU_CFLAGS=  true    # Don't add -march=<cpu> to CFLAGS
automatically
#NO_CPU_COPTFLAGS=true  # Don't add -march=<cpu> to COPTFLAGS
automatically
#
# CFLAGS controls the compiler settings used when compiling C code.
# Note that optimization settings above -O (-O2, ...) are not
recommended
# or supported for compiling the world or the kernel - please revert
any
# nonstandard optimization settings to "-O" before submitting bug
reports
# to the developers.
# Note also that at this time the -O2 setting is known to produce
BROKEN
# CODE on the Alpha platform.
#
CFLAGS= -O -pipe
#
# CXXFLAGS controls the compiler settings used when compiling C++
code.
# Note that CXXFLAGS is initially set to the value of CFLAGS.  If you
wish
# to add to CXXFLAGS value, "+=" must be used rather than "=".  Using
"="
# alone will remove the often needed contents of CFLAGS from CXXFLAGS.
#
#CXXFLAGS+= -fmemoize-lookups -fsave-memoized
#
# BDECFLAGS are a set of gcc warning settings that Bruce Evans has
suggested
# for use in developing FreeBSD and testing changes.  They can be used
by
# putting "CFLAGS+=${BDECFLAGS}" in /etc/make.conf.  -Wconversion is
not
# included here due to compiler bugs, e.g., mkdir()'s mode_t argument.
#
BDECFLAGS=      -W -Wall -ansi -pedantic -Wbad-function-cast -Wcast-align \
                -Wcast-qual -Wchar-subscripts -Winline \
                -Wmissing-prototypes -Wnested-externs -Wpointer-arith \
                -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings
#
# WARNS_WERROR causes -Werror to be added when WARNS is in effect.
#
#WARNS_WERROR=  yes
#
# To compile just the kernel with special optimizations, you should
use
# this instead of CFLAGS (which is not applicable to kernel builds
anyway).
# There is very little to gain by using higher optimization levels,
and doing
# so can cause problems.
#
#COPTFLAGS= -O -pipe
#
# Compare before install
#INSTALL=install -C
#
# To enable installing suidperl with the setuid bit turned on
#ENABLE_SUIDPERL=       true
#
# To build ppp with normal permissions
#PPP_NOSUID=    true
#
# To enable installing ssh(1) with the setuid bit turned on
#ENABLE_SUID_SSH=       true
#
# To avoid building various parts of the base system:
#NO_CVS=        true    # do not build CVS
NO_BIND=        true    # do not build BIND
NO_FORTRAN=     true    # do not build g77 and related libraries
NO_I4B= true    # do not build isdn4bsd package
#NO_IPFILTER=   true    # do not build IP Filter package
NO_LPR= true    # do not build lpr and related programs
#NO_MAILWRAPPER=true    # do not build the mailwrapper(8) MTA selector
#NO_MODULES=    true    # do not build modules with the kernel
#NO_OBJC=       true    # do not build Objective C support
#NO_OPENSSH=    true    # do not build OpenSSH
#NO_OPENSSL=    true    # do not build OpenSSL (implies NO_OPENSSH)
NO_SENDMAIL=    true    # do not build sendmail and related programs
NO_SHAREDOCS=   true    # do not build the 4.4BSD legacy docs
#NO_TCSH=       true    # do not build and install /bin/csh (which is
tcsh)
#NO_X=          true    # do not compile in XWindows support
(e.g. doscmd)
#NOCRYPT=       true    # do not build any crypto code
NOGAMES=        true    # do not build games (games/ subdir)
#NOINFO=        true    # do not make or install info files
#NOLIBC_R=      true    # do not build libc_r (re-entrant version of
libc)
#NOMAN=         true    # do not build manual pages
#NOPERL=        true    # do not build perl. Disables OpenSSL
optimizations
NOPROFILE=      true    # Avoid compiling profiled libraries
#NOSECURE=      true    # do not build crypto code in secure/ subdir
#NOSHARE=       true    # do not go into the share subdir
NOUUCP= true    # do not build uucp related programs
#
# To build sys/modules when building the world (our old way of doing
things)
#MODULES_WITH_WORLD=true        # do not build modules when building
kernel
#
# The list of modules to build instead of all of them.
#MODULES_OVERRIDE=      linux ipfw
#
# The following controls building optional IDEA code in libcrypto and
# certain ports.  Patents are involved - you must not use this unless
# you either have a license or fall within patent 'fair use'
# provisions.
#
# *** It is YOUR RESPONSIBILITY to determine if you can use this! ***
#
# IDEA is patented in the USA and many European countries - thought to
# be OK to use for any non-commercial use.  This is optional.
#MAKE_IDEA=     YES     # IDEA (128 bit symmetric encryption)
#
#
# To avoid installing MAKEDEV and MAKEDEV.local in /dev:
#NO_MAKEDEV=    true
#
# To avoid running MAKEDEV all on /dev during install:
#NO_MAKEDEV_RUN=true
#
# If you do not want unformatted manual pages to be compressed
# when they are installed:
#
#NOMANCOMPRESS= true
#
#
# If you want the "compat" shared libraries installed as part of your
normal
# builds, uncomment these:
#
#COMPAT1X=      yes
#COMPAT20=      yes
#COMPAT21=      yes
#COMPAT22=      yes
#COMPAT3X=      yes
#COMPAT4X=      yes
#
#
# If you do not want additional documentation (some of which are
# a few hundred KB's) for ports to be installed:
#
#NOPORTDOCS=    true
#
#
# Default format for system documentation, depends on your printer.
# Set this to "ascii" for simple printers or screen
#
#PRINTERDEVICE= ps
#
#
# How long to wait for a console keypress before booting the default
kernel.
# This value is approximately in milliseconds. Keypresses are accepted
by the
# BIOS before booting from disk, making it possible to give custom
boot
# parameters even when this is set to 0.
#
#BOOTWAIT=0
#BOOTWAIT=30000
#
# By default, the system will always use the keyboard/video card as
system
# console.  However, the boot blocks may be dynamically configured to
use a
# serial port in addition to or instead of the keyboard/video console.
#
# By default we use COM1 as our serial console port *if* we're going
to use
# a serial port as our console at all.  Alter as necessary.
#
#   COM1: = 0x3F8, COM2: = 0x2F8, COM3: = 0x3E8, COM4: = 0x2E8
#
#BOOT_COMCONSOLE_PORT=  0x3F8
#
# The default serial console speed is 9600.  Set the speed to a larger
value
# for better interactive response.
#
#BOOT_COMCONSOLE_SPEED= 115200
#
# By default the 'pxeboot' loader retrieves the kernel via NFS.
Defining
# this and recompiling /usr/src/sys/boot will cause it to retrieve the
kernel
# via TFTP.  This allows pxeboot to load a custom BOOTP diskless
kernel yet
# still mount the server's '/' (i.e. rather than load the server's
kernel).
#
#LOADER_TFTP_SUPPORT= YES
#
# By default, the ports collection attempts to use XFree86 4.X.  If
# you are running XFree86 3.3.X, uncomment this line.
#
#XFREE86_VERSION=       3
#
# By default, this points to /usr/X11R6 for XFree86 releases 3.0 or
earlier.
# If you have a XFree86 from before 3.0 that has the X distribution in
# /usr/X386, you want to uncomment this.
#
#X11BASE=       /usr/X386
#
#
# If you have Motif on your system, uncomment this.
#
#HAVE_MOTIF=    yes
#MOTIF_STATIC=  yes
#
# If the default location of the Motif library (specified below) is
NOT
# appropriate for you, uncomment this and change it to the correct
value.
# If your motif is in ${X11BASE}/lib, you don't need to touch this
line.
#
#MOTIFLIB=      -L${X11BASE}/lib -lXm
#
#
# If you're resident in the USA, this will help various ports to
determine
# whether or not they should attempt to comply with the various U.S.
# export regulations on certain types of software which do not apply
to
# anyone else in the world.
#
USA_RESIDENT=           YES
#
#
# Override "don't install a port that's already installed" behavior.
# One might wish to do this for ports debugging or to unconditionally
# reinstall a set of suspect/broken ports.
#
#FORCE_PKG_REGISTER=    YES
#
#
# If you're behind a firewall and need FTP or HTTP proxy services for
# ports collection fetching to work, the following examples give the
# necessary syntax.  See the fetch(3) man page for details.
#
#FETCH_ENV=     FTP_PROXY=ftp://10.0.0.1:21
#FETCH_ENV=     HTTP_PROXY=http://10.0.0.1:80
#
#
# Port master sites.
#
# If you want your port fetches to go somewhere else than the default
# (specified below) in case the distfile/patchfile was not found,
# uncomment this and change it to a location nearest you.  (Don't
# remove the "/${DIST_SUBDIR}/" part.)
#
#MASTER_SITE_BACKUP?=   \
#
ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
#
# If you want your port fetches to check the above site first (before
# the MASTER_SITES specified in the port Makefiles), uncomment the
# line below.  You can also change the right side to point to wherever 
# you want.
#
#MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
#
# Some ports use a special variable to point to a collection of
# mirrors of well-known software archives.  If you have a mirror close
# to you, uncomment any of the following lines and change it to that
# address.  (Don't remove the "/%SUBDIR%/" part.)
#
# Note: the right hand sides of the following lines are only for your
# information.  For a full list of default sites, take a look at
# bsd.sites.mk.
#
#MASTER_SITE_AFTERSTEP= ftp://ftp.afterstep.org/%SUBDIR%/
#MASTER_SITE_COMP_SOURCES=
ftp://gatekeeper.dec.com/pub/usenet/comp.sources.
%SUBDIR%/
#MASTER_SITE_FREEBSD_ORG=
ftp://ftp.FreeBSD.org/pub/FreeBSD/%SUBDIR%/
#MASTER_SITE_GNOME=     ftp://ftp.gnome.org/pub/GNOME/%SUBDIR%/
#MASTER_SITE_GNU=       ftp://ftp.gnu.org/gnu/%SUBDIR%/
#MASTER_SITE_KDE=       ftp://ftp.kde.org/pub/kde/%SUBDIR%/
#MASTER_SITE_LOCAL=
ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/%
SUBDIR%/
#MASTER_SITE_MOZILLA=   ftp://ftp.mozilla.org/pub/%SUBDIR%/
#MASTER_SITE_NETBSD=
ftp://ftp.netbsd.org/pub/NetBSD/packages/distfiles/%SUBDI
R%/
#MASTER_SITE_PERL_CPAN=
ftp://ftp.digital.com/pub/plan/perl/CPAN/modules/by-modul
e/%SUBDIR%/
#MASTER_SITE_PORTS_JP=
ftp://ports.jp.FreeBSD.org/pub/FreeBSD-jp/ports-jp/LOCAL_
PORTS/%SUBDIR%/
#MASTER_SITE_RINGSERVER=
ftp://ftp.dnsbalance.ring.gr.jp/pub/%SUBDIR%/
#MASTER_SITE_RUBY=     ftp://ftp.ruby-lang.org/pub/ruby/%SUBDIR%/
#MASTER_SITE_SOURCEFORGE=
ftp://ftp2.sourceforge.net/pub/sourceforge/%SUBDI
R%/
#MASTER_SITE_SOURCEWARE=
ftp://ftp.freesoftware.com/pub/sourceware/%SUBDIR
%/
#MASTER_SITE_SUNSITE=   ftp://metalab.unc.edu/pub/Linux/%SUBDIR%/
#MASTER_SITE_TCLTK=     ftp://ftp.scriptics.com/pub/tcl/%SUBDIR%/
#MASTER_SITE_TEX_CTAN=  ftp://ftp.tex.ac.uk/tex-archive/%SUBDIR%/
#MASTER_SITE_THEMES=    ftp://ftp.themes.org/pub/themes/%SUBDIR%/
#MASTER_SITE_WINDOWMAKER=
ftp://ftp.windowmaker.org/pub/%SUBDIR%/
#MASTER_SITE_XCONTRIB=  ftp://ftp.x.org/contrib/%SUBDIR%/
#MASTER_SITE_XEMACS=    ftp://ftp.xemacs.org/pub/xemacs/%SUBDIR%/
#MASTER_SITE_XFREE=
ftp://ftp.xfree86.org/pub/XFree86/%SUBDIR%/source/
#
# Also it is highly recommended that you configure MASTER_SORT_REGEX
# to choose better mirror sites for you.  List awk(1)-style regular
# expressions separated by space so MASTER_SITES will be sorted in
# that order.  The following example is for Japanese users; change
# "jp" part to your ccTLD ("de", "ru", "uk", etc.) or the domain names
# of your nearest/upstream networks to meet your needs.
#
#MASTER_SORT_REGEX?=    ://[^/]*\.jp[/.]
#
# Ports can place their working directories somewhere other than under 
# /usr/ports.  
#WRKDIRPREFIX=  /var/tmp
#
# Kerberos IV
# If you want KerberosIV (KTH eBones), define this:
#
#MAKE_KERBEROS4=        yes
#
#
# Kerberos 5
# If you want Kerberos 5 (KTH Heimdal), define this:
#
#MAKE_KERBEROS5=        yes
#
# Kerberos 5 su (k5su)
# If you want to use the k5su utility, define this to have it
installed
# set-user-ID.
#ENABLE_SUID_K5SU=      yes
#
#
# Kerberos5
# If you want to install MIT Kerberos5 port somewhere other than
/usr/local,
# define this (this is also used to tell ssh1 that kerberos is
needed):
#
#KRB5_HOME=             /usr/local
#
#
# CVSup update flags.  Edit SUPFILE settings to reflect whichever
distribution
# file(s) you use on your site (see /usr/share/examples/cvsup/README
for more
# information on CVSup and these files).  To use, do "make update" in
/usr/src.
#
SUP_UPDATE=     yes
#
SUP=            /usr/local/bin/cvsup
SUPFLAGS=       -g -L 2
#SUPHOST=        cvsup9.FreeBSD.org
SUPHOST=        cvsup2.freebsd.org
SUPFILE=        /etc/cvsupfile
#PORTSSUPFILE=   /usr/share/examples/cvsup/ports-supfile
#DOCSUPFILE=     /usr/share/examples/cvsup/doc-supfile
#
# top(1) uses a hash table for the user names.  The size of this hash
# can be tuned to match the number of local users.  The table size
should
# be a prime number approximately twice as large as the number of
lines in
# /etc/passwd.  The default number is 20011.
#
#TOP_TABLE_SIZE= 101
#
# Documentation
#
# The list of languages and encodings to build and install
#
DOC_LANG=       en_US.ISO8859-1

/etc/cvsup:

on voip in /usr/ports # m /etc/cvsupfile
*default host=cvsup2.freebsd.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default  tag=RELENG_4
*default delete use-rel-suffix

*default compress

src-all
*default tag=.
ports-all
doc-all

+++++End files+++++

Comments: /etc/make.conf has worked just fine until today, as has
/etc/cvsup.

I tried "make fetchindex' and then ran portversion | grep '<' which
returned no out of date ports. This may be accurate, as the box has a
minimum of ports installed. However, I don't know if this is accurate
WRT out of date ports. My last update was July 22nd; no abnormal
behavior then.

Thank you for your attention, and best regards,

fj

-- 


More information about the freebsd-ports mailing list