42e857ab79
[ci:skip-build]: already built successfully in CI
102 lines
4.3 KiB
Text
102 lines
4.3 KiB
Text
# Forked from Alpine QMI rpmsg support (certain Qualcomm MSM* modems)
|
|
|
|
pkgname=modemmanager
|
|
pkgver=9999
|
|
_pkgver=1.14.8
|
|
pkgrel=2
|
|
pkgdesc="ModemManager library"
|
|
url="http://www.freedesktop.org/wiki/Software/ModemManager"
|
|
arch="armhf armv7 aarch64"
|
|
license="GPL-2.0-or-later AND LGPL-2.1-or-later"
|
|
depends_dev="libmm-glib"
|
|
makedepends="$depends_dev gobject-introspection-dev gtk-doc vala
|
|
libgudev-dev polkit-dev libmbim-dev libqmi-dev linux-headers"
|
|
# Needed because of patch modifying configure.ac
|
|
makedepends="$makedepends automake autoconf autoconf-archive"
|
|
checkdepends="glib-dev"
|
|
options="!check" # https://bugs.freedesktop.org/show_bug.cgi?id=101197
|
|
subpackages="
|
|
$pkgname-lang
|
|
$pkgname-doc
|
|
libmm-glib:libmm
|
|
$pkgname-dev
|
|
$pkgname-openrc
|
|
$pkgname-bash-completion
|
|
"
|
|
source="https://www.freedesktop.org/software/ModemManager/ModemManager-$_pkgver.tar.xz
|
|
$pkgname.rules
|
|
$pkgname.initd
|
|
0001-build-Allow-elogind-for-suspend-resume-support.patch
|
|
0002-broadband-modem-Do-not-send-ATH-during-probing.patch
|
|
0003-serial-parsers-do-not-fail-to-detect-a-valid-respons.patch
|
|
rpmsg.patch
|
|
rpmsg-udev.rules
|
|
utf16.patch"
|
|
builddir="$srcdir"/ModemManager-$_pkgver
|
|
|
|
# Workaround build freeze with QEMU user emulation
|
|
export JOBS=1
|
|
export MAKEFLAGS=-j$JOBS
|
|
|
|
build() {
|
|
# Note: --enable-gtk-doc is disabled to speed up build time
|
|
./autogen.sh \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--mandir=/usr/share/man \
|
|
--infodir=/usr/share/info \
|
|
--localstatedir=/var \
|
|
--with-polkit=permissive \
|
|
--disable-static \
|
|
--with-dbus-sys-dir=/etc/dbus-1/system.d \
|
|
--enable-vala=yes \
|
|
--with-systemd-suspend-resume=yes
|
|
make
|
|
}
|
|
|
|
libmm() {
|
|
cd "$builddir"
|
|
mkdir -p "$subpkgdir"
|
|
make DESTDIR="$subpkgdir" -C libmm-glib install
|
|
# move dev files to modemmnager-dev
|
|
mv -f "$subpkgdir/usr/include/libmm-glib" "$pkgdir/usr/include/"
|
|
mv -f "$subpkgdir/usr/share/gir-1.0" "$pkgdir/usr/share/"
|
|
rmdir "$subpkgdir/usr/include" "$subpkgdir/usr/share"
|
|
}
|
|
|
|
package() {
|
|
make DESTDIR="$pkgdir" install
|
|
make DESTDIR="$pkgdir" -C libmm-glib uninstall
|
|
rmdir "$pkgdir"/usr/lib/girepository-1.0 # in libmm-glib
|
|
rm -rf "$pkgdir"/usr/share/dbus-1/system-services #systemd-service
|
|
mkdir -p "$pkgdir/usr/share/polkit-1/rules.d"
|
|
install -m644 -D "$srcdir/$pkgname.rules" \
|
|
"$pkgdir/usr/share/polkit-1/rules.d/01-org.freedesktop.ModemManager.rules"
|
|
install -m755 -D "$srcdir/$pkgname.initd" \
|
|
"$pkgdir/etc/init.d/$pkgname"
|
|
install -Dm644 "$srcdir/rpmsg-udev.rules" "$pkgdir/usr/lib/udev/rules.d/80-modemmanager-pmos.rules"
|
|
# post-install message
|
|
mkdir -p "$pkgdir/usr/share/doc/$pkgname"
|
|
cat > $pkgdir/usr/share/doc/$pkgname/README.alpine <<EOF
|
|
If your USB modem shows up as a Flash drive when you plug it in:
|
|
|
|
install 'usb-modeswitch' to automatically switch to USB modem mode whenever you plug it in.
|
|
To control your modem without the root password: add your user account to the 'plugdev' group.
|
|
EOF
|
|
}
|
|
|
|
check() {
|
|
make check
|
|
}
|
|
|
|
sha512sums="2457214fecd7d4d9fef291f756ef19973b98a05d07721cd57bdaee704cd6b9e96d27f6741bd8d245a0495f1d338e65db12f19b2d9a8dd6a5cddfb050614381c6 ModemManager-1.14.8.tar.xz
|
|
8d736f477649e42c05b34ac55391353c7f0c17138d039e049b16b07624d86fd9968ef1aa14672a63decf8b2c0ae984a34a0770322198b326775efba58f566685 modemmanager.rules
|
|
e2769401c52c3fff0b8057c13c6f7f2e5656c2963239ecbd647a01e66a344f6852cf2ba065358248315945bdf6ebbc4976903565b12ace2d15df6586dcc1de5b modemmanager.initd
|
|
cdb3bce108f6f31818b0b229fb01da1e9f114c7b6db67648c59714a07c0374700f172858071e6f0c9377957a7bb1cdb005755d88fbd4ca94448c3541e51516b2 0001-build-Allow-elogind-for-suspend-resume-support.patch
|
|
ed830556918d62e68ccd3672c7cb60d17041356071c05480ff0cbaf97d448927ff01d304e85b40b1bfc49faa4af8c07cc7205adc945b436ae324f21259104273 0002-broadband-modem-Do-not-send-ATH-during-probing.patch
|
|
97534f3a9f501a13fad0de7d432d9b2f684bc9639db74d56954d1f314812db66f06b97201ba53ec668f3e1dd924380afc66ef35a4cd2267ad1c526cdcb1c5f08 0003-serial-parsers-do-not-fail-to-detect-a-valid-respons.patch
|
|
64270c00630f3dd73b5e06547e441f5cf8d75b96032da423c4132af2fc84b2c35042800e105c66bae354d61c66b716cc602421ac0ff82f7b4a8f0ce798855e24 rpmsg.patch
|
|
0928a7b658d0eeb37daf40930ea930b266151df743c2c7b1d863bce9447fedb904924a5e673732d5bc765dc2ec6d8f4a2b47bc946575e8f18712c0f7ee81fb73 rpmsg-udev.rules
|
|
7a88ea53600377e4a6bd652fa90036b7d8284dbaeb02c39f79501fc6f1368519291786df2fd8112b9b606da759d6e758be30fe558bab3a85a70e07e366362530 utf16.patch"
|