Date: Tuesday, April 27, 2010 @ 10:15:12 Author: jgc Revision: 78603 Prepare 1.6.1: add AFC backend, split package into multiple backends to reduce dependencies a bit. Split layout borrowed from Fedora
This still needs work: not all dependencies have been packaged already and AFC dependencies should get added Added: gvfs/trunk/gvfs-module.install Modified: gvfs/trunk/PKGBUILD gvfs/trunk/gvfs.install ---------------------+ PKGBUILD | 94 ++++++++++++++++++++++++++++++++++++++++++++------ gvfs-module.install | 7 +++ gvfs.install | 3 + 3 files changed, 93 insertions(+), 11 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2010-04-27 11:46:33 UTC (rev 78602) +++ PKGBUILD 2010-04-27 14:15:12 UTC (rev 78603) @@ -1,28 +1,102 @@ # $Id$ # Maintainer: Jan de Groot <[email protected]> -pkgname=gvfs -pkgver=1.6.0 +pkgbase=gvfs +#pkgname=('gvfs' 'gvfs-smb' 'gvfs-afc' 'gvfs-gphoto2' 'gvfs-obexftp') +pkgname=('gvfs' 'gvfs-smb' 'gvfs-gphoto2' 'gvfs-obexftp') +pkgver=1.6.1 pkgrel=1 -pkgdesc="Userspace virtual filesystem implemented as a pluggable module for gio" arch=('i686' 'x86_64') license=('LGPL') -depends=('libsoup-gnome>=2.29.91' 'libcdio>=0.82' 'fuse>=2.8.3' 'bluez>=4.63' 'smbclient>=3.5.1' 'libgphoto2>=2.4.8' 'avahi>=0.6.25' 'libarchive>=2.8.3' 'gnome-disk-utility>=2.29.90') -makedepends=('pkgconfig' 'intltool') -install=gvfs.install +makedepends=('libsoup-gnome>=2.30.1' 'libcdio>=0.82' 'fuse>=2.8.3' 'bluez>=4.63' 'smbclient>=3.5.2' 'libgphoto2>=2.4.9' 'libarchive>=2.8.3' 'gnome-disk-utility>=2.30.1' 'pkgconfig' 'intltool') url="http://www.gnome.org" options=(!libtool) -source=(http://ftp.gnome.org/pub/gnome/sources/${pkgname}/1.6/${pkgname}-${pkgver}.tar.bz2) -sha256sums=('2e4c973e75c7af8d2d88232cd7742971f655fdbd7f5b687450b858484d88a0d3') +source=(http://ftp.gnome.org/pub/gnome/sources/${pkgbase}/1.6/${pkgbase}-${pkgver}.tar.bz2) +sha256sums=('ad75b4a1e0d61ecc271af2f015d665709cebcf22e86b9bbe0cc7ce8a33b8d8d6' ) + build() { - cd "${srcdir}/${pkgname}-${pkgver}" + cd "${srcdir}/${pkgbase}-${pkgver}" ./configure --prefix=/usr --sysconfdir=/etc \ --localstatedir=/var --disable-static \ --libexecdir=/usr/lib/gvfs \ --with-bash-completion-dir=/etc/bash_completion.d || return 1 make || return 1 +} + +package_gvfs() { + pkgdesc="Userspace virtual filesystem implemented as a pluggable module for gio" + depends=('libsoup-gnome>=2.30.0' 'gnome-disk-utility>=2.30.1' 'libcdio>=0.82' 'fuse>=2.8.3' 'libarchive>=2.8.3') + optdepends=('gvfs-afc: AFC (mobile devices) support' + 'gvfs-smb: SMB/CIFS (Windows client) support' + 'gvfs-gphoto2: gphoto2 (PTP camera/MTP media player) support' + 'gvfs-obexftp: ObexFTP (bluetooth) support') + install=gvfs.install + + cd "${srcdir}/${pkgbase}-${pkgver}" + sed -e 's/^am__append_3/#am__append_3/' \ + -e 's/^am__append_4/#am__append_4/' \ + -i monitor/Makefile || return 1 make DESTDIR="${pkgdir}" install || return 1 - rm -f "${pkgdir}/usr/lib/gio/modules/giomodule.cache" + cd "${pkgdir}" + rm -f usr/lib/gvfs/gvfsd-{smb,smb-browse,afc,gphoto2,obexftp} + rm -f usr/share/gvfs/mounts/{smb,smb-browse,afc,gphoto2,obexftp}.mount } +package_gvfs-smb() { + pkgdesc="SMB/CIFS (Windows client) backend for gvfs" + depends=("gvfs=${pkgver}" 'smbclient>=3.5.2' 'libgnome-keyring>=2.30.1') + install=gvfs-module.install + + cd "${srcdir}/${pkgbase}-${pkgver}/daemon" + install -m755 -d "${pkgdir}/usr/lib/gvfs" + install -m755 -d "${pkgdir}/usr/share/gvfs/mounts" + + install -m755 .libs/gvfsd-smb{,-browse} "${pkgdir}/usr/lib/gvfs/" || return 1 + install -m644 smb{,-browse}.mount "${pkgdir}/usr/share/gvfs/mounts/" || return 1 +} + +package_gvfs-afc() { + pkgdesc="AFC (mobile devices) backend for gvfs" + depends=("gvfs=${pkgver}") + install=gvfs-module.install + + cd "${srcdir}/${pkgbase}-${pkgver}/daemon" + install -m755 -d "${pkgdir}/usr/lib/gvfs" + install -m755 -d "${pkgdir}/usr/share/gvfs/mounts" + + install -m755 .libs/gvfsd-afc "${pkgdir}/usr/lib/gvfs/" || return 1 + install -m644 afc.mount "${pkgdir}/usr/share/gvfs/mounts/" || return 1 + + cd "${srcdir}/${pkgbase}-${pkgver}/monitor/afc" + make DESTDIR="${pkgdir}" install || return 1 +} + +package_gvfs-gphoto2() { + pkgdesc="gphoto2 (PTP camera/MTP media player) backend for gvfs" + depends=("gvfs=${pkgver}" 'dbus-core>=1.2.24' 'libgphoto2>=2.4.9' 'udev>=151') + install=gvfs-module.install + + cd "${srcdir}/${pkgbase}-${pkgver}/daemon" + install -m755 -d "${pkgdir}/usr/lib/gvfs" + install -m755 -d "${pkgdir}/usr/share/gvfs/mounts" + + install -m755 .libs/gvfsd-gphoto2 "${pkgdir}/usr/lib/gvfs/" || return 1 + install -m644 gphoto2.mount "${pkgdir}/usr/share/gvfs/mounts/" || return 1 + + cd "${srcdir}/${pkgbase}-${pkgver}/monitor/gphoto2" + make DESTDIR="${pkgdir}" install || return 1 +} + +package_gvfs-obexftp() { + pkgdesc="ObexFTP (bluetooth) backend for gvfs" + depends=("gvfs=${pkgver}" 'dbus-glib>=0.82' 'bluez>=4.63') + install=gvfs-module.install + + cd "${srcdir}/${pkgbase}-${pkgver}/daemon" + install -m755 -d "${pkgdir}/usr/lib/gvfs" + install -m755 -d "${pkgdir}/usr/share/gvfs/mounts" + + install -m755 .libs/gvfsd-obexftp "${pkgdir}/usr/lib/gvfs/" || return 1 + install -m644 obexftp.mount "${pkgdir}/usr/share/gvfs/mounts/" || return 1 +} Added: gvfs-module.install =================================================================== --- gvfs-module.install (rev 0) +++ gvfs-module.install 2010-04-27 14:15:12 UTC (rev 78603) @@ -0,0 +1,7 @@ +post_install() { + killall -USR1 gvfsd >&/dev/null || : +} + +post_upgrade() { + post_install +} Modified: gvfs.install =================================================================== --- gvfs.install 2010-04-27 11:46:33 UTC (rev 78602) +++ gvfs.install 2010-04-27 14:15:12 UTC (rev 78603) @@ -1,5 +1,6 @@ post_install() { usr/bin/gio-querymodules usr/lib/gio/modules + killall -USR1 gvfsd >&/dev/null || : } post_upgrade() { @@ -7,5 +8,5 @@ } post_remove() { - post_install + usr/bin/gio-querymodules usr/lib/gio/modules }
