fa03881954
Since we moved gsettings-desktop-schemas to top-level, gnome3.glib-networking was the same as glib-networking. We could try to make the top-level variant not depend on gsettings-desktop-schemas again but that is probably pointless, as the dependency is rather small compared to things like libproxy. Instead, we will just drop the package in gnome3 attr set and always rely on the top-level expression.
130 lines
2.3 KiB
Nix
130 lines
2.3 KiB
Nix
{ stdenv
|
|
, fetchurl
|
|
, meson
|
|
, ninja
|
|
, pkgconfig
|
|
, gettext
|
|
, dbus
|
|
, glib
|
|
, libgudev
|
|
, udisks2
|
|
, libgcrypt
|
|
, libcap
|
|
, polkit
|
|
, libgphoto2
|
|
, avahi
|
|
, libarchive
|
|
, fuse
|
|
, libcdio
|
|
, libxml2
|
|
, libxslt
|
|
, docbook_xsl
|
|
, docbook_xml_dtd_42
|
|
, samba
|
|
, libmtp
|
|
, gnomeSupport ? false
|
|
, gnome3
|
|
, gcr
|
|
, glib-networking
|
|
, gnome-online-accounts
|
|
, wrapGAppsHook
|
|
, libimobiledevice
|
|
, libbluray
|
|
, libcdio-paranoia
|
|
, libnfs
|
|
, openssh
|
|
, libsecret
|
|
, libgdata
|
|
, python3
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "gvfs";
|
|
version = "1.40.2";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
|
sha256 = "07lpcfric3h0302n9b1pwa38mjb76r9s98kg2867y2d1qvzfivxx";
|
|
};
|
|
|
|
postPatch = ''
|
|
# patchShebangs requires executable file
|
|
chmod +x meson_post_install.py
|
|
patchShebangs meson_post_install.py
|
|
patchShebangs test test-driver
|
|
'';
|
|
|
|
nativeBuildInputs = [
|
|
meson
|
|
ninja
|
|
python3
|
|
pkgconfig
|
|
gettext
|
|
wrapGAppsHook
|
|
libxml2
|
|
libxslt
|
|
docbook_xsl
|
|
docbook_xml_dtd_42
|
|
];
|
|
|
|
buildInputs = [
|
|
glib
|
|
libgudev
|
|
udisks2
|
|
libgcrypt
|
|
dbus
|
|
libgphoto2
|
|
avahi
|
|
libarchive
|
|
fuse
|
|
libcdio
|
|
samba
|
|
libmtp
|
|
libcap
|
|
polkit
|
|
libimobiledevice
|
|
libbluray
|
|
libcdio-paranoia
|
|
libnfs
|
|
openssh
|
|
# TODO: a ligther version of libsoup to have FTP/HTTP support?
|
|
] ++ stdenv.lib.optionals gnomeSupport [
|
|
gnome3.libsoup
|
|
gcr
|
|
glib-networking # TLS support
|
|
gnome-online-accounts
|
|
libsecret
|
|
libgdata
|
|
];
|
|
|
|
mesonFlags = [
|
|
"-Dsystemduserunitdir=${placeholder "out"}/lib/systemd/user"
|
|
"-Dtmpfilesdir=no"
|
|
] ++ stdenv.lib.optionals (!gnomeSupport) [
|
|
"-Dgcr=false"
|
|
"-Dgoa=false"
|
|
"-Dkeyring=false"
|
|
"-Dhttp=false"
|
|
"-Dgoogle=false"
|
|
] ++ stdenv.lib.optionals (samba == null) [
|
|
# Xfce don't want samba
|
|
"-Dsmb=false"
|
|
];
|
|
|
|
doCheck = false; # fails with "ModuleNotFoundError: No module named 'gi'"
|
|
doInstallCheck = doCheck;
|
|
|
|
passthru = {
|
|
updateScript = gnome3.updateScript {
|
|
packageName = pname;
|
|
};
|
|
};
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Virtual Filesystem support library" + optionalString gnomeSupport " (full GNOME support)";
|
|
license = licenses.lgpl2Plus;
|
|
platforms = platforms.linux;
|
|
maintainers = [ maintainers.lethalman ] ++ gnome3.maintainers;
|
|
};
|
|
}
|