sometimes port installation fails with DEPENDS_TARGET=package

Björn König bkoenig at cs.tu-berlin.de
Tue Mar 22 18:46:20 PST 2005


Hello,

I have problems with the installation of ports with sysutils/portupgrade 
which might concern not this program itself.

Let's make an example. I often install ports and create packages for 
other machines with

   portinstall -p audio/liba52

which basically does something like

   cd /usr/ports/audio/liba52
   make DEPENDS_TARGET=package
.

The port audio/liba52 depends on math/djbfft whereas package creation of 
this port is forbidden. math/djbfft won't built. The problem actually is 
that the build process doesn't stop at this point. It returns to 
audio/liba52 and continues to build it ignoring that a dependency port 
was not installed. This causes errors in all probability.

My suggestion is that the portmgr team changes the behaviour insofar 
that the build process will stop cleanly. In this case I would be glad 
if Akinori Musha creates a workaround that portinstall will continue 
installing software.

Another solution would be that a port will be installed nevertheless in 
face of the definition DEPENDS_TARGET=package and that a package can't 
be created. Akinori would be out of the woods.

Thanks in advance
Regards Björn



# cd audio/liba52
# make DEPENDS_TARGET=package
[...]
===>  Vulnerability check disabled, database not found
===>  Extracting for liba52-0.7.4_1
=> Checksum OK for a52dec-0.7.4.tar.gz.
===>  Patching for liba52-0.7.4_1
===>   liba52-0.7.4_1 depends on file: /usr/local/lib/libdjbfft.a - not 
found
===>    Verifying package for /usr/local/lib/libdjbfft.a in 
/usr/ports/math/djbfft
===>  djbfft-0.76_1 may not be packaged: Forbidden - we have patches to 
the distribution..
===>   Returning to build of liba52-0.7.4_1
===>   liba52-0.7.4_1 depends on executable: gmake - found
===>   liba52-0.7.4_1 depends on file: /usr/local/bin/libtool13 - found
===>  Configuring for liba52-0.7.4_1
[...]
cc -DHAVE_CONFIG_H -I. -I. -I../include -I../include -I../include -pipe 
-I/usr/local/include -O -pipe -fomit-frame-pointer -prefer-non-pic -c 
imdct.c  -fPIC -DPIC -o .libs/imdct.lo
cc: unrecognized option `-prefer-non-pic'
imdct.c:32:26: djbfft/fftc4.h: No such file or directory
imdct.c: In function `a52_imdct_init':
imdct.c:423: error: `fftc4_un128' undeclared (first use in this function)
imdct.c:423: error: (Each undeclared identifier is reported only once
imdct.c:423: error: for each function it appears in.)
imdct.c:424: error: `fftc4_un64' undeclared (first use in this function)
gmake[1]: *** [imdct.lo] Fehler 1
gmake[1]: Leaving directory 
`/usr/ports/audio/liba52/work/a52dec-0.7.4/liba52'
gmake: *** [all-recursive] Fehler 1
*** Error code 2

Stop in /usr/ports/audio/liba52.



More information about the freebsd-ports mailing list