[openmamba-devel-it] idjc

Silvan Calarco silvan.calarco a mambasoft.it
Gio 20 Nov 2008 16:13:01 CET


Alle giovedì 20 novembre 2008, gil ha scritto:
> ciao
> ho questo problema
> bisognerebbe modificare i pacchetti di ffmpeg?? cambiando le dir delle
> libs in questo senso libavformat/avformat.h alposto di ffmpeg/avformat.h ??
> io adesso ho risolto con delle patch almeno spero...
> %build
>
> export  AVFORMAT_CFLAGS=-I%{_includedir}/ffmpeg
> AVFORMAT_LIBS=-L%{_libdir}/libavformat \
>         AVCODEC_CFLAGS=-I%{_includedir}/ffmpeg
> AVCODEC_LIBS=-L%{_libdir}/libavcodec
> %configure\
>             --prefix=%{_prefix} \
>            PYTHON=%{__python} --enable-shared
>
> checking for JACK... yes
> checking for VORBIS... yes
> checking for VORBISENC... yes
> checking for VORBISFILE... yes
> checking for MAD... yes
> checking for SAMPLERATE... yes
> checking for SNDFILE... yes
> checking for AVCODEC... yes
> checking for AVFORMAT... yes
>
>
> checking libavcodec/avcodec.h usability... no
> checking libavcodec/avcodec.h presence... no
> checking for libavcodec/avcodec.h... no
> checking ffmpeg/avcodec.h usability... no
> checking ffmpeg/avcodec.h presence... no
> checking for ffmpeg/avcodec.h... no
> checking libavformat/avformat.h usability... no
> checking libavformat/avformat.h presence... no
> checking for libavformat/avformat.h... no
> checking ffmpeg/avformat.h usability... no
> checking ffmpeg/avformat.h presence... no
> checking for ffmpeg/avformat.h... no
>
>
>
>
>
> make[2]: Entering directory `/usr/src/RPM/BUILD/idjc-0.7.11a/c'
> if i586-openmamba-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I..    -Wall
> -std=gnu99 -O2    -I/usr/include/FLAC     -I/usr/include/ffmpeg
> -I/usr/include/ffmpeg  -O2  -fomit-frame-pointer -pipe -march=i686
> -mtune=athlon -MT idjcmixer-idjcmixer.o -MD -MP -MF
> ".deps/idjcmixer-idjcmixer.Tpo" -c -o idjcmixer-idjcmixer.o `test -f
> 'idjcmixer.c' || echo './'`idjcmixer.c; \
>         then mv -f ".deps/idjcmixer-idjcmixer.Tpo"
> ".deps/idjcmixer-idjcmixer.Po"; else rm -f
> ".deps/idjcmixer-idjcmixer.Tpo"; exit 1; fi
> if i586-openmamba-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I..    -Wall
> -std=gnu99 -O2    -I/usr/include/FLAC     -I/usr/include/ffmpeg
> -I/usr/include/ffmpeg  -O2  -fomit-frame-pointer -pipe -march=i686
> -mtune=athlon -MT idjcmixer-kvpdict.o -MD -MP -MF
> ".deps/idjcmixer-kvpdict.Tpo" -c -o idjcmixer-kvpdict.o `test -f
> 'kvpdict.c' || echo './'`kvpdict.c; \
>         then mv -f ".deps/idjcmixer-kvpdict.Tpo"
> ".deps/idjcmixer-kvpdict.Po"; else rm -f ".deps/idjcmixer-kvpdict.Tpo";
> exit 1; fi
> if i586-openmamba-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I..    -Wall
> -std=gnu99 -O2    -I/usr/include/FLAC     -I/usr/include/ffmpeg
> -I/usr/include/ffmpeg  -O2  -fomit-frame-pointer -pipe -march=i686
> -mtune=athlon -MT idjcmixer-kvpparse.o -MD -MP -MF
> ".deps/idjcmixer-kvpparse.Tpo" -c -o idjcmixer-kvpparse.o `test -f
> 'kvpparse.c' || echo './'`kvpparse.c; \
>         then mv -f ".deps/idjcmixer-kvpparse.Tpo"
> ".deps/idjcmixer-kvpparse.Po"; else rm -f
> ".deps/idjcmixer-kvpparse.Tpo"; exit 1; fi
> if i586-openmamba-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I..    -Wall
> -std=gnu99 -O2    -I/usr/include/FLAC     -I/usr/include/ffmpeg
> -I/usr/include/ffmpeg  -O2  -fomit-frame-pointer -pipe -march=i686
> -mtune=athlon -MT idjcmixer-dsp.o -MD -MP -MF ".deps/idjcmixer-dsp.Tpo"
> -c -o idjcmixer-dsp.o `test -f 'dsp.c' || echo './'`dsp.c; \
>         then mv -f ".deps/idjcmixer-dsp.Tpo" ".deps/idjcmixer-dsp.Po";
> else rm -f ".deps/idjcmixer-dsp.Tpo"; exit 1; fi
> In file included from idjcmixer.c:46:
> avcodecdecode.h:44: error: expected specifier-qualifier-list before
> 'AVCodec'
> if i586-openmamba-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I..    -Wall
> -std=gnu99 -O2    -I/usr/include/FLAC     -I/usr/include/ffmpeg
> -I/usr/include/ffmpeg  -O2  -fomit-frame-pointer -pipe -march=i686
> -mtune=athlon -MT idjcmixer-compressor.o -MD -MP -MF
> ".deps/idjcmixer-compressor.Tpo" -c -o idjcmixer-compressor.o `test -f
> 'compressor.c' || echo './'`compressor.c; \
>         then mv -f ".deps/idjcmixer-compressor.Tpo"
> ".deps/idjcmixer-compressor.Po"; else rm -f
> ".deps/idjcmixer-compressor.Tpo"; exit 1; fi
> make[2]: *** [idjcmixer-idjcmixer.o] Error 1
> make[2]: *** Waiting for unfinished jobs....
> make[2]: Leaving directory `/usr/src/RPM/BUILD/idjc-0.7.11a/c'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/src/RPM/BUILD/idjc-0.7.11a'
> make: *** [all] Error 2
> error: Bad exit status from /var/tmp/rpm-tmp.16672 (%build)

Il programma che stai compilando utilizza la vecchia disposizione degli 
include /usr/include/ffmpeg, per cui devi patchare i sorgenti per utilizzare 
la nuova collocazione. Come prima cosa puoi cercare patch in rete per 
compilare idjc con versioni regenti di ffmpeg.

Cercando "idjc ffmpeg patch" su google per esempio ho trovat:

http://forum.archlinux.de/?page=Postings;id=20;thread=9318

ciao
Silvan

-- 
mambaSoft di Calarco Silvan
Web: http://www.mambasoft.it
 
mambaSoft Store @ http://shop.mambasoft.it
openmamba GNU/Linux development @ http://www.openmamba.org


Maggiori informazioni sulla lista openmamba-devel-it