# Contributor: Stuart Cardall # Maintainer: Stuart Cardall pkgname=modemmanager pkgver=1.4.6 pkgrel=0 pkgdesc="ModemManager library" url="http://www.freedesktop.org/wiki/Software/ModemManager" arch="all" license="GPL2, LGPL2.1" depends_dev="" makedepends="$depends_dev gobject-introspection-dev gtk-doc intltool vala udev-dev polkit-dev libmbim-dev libqmi-dev linux-headers" install="$pkgname.post-install" subpackages="$pkgname-dev $pkgname-lang $pkgname-doc libmm-glib:libmm libmm-glib-dev:libmmdev" source="http://www.freedesktop.org/software/ModemManager/ModemManager-$pkgver.tar.xz no-XCASE.patch $pkgname.rules " _builddir="$srcdir"/ModemManager-$pkgver prepare() { local i cd "$_builddir" for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done } build() { cd "$_builddir" ./configure --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --with-polkit=permissive \ --enable-gtk-doc \ --disable-static \ --enable-more-warnings \ --with-newest-qmi-commands \ --with-dbus-sys-dir=/etc/dbus-1 \ --enable-vala=yes \ || return 1 # https://bugzilla.gnome.org/show_bug.cgi?id=655517 sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool make || return 1 } libmm() { cd "$_builddir" mkdir -p "$subpkgdir" make DESTDIR="$subpkgdir" -C libmm-glib install || return 1 make DESTDIR="$subpkgdir" -C vapi install || return 1 } libmmdev() { mkdir -p "$subpkgdir/usr/lib/pkgconfig" mv "${subpkgdir%*-dev}/usr/include" "$subpkgdir/usr/" mv "${subpkgdir%*-dev}/usr/share" "$subpkgdir/usr/" mv "$pkgdir-dev"/usr/lib/pkgconfig/mm-glib.pc "$subpkgdir"/usr/lib/pkgconfig/ rmdir "$pkgdir-dev"/usr/include/libmm-glib # in libmm-glib-dev } package() { cd "$_builddir" make DESTDIR="$pkgdir" install || return 1 make DESTDIR="$pkgdir" -C libmm-glib uninstall || return 1 make DESTDIR="$pkgdir" -C vapi uninstall || return 1 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" || return 1 } md5sums="158a5b5206d933121a993fd603a36b2a ModemManager-1.4.6.tar.xz 63288189ea454e9712dc26d76d75277d no-XCASE.patch 735e155a785554349906c09dd36d3866 modemmanager.rules" sha256sums="0cedabf46310f8c56630b116944f54ee64369c76c2f35f5f460ca19a8bb5a5cd ModemManager-1.4.6.tar.xz 5e5b87b580faf14e4c56ccc7f9f189522742a64ab365b26751dcc86e68dedb87 no-XCASE.patch 577807e59b1e95757a4d94922c66f7f36487922c5092a6c148e7db6a4dc6afe8 modemmanager.rules" sha512sums="fb74961df2e3e1604de58838da6e8dd7cf80fee97dbfd71eb7f2df60cc319bf38df8c5706a5933856c500b014d3156066e608bb0820c967ddbd964bd9fc2fdec ModemManager-1.4.6.tar.xz 5c537e4a86212339d0c41ae3e1055513051a0d6e51bdf2547a38054fbe802feeac2ff46c863ab69423a6693ac33ebacec7a771d4b270aeb5fe6e6bb601361f23 no-XCASE.patch 3c76ee577334e25c836857f8e7fef6a249cdd9fcd8f889cb64d9c1667bc6a95c087267a153bddd1a13256c59f8cd578ccb448e6b9cb54b73bb74acb8a0ca1e3f modemmanager.rules"