summaryrefslogtreecommitdiff
path: root/recipes/libvorbis.recipe
blob: 5efeba996bf4855defbef1d40412d5bc7b4fc552 (plain)
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()