# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'gvfs'
setvar pkgver = '1.33.3'
setvar pkgrel = '0'
setvar pkgdesc = ""Backends for the gio framework in GLib""
setvar url = ""http://ftp.gnome.org/pub/gnome/sources/gvfs/${pkgver%.*}/""
setvar arch = ""all""
setvar license = ""GPL""
setvar depends = """"
setvar triggers = ""$pkgname.trigger=/usr/lib/gvfs""
setvar 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""
setvar 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
	""
setvar source = ""http://ftp.gnome.org/pub/gnome/sources/gvfs/${pkgver%.*}/gvfs-$pkgver.tar.xz""

setvar builddir = ""$srcdir/$pkgname-$pkgver""
proc 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
}

proc package {
	cd $builddir
	make DESTDIR="$pkgdir" install
}

proc _mv_files {
	local i
	for i in "$@" {
		mkdir -p "$subpkgdir"/${i%/*}
		mv "$pkgdir"/$i "$subpkgdir"/$i
	}
}

proc fuse {
	setvar pkgdesc = ""FUSE support for gvfs""
	cd $pkgdir
	_mv_files usr/lib/gvfs/gvfsd-fuse
}

proc smb {
	setvar 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
}

proc mtp {
	setvar pkgdesc = ""MTP support for gvfs""
	cd $pkgdir
	_mv_files usr/lib/gvfs/gvfsd-mtp
}

proc archive {
	setvar pkgdesc = ""Archiving support for gvfs""
	cd $pkgdir
	_mv_files \
		usr/lib/gvfs/gvfsd-archive* \
		usr/share/gvfs/mounts/archive*
}

proc obexftp {
	setvar pkgdesc = ""ObexFTP support for gvfs""
	cd $pkgdir
	_mv_files \
		usr/lib/gvfs/gvfsd-obex* \
		usr/share/gvfs/mounts/obex*
}

proc gphoto2 {
	setvar pkgdesc = ""gphoto2 support for gvfs""
	cd $pkgdir
	_mv_files \
		usr/lib/gvfs/gvfs*gphoto* \
		usr/share/gvfs/*/gphoto* \
		usr/share/dbus*/services/*GPhoto*
}

proc afp {
	setvar pkgdesc = ""AFP support for gvfs""
	cd $pkgdir
	_mv_files \
		usr/lib/gvfs/gvfs*afp* \
		usr/share/gvfs/*/afp*
}

proc avahi {
	setvar 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
}

proc cdda {
	setvar pkgdesc = ""CDDA support for gvfs""
	cd $pkgdir
	_mv_files \
		usr/share/gvfs/mounts/cdda.mount \
		usr/lib/gvfs/gvfsd-cdda
}

proc dav {
	setvar 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"
#}

setvar sha512sums = ""96b273b2390f1f0f9434e8a2ee55b2f48e90515084fb118c6031ec21a25724ffe571025127b446321e2906edfffcf101ec8b390023ee9b2659a46df2f4f75376  gvfs-1.33.3.tar.xz""