Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Aug 2008 12:30:12 +0200
From:      Miroslav Lachman <000.fbsd@quip.cz>
To:        freebsd-ports@freebsd.org
Subject:   failed to build mencoder (mplayer), missing header files
Message-ID:  <48B7CFB4.4040206@quip.cz>

next in thread | raw e-mail | index | archive | help
I am trying to install mencoder (or mplayer) on FreeBSD 6.3-RELEASE-p1 
from fresh portstree and getting this error about missing header file:

gmake -C libvo libvo.a
gmake[1]: Entering directory 
`/var/ports/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc2/libvo'
cc -O2 -fno-strict-aliasing -pipe -O3 -ffast-math -fomit-frame-pointer 
-I./libavcodec -I./libavformat -Wdisabled-optimization 
-Wdeclaration-after-statement -I. -I. -I./libavutil -O2 
-fno-strict-aliasing -pipe -O3 -ffast-math -fomit-frame-pointer 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE 
-DHAVE_CONFIG_H -I/usr/local/include/freetype2 -I.. -I../libavutil 
-I../libavformat -Wdisabled-optimization -Wdeclaration-after-statement 
-I. -I.. -I../libavutil -O2 -fno-strict-aliasing -pipe -O3 -ffast-math 
-fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
-D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/usr/local/include/freetype2 
-I... -I.../libavutil   -c -o vo_png.o vo_png.c
vo_png.c:15:17: png.h: No such file or directory
vo_png.c:35: error: `Z_NO_COMPRESSION' undeclared here (not in a function)
vo_png.c:40: error: syntax error before "png_structp"
vo_png.c: In function `create_png':
vo_png.c:69: error: structure has no member named `png_ptr'
vo_png.c:70: error: `PNG_LIBPNG_VER_STRING' undeclared (first use in 
this function)
vo_png.c:70: error: (Each undeclared identifier is reported only once
vo_png.c:70: error: for each function it appears in.)
vo_png.c:72: error: structure has no member named `info_ptr'
vo_png.c:72: error: structure has no member named `png_ptr'
vo_png.c:74: error: structure has no member named `png_ptr'
vo_png.c:80: error: structure has no member named `info_ptr'
vo_png.c:82: error: structure has no member named `png_ptr'
vo_png.c:83: error: `png_infopp' undeclared (first use in this function)
vo_png.c:88: error: structure has no member named `png_ptr'
vo_png.c:90: error: structure has no member named `png_ptr'
vo_png.c:90: error: structure has no member named `info_ptr'
vo_png.c:104: error: structure has no member named `png_ptr'
vo_png.c:107: error: structure has no member named `png_ptr'
vo_png.c:113: error: structure has no member named `png_ptr'
vo_png.c:113: error: structure has no member named `info_ptr'
vo_png.c:114: error: `PNG_COLOR_TYPE_RGB' undeclared (first use in this 
function)
vo_png.c:114: error: `PNG_INTERLACE_NONE' undeclared (first use in this 
function)
vo_png.c:115: error: `PNG_COMPRESSION_TYPE_DEFAULT' undeclared (first 
use in this function)
vo_png.c:115: error: `PNG_FILTER_TYPE_DEFAULT' undeclared (first use in 
this function)
vo_png.c:118: error: structure has no member named `png_ptr'
vo_png.c:118: error: structure has no member named `info_ptr'
vo_png.c:122: error: structure has no member named `png_ptr'
vo_png.c: In function `destroy_png':
vo_png.c:132: error: structure has no member named `png_ptr'
vo_png.c:132: error: structure has no member named `info_ptr'
vo_png.c:135: error: structure has no member named `png_ptr'
vo_png.c:135: error: structure has no member named `info_ptr'
vo_png.c: In function `draw_image':
vo_png.c:146: error: `png_byte' undeclared (first use in this function)
vo_png.c:146: error: `row_pointers' undeclared (first use in this function)
vo_png.c:169: error: structure has no member named `png_ptr'
gmake[1]: *** [vo_png.o] Error 1
gmake[1]: Leaving directory 
`/var/ports/usr/ports/multimedia/mplayer/work/MPlayer-1.0rc2/libvo'
gmake: *** [libvo/libvo.a] Error 2
*** Error code 2

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

Stop in /usr/ports/multimedia/mplayer.

png is installed and header file exists in my system:
# find /usr/local/ -name png.h
/usr/local/include/libpng/png.h
/usr/local/include/png.h

I found post about similar problem with sugested fix / hack
http://lists.freebsd.org/pipermail/freebsd-multimedia/2008-July/008856.html
but it doesn't solved my problem.

I get it compiled after following change in Makefile of mencoder + mplayer

post-configure:
         @${REINPLACE_CMD} -e 's#-pthread#${PTHREAD_LIBS}#g ; \
                 s| -I.../libavutil| -I.../libavutil 
-I/usr/local/include|g' \
                         ${WRKSRC}/config.mak


As I am not C programmer, I don't know if this is right fix or I did 
something bad, but "it works for me" ;).


Miroslav Lachman



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