1################################################################################
2#
3# libpri
4#
5################################################################################
6
7LIBPRI_VERSION = 1.6.0
8LIBPRI_SITE = http://downloads.asterisk.org/pub/telephony/libpri/releases
9
10LIBPRI_LICENSE = GPL-2.0 with OpenH323 exception
11LIBPRI_LICENSE_FILES = LICENSE README
12
13LIBPRI_DEPENDENCIES = dahdi-linux dahdi-tools
14LIBPRI_INSTALL_STAGING = YES
15
16# The Makefile default rule will always try to generate both libraries.
17# So we need to explicitly build only what we can.
18ifneq ($(BR2_SHARED_LIBS),y)
19LIBPRI_LIBS = libpri.a
20LIBPRI_UTILS += pritest rosetest testprilib
21define LIBPRI_INSTALL_A
22	$(INSTALL) -D -m 0644 $(@D)/libpri.a $(1)/usr/lib/libpri.a
23endef
24endif
25
26ifneq ($(BR2_STATIC_LIBS),y)
27LIBPRI_LIBS += libpri.so.1.4
28LIBPRI_UTILS += pridump
29define LIBPRI_INSTALL_SO
30	$(INSTALL) -D -m 0644 $(@D)/libpri.so.1.4 $(1)/usr/lib/libpri.so.1.4
31	ln -sf libpri.so.1.4 $(1)/usr/lib/libpri.so
32endef
33endif
34
35define LIBPRI_BUILD_CMDS
36	$(TARGET_MAKE_ENV) $(MAKE1) $(TARGET_CONFIGURE_OPTS) \
37		CFLAGS="$(TARGET_CFLAGS) -fPIC" -C $(@D) \
38		$(LIBPRI_LIBS) $(LIBPRI_UTILS)
39endef
40
41define LIBPRI_INSTALL_STAGING_CMDS
42	$(call LIBPRI_INSTALL_A,$(STAGING_DIR))
43	$(call LIBPRI_INSTALL_SO,$(STAGING_DIR))
44	$(INSTALL) -D -m 0644 $(@D)/libpri.h $(STAGING_DIR)/usr/include/libpri.h
45endef
46
47define LIBPRI_INSTALL_TARGET_CMDS
48	$(foreach u,$(LIBPRI_UTILS),\
49		$(INSTALL) -D -m 0755 $(@D)/$(u) $(TARGET_DIR)/usr/sbin/$(u)$(sep))
50	$(call LIBPRI_INSTALL_SO,$(TARGET_DIR))
51endef
52
53$(eval $(generic-package))
54