FreeBSD Port: omnetpp-3.3_3

Gabriele Cecchetti gabriele.cecchetti at gmail.com
Wed Aug 12 03:37:25 UTC 2009


Probably there is an error in the Makefile of omnetpp:

When I do portupgrade at the install phase the following output is shown:

--->  Installing the new version via the port
===>  Installing for omnetpp-3.3_3
===>   omnetpp-3.3_3 depends on executable: convert - found
===>   omnetpp-3.3_3 depends on executable: dot - found
===>   omnetpp-3.3_3 depends on executable: doxygen - found
===>   omnetpp-3.3_3 depends on executable: giftrans - found
===>   omnetpp-3.3_3 depends on file: /usr/local/bin/perl5.10.0 - found
===>   omnetpp-3.3_3 depends on executable: pkg-config - found
===>   omnetpp-3.3_3 depends on shared library: BLT24 - found
===>   omnetpp-3.3_3 depends on shared library: tcl84 - found
===>   omnetpp-3.3_3 depends on shared library: tk84 - found
===>   omnetpp-3.3_3 depends on shared library: glib-12.3 - found
===>   omnetpp-3.3_3 depends on shared library: xml.5 - found
===>   omnetpp-3.3_3 depends on shared library: xml2.5 - found
===>   omnetpp-3.3_3 depends on shared library: xslt.2 - found
cp: pkg-plist: No such file or directory
*** Error code 1

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

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

Stop in /usr/ports/science/omnetpp.
** Command failed [exit code 1]: /usr/bin/script -qa 
/tmp/portupgrade20090812-79645-1tpm94n-0 env UPGRADE_TOOL=portupgrade 
UPGRADE_PORT=omnetpp-3.3_2 UPGRADE_PORT_VER=3.3_2 make reinstall
--->  Restoring the old version
** Fix the installation problem and try again.
[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 298 packages 
found (-0 +1) . done]
** Listing the failed packages (-:ignored / *:skipped / !:failed)
         ! science/omnetpp (omnetpp-3.3_2)       (install error)

As you see the error is:
cp: pkg-plist: No such file or directory

This is produced by the Makefile 85th line:
pre-install:
         @${CP} pkg-plist ${PLIST}

Probably this work when port working directory is inside
the port directory.
But when working directory is elsewhere (e.g. in my case in a different 
working partition) it does not work because pkg-plist is still
in the port directory.

To correct this error I suggest the following change (tested):
pre-install:
         @(cd ${PORTSDIR}/science/omnetpp;; \
                 ${CP} pkg-plist ${PLIST} \
	)

or (not tested):
pre-install:
	@${CP} ${PORTSDIR}/science/omnetpp/pkg-plist ${PLIST}

I don't know if it is better to use another more elegant form to fix 
this at this moment.

Having a working directory is legal and this is set putting the 
following variable in /etc/make.conf
WRKDIRPREFIX=   /somedir

Check it, and when you can, please update the Makefile.

Cheers,
Gabriele



More information about the freebsd-ports mailing list