[Coolstream] 'Neues' FFmpeg mit Buildsystem Seife kompiliere

Fremd-Buildsysteme
bellum
bbs-Maintainer
Beiträge: 282
Registriert: Montag 23. Oktober 2006, 21:13

[Coolstream] 'Neues' FFmpeg mit Buildsystem Seife kompiliere

Beitrag von bellum »

Ich versuche gerade das 'neue' FFmpeg aus dem Coolstream git mit Seifes Buildsystem zu kompilieren, damit ich wieder einen aktuellen SVN-Stand bauen kann.
Leider kommt folgende Fehler, den ich nicht gefixt bekomme.
Er findet die cross-compiler Version von pkg-config nicht...
Gibt es die überhaupt? Ein Host pkg-config liegt in /usr/bin/pkg-config...

Code: Alles auswählen

License: LGPL version 2.1 or later
Creating config.mak and config.h...

WARNING: arm-cx2450x-linux-gnueabi-pkg-config not found, library detection may fail.
/bin/bash: line 62:  : command not found
make: *** [/home/bellum/coolstream/cs-neutrino/deps/ffmpeg] Error 127
Hier das derzeit verwendete Target:

Code: Alles auswählen

$(D)/ffmpeg: $(ARCHIVE)/ffmpeg-$(FFMPEG-VER).tar.bz2 | $(TARGETPREFIX)
	$(UNTAR)/ffmpeg-$(FFMPEG-VER).tar.bz2
	cd $(BUILD_TMP)/ffmpeg-$(FFMPEG-VER) && \
		CFLAGS=-march=armv6 \
		./configure \
			--disable-parsers \
			--enable-parser=aac \
			--enable-parser=aac_latm \
			--enable-parser=ac3 \
			--enable-parser=dca \
			--enable-parser=mpeg4video \
			--enable-parser=mpegvideo \
			--enable-parser=mpegaudio \
			--enable-parser=h264 \
			--enable-parser=vc1 \
			--enable-parser=dvdsub \
			--enable-parser=dvbsub \
			--disable-decoders \
			--enable-decoder=dca \
			--enable-decoder=dvdsub \
			--enable-decoder=dvbsub \
			--disable-demuxers \
			--enable-demuxer=aac \
			--enable-demuxer=ac3 \
			--enable-demuxer=avi \
			--enable-demuxer=mov \
			--enable-demuxer=vc1 \
			--enable-demuxer=mpegts \
			--enable-demuxer=mpegtsraw \
			--enable-demuxer=mpegps \
			--enable-demuxer=mpegvideo \
			--enable-demuxer=wav \
			--enable-demuxer=pcm_s16be \
			--enable-demuxer=mp3 \
			--enable-demuxer=pcm_s16le \
			--enable-demuxer=matroska \
			--disable-encoders \
			--disable-muxers \
			--disable-ffplay \
			--disable-ffmpeg \
			--disable-ffserver \
			--disable-static \
			--disable-filters \
			--arch=arm \
			--cpu=armv6 \
			--disable-protocols \
			--enable-protocol=file \
			--enable-bsfs \
			--disable-devices \
			--disable-swresample \
			--disable-postproc \
			--disable-swscale \
			--disable-mmx     \
			--disable-altivec  \
			--disable-zlib   \
			--disable-network \
			--enable-cross-compile \
			--enable-shared \
			--cross-prefix=$(TARGET)- \
			--enable-bzlib \
			--enable-debug \
			--enable-stripping \
			--target-os=linux \
			--mandir=/.remove \
			--prefix=/ && \ 
		$(MAKE) && \
		make install DESTDIR=$(PKGPREFIX)
	rm -rf $(PKGPREFIX)/share/ffmpeg
	cp -a $(PKGPREFIX)/* $(TARGETPREFIX)
	cp $(BUILD_TMP)/ffmpeg-$(FFMPEG-VER)/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
	rm -rf $(PKGPREFIX)/include $(PKGPREFIX)/lib/pkgconfig $(PKGPREFIX)/lib/*.so $(PKGPREFIX)/.remove 
Danke und Gruß bellum
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: [Coolstream] 'Neues' FFmpeg mit Buildsystem Seife kompil

Beitrag von Houdini »

so lüppts bei mir:

Code: Alles auswählen

$(D)/ffmpeg-cs: $(SOURCE_DIR)/git/ffmpeg | $(TARGETPREFIX)
	mkdir -p $(BUILD_TMP)/ffmpeg-cs
	cd $(BUILD_TMP)/ffmpeg-cs && \
	$(FFMPEG_ENV) \
	$(SOURCE_DIR)/git/ffmpeg/configure \
		--disable-parsers \
		--enable-parser=aac \
		--enable-parser=aac_latm \
		--enable-parser=ac3 \
		--enable-parser=dca \
		--enable-parser=mpeg4video \
		--enable-parser=mpegvideo \
		--enable-parser=mpegaudio \
		--enable-parser=h264 \
		--enable-parser=vc1 \
		--enable-parser=dvdsub \
		--enable-parser=dvbsub \
		--disable-decoders \
		--enable-decoder=dca \
		--enable-decoder=dvbsub \
		--disable-demuxers \
		--enable-demuxer=aac \
		--enable-demuxer=ac3 \
		--enable-demuxer=avi \
		--enable-demuxer=mov \
		--enable-demuxer=vc1 \
		--enable-demuxer=mpegts \
		--enable-demuxer=mpegtsraw \
		--enable-demuxer=mpegps \
		--enable-demuxer=mpegvideo \
		--enable-demuxer=wav \
		--enable-demuxer=pcm_s16be \
		--enable-demuxer=mp3 \
		--enable-demuxer=pcm_s16le \
		--enable-demuxer=matroska \
		--disable-encoders \
		--disable-muxers \
		--disable-ffplay \
		--disable-ffmpeg \
		--disable-ffserver \
		--disable-static \
		--disable-filters \
		--arch=arm \
		--cpu=armv6 \
		--disable-protocols \
		--enable-protocol=file \
		--enable-bsfs \
		--disable-devices \
		--disable-swresample \
		--disable-postproc \
		--disable-swscale \
		--disable-mmx     \
		--disable-altivec  \
		--disable-zlib   \
		--disable-network \
		--enable-cross-compile \
		--enable-shared \
		--cross-prefix=arm-cx2450x-linux-gnueabi- \
		--enable-bzlib \
		--enable-debug \
		--enable-stripping \
		--target-os=linux \
		--mandir=/.remove \
		--prefix=/ && \
		$(MAKE) && \
		make install DESTDIR=$(PKGPREFIX)
	rm -rf $(PKGPREFIX)/share/ffmpeg
	cp -a $(PKGPREFIX)/* $(TARGETPREFIX)
	cp $(BUILD_TMP)/ffmpeg-cs/version.h $(TARGETPREFIX)/lib/ffmpeg-version.h
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavdevice.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavformat.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavcodec.pc
	$(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libavutil.pc
	rm -rf $(PKGPREFIX)/include $(PKGPREFIX)/lib/pkgconfig $(PKGPREFIX)/lib/*.so $(PKGPREFIX)/.remove
	$(OPKG_SH) $(CONTROL_DIR)/ffmpeg
	touch $@
mit

Code: Alles auswählen

CSGIT		?= git://c00lstreamtech.de
und

Code: Alles auswählen

$(SOURCE_DIR)/git/ffmpeg:
	mkdir -p $(shell dirname $@)
	cd $(shell dirname $@) && git clone $(CSGIT)/cst-public-libraries-ffmpeg.git ffmpeg
bellum
bbs-Maintainer
Beiträge: 282
Registriert: Montag 23. Oktober 2006, 21:13

Re: [Coolstream] 'Neues' FFmpeg mit Buildsystem Seife kompil

Beitrag von bellum »

Houdini hat geschrieben:so lüppts bei mir:
Houdini, vielen Dank!
Mit Deiner Version hat es nun durchgebaut.
Ich verstehe zwar nicht ganz warum, denn außer dass Du in einem separaten Verzeichnis kompilierst ist nicht viel unterschiedlich...
Aber seis drum, hauptsache es funktioniert... :D

Eine Kleinigkeit noch, bei Dir fehlt der Configure-Parameter --enable-decoder=dvdsub
Den hast Du wohl doppelt gesehen... :wink:

Gruß bellum

Zurück zu „Buildsysteme allgemein“