2 # Copyright (C) 2017 - 2018 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 LANTIQ_AST13_VERSION
:=f0d7ca7df8e5df802c5bcb79643e3bdc3956c190
15 LANTIQ_AST15_VERSION
:=c9d68dd06fcd46ac7985df45f8c2b8833e658f8e
18 PKG_MAINTAINER
:=Jiri Slachta
<jiri@slachta.eu
>
20 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
24 include $(INCLUDE_DIR
)/package.mk
26 define Download
/github
27 define Download
/$(PKG_NAME
)
30 FILE
:=$(BUILD_VARIANT
)-$(PKG_NAME
)-$(PKG_VERSION
)-$(1).
tar.xz
31 URL
:=https
://github.com
/kochstefan
/asterisk_channel_lantiq.git
34 $$(eval
$$(call Download
,chan-lantiq
))
37 define Package
/$(PKG_NAME
)/Default
41 TITLE
:=Lantiq channel driver
42 URL
:=https
://github.com
/kochstefan
/asterisk_channel_lantiq
43 DEPENDS
:=+kmod-ltq-vmmc
46 define Package
/asterisk13-
$(PKG_NAME
)
47 $(call Package
/$(PKG_NAME
)/Default
)
52 define Package
/asterisk15-
$(PKG_NAME
)
53 $(call Package
/$(PKG_NAME
)/Default
)
58 define Package
/description
/Default
59 An implementation of a Lantiq TAPI channel driver for Asterisk.
62 Package
/asterisk13-
$(PKG_NAME
)/description
= $(Package
/description
/Default
)
63 Package
/asterisk15-
$(PKG_NAME
)/description
= $(Package
/description
/Default
)
65 define Package
/conffiles
/Default
66 /etc
/asterisk
/lantiq.conf
69 Package
/asterisk13-
$(PKG_NAME
)/conffiles
= $(Package
/conffiles
/Default
)
70 Package
/asterisk15-
$(PKG_NAME
)/conffiles
= $(Package
/conffiles
/Default
)
72 define Package
/Install
/Default
73 $(INSTALL_DIR
) $(1)/etc
/asterisk
75 $(PKG_BUILD_DIR
)/$(PKG_NAME
)/src
/configs
/samples
/lantiq.conf.sample \
76 $(1)/etc
/asterisk
/lantiq.conf
77 $(INSTALL_DIR
) $(1)/usr
/lib
/asterisk
/modules
79 $(PKG_BUILD_DIR
)/$(PKG_NAME
)/src
/channels
/chan_lantiq.so \
80 $(1)/usr
/lib
/asterisk
/modules
83 Package
/asterisk13-
$(PKG_NAME
)/install = $(Package
/Install
/Default
)
84 Package
/asterisk15-
$(PKG_NAME
)/install = $(Package
/Install
/Default
)
86 ifeq ($(BUILD_VARIANT
),asterisk13
)
87 CHAN_LANTIQ_AST_INCLUDES
:=-I
$(STAGING_DIR
)/usr
/include/asterisk-13
/include
88 CHAN_LANTIQ_VERSION
:=$(LANTIQ_AST13_VERSION
)
91 ifeq ($(BUILD_VARIANT
),asterisk15
)
92 CHAN_LANTIQ_AST_INCLUDES
:=-I
$(STAGING_DIR
)/usr
/include/asterisk-15
/include
93 CHAN_LANTIQ_VERSION
:=$(LANTIQ_AST15_VERSION
)
97 $(eval
$(call Download
/github
,$(CHAN_LANTIQ_VERSION
)))
98 $(TAR
) --extract
--no-same-owner
--no-same-permissions
--xz \
99 --file
=$(DL_DIR
)/$(BUILD_VARIANT
)-$(PKG_NAME
)-$(PKG_VERSION
)-$(CHAN_LANTIQ_VERSION
).
tar.xz \
100 --directory
=$(PKG_BUILD_DIR
)
101 $(CP
) .
/files
/default.exports \
102 $(PKG_BUILD_DIR
)/$(PKG_NAME
)/src
/channels
/chan_lantiq.exports
105 define Build
/Configure
109 cd
$(PKG_BUILD_DIR
)/$(PKG_NAME
)/src
/channels
&& \
110 $(TARGET_CC
) -o chan_lantiq.o
-c chan_lantiq.c
-MD
-MT chan_lantiq.o \
111 -MF .chan_lantiq.o.d
-MP
-pthread \
112 $(TARGET_CFLAGS
) -DAST_MODULE_SELF_SYM
=__internal_chan_lantiq_self \
113 $(CHAN_LANTIQ_AST_INCLUDES
) \
115 -Wall
-Wstrict-prototypes
-Wmissing-prototypes \
116 -Wmissing-declarations
$(FPIC
) -DAST_MODULE
=\"chan_lantiq
\" && \
117 $(TARGET_CC
) -o chan_lantiq.so
-pthread
$(TARGET_LDFLAGS
) -shared \
118 -Wl
,--version-script
,chan_lantiq.exports
,--warn-common \
122 $(eval
$(call BuildPackage
,asterisk13-
$(PKG_NAME
)))
123 $(eval
$(call BuildPackage
,asterisk15-
$(PKG_NAME
)))