d3ebdeecd546d1dc6a2c3a4453ea73798e6ab78b
[feed/packages.git] / libs / libqmi / Makefile
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
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=libqmi
11 PKG_VERSION:=1.30.4
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=https://www.freedesktop.org/software/libqmi
16 PKG_HASH:=00d7da30a4f8d1185f37cba289cfaf1dfcd04a58f2f76d6acfdf5b85312d6ed6
17
18 PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
19
20 PKG_INSTALL:=1
21 PKG_BUILD_PARALLEL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24 include $(INCLUDE_DIR)/nls.mk
25
26 define Package/libqmi/config
27 source "$(SOURCE)/Config.in"
28 endef
29
30 define Package/libqmi
31 SECTION:=libs
32 CATEGORY:=Libraries
33 DEPENDS:= \
34 +glib2 \
35 +LIBQMI_WITH_MBIM_QMUX:libmbim \
36 +LIBQMI_WITH_QRTR_GLIB:libqrtr-glib
37 TITLE:=Helper library to talk to QMI enabled modems
38 URL:=https://www.freedesktop.org/wiki/Software/libqmi
39 LICENSE:=LGPL-2.0-or-later
40 LICENSE_FILES:=COPYING.LIB
41 endef
42
43 define Package/libqmi/description
44 Helper library talk to QMI enabled modems.
45 Add qmi-utils for extra utilities.
46 endef
47
48 define Package/qmi-utils
49 SECTION:=utils
50 CATEGORY:=Utilities
51 DEPENDS:=+libqmi
52 TITLE:=Utilities to talk to QMI enabled modems
53 URL:=https://www.freedesktop.org/wiki/Software/libqmi
54 LICENSE:=GPL-2.0-or-later
55 LICENSE_FILES:=COPYING
56 endef
57
58 define Package/libqmi-utils/description
59 Utils to talk to QMI enabled modems
60 endef
61
62 CONFIGURE_ARGS += \
63 --disable-static \
64 --disable-gtk-doc \
65 --disable-gtk-doc-html \
66 --disable-gtk-doc-pdf \
67 --disable-silent-rules \
68 --enable-firmware-update \
69 --enable-more-warnings=yes \
70 --without-udev \
71 --without-udev-base-dir
72
73 ifeq ($(CONFIG_LIBQMI_WITH_MBIM_QMUX),y)
74 CONFIGURE_ARGS += --enable-mbim-qmux
75 else
76 CONFIGURE_ARGS += --disable-mbim-qmux
77 endif
78
79 ifeq ($(CONFIG_LIBQMI_WITH_QRTR_GLIB),y)
80 CONFIGURE_ARGS += --enable-qrtr
81 else
82 CONFIGURE_ARGS += --disable-qrtr
83 endif
84
85 define Build/InstallDev
86 $(INSTALL_DIR) $(1)/usr/include
87 $(CP) \
88 $(PKG_INSTALL_DIR)/usr/include/libqmi-glib \
89 $(1)/usr/include/
90
91 $(INSTALL_DIR) $(1)/usr/lib
92 $(CP) \
93 $(PKG_INSTALL_DIR)/usr/lib/libqmi*.so* \
94 $(1)/usr/lib/
95
96 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
97 $(CP) \
98 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/qmi-glib.pc \
99 $(1)/usr/lib/pkgconfig
100 endef
101
102 define Package/libqmi/install
103 $(INSTALL_DIR) $(1)/usr/lib
104 $(CP) \
105 $(PKG_INSTALL_DIR)/usr/lib/libqmi*.so.* \
106 $(1)/usr/lib/
107
108 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/qmi-proxy $(1)/usr/lib/
109 endef
110
111 define Package/qmi-utils/install
112 $(INSTALL_DIR) $(1)/usr/bin
113 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmicli $(1)/usr/bin/
114 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmi-network $(1)/usr/bin/
115 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmi-firmware-update $(1)/usr/bin/
116 endef
117
118 $(eval $(call BuildPackage,libqmi))
119 $(eval $(call BuildPackage,qmi-utils))