1*4882a593SmuzhiyunSUMMARY = "ModemManager is a daemon controlling broadband devices/connections" 2*4882a593SmuzhiyunDESCRIPTION = "ModemManager is a DBus-activated daemon which controls mobile broadband (2G/3G/4G) devices and connections" 3*4882a593SmuzhiyunHOMEPAGE = "http://www.freedesktop.org/wiki/Software/ModemManager/" 4*4882a593SmuzhiyunLICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later" 5*4882a593SmuzhiyunLIC_FILES_CHKSUM = " \ 6*4882a593Smuzhiyun file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ 7*4882a593Smuzhiyun file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c \ 8*4882a593Smuzhiyun" 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunGNOMEBASEBUILDCLASS = "meson" 11*4882a593Smuzhiyuninherit gnomebase gettext systemd gobject-introspection bash-completion 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunDEPENDS = "glib-2.0 libgudev libxslt-native dbus" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunSRCREV ?= "0d8b5e93fc62eb0f41e18a2d9d845331d7af36ec" 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# Patch 0001 will be in ModemManager > 1.19 18*4882a593SmuzhiyunSRC_URI = " \ 19*4882a593Smuzhiyun git://gitlab.freedesktop.org/mobile-broadband/ModemManager.git;protocol=https;branch=mm-1-18 \ 20*4882a593Smuzhiyun file://0001-core-switch-bash-shell-scripts-to-use-bin-sh-for-use.patch \ 21*4882a593Smuzhiyun" 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunS = "${WORKDIR}/git" 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun# strict, permissive 26*4882a593SmuzhiyunMODEMMANAGER_POLKIT_TYPE ??= "permissive" 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunPACKAGECONFIG ??= "vala mbim qmi \ 29*4882a593Smuzhiyun ${@bb.utils.filter('DISTRO_FEATURES', 'systemd polkit', d)} \ 30*4882a593Smuzhiyun" 31*4882a593Smuzhiyun 32*4882a593SmuzhiyunPACKAGECONFIG[at] = "-Dat_command_via_dbus=true" 33*4882a593SmuzhiyunPACKAGECONFIG[systemd] = " \ 34*4882a593Smuzhiyun -Dsystemdsystemunitdir=${systemd_unitdir}/system/, \ 35*4882a593Smuzhiyun -Dsystemdsystemunitdir=no -Dsystemd_journal=false -Dsystemd_suspend_resume=false \ 36*4882a593Smuzhiyun" 37*4882a593SmuzhiyunPACKAGECONFIG[polkit] = "-Dpolkit=${MODEMMANAGER_POLKIT_TYPE},-Dpolkit=no,polkit" 38*4882a593Smuzhiyun# Support WWAN modems and devices which speak the Mobile Interface Broadband Model (MBIM) protocol. 39*4882a593SmuzhiyunPACKAGECONFIG[mbim] = "-Dmbim=true,-Dmbim=false -Dplugin_dell=disabled -Dplugin_foxconn=disabled,libmbim" 40*4882a593Smuzhiyun# Support WWAN modems and devices which speak the Qualcomm MSM Interface (QMI) protocol. 41*4882a593SmuzhiyunPACKAGECONFIG[qmi] = "-Dqmi=true,-Dqmi=false,libqmi" 42*4882a593SmuzhiyunPACKAGECONFIG[qrtr] = "-Dqrtr=true,-Dqrtr=false,libqrtr-glib" 43*4882a593SmuzhiyunPACKAGECONFIG[vala] = "-Dvapi=true,-Dvapi=false" 44*4882a593Smuzhiyun 45*4882a593Smuzhiyuninherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)} 46*4882a593Smuzhiyun 47*4882a593SmuzhiyunEXTRA_OEMESON = " \ 48*4882a593Smuzhiyun -Dudevdir=${nonarch_base_libdir}/udev \ 49*4882a593Smuzhiyun -Dqrtr=false \ 50*4882a593Smuzhiyun" 51*4882a593Smuzhiyun 52*4882a593SmuzhiyunFILES:${PN} += " \ 53*4882a593Smuzhiyun ${datadir}/icons \ 54*4882a593Smuzhiyun ${datadir}/polkit-1 \ 55*4882a593Smuzhiyun ${datadir}/dbus-1 \ 56*4882a593Smuzhiyun ${datadir}/ModemManager \ 57*4882a593Smuzhiyun ${libdir}/ModemManager \ 58*4882a593Smuzhiyun ${systemd_unitdir}/system \ 59*4882a593Smuzhiyun" 60*4882a593Smuzhiyun 61*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "ModemManager.service" 62