freetdm: remove wrong InstallDev defines
[feed/telephony.git] / libs / freetdm / Makefile
1 #
2 # Copyright (C) 2021 Sebastian Kemper <sebastian_ml@gmx.net>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=freetdm
11 PKG_RELEASE:=2
12 PKG_MAINTAINER:=Sebastian Kemper <sebastian_ml@gmx.net>
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL:=https://github.com/freeswitch/freetdm.git
16 PKG_SOURCE_DATE:=2021-08-30
17 PKG_SOURCE_VERSION:=8918ee1c3637cad0f9d41a402d26d3aa076fc202
18 PKG_MIRROR_HASH:=c910ff0fb62c8a174f6e0bbd749783da1ecd71634d4dcde48b118909f4981943
19
20 PKG_FIXUP:=autoreconf
21
22 PKG_BUILD_PARALLEL:=1
23 PKG_INSTALL:=1
24
25 PKG_LICENSE:= \
26 BSD-2-Clause \
27 BSD-3-Clause \
28 BSD-4-Clause \
29 GPL-2.0+ \
30 MIT/X11 (BSD like) \
31 MPL-1.1
32
33 PKG_LICENSE_FILES:=LICENSE
34
35 PKG_BUILD_DEPENDS:=freeswitch
36
37 FS_EXAMPLES_DIR:=/usr/share/freeswitch/examples
38 FS_LIB_DIR:=/usr/lib
39 FS_MOD_DIR:=$(FS_LIB_DIR)/freeswitch/mod
40 FS_PKGCONFIG_DIR:=$(FS_LIB_DIR)/pkgconfig
41
42 PKG_CONFIG_DEPENDS:= \
43 CONFIG_FREETDM_WITH_DEBUG \
44 CONFIG_FS_WITH_MODCONF \
45 CONFIG_LIBC \
46 CONFIG_PACKAGE_libfreetdm-ftmod-libpri \
47 CONFIG_PACKAGE_libfreetdm-ftmod-pritap \
48
49 include $(INCLUDE_DIR)/package.mk
50
51 define Package/libfreetdm/install/ftmod
52 $(INSTALL_DIR) $(1)$(FS_MOD_DIR)
53 $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_MOD_DIR)/ftmod_$(2).so \
54 $(1)$(FS_MOD_DIR)
55 endef
56
57 define Package/freetdm/config
58 source "$(SOURCE)/Config.in"
59 endef
60
61 define Package/libfreetdm/Default
62 SECTION:=libs
63 CATEGORY:=Libraries
64 SUBMENU:=Telephony
65 URL:=https://www.freeswitch.org
66 endef
67
68 define Package/libfreetdm
69 $(call Package/libfreetdm/Default)
70 DEPENDS:=
71 TITLE:=TDM signaling and media API
72 MENU:=1
73 endef
74
75 define Package/libfreetdm/description
76 Provides a unified interface to hardware TDM cards and SS7 stacks.
77 endef
78
79 define Package/libfreetdm/install
80 $(INSTALL_DIR) $(1)$(FS_LIB_DIR)
81 $(CP) $(PKG_INSTALL_DIR)$(FS_LIB_DIR)/libfreetdm.so.* \
82 $(1)$(FS_LIB_DIR)
83 endef
84
85 define Package/freeswitch-mod-freetdm
86 $(call Package/libfreetdm/Default)
87 SECTION:=net
88 CATEGORY:=Network
89 SUBMENU:=Telephony
90 DEPENDS:=freeswitch +libfreetdm
91 TITLE:=FreeTDM endpoint module
92 endef
93
94 define Package/freeswitch-mod-freetdm/description
95 This module is the glue between FreeSWITCH and FreeTDM.
96 endef
97
98 define Package/freeswitch-mod-freetdm/install
99 $(INSTALL_DIR) $(1)$(FS_MOD_DIR)
100 $(INSTALL_BIN) $(PKG_INSTALL_DIR)$(FS_MOD_DIR)/mod_freetdm.so \
101 $(1)$(FS_MOD_DIR)
102 ifeq ($(CONFIG_FS_WITH_MODCONF),y)
103 $(INSTALL_DIR) \
104 $(1)$(FS_EXAMPLES_DIR)/mod_freetdm/freeswitch/autoload_configs
105 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/*.conf \
106 $(1)$(FS_EXAMPLES_DIR)/mod_freetdm
107 $(INSTALL_DATA) \
108 $(PKG_INSTALL_DIR)/etc/freeswitch/autoload_configs/freetdm.conf.xml \
109 $(1)$(FS_EXAMPLES_DIR)/mod_freetdm/freeswitch/autoload_configs
110 endif
111 endef
112
113 define Package/libfreetdm/FTModule
114 define Package/libfreetdm-ftmod-$(subst _,-,$(1))
115 $(call Package/libfreetdm/Default)
116 DEPENDS:=libfreetdm \
117 $(patsubst +%,+PACKAGE_libfreetdm-ftmod-$(subst _,-,$(1)):%,$(4))
118 TITLE:=$(2) FreeTDM module
119 endef
120 define Package/libfreetdm-ftmod-$(subst _,-,$(1))/description
121 $(subst \n,$(newline),$(3))
122 endef
123 define Package/libfreetdm-ftmod-$(subst _,-,$(1))/install
124 $(call Package/libfreetdm/install/ftmod,$$(1),$(1))
125 endef
126 $$(eval $$(call BuildPackage,libfreetdm-ftmod-$(subst _,-,$(1))))
127 endef
128
129 CONFIGURE_ARGS+= \
130 --srcdir=$(PKG_BUILD_DIR) \
131 --disable-dependency-tracking \
132 --disable-static \
133 --with-modinstdir=$(FS_MOD_DIR) \
134 $(call autoconf_bool,CONFIG_FREETDM_WITH_DEBUG,debug) \
135 $(if $(CONFIG_PACKAGE_libfreetdm-ftmod-libpri),--with-libpri="$(STAGING_DIR)/usr",--without-libpri) \
136 $(if $(CONFIG_PACKAGE_libfreetdm-ftmod-pritap),--with-pritap,--without-pritap)
137
138 $(eval $(call BuildPackage,libfreetdm))
139 $(eval $(call BuildPackage,freeswitch-mod-freetdm))
140
141 ################################
142 # FreeTDM modules
143 # Params:
144 # 1 - Package subname
145 # 2 - Package title
146 # 3 - Module description
147 # 4 - Module dependencies
148 ################################
149
150 $(eval $(call Package/libfreetdm/FTModule,analog,Analog,Offers generic FXO/FXS support for any type of card supported by FreeTDM.,))
151 $(eval $(call Package/libfreetdm/FTModule,analog_em,Analog EM,Offers generic E&M signaling for any type of card supported by FreeTDM.,))
152 $(eval $(call Package/libfreetdm/FTModule,libpri,LibPRI,Offers support for PRI lines using the open source libpri stack for any\ntype of card supported by FreeTDM. Supports both PRI and BRI signalling.,+libpri @!aarch64))
153 $(eval $(call Package/libfreetdm/FTModule,pritap,PRI tapping,This module is used to tap PRI lines.,+libfreetdm-ftmod-libpri))
154 $(eval $(call Package/libfreetdm/FTModule,skel,Skeleton,ftmod_skel is an example module.,))
155 $(eval $(call Package/libfreetdm/FTModule,zt,DAHDI I/O,This module supports the DAHDI interface. The DAHDI interface is used by\nseveral hardware vendors.,))