blob: 4e816aa07d46834c1442e91af285574c0fc5612e (
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
|
# -*- Mode: Python -*- vi:si:et:sw=4:sts=4:ts=4:syntax=python
from pathlib import Path
class Recipe(recipe.Recipe):
name = 'libdca'
version = '0.0.5'
stype = SourceType.TARBALL
url = 'https://download.videolan.org/pub/videolan/libdca/%(version)s/libdca-%(version)s.tar.bz2'
tarball_checksum = 'dba022e022109a5bacbe122d50917769ff27b64a7bba104bd38ced8de8510642'
licenses = [License.GPLv2Plus]
patches = ['libdca/0001-Disable-AC_C_ALWAYS_INLINE.patch']
autoreconf = True
files_libs = ['libdca']
files_bins = ['extract_dca', 'extract_dcs', 'dcadec', 'dcsdec']
files_devel = ['include/dca.h', 'include/dts.h',
'lib/pkgconfig/libdca.pc', 'lib/pkgconfig/libdts.pc']
def prepare(self):
if self.config.target_platform == Platform.ANDROID:
self.configure_options += ' --disable-oss'
def post_install(self):
# Create relative symlinks to prevent breakage during packaging
if self.config.platform != Platform.WINDOWS:
dangling = [
('libdca.a', 'lib/libdts.a'),
('extract_dca.1', 'share/man/man1/extract_dts.1'),
('dcadec.1', 'share/man/man1/dtsdec.1'),
]
prefix = Path(self.config.prefix)
for src, dest in dangling:
dest = prefix / dest
dest.unlink()
dest.symlink_to(src)
super().post_install()
|