# Contributor: Natanael Copa # Maintainer: Natanael Copa pkgname=gvfs pkgver=1.34.1 pkgrel=1 pkgdesc="Backends for the gio framework in GLib" url="http://ftp.gnome.org/pub/gnome/sources/gvfs/${pkgver%.*}/" arch="all" license="GPL" depends="" options="!check" # no tests available triggers="$pkgname.trigger=/usr/lib/gvfs" makedepends="intltool fuse-dev libgudev-dev expat-dev samba-dev libsoup-dev avahi-dev libarchive-dev udisks2-dev libgphoto2-dev libcdio-paranoia-dev libgcrypt-dev libxslt-dev docbook-xsl libmtp-dev gcr-dev libcap-dev" subpackages="$pkgname-dev $pkgname-doc $pkgname-lang $pkgname-afp $pkgname-archive $pkgname-avahi $pkgname-cdda $pkgname-dav $pkgname-fuse $pkgname-gphoto2 $pkgname-smb $pkgname-mtp " source="https://download.gnome.org/sources/gvfs/${pkgver%.*}/gvfs-$pkgver.tar.xz CVE-2019-12448.patch CVE-2019-12795.patch CVE-2019-12449.patch CVE-2019-12447.patch " # secfixes: # 1.34.1-r1: # - CVE-2019-12447 # - CVE-2019-12448 # - CVE-2019-12795 # - CVE-2019-12449 builddir="$srcdir/$pkgname-$pkgver" build() { cd "$builddir" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --libexecdir=/usr/lib/gvfs \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --enable-gdu \ --enable-http \ --enable-libmtp \ --enable-samba make } package() { cd "$builddir" make DESTDIR="$pkgdir" install } _mv_files() { local i for i in "$@"; do mkdir -p "$subpkgdir"/${i%/*} mv "$pkgdir"/$i "$subpkgdir"/$i done } fuse() { pkgdesc="FUSE support for gvfs" cd "$pkgdir" _mv_files usr/lib/gvfs/gvfsd-fuse } smb() { pkgdesc="Windows fileshare support for gvfs" cd "$pkgdir" _mv_files \ usr/lib/gvfs/gvfsd-smb* \ usr/share/gvfs/mounts/smb* \ usr/share/glib-*/schemas/org.gnome.system.smb.gschema.xml \ usr/share/GConf/gsettings/gvfs-smb.convert } mtp() { pkgdesc="MTP support for gvfs" cd "$pkgdir" _mv_files usr/lib/gvfs/gvfsd-mtp } archive() { pkgdesc="Archiving support for gvfs" cd "$pkgdir" _mv_files \ usr/lib/gvfs/gvfsd-archive* \ usr/share/gvfs/mounts/archive* } obexftp() { pkgdesc="ObexFTP support for gvfs" cd "$pkgdir" _mv_files \ usr/lib/gvfs/gvfsd-obex* \ usr/share/gvfs/mounts/obex* } gphoto2() { pkgdesc="gphoto2 support for gvfs" cd "$pkgdir" _mv_files \ usr/lib/gvfs/gvfs*gphoto* \ usr/share/gvfs/*/gphoto* \ usr/share/dbus*/services/*GPhoto* } afp() { pkgdesc="AFP support for gvfs" cd "$pkgdir" _mv_files \ usr/lib/gvfs/gvfs*afp* \ usr/share/gvfs/*/afp* } avahi() { pkgdesc="DNS-SD support for gvfs" cd "$pkgdir" _mv_files \ usr/lib/gvfs/gvfs*dns* \ usr/share/gvfs/mounts/dns-sd.mount \ usr/share/glib-*/schemas/org.gnome.system.dns_sd.gschema.xml \ usr/share/GConf/gsettings/gvfs-dns-sd.convert } cdda() { pkgdesc="CDDA support for gvfs" cd "$pkgdir" _mv_files \ usr/share/gvfs/mounts/cdda.mount \ usr/lib/gvfs/gvfsd-cdda } dav() { pkgdesc="WebDAV support for gvfs" cd "$pkgdir" _mv_files \ usr/share/gvfs/mounts/dav.mount \ usr/share/gvfs/mounts/dav+sd.mount \ usr/lib/gvfs/gvfsd-dav } # #afc() { # pkgdesc="AFC support for gvfs" #} sha512sums="383f20c3dad1ff833f1d14466f215c7183459c0ed18d842fd09a68061e09814f2a4e33d574a0bf62bc9b6f5023721d03461eaaed86e840513f7e115662af91b6 gvfs-1.34.1.tar.xz a4daaf8e7f6ece24fd0fdbe0ca4cfa5a5d36189249c36779a09f6ab9033b0fcd1db47d1aaa0b5dd4b14c444cc3763d9e25e0580fb2e2021aa42bc5e6d1eef1ec CVE-2019-12448.patch 4d381da1e164c1205a4fea19b235163e22c8d1d65ea7ffb130df9c8c76395f20c4b5879111e4ba6d4f54cadbfb084b8c82434ab698e39e6ab2d1e5e0b5ab93ac CVE-2019-12795.patch 15c7c46f74049b539ae5d76d03f22b7efda39f0424b13582afca1e82ca90a03bb372ef8c42afdd21f257a46aae8c6c709715bdd76cb5aa4fdf13e4c1f58fa012 CVE-2019-12449.patch 02c4e94d8eef1f69b6d45ddbbbfa22ff9452238251c8bd3b8ae5cbbdc3a7c1fcde4612f96851dfff55f276bcf84f5b82561b06a18c1d9e20033457e72987013d CVE-2019-12447.patch"