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