nixpkgs/pkgs/by-name/na/nautilus/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

136 lines
2.5 KiB
Nix
Raw Normal View History

2024-06-13 09:37:26 +00:00
{
lib,
stdenv,
fetchurl,
meson,
ninja,
pkg-config,
gi-docgen,
docbook-xsl-nons,
gettext,
desktop-file-utils,
wayland-scanner,
2024-06-13 09:37:26 +00:00
wrapGAppsHook4,
gtk4,
libadwaita,
libportal-gtk4,
gnome,
adwaita-icon-theme,
2024-06-13 09:37:26 +00:00
gnome-autoar,
glib-networking,
shared-mime-info,
libnotify,
libexif,
libjxl,
libseccomp,
librsvg,
webp-pixbuf-loader,
tinysparql,
localsearch,
2024-06-13 09:37:26 +00:00
gexiv2,
libselinux,
libcloudproviders,
gdk-pixbuf,
gnome-desktop,
gst_all_1,
gsettings-desktop-schemas,
gnome-user-share,
gobject-introspection,
}:
stdenv.mkDerivation (finalAttrs: {
2018-03-15 12:25:39 +00:00
pname = "nautilus";
version = "47.0";
2024-06-13 09:37:26 +00:00
outputs = [
"out"
"dev"
"devdoc"
];
src = fetchurl {
url = "mirror://gnome/sources/nautilus/${lib.versions.major finalAttrs.version}/nautilus-${finalAttrs.version}.tar.xz";
hash = "sha256-M0Jkzdntv9le57yq/kQuvtMazKPy2bkPPtow6s/QOHo=";
};
patches = [
# Allow changing extension directory using environment variable.
./extension_dir.patch
];
nativeBuildInputs = [
desktop-file-utils
gettext
gobject-introspection
meson
ninja
2021-01-17 02:21:50 +00:00
pkg-config
gi-docgen
2022-08-10 18:37:33 +00:00
docbook-xsl-nons
wayland-scanner
wrapGAppsHook4
];
2018-03-15 12:25:39 +00:00
buildInputs = [
gexiv2
glib-networking
gnome-desktop
adwaita-icon-theme
gsettings-desktop-schemas
gnome-user-share
gst_all_1.gst-plugins-base
gtk4
libadwaita
libportal-gtk4
libexif
libnotify
libseccomp
libselinux
gdk-pixbuf
libcloudproviders
shared-mime-info
tinysparql
localsearch
gnome-autoar
2018-03-15 12:25:39 +00:00
];
propagatedBuildInputs = [
gtk4
];
2022-08-10 18:37:33 +00:00
mesonFlags = [
"-Ddocs=true"
];
preFixup = ''
gappsWrapperArgs+=(
# Thumbnailers
2019-05-22 11:03:39 +00:00
--prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share"
--prefix XDG_DATA_DIRS : "${libjxl}/share"
--prefix XDG_DATA_DIRS : "${librsvg}/share"
--prefix XDG_DATA_DIRS : "${webp-pixbuf-loader}/share"
--prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
)
'';
postFixup = ''
# Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
moveToOutput "share/doc" "$devdoc"
'';
2018-03-15 12:25:39 +00:00
passthru = {
updateScript = gnome.updateScript {
packageName = "nautilus";
2018-03-15 12:25:39 +00:00
};
};
meta = with lib; {
2018-03-15 12:25:39 +00:00
description = "File manager for GNOME";
homepage = "https://apps.gnome.org/Nautilus/";
2018-03-15 12:25:39 +00:00
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = teams.gnome.members;
mainProgram = "nautilus";
};
})