libqmi: add missing PKG_VERSION for APK
[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.34.0
12 PKG_RELEASE:=2
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL:=https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
16 PKG_SOURCE_VERSION:=$(PKG_VERSION)
17 PKG_MIRROR_HASH:=05211a43de53b7bf967fe29ca62dbe8332f42748dbfc8d32880cda765d00020c
18
19 PKG_BUILD_FLAGS:=gc-sections
20
21 PKG_MAINTAINER:=Nicholas Smith <nicholas@nbembedded.com>
22 PKG_CPE_ID:=cpe:/a:libqmi_project:libqmi
23
24 include $(INCLUDE_DIR)/package.mk
25 include $(INCLUDE_DIR)/nls.mk
26 include $(INCLUDE_DIR)/meson.mk
27
28 TARGET_CFLAGS += -fno-merge-all-constants -fmerge-constants
29
30 define Package/libqmi/config
31 source "$(SOURCE)/Config.in"
32 endef
33
34 define Package/libqmi
35 SECTION:=libs
36 CATEGORY:=Libraries
37 DEPENDS:= \
38 +glib2 \
39 +LIBQMI_WITH_MBIM_QMUX:libmbim \
40 +LIBQMI_WITH_QRTR_GLIB:libqrtr-glib
41 TITLE:=Helper library to talk to QMI enabled modems
42 URL:=https://www.freedesktop.org/wiki/Software/libqmi
43 LICENSE:=LGPL-2.0-or-later
44 LICENSE_FILES:=COPYING.LIB
45 endef
46
47 define Package/libqmi/description
48 Helper library talk to QMI enabled modems.
49 Add qmi-utils for extra utilities.
50 endef
51
52 define Package/qmi-utils
53 SECTION:=utils
54 CATEGORY:=Utilities
55 DEPENDS:=+libqmi
56 TITLE:=Utilities to talk to QMI enabled modems
57 URL:=https://www.freedesktop.org/wiki/Software/libqmi
58 LICENSE:=GPL-2.0-or-later
59 LICENSE_FILES:=COPYING
60 endef
61
62 define Package/libqmi-utils/description
63 Utils to talk to QMI enabled modems
64 endef
65
66 MESON_ARGS += \
67 -Dudev=false \
68 -Dintrospection=false \
69 -Dman=false \
70 -Dbash_completion=false \
71 -Db_lto=true \
72 -Dmbim_qmux=$(if $(CONFIG_LIBQMI_WITH_MBIM_QMUX),true,false) \
73 -Dqrtr=$(if $(CONFIG_LIBQMI_WITH_QRTR_GLIB),true,false) \
74 -Dcollection=$(if $(CONFIG_LIBQMI_COLLECTION_MINIMAL),minimal\
75 ,$(if $(CONFIG_LIBQMI_COLLECTION_BASIC),basic,full))
76
77 define Build/InstallDev
78 $(INSTALL_DIR) $(1)/usr/include
79 $(CP) \
80 $(PKG_INSTALL_DIR)/usr/include/libqmi-glib \
81 $(1)/usr/include/
82
83 $(INSTALL_DIR) $(1)/usr/lib
84 $(CP) \
85 $(PKG_INSTALL_DIR)/usr/lib/libqmi*.so* \
86 $(1)/usr/lib/
87
88 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
89 $(CP) \
90 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/qmi-glib.pc \
91 $(1)/usr/lib/pkgconfig
92 endef
93
94 define Package/libqmi/install
95 $(INSTALL_DIR) \
96 $(1)/usr/lib \
97 $(1)/usr/libexec
98
99 $(CP) \
100 $(PKG_INSTALL_DIR)/usr/lib/libqmi*.so.* \
101 $(1)/usr/lib/
102
103 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/libexec/qmi-proxy $(1)/usr/libexec/
104 endef
105
106 define Package/qmi-utils/install
107 $(INSTALL_DIR) $(1)/usr/bin
108 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmicli $(1)/usr/bin/
109 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmi-network $(1)/usr/bin/
110 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qmi-firmware-update $(1)/usr/bin/
111 endef
112
113 $(eval $(call BuildPackage,libqmi))
114 $(eval $(call BuildPackage,qmi-utils))