1422719483fe2b428119de65411f0e761dc34a0a
[feed/telephony.git] / net / asterisk-g72x / Makefile
1 #
2 # Copyright (C) 2015 OpenWrt.org
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:=asterisk-g72x
11 PKG_VERSION:=1.3
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=asterisk-g72x-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://asterisk.hosting.lv/src/
16 PKG_MD5SUM:=05825dfbe4959dc5c90b2f7b91e3d4e3
17
18 PKG_BUILD_DIR=$(BUILD_DIR)/asterisk-g72x-$(PKG_VERSION)
19 PKG_FIXUP:=autoreconf
20 PKG_INSTALL:=1
21
22 PKG_LICENSE:=GPL-3.0
23 PKG_LICENSE_FILES:=README.md
24 PKG_MAINTAINER:=Alex Samorukov <samm@os2.kiev.ua>
25
26 include $(INCLUDE_DIR)/package.mk
27
28 define Package/asterisk-g72x/Default
29 SUBMENU:=Telephony
30 SECTION:=net
31 CATEGORY:=Network
32 TITLE:=G.729 codec for Asterisk open source PBX
33 URL:=http://asterisk.hosting.lv
34 DEPENDS:= +bcg729
35 endef
36
37 define Package/asterisk18-codec-g729
38 $(call Package/asterisk-g72x/Default)
39 DEPENDS+= asterisk18
40 VARIANT:=asterisk18
41 endef
42
43 define Package/asterisk11-codec-g729
44 $(call Package/asterisk-g72x/Default)
45 DEPENDS+= asterisk11
46 VARIANT:=asterisk11
47 endef
48
49 define Package/asterisk13-codec-g729
50 $(call Package/asterisk-g72x/Default)
51 DEPENDS+= asterisk13
52 VARIANT:=asterisk13
53 endef
54
55 define Package/description/Default
56 Asterisk G.729 codec based on bcg729 implementation.
57 endef
58
59 Package/asterisk18-codec-g729/description = $(Package/description/Default)
60 Package/asterisk11-codec-g729/description = $(Package/description/Default)
61 Package/asterisk13-codec-g729/description = $(Package/description/Default)
62
63 ifeq ($(BUILD_VARIANT),asterisk18)
64 MAKE_ARGS:= \
65 CC="$(TARGET_CC)" \
66 LD="$(TARGET_LD)" \
67 CFLAGS="$(TARGET_CFLAGS) -DASTERISK_VERSION_NUM=110000 -DLOW_MEMORY -D_XOPEN_SOURCE=600 $(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/asterisk-1.8/include -DHAVE_CONFIG_H -I. -fPIC" \
68 LDFLAGS="$(TARGET_LDFLAGS)" \
69 DESTDIR="$(PKG_INSTALL_DIR)"
70
71 CONFIGURE_ARGS+=\
72 --with-asterisk-includes=$(STAGING_DIR)/usr/include/asterisk-1.8/include \
73 --with-asterisk18 \
74 --with-bcg729 \
75 --enable-shared \
76 $(MAKE_ARGS)
77 endif
78
79 ifeq ($(BUILD_VARIANT),asterisk11)
80 MAKE_ARGS:= \
81 CC="$(TARGET_CC)" \
82 LD="$(TARGET_LD)" \
83 CFLAGS="$(TARGET_CFLAGS) -DASTERISK_VERSION_NUM=110000 -DLOW_MEMORY -D_XOPEN_SOURCE=600 $(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/asterisk-11/include -DHAVE_CONFIG_H -I. -fPIC" \
84 LDFLAGS="$(TARGET_LDFLAGS)" \
85 DESTDIR="$(PKG_INSTALL_DIR)"
86
87 CONFIGURE_ARGS+=\
88 --with-asterisk-includes=$(STAGING_DIR)/usr/include/asterisk-11/include \
89 --with-asterisk100 \
90 --with-bcg729 \
91 --enable-shared \
92 $(MAKE_ARGS)
93 endif
94
95 ifeq ($(BUILD_VARIANT),asterisk13)
96 MAKE_ARGS:= \
97 CC="$(TARGET_CC)" \
98 LD="$(TARGET_LD)" \
99 CFLAGS="$(TARGET_CFLAGS) -DASTERISK_VERSION_NUM=130000 -DLOW_MEMORY -D_XOPEN_SOURCE=600 $(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/asterisk-13/include -DHAVE_CONFIG_H -I. -fPIC" \
100 LDFLAGS="$(TARGET_LDFLAGS)" \
101 DESTDIR="$(PKG_INSTALL_DIR)"
102
103 CONFIGURE_ARGS+=\
104 --with-asterisk-includes=$(STAGING_DIR)/usr/include/asterisk-13/include \
105 --with-asterisk130 \
106 --with-bcg729 \
107 --enable-shared \
108 $(MAKE_ARGS)
109 endif
110
111 define Package/Install/Default
112 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
113 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/codec_g729.so $(1)/usr/lib/asterisk/modules/
114 endef
115
116 Package/asterisk18-codec-g729/install = $(Package/Install/Default)
117 Package/asterisk11-codec-g729/install = $(Package/Install/Default)
118 Package/asterisk13-codec-g729/install = $(Package/Install/Default)
119
120 $(eval $(call BuildPackage,asterisk18-codec-g729))
121 $(eval $(call BuildPackage,asterisk11-codec-g729))
122 $(eval $(call BuildPackage,asterisk13-codec-g729))