Pages: [1]
  Print  
Author Topic: compile error: ogg codec  (Read 6262 times)
sonicth
Nub


Cakes 0
Posts: 3


« on: March 29, 2008, 03:41:55 PM »

numerous errors in snd_codec_ogg.c,

while compiling binary from

http://www.openarena.ws/svn/source/ioq3-src-oa.tar.bz2 on

OS X 10.4.11, Power Macintosh/powerpc, by just running make after extraction

Here is the log:
-----------------------------------

gcc -mdynamic-no-pic -Wall -Wimplicit -Wstrict-prototypes -fno-strict-aliasing -DMACOS_X -fno-common -pipe -gfull -DUSE_OPENAL=1 -DUSE_CURL=1 -DUSE_CURL_DLOPEN=1 -DUSE_CODEC_VORBIS=1 -DUSE_SDL_VIDEO=1 -DUSE_SDL_SOUND=1 -D_THREAD_SAFE=1 -Icode/SDL12/include -DUSE_LOCAL_HEADERS=1 -DNDEBUG  -faltivec -O3 -ffast-math -falign-loops=16 -MMD -o build/release-darwin-ppc/client/snd_codec_ogg.o -c code/client/snd_codec_ogg.c
code/client/snd_codec_ogg.c:34:31: error: vorbis/vorbisfile.h: No such file or directory
code/client/snd_codec_ogg.c:107: error: parse error before 'ogg_int64_t'
code/client/snd_codec_ogg.c:108: warning: function declaration isn't a prototype
code/client/snd_codec_ogg.c: In function 'S_OGG_Callback_seek':
code/client/snd_codec_ogg.c:113: error: 'datasource' undeclared (first use in this function)
code/client/snd_codec_ogg.c:113: error: (Each undeclared identifier is reported only once
code/client/snd_codec_ogg.c:113: error: for each function it appears in.)
code/client/snd_codec_ogg.c:123: error: 'whence' undeclared (first use in this function)
code/client/snd_codec_ogg.c:128: error: 'offset' undeclared (first use in this function)
code/client/snd_codec_ogg.c: At top level:
code/client/snd_codec_ogg.c:213: error: parse error before 'S_OGG_Callbacks'
code/client/snd_codec_ogg.c:213: warning: type defaults to 'int' in declaration of 'S_OGG_Callbacks'
code/client/snd_codec_ogg.c:215: warning: initialization makes integer from pointer without a cast
code/client/snd_codec_ogg.c:216: warning: excess elements in scalar initializer
code/client/snd_codec_ogg.c:216: warning: (near initialization for 'S_OGG_Callbacks')
code/client/snd_codec_ogg.c:217: warning: excess elements in scalar initializer
code/client/snd_codec_ogg.c:217: warning: (near initialization for 'S_OGG_Callbacks')
code/client/snd_codec_ogg.c:219: warning: excess elements in scalar initializer
code/client/snd_codec_ogg.c:219: warning: (near initialization for 'S_OGG_Callbacks')
code/client/snd_codec_ogg.c:219: warning: data definition has no type or storage class
code/client/snd_codec_ogg.c: In function 'S_OGG_CodecOpenStream':
code/client/snd_codec_ogg.c:231: error: 'OggVorbis_File' undeclared (first use in this function)
code/client/snd_codec_ogg.c:231: error: 'vf' undeclared (first use in this function)
code/client/snd_codec_ogg.c:234: error: 'vorbis_info' undeclared (first use in this function)
code/client/snd_codec_ogg.c:234: error: 'OGGInfo' undeclared (first use in this function)
code/client/snd_codec_ogg.c:235: error: 'ogg_int64_t' undeclared (first use in this function)
code/client/snd_codec_ogg.c:235: error: parse error before 'numSamples'
code/client/snd_codec_ogg.c:260: warning: implicit declaration of function 'ov_open_callbacks'
code/client/snd_codec_ogg.c:270: warning: implicit declaration of function 'ov_seekable'
code/client/snd_codec_ogg.c:272: warning: implicit declaration of function 'ov_clear'
code/client/snd_codec_ogg.c:282: warning: implicit declaration of function 'ov_streams'
code/client/snd_codec_ogg.c:294: warning: implicit declaration of function 'ov_info'
code/client/snd_codec_ogg.c:307: error: 'numSamples' undeclared (first use in this function)
code/client/snd_codec_ogg.c:307: warning: implicit declaration of function 'ov_pcm_total'
code/client/snd_codec_ogg.c: In function 'S_OGG_CodecCloseStream':
code/client/snd_codec_ogg.c:340: error: 'OggVorbis_File' undeclared (first use in this function)
code/client/snd_codec_ogg.c:340: error: parse error before ')' token
code/client/snd_codec_ogg.c: In function 'S_OGG_CodecReadStream':
code/client/snd_codec_ogg.c:389: warning: implicit declaration of function 'ov_read'
code/client/snd_codec_ogg.c:389: error: 'OggVorbis_File' undeclared (first use in this function)
code/client/snd_codec_ogg.c:389: error: parse error before ')' token
code/client/snd_codec_ogg.c:361: warning: unused variable 'BS'
make[1]: *** [build/release-darwin-ppc/client/snd_codec_ogg.o] Error 1
make: *** [build_release] Error 2
Logged
sonicth
Nub


Cakes 0
Posts: 3


« Reply #1 on: March 29, 2008, 06:10:17 PM »

ok, if anyone else has a problem compiling, just modify the Makefile (make a copy of the original before: cp Makefile Makefile.original):

line 116:
-USE_CODEC_VORBIS=1
+USE_CODEC_VORBIS=0

you also need to modify other lines (though it could be better if they were automatically disabled according to the variable above),

line 893:
-  $(B)/client/snd_codec_ogg.o \

line 1116:
-$(B)/client/snd_codec_ogg.o : $(CDIR)/snd_codec_ogg.c; $(DO_CC)

----------------
other than that i've modified checking for baseoa directory before creating it - because i have a link instead! Wink

line 820:
-   @if [ ! -d $(B)/baseoa ];then $(MKDIR) $(B)/baseoa;fi
+   @if [ ! -e $(B)/baseoa ];then $(MKDIR) $(B)/baseoa;fi
« Last Edit: March 29, 2008, 06:16:23 PM by sonicth » Logged
jackoverfull
Member


Cakes 14
Posts: 384


Member


WWW
« Reply #2 on: March 30, 2008, 12:53:24 PM »

this disables ogg (the music).

here you can download some instructions on mac os x compiling:
http://www.jackoverfull.com/giochi/openarena/modified_osx.zip

doesn't apply to you, but oa isn't build-able on leopard yet.
Logged
Pages: [1]
  Print  
 
Jump to: