Opened 17 years ago
Closed 17 years ago
#831 closed defect (wontfix)
Hacks for HP-UX build
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | normal | Component: | build system |
Version: | HEAD | Severity: | normal |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Reproduced by developer: | no | Analyzed by developer: | no |
Description
Compiling with gcc 4.1.2.
System is C3700 w/ 750Mhz PA-8700 CPU & Fire GL-UX graphics.
Build fails with
gcc -I../libavcodec -I../libavformat -Wdeclaration-after-statement -I. -I.. -I../libavutil -O4 -pipe -ffast-math -fomit-frame-pointer -DHPUX -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/opt/TWWfsw/fcpackage22/include -I/opt/TWWfsw/jpeg/include -I/opt/TWWfsw/libSDL12/include -I/opt/TWWfsw/libmad/include -I/opt/TWWfsw/libpng12/include -I/opt/TWWfsw/zlib11/include -I/usr/include/X11R6 -I/opt/TWWfsw/libSDL12/include/SDL -D_REENTRANT -I/opt/TWWfsw/esound022/include -I/opt/TWWfsw/libaudiofile02/include -I/opt/TWWfsw/libttf21/include/freetype2 -I/opt/TWWfsw/libttf21/include -I/opt/TWWfsw/libfribidi010/include -c -o vf_ass.o vf_ass.c
vf_ass.c:26:20: error: stdint.h: No such file or directory
#ifdef HPUX
#include <inttypes.h>
#else
#include <stdint.h>
#endif
cookies.c: In function 'load_file':
cookies.c:115: error: 'SIZE_MAX' undeclared (first use in this function)
cookies.c:115: error: (Each undeclared identifier is reported only once
cookies.c:115: error: for each function it appears in.)
gmake[1]: * [cookies.o] Error 1
I should have included size_max.h from gnulib.
udp.c: In function 'udp_open_socket':
udp.c:57: error: storage size of 'mcast' isn't known
gmake[1]: * [udp.o] Error 1
#ifdef HPUX
struct ip_mreq {
struct in_addr imr_multiaddr; /* IP multicast address of group */
struct in_addr imr_interface; /* local IP address of interface */
};
#endif
udp.c: In function 'udp_open_socket':
udp.c:195: warning: passing argument 5 of 'getsockopt' from incompatible pointer type
gmake[1]: * [udp.o] Error 1
Can't recall what I did to fix this.
librtsp/rtsp_rtp.c: In function 'rtp_connect':
librtsp/rtsp_rtp.c:319: error: storage size of 'mcast' isn't known
gmake[1]: * [librtsp/rtsp_rtp.o] Error 1
#ifdef HPUX
struct ip_mreq {
struct in_addr imr_multiaddr; /* IP multicast address of group */
struct in_addr imr_interface; /* local IP address of interface */
};
#endif
pcm.c: In function 'encode_from16':
pcm.c:181: error: expected expression before 'else'
gmake[1]: * [pcm.o] Error 1
-
else AV_WB16(*dst, v)
+
else AV_WB16(*dst, v);
gcc -o mplayer mplayer.o m_property.o mp_fifo.o mp_msg.o mixer.o parser-mpcmd.o subopt-helper.o command.o asxparser.o codec-cfg.o cpudetect.o edl.o find_sub.o m_config.o m_option.o m_struct.o mpcommon.o parser-cfg.o playtree.o playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o unrarlib.o libvo/libvo.a libao2/libao2.a input/libinput.a libmenu/libmenu.a libmpcodecs/libmpcodecs.a libaf/libaf.a libmpdemux/libmpdemux.a stream/stream.a libswscale/libswscale.a libvo/libosd.a libavformat/libavformat.a libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a mp3lib/libmp3.a liba52/liba52.a libmpeg2/libmpeg2.a libfaad2/libfaad2.a tremor/libvorbisidec.a dvdread/libdvdread.a libdvdcss/libdvdcss.a libass/libass.a osdep/libosdep.a -lXext -lX11 -lGL -lSDL -lpthread -Wl,+s,+b,/opt/TWWfsw/esound022/lib -lesd -Wl,+s,+b,/opt/TWWfsw/libaudiofile02/lib -laudiofile -lm -L/opt/TWWfsw/libaudiofile02/lib -L/opt/TWWfsw/esound022/lib -L/usr/lib -L/opt/TWWfsw/libSDL12/lib -L/opt/TWWfsw/fcpackage22/lib -L/opt/TWWfsw/jpeg/lib -L/opt/TWWfsw/libSDL12/lib -L/opt/TWWfsw/libmad/lib -L/opt/TWWfsw/libpng12/lib -L/opt/TWWfsw/zlib11/lib -L/opt/graphics/OpenGL/lib -L/usr/lib -ltermcap -lpng -lz -ljpeg -L/opt/TWWfsw/libttf21/lib -Wl,+s,+b,/opt/TWWfsw/libttf21/lib:/opt/TWWfsw/zlib11/lib -lfreetype -L/opt/TWWfsw/zlib11/lib -lz -lfontconfig -L/opt/TWWfsw/libfribidi010/lib -lfribidi -lz -lmad -lm
/usr/ccs/bin/ld: Unsatisfied symbols:
strtoll (first referenced in libass/libass.a(ass_render.o)) (code)
Included gnulib/strtol.c & strtoll.c & hacked libass/Makefile.
Presumably configure should test for strtoll.
Also required -DglHpInt_h to configure OpenGL.
In any case, it compiles & plays simple test mpeg files with -vo sdl & gl2. I shall test it our more thoroughly over the next few days.
The stdint.h issue and the AV_WB issue have been addressed. Apart from that we need patches if you want to see these problems resolved. Nobody is otherwise going to spend time and energy on this.