# -*- Mode: Python -*- vi:si:et:sw=4:sts=4:ts=4:syntax=python class Recipe(recipe.Recipe): name = 'libtheora' version = '1.1.1' licenses = [License.BSD] stype = SourceType.TARBALL url = 'http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2' deps = ['libogg', 'libvorbis'] allow_parallel_build = False patches = ['libtheora/0001-Add-option-to-disable-doc.patch', 'libtheora/0002-Update-makefiles.patch', 'libtheora/0003-Fix-linking-of-theora-encoder-library.patch', 'libtheora/0004-Use-our-automake-version-and-not-an-older-one.patch', 'libtheora/0005-Update-Makefile.in-too-to-avoid-needing-to-call-auto.patch', 'libtheora/0006-examples-Don-t-use-png_sizeof.patch'] files_libs = ['libtheora', 'libtheoradec', 'libtheoraenc'] files_bins = ['dvconnect', 'encodedv', 'dubdv'] files_devel = ['include/theora', 'lib/pkgconfig/theora.pc', 'lib/pkgconfig/theoraenc.pc', 'lib/pkgconfig/theoradec.pc'] def prepare(self): if self.config.target_platform == Platform.WINDOWS: self.configure_options = ' --disable-spec --disable-doc' elif self.config.target_platform == Platform.ANDROID: self.configure_options = ' --disable-spec --disable-doc --disable-examples' self.config_sh = 'sh autogen.sh' elif self.config.target_platform == Platform.IOS: self.configure_options = ' --disable-spec --disable-doc' self.patches += ['libtheora/0007-Don-t-use-fforce-addr.patch'] elif self.config.target_platform == Platform.DARWIN: self.patches += ['libtheora/0007-Don-t-use-fforce-addr.patch'] elif self.config.target_arch != self.config.arch: self.configure_options = ' --disable-spec --disable-doc --disable-examples'