build script: add opusfile target

This commit is contained in:
alexey.lysiuk 2020-11-29 13:34:43 +02:00
parent b11947f7e6
commit 9ae301e1be
4 changed files with 16 additions and 0 deletions

1
.gitignore vendored
View file

@ -10,3 +10,4 @@ deps/jpeg-turbo/bin/
deps/jpeg-turbo/include/turbojpeg.h deps/jpeg-turbo/include/turbojpeg.h
deps/jpeg-turbo/lib/libturbojpeg.a deps/jpeg-turbo/lib/libturbojpeg.a
deps/nasm/bin/ndisasm deps/nasm/bin/ndisasm
deps/opusfile/lib/libopusurl.a

View file

@ -653,6 +653,20 @@ class OpusTarget(ConfigureMakeStaticDependencyTarget):
return os.path.exists(builder.source_path + 'opus.pc.in') return os.path.exists(builder.source_path + 'opus.pc.in')
class OpusFileTarget(ConfigureMakeStaticDependencyTarget):
def __init__(self, name='opusfile'):
super().__init__(name)
self.options['--enable-http'] = 'no'
def prepare_source(self, builder: 'Builder'):
builder.download_source(
'https://downloads.xiph.org/releases/opus/opusfile-0.12.tar.gz',
'118d8601c12dd6a44f52423e68ca9083cc9f2bfe72da7a8c1acb22a80ae3550b')
def detect(self, builder: 'Builder') -> bool:
return os.path.exists(builder.source_path + 'opusfile.pc.in')
class VorbisTarget(ConfigureMakeStaticDependencyTarget): class VorbisTarget(ConfigureMakeStaticDependencyTarget):
def __init__(self, name='vorbis'): def __init__(self, name='vorbis'):
super().__init__(name) super().__init__(name)
@ -851,6 +865,7 @@ class Builder(object):
NasmTarget(), NasmTarget(),
OggTarget(), OggTarget(),
OpusTarget(), OpusTarget(),
OpusFileTarget(),
VorbisTarget(), VorbisTarget(),
) )