chan-lantiq: revert previous commit
[feed/telephony.git] / net / asterisk-chan-lantiq / Makefile
1 #
2 # Copyright (C) 2017 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:=chan-lantiq
11 PKG_VERSION:=20171111
12 PKG_RELEASE:=2
13
14 LANTIQ_AST13_VERSION:=5adf3d7774a75c88835f2f3daf824e2cda2c6e67
15
16 PKG_LICENSE:=GPL-2.0
17 PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
18
19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Download/github
24 define Download/$(PKG_NAME)
25 VERSION:=$(1)
26 SUBDIR:=$(PKG_NAME)
27 FILE:=$(BUILD_VARIANT)-$(PKG_NAME)-$(PKG_VERSION)-$(1).tar.xz
28 URL:=https://github.com/kochstefan/asterisk_channel_lantiq.git
29 PROTO:=git
30 endef
31 $$(eval $$(call Download,chan-lantiq))
32 endef
33
34 define Package/$(PKG_NAME)/Default
35 SUBMENU:=Telephony
36 SECTION:=net
37 CATEGORY:=Network
38 TITLE:=Lantiq channel driver
39 URL:=https://github.com/kochstefan/asterisk_channel_lantiq
40 DEPENDS:=kmod-ltq-vmmc
41 endef
42
43 define Package/asterisk13-$(PKG_NAME)
44 $(call Package/$(PKG_NAME)/Default)
45 DEPENDS+=asterisk13
46 VARIANT:=asterisk13
47 endef
48
49 define Package/description/Default
50 An implementation of a Lantiq TAPI channel driver for Asterisk.
51 endef
52
53 Package/asterisk13-$(PKG_NAME)/description = $(Package/description/Default)
54
55 define Package/conffiles/Default
56 /etc/asterisk/lantiq.conf
57 endef
58
59 Package/asterisk13-$(PKG_NAME)/conffiles = $(Package/conffiles/Default)
60
61 define Package/Install/Default
62 $(INSTALL_DIR) $(1)/etc/asterisk
63 $(INSTALL_CONF) \
64 $(PKG_BUILD_DIR)/$(PKG_NAME)/src/configs/samples/lantiq.conf.sample \
65 $(1)/etc/asterisk/lantiq.conf
66 $(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
67 $(INSTALL_BIN) \
68 $(PKG_BUILD_DIR)/$(PKG_NAME)/src/channels/chan_lantiq.so \
69 $(1)/usr/lib/asterisk/modules
70 endef
71
72 Package/asterisk13-$(PKG_NAME)/install = $(Package/Install/Default)
73
74 ifeq ($(BUILD_VARIANT),asterisk13)
75 CHAN_LANTIQ_AST_INCLUDES:=-I$(STAGING_DIR)/usr/include/asterisk-13/include
76 CHAN_LANTIQ_VERSION:=$(LANTIQ_AST13_VERSION)
77 endif
78
79 define Build/Prepare
80 $(eval $(call Download/github,$(CHAN_LANTIQ_VERSION)))
81 $(TAR) --extract --no-same-owner --no-same-permissions --xz \
82 --file=$(DL_DIR)/$(BUILD_VARIANT)-$(PKG_NAME)-$(PKG_VERSION)-$(CHAN_LANTIQ_VERSION).tar.xz \
83 --directory=$(PKG_BUILD_DIR)
84 $(CP) ./files/default.exports \
85 $(PKG_BUILD_DIR)/$(PKG_NAME)/src/channels/chan_lantiq.exports
86 endef
87
88 define Build/Configure
89 endef
90
91 define Build/Compile
92 cd $(PKG_BUILD_DIR)/$(PKG_NAME)/src/channels && \
93 $(TARGET_CC) -o chan_lantiq.o -c chan_lantiq.c -MD -MT chan_lantiq.o \
94 -MF .chan_lantiq.o.d -MP -pthread \
95 $(TARGET_CFLAGS) \
96 $(CHAN_LANTIQ_AST_INCLUDES) \
97 $(TARGET_CPPFLAGS) \
98 -Wall -Wstrict-prototypes -Wmissing-prototypes \
99 -Wmissing-declarations $(FPIC) -DAST_MODULE=\"chan_lantiq\" && \
100 $(TARGET_CC) -o chan_lantiq.so -pthread $(TARGET_LDFLAGS) -shared \
101 -Wl,--version-script,chan_lantiq.exports,--warn-common \
102 chan_lantiq.o
103 endef
104
105 $(eval $(call BuildPackage,asterisk13-$(PKG_NAME)))