2 # Copyright (C) 2015 OpenWrt.org
3 # Copyright (C) 2015 Cesnet, z.s.p.o.
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE
:=pjproject-
$(PKG_VERSION
).
tar.bz2
16 PKG_SOURCE_URL
:=http
://www.pjsip.org
/release
/$(PKG_VERSION
)/
17 PKG_MD5SUM
:=8440e43242c439ae5ec30b5b85005fce
22 PKG_LICENSE_FILES
:=COPYING
23 PKG_MAINTAINER
:=Jiri Slachta
<slachta@cesnet.cz
>
25 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/pjproject
/Default
33 URL
:=http
://www.pjproject.org
/
34 DEPENDS
:=+libuuid
+libstdcpp
+libpthread
37 define Package
/pjproject
/install/lib
38 $(INSTALL_DIR
) $(1)/usr
/lib
39 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/$(2).so
* $(1)/usr
/lib
/
44 $$(call Package
/pjproject
/Default
)
49 define Package
/$(1)/install
50 $(call Package
/pjproject
/install/lib
,$$(1),$2)
53 $$(eval
$$(call BuildPackage
,$(1)))
58 --disable-floating-point \
61 --disable-g722-codec \
62 --disable-g7221-codec \
64 --disable-ilbc-coder \
69 --with-external-srtp
="$(STAGING_DIR)/usr" \
70 --without-external-gsm \
71 --disable-small-filter \
72 --disable-large-filter \
74 --disable-g711-codec \
77 --disable-g722-codec \
78 --disable-g7221-codec \
79 --disable-speex-codec \
80 --disable-ilbc-codec \
81 --disable-resample-dll \
86 TARGET_LDFLAGS
+=-lc
$(LIBGCC
) -lm
87 TARGET_CFLAGS
+=$(EXTRA_CFLAGS
) $(TARGET_CPPFLAGS
) $(EXTRA_CPPFLAGS
)
90 $(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
)
94 libpj libpjlib-util libpjmedia-audiodev libpjmedia-codec \
95 libpjmedia-videodev libpjmedia libpjnath libpjsip-simple \
96 libpjsip-ua libpjsip libpjsua libpjsua2 libresample
98 define Build
/InstallDev
99 $(INSTALL_DIR
) $(1)/usr
/{include,lib
}
101 $(CP
) -R
$(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
103 $(foreach m
,$(PJPROJECT_LIBS
),$(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/$(m
)* $(1)/usr
/lib
/;)
104 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
105 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libpjproject.
pc $(1)/usr
/lib
/pkgconfig
/
108 $(eval
$(call PJSIPpackage
,libpj
,libpj
,+librt
))
109 $(eval
$(call PJSIPpackage
,libpjlib-util
,libpjlib-util
,+libpj
+librt
))
110 $(eval
$(call PJSIPpackage
,libpjmedia
,libpjmedia
*,+libpj
+libpjlib-util
+libpjnath
+libresample
+librt
+libspeex
+libsrtp
))
111 $(eval
$(call PJSIPpackage
,libpjnath
,libpjnath
,+libpj
+libpjlib-util
+librt
))
112 $(eval
$(call PJSIPpackage
,libpjsip-simple
,libpjsip-simple
,+libpj
+libpjlib-util
+libpjsip
+libresample
+librt
+libspeex
+libsrtp
))
113 $(eval
$(call PJSIPpackage
,libpjsip-ua
,libpjsip-ua
,+libpj
+libpjlib-util
+libpjmedia
+libpjsip-simple
+libpjsip
+libresample
+librt
+libspeex
+libsrtp
))
114 $(eval
$(call PJSIPpackage
,libpjsip
,libpjsip
,+libpj
+libpjlib-util
+libresample
+librt
+libspeex
+libsrtp
))
115 $(eval
$(call PJSIPpackage
,libpjsua
,libpjsua
,+libpj
+libpjlib-util
+libpjmedia
+libpjnath
+libpjsip-simple
+libpjsip-ua
+libpjsip
+libresample
+librt
+libspeex
+libsrtp
))
116 $(eval
$(call PJSIPpackage
,libpjsua2
,libpjsua2
,+libpj
+libpjlib-util
+libpjmedia
+libpjnath
+libpjsip-simple
+libpjsip-ua
+libpjsip
+libresample
+librt
+libspeex
+libsrtp
+libpjsua
))
117 $(eval
$(call PJSIPpackage
,libresample
,libresample
,))