/recipes/linphone/linphone_1.6.0.bb

https://github.com/SIFTeam/openembedded · Bitbake · 75 lines · 60 code · 15 blank · 0 comment · 0 complexity · f21db3cf96955c9bc6d15e0834603af5 MD5 · raw file

  1. DESCRIPTION = "SIP-based IP phone (console edition)"
  2. HOMEPAGE = "http://www.linphone.org/?lang=us"
  3. SECTION = "x11/utils"
  4. LICENSE = "GPLv2"
  5. DEPENDS = "intltool libosip2 speex libogg alsa-lib readline"
  6. DEPENDS_${PN} = "liblinphone"
  7. DEPENDS_${PN}c = "liblinphone readline"
  8. DEPENDS_liblinphone = "libquickstream libmediastreamer libortp libosip2"
  9. DEPENDS_libquickstream = "speex libmediastreamer alsa-lib"
  10. DEPENDS_libmediastreamer = "speex libogg alsa-lib libortp"
  11. RDEPENDS_${PN} = "liblinphone"
  12. RDEPENDS_${PN}c = "liblinphone readline"
  13. RDEPENDS_liblinphone = "libquickstream libmediastreamer libortp libosip2"
  14. RDEPENDS_libquickstream = "speex libmediastreamer libasound"
  15. RDEPENDS_libmediastreamer = "speex libogg libasound libortp"
  16. PROVIDES += "linphone linphonec liblinphone"
  17. PR = "r3"
  18. SRC_URI = "http://download.savannah.nongnu.org/releases/linphone/1.6.x/sources/linphone-${PV}.tar.gz;name=archive \
  19. http://download.devbase.at/voip/linphone-1.6.0-pl0.patch;name=patch \
  20. file://linphone-speex.diff"
  21. S = "${WORKDIR}/linphone-${PV}"
  22. inherit autotools pkgconfig
  23. export PKG_CONFIG=${STAGING_BINDIR_NATIVE}/pkg-config
  24. EXTRA_OECONF = "--disable-gtk-doc \
  25. --without-ffmpeg --disable-video --without-sdl \
  26. --enable-alsa \
  27. --with-osip=${STAGING_DIR_HOST}${layout_exec_prefix} \
  28. --with-readline=${STAGING_DIR_HOST}${layout_exec_prefix} \
  29. --with-speex=${STAGING_DIR_HOST}${layout_exec_prefix} \
  30. --disable-truespeech --disable-manual \
  31. --disable-gnome_ui"
  32. PARALLEL_MAKE = ""
  33. do_stage () {
  34. install -d ${STAGING_DATADIR}/aclocal
  35. oe_libinstall -a -so liblinphone ${STAGING_LIBDIR}
  36. install -d ${STAGING_INCDIR}/linphone
  37. install -m 0644 ${S}/coreapi/linphonecore.h ${STAGING_INCDIR}/linphone
  38. install -m 0644 ${S}/coreapi/lpconfig.h ${STAGING_INCDIR}/linphone
  39. oe_libinstall -a -so libmediastreamer ${STAGING_LIBDIR}
  40. oe_libinstall -a -so libquickstream ${STAGING_LIBDIR}
  41. install -d ${STAGING_INCDIR}/mediastreamer2
  42. install -m 0644 ${S}/mediastreamer2/include/mediastreamer2/*.h ${STAGING_INCDIR}/mediastreamer2
  43. install -d ${STAGING_INCDIR}/ortp
  44. oe_libinstall -a -so libortp ${STAGING_LIBDIR}/
  45. install -m 0644 ${S}/oRTP/include/ortp/*.h ${STAGING_INCDIR}/ortp/
  46. autotools_stage_all
  47. }
  48. PACKAGES += "linphonec linphone-rings liblinphone libquickstream libmediastreamer libortp"
  49. FILES_${PN} = "${bindir}/linphone ${datadir}/pixmaps ${datadir}/applications ${datadir}/gnome/apps"
  50. FILES_${PN}c = "${bindir}/linphonec ${bindir}/sipomatic ${datadir}/sounds/linphone/ringback.wav"
  51. FILES_${PN}-rings = "${datadir}/sounds/linphone/rings"
  52. FILES_liblinphone = "${libdir}/liblinphone.so.*"
  53. FILES_libquickstream = "${libdir}/libquickstream.so.*"
  54. FILES_libmediastreamer = "${libdir}/libmediastreamer.so.*"
  55. FILES_libortp = "${libdir}/libortp.so.*"
  56. FILES_${PN}-dev += "${libdir}/*.a ${libdir}/*.la ${libdir}/pkgconfig ${includedir}"
  57. SRC_URI[archive.md5sum] = "fb345125e23c787df0818ff7caad5515"
  58. SRC_URI[archive.sha256sum] = "ba1c32207fd62d374c9397a81fb1247da93edb859e30d0d855dc65e5457f690b"
  59. SRC_URI[patch.md5sum] = "e713ab5a1cda18a1bcf01fb2a199ce28"
  60. SRC_URI[patch.sha256sum] = "9f141c606cc93d0550eeb3532626f26ced56687c2bc9f2b8dad387798b929340"