userspace/compile-modemmanager.sh
#!/bin/bash
set -e

MM_VERSION="1.22.0"

cd /tmp

git clone -b $MM_VERSION --depth 1 https://gitlab.freedesktop.org/mobile-broadband/ModemManager.git

apt-get install -y --no-install-recommends \
      cmake \
      gettext \
      libdbus-1-dev \
      libpolkit-gobject-1-dev \
      libsystemd-dev \
      udev

cd ModemManager
meson setup build \
      --prefix=/usr \
      --libdir=/usr/lib/aarch64-linux-gnu \
      --sysconfdir=/etc \
      --buildtype=release \
      -Dqmi=true \
      -Dmbim=false \
      -Dqrtr=false \
      -Dplugin_generic=enabled \
      -Dplugin_altair_lte=disabled \
      -Dplugin_anydata=disabled \
      -Dplugin_broadmobi=disabled \
      -Dplugin_cinterion=disabled \
      -Dplugin_dell=disabled \
      -Dplugin_dlink=disabled \
      -Dplugin_fibocom=disabled \
      -Dplugin_foxconn=disabled \
      -Dplugin_gosuncn=disabled \
      -Dplugin_haier=disabled \
      -Dplugin_huawei=disabled \
      -Dplugin_intel=disabled \
      -Dplugin_iridium=disabled \
      -Dplugin_linktop=disabled \
      -Dplugin_longcheer=disabled \
      -Dplugin_mbm=disabled \
      -Dplugin_motorola=disabled \
      -Dplugin_mtk=disabled \
      -Dplugin_nokia=disabled \
      -Dplugin_nokia_icera=disabled \
      -Dplugin_novatel=disabled \
      -Dplugin_novatel_lte=disabled \
      -Dplugin_option=disabled \
      -Dplugin_option_hso=disabled \
      -Dplugin_pantech=disabled \
      -Dplugin_qcom_soc=disabled \
      -Dplugin_quectel=enabled \
      -Dplugin_samsung=disabled \
      -Dplugin_sierra_legacy=disabled \
      -Dplugin_sierra=disabled \
      -Dplugin_simtech=disabled \
      -Dplugin_telit=disabled \
      -Dplugin_thuraya=disabled \
      -Dplugin_tplink=disabled \
      -Dplugin_ublox=disabled \
      -Dplugin_via=disabled \
      -Dplugin_wavecom=disabled \
      -Dplugin_x22x=disabled \
      -Dplugin_zte=disabled

ninja -C build

cd build
checkinstall -yD --install=no --fstrans=no --pkgname=modemmanager /tmp/meson-install/meson-install
mv modemmanager*.deb /tmp/modemmanager.deb
