Files
telephony/net/rtpproxy/Makefile
Christian Marangi 92e14ade27 rtpproxy: add missing dependency for libsrtp2
New rtpproxy package adds support for libsrtp2 if detected. In the
context of buildbot every package gets selected and libsrtp2 support
gets selected automatically with rtpproxy.

Add this extra dependency directly to rtpproxy to fix build error.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2025-11-21 16:02:24 +01:00

130 lines
3.5 KiB
Makefile

#
# Copyright (C) 2014 - 2018 OpenWrt.org
# Copyright (C) 2017 - 2018 Jiri Slachta <jiri@slachta.eu>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=rtpproxy
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/sippy/rtpproxy.git
PKG_SOURCE_DATE=2025-11-04
PKG_SOURCE_VERSION:=4909e7b75a9c33265cecd39d082240b26a43f075
PKG_RELEASE:=1
PKG_MIRROR_HASH:=cd7f184e485ea9ca1ad6dc0b3f2ebd8562cb6276fdc099caeb473d9f73910669
PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1
PKG_FIXUP:=autoreconf
PKG_LICENSE:=BSD-2-Clause
PKG_LICENSE_FILES:=LICENSE
PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
include $(INCLUDE_DIR)/package.mk
define Package/rtpproxy/Default
SECTION:=net
CATEGORY:=Network
SUBMENU:=Telephony
URL:=http://www.rtpproxy.org/
endef
define Package/rtpproxy
$(call Package/rtpproxy/Default)
DEPENDS:=+libsrtp2 +libatomic +libpthread +librt
TITLE:=RTP (Realtime Transport Protocol) proxy
MENU:=1
endef
define Package/rtpproxy/conffiles
/etc/init.d/rtpproxy
/etc/config/rtpproxy
endef
define Package/rtpproxy-mod-acct-csv
$(call Package/rtpproxy/Default)
DEPENDS:=rtpproxy
TITLE:=RTPproxy CSV accounting module
endef
define Package/rtpproxy-mod-acct-rtcp-hep
$(call Package/rtpproxy/Default)
DEPENDS:=rtpproxy
TITLE:=RTPproxy RTCP HEP accounting module
endef
CONFIGURE_ARGS += \
--without-xsltproc \
--disable-debug
# Otherwise OpenWrt's CPPFLAGS are ignored
TARGET_CFLAGS+=$(TARGET_CPPFLAGS)
define Package/rtpproxy/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rtpproxy $(1)/usr/bin
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/rtpproxy.init $(1)/etc/init.d/rtpproxy
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) ./files/rtpproxy.conf $(1)/etc/config/rtpproxy
$(INSTALL_DIR) $(1)/etc/hotplug.d/iface
$(INSTALL_BIN) ./files/rtpproxy.hotplug $(1)/etc/hotplug.d/iface/90-rtpproxy
endef
define Package/rtpproxy/postinst
#!/bin/sh
if [ -z "$${IPKG_INSTROOT}" ]; then
echo
echo "o-------------------------------------------------------------------o"
echo "| RTPProxy note |"
echo "o-------------------------------------------------------------------o"
echo "| Edit /etc/config/rtpproxy to change basic init configuration. |"
echo "o-------------------------------------------------------------=^_^=-o"
echo
fi
exit 0
endef
define Package/rtpproxy-mod-acct-csv/install
$(INSTALL_DIR) $(1)/usr/lib/rtpproxy
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/rtpproxy/rtpp_acct_csv.so \
$(1)/usr/lib/rtpproxy
endef
define Package/rtpproxy-mod-acct-rtcp-hep/install
$(INSTALL_DIR) $(1)/usr/lib/rtpproxy
$(INSTALL_BIN) \
$(PKG_INSTALL_DIR)/usr/lib/rtpproxy/rtpp_acct_rtcp_hep.so \
$(1)/usr/lib/rtpproxy
endef
define Package/$(PKG_NAME)/Util
define Package/$(PKG_NAME)-util-$(1)
$(call Package/$(PKG_NAME)/Default)
DEPENDS:= $(PKG_NAME) $(patsubst +%,+PACKAGE_$(PKG_NAME)-util-$(1):%,$(2))
TITLE:=RTPproxy $(1) utility
endef
define Package/$(PKG_NAME)-util-$(1)/install
$$(INSTALL_DIR) $$(1)/usr/bin
$$(INSTALL_BIN) $$(PKG_INSTALL_DIR)/usr/bin/$(1) $$(1)/usr/bin
endef
$$(eval $$(call BuildPackage,$(PKG_NAME)-util-$(1)))
endef
$(eval $(call BuildPackage,rtpproxy))
$(eval $(call BuildPackage,rtpproxy-mod-acct-csv))
$(eval $(call BuildPackage,rtpproxy-mod-acct-rtcp-hep))
$(eval $(call Package/$(PKG_NAME)/Util,extractaudio,+bcg729 +libsndfile +libsrtp2))
$(eval $(call Package/$(PKG_NAME)/Util,makeann,+bcg729))