1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# -*- Mode: Python -*- vi:si:et:sw=4:sts=4:ts=4:syntax=python
from cerbero.tools.libtool import LibtoolLibrary
class Recipe(recipe.Recipe):
name = 'libvorbis'
version = '1.3.7'
stype = SourceType.TARBALL
btype = BuildType.MESON
url = 'xiph://vorbis/libvorbis-%(version)s.tar.xz'
tarball_checksum = 'b33cc4934322bcbf6efcbacf49e3ca01aadbea4114ec9589d1b1e9d20f72954b'
licenses = [{License.BSD_like: ['COPYING']}]
deps = ['libogg']
files_libs = ['libvorbis', 'libvorbisenc', 'libvorbisfile']
files_devel = [
'include/vorbis', '%(libdir)s/pkgconfig/vorbis.pc',
'%(libdir)s/pkgconfig/vorbisenc.pc', '%(libdir)s/pkgconfig/vorbisfile.pc']
patches = [
# https://wrapdb.mesonbuild.com/v2/vorbis_1.3.7-4/get_patch
f'{name}/0001-Add-Meson-build.patch',
]
def post_install(self):
LibtoolLibrary('libvorbis', None, None, None,
self.config.libdir, self.config.target_platform,
deps=['ogg'],
static_only=self.library_type == LibraryType.STATIC).save()
LibtoolLibrary('libvorbisenc', None, None, None,
self.config.libdir, self.config.target_platform,
deps=['vorbis'],
static_only=self.library_type == LibraryType.STATIC).save()
LibtoolLibrary('libvorbisfile', None, None, None,
self.config.libdir, self.config.target_platform,
deps=['vorbis'],
static_only=self.library_type == LibraryType.STATIC).save()
super().post_install()
|