2 # Copyright (C) 2006-2018 OpenWrt.org
3 # Copyright (C) 2016 Cesnet, z.s.p.o.
4 # Copyright (C) 2017 - 2018 Jiri Slachta <jiri@slachta.eu>
6 # This is free software, licensed under the GNU General Public License v2.
7 # See /LICENSE for more information.
10 include $(TOPDIR
)/rules.mk
16 # download "vX.Y.tar.gz" as "pjproject-vX.Y.tar.gz"
17 PKG_SOURCE_URL_FILE
:=$(PKG_VERSION
).
tar.gz
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_SOURCE_URL_FILE
)
19 PKG_SOURCE_URL
:=https
://github.com
/pjsip
/$(PKG_NAME
)/archive
20 PKG_HASH
:=936a4c5b98601b52325463a397ddf11ab4106c6a7b04f8dc7cdd377efbb597de
24 PKG_LICENSE_FILES
:=COPYING
25 PKG_MAINTAINER
:=Jiri Slachta
<jiri@slachta.eu
>
27 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
29 PKG_CONFIG_DEPENDS
:=CONFIG_SOFT_FLOAT
31 include $(INCLUDE_DIR
)/uclibc
++.mk
32 include $(INCLUDE_DIR
)/package.mk
34 define Package
/pjproject
/Default
38 URL
:=https
://www.pjsip.org
39 DEPENDS
:=$(CXX_DEPENDS
) +libopenssl
+libuuid
+libpthread
42 define Package
/pjproject
/install/lib
43 $(INSTALL_DIR
) $(1)/usr
/lib
44 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/$(2).so
* $(1)/usr
/lib
49 $$(call Package
/pjproject
/Default
)
54 define Package
/$(1)/install
55 $(call Package
/pjproject
/install/lib
,$$(1),$2)
58 $$(eval
$$(call BuildPackage
,$(1)))
62 $(if
$(CONFIG_SOFT_FLOAT
),--disable-floating-point
) \
64 --disable-darwin-ssl \
67 --disable-g711-codec \
68 --disable-g722-codec \
69 --disable-g7221-codec \
71 --disable-ilbc-codec \
76 --disable-opencore-amr \
84 --disable-speex-codec \
88 --with-external-srtp
="$(STAGING_DIR)/usr" \
89 --with-ssl
="$(STAGING_DIR)/usr" \
90 --without-external-gsm \
91 --without-external-pa \
92 --without-external-webrtc
94 TARGET_CFLAGS
+=$(TARGET_CPPFLAGS
)
97 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) dep
98 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)
102 libpj libpjlib-util libpjmedia libpjnath libpjsip-simple \
103 libpjsip-ua libpjsip libpjsua libpjsua2
105 define Build
/InstallDev
106 $(INSTALL_DIR
) $(1)/usr
/{include,lib
}
108 $(CP
) -R
$(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include
110 $(foreach m
,$(PJPROJECT_LIBS
),$(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/$(m
)* $(1)/usr
/lib
;)
112 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
113 $(SED
) 's|$(TARGET_CFLAGS)||g' $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libpjproject.
pc
114 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libpjproject.
pc \
115 $(1)/usr
/lib
/pkgconfig
118 $(eval
$(call PJSIPpackage
,libpj
,libpj
,+librt
))
119 $(eval
$(call PJSIPpackage
,libpjlib-util
,libpjlib-util
,+libpj
+librt
))
120 $(eval
$(call PJSIPpackage
,libpjmedia
,libpjmedia
*,+libpj
+libpjlib-util
+libpjnath
+librt
+libsrtp2
))
121 $(eval
$(call PJSIPpackage
,libpjnath
,libpjnath
,+libpj
+libpjlib-util
+librt
))
122 $(eval
$(call PJSIPpackage
,libpjsip-simple
,libpjsip-simple
,+libpj
+libpjlib-util
+libpjsip
+librt
))
123 $(eval
$(call PJSIPpackage
,libpjsip-ua
,libpjsip-ua
,+libpj
+libpjlib-util
+libpjmedia
+libpjsip-simple
+libpjsip
+librt
))
124 $(eval
$(call PJSIPpackage
,libpjsip
,libpjsip
,+libpj
+libpjlib-util
+librt
+libsrtp2
))
125 $(eval
$(call PJSIPpackage
,libpjsua
,libpjsua
,+libpj
+libpjlib-util
+libpjmedia
+libpjnath
+libpjsip-simple
+libpjsip-ua
+libpjsip
+librt
))
126 $(eval
$(call PJSIPpackage
,libpjsua2
,libpjsua2
,+libpj
+libpjlib-util
+libpjmedia
+libpjnath
+libpjsip-simple
+libpjsip-ua
+libpjsip
+librt
+libpjsua
))