summaryrefslogtreecommitdiffstats
path: root/net/rtpproxy/Makefile
blob: 5a5b92bd6cc5c6b9a3c455b258392340ef4c70ef (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#
# 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_CPE_ID:=cpe:/a:rtpproxy:rtpproxy
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))