2 # Copyright (C) 2018 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=asterisk-opus
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=https
://github.com
/traud
/asterisk-opus.git
16 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
17 PKG_SOURCE_VERSION
:=83e1b458c77e0e287adeca494eeb79edb077b0ff
18 PKG_MIRROR_HASH
:=89265ee63bc3cb02ef9e75087f782147db1dec53433f9d6cfc08c7229cd61881
21 PKG_BUILD_DIR
=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
24 PKG_LICENSE_FILES
:=LICENSE
25 PKG_MAINTAINER
:=Jiri Slachta
<jiri@slachta.eu
>
27 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
29 include $(INCLUDE_DIR
)/package.mk
32 -DAST_MODULE_SELF_SYM
=__internal_codec_opus_open_source_self \
35 define Package
/$(PKG_NAME
)/Default
39 TITLE
:=Opus codec support
40 URL
:=https
://github.com
/traud
/asterisk-opus
44 define Package
/asterisk16-codec-opus
45 $(call Package
/$(PKG_NAME
)/Default
)
50 define Package
/description
/Default
51 Opus is the default audio codec in WebRTC. WebRTC is available in
52 Asterisk via SIP over WebSockets
(WSS
). Nevertheless
, Opus can be used
53 for other transports
(UDP
, TCP
, TLS
) as well. Opus supersedes previous
54 codecs like CELT and SiLK. Furthermore
, in favor of Opus
, other
55 open-source audio codecs are no longer developed
, like Speex
, iSAC
,
56 iLBC
, and Siren. If you use your Asterisk
as a back-to-back user agent
57 (B2BUA
) and you transcode between various audio codecs
, one should
58 enable Opus for future compatibility.
60 Opus is not only supported for pass-through but can be transcoded
as
64 Package
/asterisk16-codec-opus
/description
= $(Package
/description
/Default
)
66 ifeq ($(BUILD_VARIANT
),asterisk16
)
67 TARGET_CFLAGS
+=-I
$(STAGING_DIR
)/usr
/include/asterisk-16
/include
70 define Package
/Install
/Default
71 $(INSTALL_DIR
) $(1)/usr
/lib
/asterisk
/modules
72 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/codecs
/codec_opus_open_source.so \
73 $(1)/usr
/lib
/asterisk
/modules
76 Package
/asterisk16-codec-opus
/install = $(Package
/Install
/Default
)
78 define Build
/Configure
81 $(eval
$(call BuildPackage
,asterisk16-codec-opus
))