Makefile 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. #
  2. # Copyright (C) 2016 Velocloud Inc.
  3. # Copyright (C) 2016 Aleksander Morgado <aleksander@aleksander.es>
  4. #
  5. # This is free software, licensed under the GNU General Public License v2.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=libqmi
  9. PKG_SOURCE_VERSION:=1.32.4
  10. PKG_RELEASE:=1
  11. PKG_SOURCE_PROTO:=git
  12. PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
  13. PKG_MIRROR_HASH:=674f5848c56c11cdc2fbc82c52e5bc2a3a0fddb56315dc4220544688a7b0e17a
  14. PKG_BUILD_FLAGS:=gc-sections
  15. PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
  16. include $(INCLUDE_DIR)/package.mk
  17. include $(INCLUDE_DIR)/nls.mk
  18. include $(INCLUDE_DIR)/meson.mk
  19. TARGET_CFLAGS += -fno-merge-all-constants -fmerge-constants
  20. define Package/libqmi/config
  21. source "$(SOURCE)/Config.in"
  22. endef
  23. define Package/libqmi
  24. SECTION:=libs
  25. CATEGORY:=Libraries
  26. DEPENDS:= \
  27. +glib2 \
  28. +LIBQMI_WITH_MBIM_QMUX:libmbim \
  29. +LIBQMI_WITH_QRTR_GLIB:libqrtr-glib
  30. TITLE:=Helper library to talk to QMI enabled modems
  31. URL:=https://www.freedesktop.org/wiki/Software/libqmi
  32. LICENSE:=LGPL-2.0-or-later
  33. LICENSE_FILES:=COPYING.LIB
  34. endef
  35. define Package/libqmi/description
  36. Helper library talk to QMI enabled modems.
  37. Add qmi-utils for extra utilities.
  38. endef
  39. define Package/qmi-utils
  40. SECTION:=utils
  41. CATEGORY:=Utilities
  42. DEPENDS:=+libqmi
  43. TITLE:=Utilities to talk to QMI enabled modems
  44. URL:=https://www.freedesktop.org/wiki/Software/libqmi
  45. LICENSE:=GPL-2.0-or-later
  46. LICENSE_FILES:=COPYING
  47. endef
  48. define Package/libqmi-utils/description
  49. Utils to talk to QMI enabled modems
  50. endef
  51. MESON_ARGS += \
  52. -Dudev=false \
  53. -Dintrospection=false \
  54. -Dman=false \
  55. -Dbash_completion=false \
  56. -Db_lto=true \
  57. -Dmbim_qmux=$(if $(CONFIG_LIBQMI_WITH_MBIM_QMUX),true,false) \
  58. -Dqrtr=$(if $(CONFIG_LIBQMI_WITH_QRTR_GLIB),true,false) \
  59. -Dcollection=$(if $(CONFIG_LIBQMI_COLLECTION_MINIMAL),minimal\
  60. ,$(if $(CONFIG_LIBQMI_COLLECTION_BASIC),basic,full))
  61. define Build/InstallDev
  62. $(INSTALL_DIR) $(1)/usr/include
  63. $(CP) \
  64. $(PKG_INSTALL_DIR)/usr/include/libqmi-glib \
  65. $(1)/usr/include/
  66. $(INSTALL_DIR) $(1)/usr/lib
  67. $(CP) \
  68. $(PKG_INSTALL_DIR)/usr/lib/libqmi*.so* \
  69. $(1)/usr/lib/
  70. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  71. $(CP) \
  72. $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/qmi-glib.pc \
  73. $(1)/usr/lib/pkgconfig
  74. endef
  75. define Package/libqmi/install
  76. $(INSTALL_DIR) \
  77. $(1)/usr/lib \
  78. $(1)/usr/libexec
  79. $(CP) \
  80. $(PKG_INSTALL_DIR)/usr/lib/libqmi*.so.* \
  81. $(1)/usr/lib/
  82. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/libexec/qmi-proxy $(1)/usr/libexec/
  83. endef
  84. define Package/qmi-utils/install
  85. $(INSTALL_DIR) $(1)/usr/bin
  86. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmicli $(1)/usr/bin/
  87. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmi-network $(1)/usr/bin/
  88. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmi-firmware-update $(1)/usr/bin/
  89. endef
  90. $(eval $(call BuildPackage,libqmi))
  91. $(eval $(call BuildPackage,qmi-utils))