mirror of
https://github.com/commaai/agnos-builder.git
synced 2026-04-07 07:13:53 +08:00
* Move package compilation to separate dockerfile
* Add tag
* Revert "Add tag"
This reverts commit 6ed675b5db.
* Export packages from compiler docker
* Add packages folder to gitignore
* Add newline at EOF
* Keep cleaning apt
* Minimize compiler image
* Keep compilation in main dockerfile
* Revert some more
* Remove wip part for now
* Move build requirements installation to build scripts
* Remove newlines
* lint
* Compile and package modemmanager
* Disable unrelated modems
* Add runtime dependencies
* [Upload]
* Add missing package to fix networking
* Move package install to mm for now
103 lines
2.8 KiB
Bash
Executable File
103 lines
2.8 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
MM_VERSION="1.22.0"
|
|
LIBQMI_VERSION="1.34.0"
|
|
|
|
cd /tmp
|
|
|
|
# meson support for checkinstall
|
|
git clone https://github.com/keithbowes/meson-install.git
|
|
|
|
# libqmi
|
|
apt-get update && apt-get install -yq --no-install-recommends \
|
|
bash-completion \
|
|
gobject-introspection \
|
|
gtk-doc-tools \
|
|
help2man \
|
|
libgirepository1.0-dev \
|
|
libglib2.0-dev \
|
|
libgudev-1.0-dev \
|
|
meson \
|
|
ninja-build \
|
|
|
|
git clone -b $LIBQMI_VERSION --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
|
|
cd libqmi
|
|
meson setup build --prefix=/usr --libdir=/usr/lib/aarch64-linux-gnu -Dmbim_qmux=false -Dqrtr=false
|
|
ninja -C build
|
|
|
|
cd build
|
|
checkinstall -yD --install=no --fstrans=no --pkgname=libqmi /tmp/meson-install/meson-install
|
|
mv libqmi*.deb /tmp/libqmi.deb
|
|
|
|
# ModemManager
|
|
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
|
|
|
|
apt-get -o Dpkg::Options::="--force-overwrite" install -yq /tmp/libqmi.deb
|
|
|
|
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
|