Solved Problems after updating ports tree

Hi,

I have a ports directory that is shared between several jails on a host (but this is not really important information). I updated this port directory several times with svn/portsnap with and without deleting the /usr/ports directory. The update process seemed to finished without any issue but trying to identify old ports with pkg_version -v I had a lot of error messages.

I can reproduce the error message for a specific port with make -V PKGNAME -C /usr/ports/sysutils/tmux/ which produces
Code:
Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

"/usr/ports/Mk/bsd.sites.mk", line 991: Malformed conditional (!empty(_PERL_CPAN_ID) && ${_PERL_CPAN_FLAG:tl} == "cpan")
Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

"/usr/ports/Mk/bsd.port.mk", line 3021: warning: Missing closing parenthesis for defined()
Unknown modifier 't'

"/usr/ports/Mk/bsd.port.mk", line 3021: Malformed conditional (((!defined(OPTIONS_DEFINE) && !defined(OPTIONS_SINGLE) && !defined(OPTIONS_MULTI)) && !define
d(OPTIONS_GROUP) && !defined(OPTIONS_RADIO) || defined(CONFIG_DONE_${UNIQUENAME:tu}) || defined(PACKAGE_BUILDING) || defined(BATCH)))
Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

Unknown modifier 't'

"/usr/ports/Mk/bsd.port.mk", line 5588: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 5588: Unexpected end of file in for loop.

"/usr/ports/Mk/bsd.port.mk", line 5588: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 5588: Unexpected end of file in for loop.

"/usr/ports/Mk/bsd.port.mk", line 5588: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 5588: Unexpected end of file in for loop.

"/usr/ports/Mk/bsd.port.mk", line 5588: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 5588: Unexpected end of file in for loop.

"/usr/ports/Mk/bsd.port.mk", line 6091: Unclosed conditional/for loop
"/usr/ports/Mk/bsd.port.mk", line 6091: Unexpected end of file in for loop.

1 open conditional:
at line 5658 (evaluated to true)
make: fatal errors encountered -- cannot continue
The only thing I found with some similar messages is about having a PORTSDIR set as an environment variable but it is not the case for me.

I searched in /usr/ports/UPDATING but can't find anything related to my problem. I can't reproduce this situation with my old ports directory.
Code:
# make -V PKGNAME -C /usr/ports/sysutils/tmux/
tmux-1.7_1
Does anyone have an idea what happened?

I'm still using ports and not pkg and I'm on FreeBSD 8.

Thanks,
 
Short version: upgrade to a supported version of FreeBSD and pkg.

Longer version: In September, pkg became the required package manager. Since the package manager is used by ports, it is required even if you only build from ports. Further, make(1) was upgraded in supported versions of FreeBSD. The minimum version required is probably FreeBSD 8.4.
 
Back
Top