Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Aug 2005 09:31:21 +0200
From:      Martin Hamant <mh@accelance.fr>
To:        freebsd-ports@freebsd.org
Subject:   python's port broken? : unsolvable sed/make error
Message-ID:  <20050802093121.1520a8d2@mh.noc.accelance.net>

next in thread | raw e-mail | index | archive | help
Hello

System is Freebsd 5.4-p4 (ports tree is cvsup'd)

Since a few days, portupgrade show a lot of errors while i'm upgrading
ports ... i found this error during python's port install:

# pkg_delete -f python-2.4.1_3
# cd /usr/port/lang/python
# make install
[compile time ok]
===>   Compressing manual pages for python-2.4.1_3
===>   Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===>   Registering installation for python-2.4.1_3
sed: 1: "s!%%include/python2.4!g
": unescaped newline inside substitute pattern
"/usr/ports/Mk/bsd.port.mk", line 2795: warning: "echo %%PREFIX%%/lib
| /usr/bin/sed -e s!%%PYVER%%!2.4!g -e
s!%%PYTHON_INCLUDEDIR%%!iso8859-15!g -e s!%%include/python2.4!g -e
s!%%PYTHON_LIBDIR%%!iso8859-15!g -e s!%%lib/python2.4!g -e
s!%%PYTHON_PLATFORM%%!freebsd5!g -e
s!%%PYTHON_SITELIBDIR%%!iso8859-15!g -e
s!%%lib/python2.4/site-packages!g -e s!%%PYTHON_VERSION%%!python2.4!g
-e s!%%X86_ONLY%%!""!g -e s!%%32BIT_ONLY%%!""!g -e s!%%OSREL%%!5.4!g -e
s!%%PREFIX%%!%D!g -e s!%%LOCALBASE%%!/usr/local!g -e
s!%%X11BASE%%!/usr/X11R6!g -e s!%%PORTDOCS%%!""!g -e
s!%%PORTOBJFORMAT%%!elf!g -e s!%%XAWVER%%!8!g -e
s!%%PERL_VERSION%%!5.8.7!g -e s!%%PERL_VER%%!5.8.7!g -e
s!%%PERL_ARCH%%!mach!g -e s!%%SITE_PERL%%!lib/perl5/site_perl/5.8.7!g
-e s!%%DOCSDIR%%!"share/doc/python"!g -e
s!%%EXAMPLESDIR%%!"share/examples/python"!g -e
s!%%DATADIR%%!"share/python"!g" returned non-zero status [...]

[it installs anyway]

Now, if i ask a 'pkg_version', or a "portupgrade -a", i have many, many
errors :

# pkg_version -l '<'


"/usr/ports/Mk/bsd.python.mk", line 179: warning: String comparison
operator should be either == or != "/usr/ports/Mk/bsd.python.mk", line
179: Malformed conditional (!empty(_PYTHON_VERSION_MINIMUM) &&
(  ${_PYTHON_VERSION} < ${_PYTHON_VERSION_MINIMUM}))
"/usr/ports/Mk/bsd.python.mk", line 182: warning: String comparison
operator should be either == or != "/usr/ports/Mk/bsd.python.mk", line
182: Malformed conditional (!empty(_PYTHON_VERSION_MAXIMUM) &&
(  ${_PYTHON_VERSION} > ${_PYTHON_VERSION_MAXIMUM}))
"/usr/ports/Mk/bsd.port.mk", line 1378: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 1378: Need an operator sed: 1:
"s!%%include/python2.4!g ": unescaped newline inside substitute pattern
"/usr/ports/Mk/bsd.port.mk", line 2795: warning: "echo %%PREFIX%%/lib
| /usr/bin/sed -e s!%%PYTHON_INCLUDEDIR%%!iso8859-15!g -e
s!%%include/python2.4!g -e s!%%PYTHON_LIBDIR%%!iso8859-15!g -e
s!%%lib/python2.4!g -e s!%%PYTHON_PLATFORM%%!freebsd5!g -e
s!%%PYTHON_SITELIBDIR%%!iso8859-15!g -e
s!%%lib/python2.4/site-packages!g -e s!%%PYTHON_VERSION%%!python2.4!g
-e s!%%OSREL%%!5.4!g -e s!%%PREFIX%%!%D!g -e
s!%%LOCALBASE%%!/usr/local!g -e s!%%X11BASE%%!/usr/X11R6!g -e
s!%%PORTDOCS%%!""!g -e s!%%PORTOBJFORMAT%%!elf!g -e s!%%XAWVER%%!8!g -e
s!%%PERL_VERSION%%!5.8.7!g -e s!%%PERL_VER%%!5.8.7!g -e
s!%%PERL_ARCH%%!mach!g -e s!%%SITE_PERL%%!lib/perl5/site_perl/5.8.7!g
-e s!%%DOCSDIR%%!"share/doc/apr"!g -e
s!%%EXAMPLESDIR%%!"share/examples/apr"!g -e
s!%%DATADIR%%!"share/apr"!g" returned non-zero status make: fatal
errors encountered -- cannot continue [ ... ]

Important: if i "pkg_delete -f python-2.4.1_3" again, none of these
errors appears while trying a "pkg_version". It's clearly an issue
linked with python's port ...

Consequently, any port depending on python just fail ( ! make error )

I need help, i can't find anything similar on google !

Thanks


-- 
Martin



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