diff --git a/pkgs/by-name/at/atril/package.nix b/pkgs/by-name/at/atril/package.nix index a985a62bb7f3..3b735d94df78 100644 --- a/pkgs/by-name/at/atril/package.nix +++ b/pkgs/by-name/at/atril/package.nix @@ -88,6 +88,12 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; + postInstall = '' + substituteInPlace $out/share/thumbnailers/atril.thumbnailer \ + --replace-fail "TryExec=atril-thumbnailer" "TryExec=$out/bin/atril-thumbnailer" \ + --replace-fail "Exec=atril-thumbnailer" "Exec=$out/bin/atril-thumbnailer" + ''; + passthru.updateScript = gitUpdater { rev-prefix = "v"; odd-unstable = true; diff --git a/pkgs/by-name/co/cosmic-player/package.nix b/pkgs/by-name/co/cosmic-player/package.nix index 2984faa4d9db..030ff794d867 100644 --- a/pkgs/by-name/co/cosmic-player/package.nix +++ b/pkgs/by-name/co/cosmic-player/package.nix @@ -72,6 +72,10 @@ rustPlatform.buildRustPackage (finalAttrs: { preFixup = '' libcosmicAppWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0") + + substituteInPlace $out/share/thumbnailers/com.system76.CosmicPlayer.thumbnailer \ + --replace-fail "TryExec=cosmic-player" "TryExec=$out/bin/cosmic-player" \ + --replace-fail "Exec=cosmic-player" "Exec=$out/bin/cosmic-player" ''; passthru = { diff --git a/pkgs/by-name/co/cosmic-reader/package.nix b/pkgs/by-name/co/cosmic-reader/package.nix index e9aaa8d7d4cc..f3aa6f97e8e5 100644 --- a/pkgs/by-name/co/cosmic-reader/package.nix +++ b/pkgs/by-name/co/cosmic-reader/package.nix @@ -66,6 +66,12 @@ rustPlatform.buildRustPackage (finalAttrs: { "target/${stdenv.hostPlatform.rust.cargoShortTarget}" ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/com.system76.CosmicReader.thumbnailer \ + --replace-fail "TryExec=cosmic-reader" "TryExec=$out/bin/cosmic-reader" \ + --replace-fail "Exec=cosmic-reader" "Exec=$out/bin/cosmic-reader" + ''; + passthru.updateScript = nix-update-script { extraArgs = [ "--version" diff --git a/pkgs/by-name/cr/crosswords/package.nix b/pkgs/by-name/cr/crosswords/package.nix index 03caee7c28d5..a0f1538a6ac6 100644 --- a/pkgs/by-name/cr/crosswords/package.nix +++ b/pkgs/by-name/cr/crosswords/package.nix @@ -45,6 +45,12 @@ stdenv.mkDerivation (finalAttrs: { libipuz ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/crosswords.thumbnailer \ + --replace-fail "TryExec=crosswords-thumbnailer" "TryExec=$out/bin/crosswords-thumbnailer" \ + --replace-fail "Exec=crosswords-thumbnailer" "Exec=$out/bin/crosswords-thumbnailer" + ''; + passthru.updateScript = nix-update-script { }; meta = { diff --git a/pkgs/by-name/di/dia/package.nix b/pkgs/by-name/di/dia/package.nix index 0f56413de916..c71a40831715 100644 --- a/pkgs/by-name/di/dia/package.nix +++ b/pkgs/by-name/di/dia/package.nix @@ -98,6 +98,12 @@ stdenv.mkDerivation { gtk-mac-integration-gtk3 ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/org.gnome.Dia.thumbnailer \ + --replace-fail "TryExec=dia" "TryExec=$out/bin/dia" \ + --replace-fail "Exec=dia" "Exec=$out/bin/dia" + ''; + meta = { description = "Gnome Diagram drawing software"; mainProgram = "dia"; diff --git a/pkgs/by-name/ev/evince/package.nix b/pkgs/by-name/ev/evince/package.nix index 889ec7107238..f1f6e7c67a36 100644 --- a/pkgs/by-name/ev/evince/package.nix +++ b/pkgs/by-name/ev/evince/package.nix @@ -126,6 +126,12 @@ stdenv.mkDerivation (finalAttrs: { "-DHAVE_STDLIB_H" ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/evince.thumbnailer \ + --replace-fail "TryExec=evince-thumbnailer" "TryExec=$out/bin/evince-thumbnailer" \ + --replace-fail "Exec=evince-thumbnailer" "Exec=$out/bin/evince-thumbnailer" + ''; + preFixup = '' gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared-mime-info}/share") ''; diff --git a/pkgs/by-name/f3/f3d/package.nix b/pkgs/by-name/f3/f3d/package.nix index a88437a7e22a..6a9411366128 100644 --- a/pkgs/by-name/f3/f3d/package.nix +++ b/pkgs/by-name/f3/f3d/package.nix @@ -84,6 +84,14 @@ stdenv.mkDerivation rec { "-DF3D_PLUGIN_BUILD_USD=ON" ]; + postInstall = '' + for thumbnailer in $out/share/thumbnailers/f3d-plugin-*.thumbnailer; do + substituteInPlace $thumbnailer \ + --replace-fail "TryExec=f3d" "TryExec=$out/bin/f3d" \ + --replace-fail "Exec=f3d" "Exec=$out/bin/f3d" + done + ''; + meta = { description = "Fast and minimalist 3D viewer using VTK"; homepage = "https://f3d-app.github.io/f3d"; diff --git a/pkgs/by-name/fr/freecad/package.nix b/pkgs/by-name/fr/freecad/package.nix index 9c8a86bad1c4..e187dddf8deb 100644 --- a/pkgs/by-name/fr/freecad/package.nix +++ b/pkgs/by-name/fr/freecad/package.nix @@ -138,6 +138,12 @@ freecad-utils.makeCustomizable ( "--prefix PYTHONPATH : ${python3Packages.makePythonPath pythonDeps}" ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/FreeCAD.thumbnailer \ + --replace-fail "TryExec=freecad-thumbnailer" "TryExec=$out/bin/freecad-thumbnailer" \ + --replace-fail "Exec=freecad-thumbnailer" "Exec=$out/bin/freecad-thumbnailer" + ''; + postFixup = '' mv $out/share/doc $out ln -s $out/doc $out/share/doc diff --git a/pkgs/by-name/gl/glslviewer/package.nix b/pkgs/by-name/gl/glslviewer/package.nix index 688e5b801971..a367e8b89296 100644 --- a/pkgs/by-name/gl/glslviewer/package.nix +++ b/pkgs/by-name/gl/glslviewer/package.nix @@ -43,6 +43,13 @@ stdenv.mkDerivation (finalAttrs: { ffmpeg_7 python3 ]; + + postInstall = '' + substituteInPlace $out/share/thumbnailers/glslViewer.thumbnailer \ + --replace-fail "TryExec=glslThumbnailer" "TryExec=$out/bin/glslThumbnailer" \ + --replace-fail "Exec=glslThumbnailer" "Exec=$out/bin/glslThumbnailer" + ''; + meta = { description = "Live GLSL coding renderer"; homepage = "https://patriciogonzalezvivo.com/2015/glslViewer/"; diff --git a/pkgs/by-name/gn/gnome-font-viewer/package.nix b/pkgs/by-name/gn/gnome-font-viewer/package.nix index 979cee9c9aee..e3231f2d300d 100644 --- a/pkgs/by-name/gn/gnome-font-viewer/package.nix +++ b/pkgs/by-name/gn/gnome-font-viewer/package.nix @@ -47,6 +47,12 @@ stdenv.mkDerivation (finalAttrs: { fribidi ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/gnome-font-viewer.thumbnailer \ + --replace-fail "TryExec=gnome-thumbnail-font" "TryExec=$out/bin/gnome-thumbnail-font" \ + --replace-fail "Exec=gnome-thumbnail-font" "Exec=$out/bin/gnome-thumbnail-font" + ''; + passthru = { updateScript = gnome.updateScript { packageName = "gnome-font-viewer"; diff --git a/pkgs/by-name/ic/icoextract/package.nix b/pkgs/by-name/ic/icoextract/package.nix index 76a7e0df1b04..0caa4544c881 100644 --- a/pkgs/by-name/ic/icoextract/package.nix +++ b/pkgs/by-name/ic/icoextract/package.nix @@ -30,6 +30,9 @@ python3Packages.buildPythonApplication (finalAttrs: { postInstall = '' install -Dm644 exe-thumbnailer.thumbnailer -t $out/share/thumbnailers + + substituteInPlace $out/share/thumbnailers/exe-thumbnailer.thumbnailer \ + --replace-fail "Exec=exe-thumbnailer" "Exec=$out/bin/exe-thumbnailer" ''; meta = { diff --git a/pkgs/by-name/li/libgsf/package.nix b/pkgs/by-name/li/libgsf/package.nix index 56151be8ef97..c05c128e1aa8 100644 --- a/pkgs/by-name/li/libgsf/package.nix +++ b/pkgs/by-name/li/libgsf/package.nix @@ -83,6 +83,12 @@ stdenv.mkDerivation (finalAttrs: { patchShebangs ./tests/ ''; + postInstall = '' + substituteInPlace $out/share/thumbnailers/gsf-office.thumbnailer \ + --replace-fail "TryExec=gsf-office-thumbnailer" "TryExec=$out/bin/gsf-office-thumbnailer" \ + --replace-fail "Exec=gsf-office-thumbnailer" "Exec=$out/bin/gsf-office-thumbnailer" + ''; + passthru = { updateScript = gnome.updateScript { packageName = finalAttrs.pname; diff --git a/pkgs/by-name/li/libresprite/package.nix b/pkgs/by-name/li/libresprite/package.nix index 630508099365..87df7ef2e689 100644 --- a/pkgs/by-name/li/libresprite/package.nix +++ b/pkgs/by-name/li/libresprite/package.nix @@ -87,6 +87,10 @@ stdenv.mkDerivation (finalAttrs: { dst="$out"/share/icons/hicolor/"$size"x"$size" install -Dm644 "$src"/doc"$size".png "$dst"/mimetypes/aseprite.png done + + substituteInPlace $out/share/thumbnailers/libresprite.thumbnailer \ + --replace-fail "TryExec=libresprite-thumbnailer" "TryExec=$out/bin/libresprite-thumbnailer" \ + --replace-fail "Exec=libresprite-thumbnailer" "Exec=$out/bin/libresprite-thumbnailer" ''; passthru.tests = { diff --git a/pkgs/by-name/ma/mate-control-center/package.nix b/pkgs/by-name/ma/mate-control-center/package.nix index 63374a83fe80..44036743da0b 100644 --- a/pkgs/by-name/ma/mate-control-center/package.nix +++ b/pkgs/by-name/ma/mate-control-center/package.nix @@ -89,6 +89,12 @@ stdenv.mkDerivation (finalAttrs: { configureFlags = [ "--disable-update-mimedb" ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/mate-font-viewer.thumbnailer \ + --replace-fail "TryExec=mate-thumbnail-font" "TryExec=$out/bin/mate-thumbnail-font" \ + --replace-fail "Exec=mate-thumbnail-font" "Exec=$out/bin/mate-thumbnail-font" + ''; + preFixup = '' gappsWrapperArgs+=( # WM keyboard shortcuts diff --git a/pkgs/by-name/my/mypaint/package.nix b/pkgs/by-name/my/mypaint/package.nix index 1cc8964da495..c8694de75e96 100644 --- a/pkgs/by-name/my/mypaint/package.nix +++ b/pkgs/by-name/my/mypaint/package.nix @@ -161,6 +161,12 @@ buildPythonApplication (finalAttrs: { runHook postCheck ''; + postInstall = '' + substituteInPlace $out/share/thumbnailers/mypaint-ora.thumbnailer \ + --replace-fail "TryExec=mypaint-ora-thumbnailer" "TryExec=$out/bin/mypaint-ora-thumbnailer" \ + --replace-fail "Exec=mypaint-ora-thumbnailer" "Exec=$out/bin/mypaint-ora-thumbnailer" + ''; + meta = { description = "Graphics application for digital painters"; homepage = "http://mypaint.org/"; diff --git a/pkgs/by-name/re/renderdoc/package.nix b/pkgs/by-name/re/renderdoc/package.nix index 7d9436496311..12912b92fcaa 100644 --- a/pkgs/by-name/re/renderdoc/package.nix +++ b/pkgs/by-name/re/renderdoc/package.nix @@ -142,6 +142,12 @@ stdenv.mkDerivation (finalAttrs: { ) ''; + postInstall = '' + substituteInPlace $out/share/thumbnailers/renderdoc.thumbnailer \ + --replace-fail "TryExec=/usr/bin/renderdoccmd" "TryExec=$out/bin/renderdoccmd" \ + --replace-fail "Exec=/usr/bin/renderdoccmd" "Exec=$out/bin/renderdoccmd" + ''; + preFixup = let libPath = lib.makeLibraryPath [ diff --git a/pkgs/by-name/rn/rnote/package.nix b/pkgs/by-name/rn/rnote/package.nix index 33ec119668be..6c16651eea0d 100644 --- a/pkgs/by-name/rn/rnote/package.nix +++ b/pkgs/by-name/rn/rnote/package.nix @@ -80,6 +80,12 @@ stdenv.mkDerivation (finalAttrs: { patchShebangs build-aux ''; + postInstall = '' + substituteInPlace $out/share/thumbnailers/rnote.thumbnailer \ + --replace-fail "TryExec=rnote-cli" "TryExec=$out/bin/rnote-cli" \ + --replace-fail "Exec=rnote-cli" "Exec=$out/bin/rnote-cli" + ''; + env = lib.optionalAttrs stdenv.cc.isClang { NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-function-pointer-types"; }; diff --git a/pkgs/by-name/sa/sameboy/package.nix b/pkgs/by-name/sa/sameboy/package.nix index 680e0b6ecc61..c6070d15d3c8 100644 --- a/pkgs/by-name/sa/sameboy/package.nix +++ b/pkgs/by-name/sa/sameboy/package.nix @@ -48,6 +48,12 @@ stdenv.mkDerivation (finalAttrs: { --replace-fail '"libgtk-3.so"' '"${gtk3}/lib/libgtk-3.so"' ''; + postInstall = '' + substituteInPlace $out/share/thumbnailers/sameboy.thumbnailer \ + --replace-fail "TryExec=sameboy-thumbnailer" "TryExec=$out/bin/sameboy-thumbnailer" \ + --replace-fail "Exec=sameboy-thumbnailer" "Exec=$out/bin/sameboy-thumbnailer" + ''; + meta = { homepage = "https://sameboy.github.io"; description = "Game Boy, Game Boy Color, and Super Game Boy emulator"; diff --git a/pkgs/by-name/ti/tiled/package.nix b/pkgs/by-name/ti/tiled/package.nix index d08ea9231d97..2eb9fd58db59 100644 --- a/pkgs/by-name/ti/tiled/package.nix +++ b/pkgs/by-name/ti/tiled/package.nix @@ -76,6 +76,12 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; + postInstall = '' + substituteInPlace $out/share/thumbnailers/tiled.thumbnailer \ + --replace-fail "TryExec=tmxrasterizer" "TryExec=$out/bin/tmxrasterizer" \ + --replace-fail "Exec=tmxrasterizer" "Exec=$out/bin/tmxrasterizer" + ''; + meta = { description = "Free, easy to use and flexible tile map editor"; homepage = "https://www.mapeditor.org/"; diff --git a/pkgs/by-name/xo/xournalpp/package.nix b/pkgs/by-name/xo/xournalpp/package.nix index 3de0a9384c01..4df6311020bc 100644 --- a/pkgs/by-name/xo/xournalpp/package.nix +++ b/pkgs/by-name/xo/xournalpp/package.nix @@ -67,6 +67,11 @@ stdenv.mkDerivation (finalAttrs: { buildFlags = [ "translations" ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/com.github.xournalpp.xournalpp.thumbnailer \ + --replace-fail "Exec=xournalpp-thumbnailer" "Exec=$out/bin/xournalpp-thumbnailer" + ''; + preFixup = '' gappsWrapperArgs+=( --prefix XDG_DATA_DIRS : "${adwaita-icon-theme}/share" diff --git a/pkgs/by-name/xr/xreader/package.nix b/pkgs/by-name/xr/xreader/package.nix index fdcde558a6fa..e47ecd43217d 100644 --- a/pkgs/by-name/xr/xreader/package.nix +++ b/pkgs/by-name/xr/xreader/package.nix @@ -79,6 +79,12 @@ stdenv.mkDerivation (finalAttrs: { djvulibre ]; + postInstall = '' + substituteInPlace $out/share/thumbnailers/xreader.thumbnailer \ + --replace-fail "TryExec=xreader-thumbnailer" "TryExec=$out/bin/xreader-thumbnailer" \ + --replace-fail "Exec=xreader-thumbnailer" "Exec=$out/bin/xreader-thumbnailer" + ''; + preFixup = '' gappsWrapperArgs+=( --prefix XDG_DATA_DIRS : "${lib.makeSearchPath "share" [ xapp-symbolic-icons ]}"