# -*- Mode: Python -*- vi:si:et:sw=4:sts=4:ts=4:syntax=python import shutil from cerbero.tools.libtool import LibtoolLibrary class Recipe(recipe.Recipe): name = 'srt' version = '1.3.1' url = 'https://github.com/Haivision/srt/archive/v%(version)s.tar.gz' tarball_checksum = 'f202801d9e53cd8854fccc1ca010272076c32c318396c8f61fb9a61807c3dbea' licenses = [License.MPLv2] stype = SourceType.TARBALL btype = BuildType.CMAKE configure_options = '-DUSE_GNUTLS=ON -DENABLE_CXX11=OFF' deps = ['gnutls'] files_libs = ['libsrt'] files_devel = ['include/srt', 'lib/pkgconfig/srt.pc'] patches = ['srt/0001-srt-Fix-MingW-build.patch', 'srt/0002-platform_sys-Only-include-inttypes.h-with-MSFT-compi.patch', 'srt/0003-MingW-needs-the-explicit-exports-too.patch', 'srt/0004-Windows-Only-define-SRT_API-in-one-place.patch', 'srt/0005-Allow-building-using-gnustl.patch', 'srt/0006-Fix-install_name-in-macOS-using-MACOS_RPATH.patch', 'srt/0007-Allow-using-public-API-when-building-with-MSVC.patch', 'srt/0008-Don-t-use-CTimer-in-CUDTUnited-s-constructor.patch', ] def prepare(self): if self.config.target_platform == Platform.ANDROID: self.append_env('CXXFLAGS', '-frtti', '-fexceptions') self.configure_options += ' -DUSE_GNUSTL=ON' self.deps += ['gnustl'] def post_install(self): libtool_la = LibtoolLibrary('srt', None, None, None, self.config.libdir, self.config.target_platform) libtool_la.save() super().post_install()