File install_ImageViewer.patch of Package ImageViewer

--- a/src/ImageViewer/ImageViewer.pro	2025-10-10 21:40:25.000000000 +0300
+++ b/src/ImageViewer/ImageViewer.pro	2025-10-17 14:38:02.773019190 +0300
@@ -479,3 +479,62 @@
     QTPLUGIN += qsvg
     DEFINES += USE_STATIC_QSVG
 }
+
+unix:!macx {
+  isEmpty(PREFIX) {
+    PREFIX = /usr
+  }
+  BINDIR = $$PREFIX/bin
+  DATADIR = $$PREFIX/share
+
+  DEFINES += DATADIR=\\\"$$DATADIR\\\"
+
+  target.path = $${BINDIR}
+
+  desktop.files = ./resources/platform/linux/com.github.aliencoweatcake.imageviewer.desktop
+  desktop.path = $${DATADIR}/applications
+
+  icon.path = $${DATADIR}/icons/hicolor/scalable/apps
+  icon.extra = cp ./resources/icon/icon.svg $(INSTALL_ROOT)$$icon.path/com.github.aliencoweatcake.imageviewer.svg
+
+  i16.path = $${DATADIR}/icons/hicolor/16x16/apps
+  i16.extra = cp ./resources/icon/icon_16.png $(INSTALL_ROOT)$$i16.path/com.github.aliencoweatcake.imageviewer.png
+
+  i22.path = $${DATADIR}/icons/hicolor/22x22/apps
+  i22.extra = cp ./resources/icon/icon_22.png $(INSTALL_ROOT)$$i22.path/com.github.aliencoweatcake.imageviewer.png
+
+  i24.path = $${DATADIR}/icons/hicolor/24x24/apps
+  i24.extra = cp ./resources/icon/icon_24.png $(INSTALL_ROOT)$$i24.path/com.github.aliencoweatcake.imageviewer.png
+
+  i32.path = $${DATADIR}/icons/hicolor/32x32/apps
+  i32.extra = cp ./resources/icon/icon_32.png $(INSTALL_ROOT)$$i32.path/com.github.aliencoweatcake.imageviewer.png
+
+  i36.path = $${DATADIR}/icons/hicolor/36x36/apps
+  i36.extra = cp ./resources/icon/icon_36.png $(INSTALL_ROOT)$$i36.path/com.github.aliencoweatcake.imageviewer.png
+
+  i48.path = $${DATADIR}/icons/hicolor/48x48/apps
+  i48.extra = cp ./resources/icon/icon_48.png $(INSTALL_ROOT)$$i48.path/com.github.aliencoweatcake.imageviewer.png
+
+  i64.path = $${DATADIR}/icons/hicolor/64x64/apps
+  i64.extra = cp ./resources/icon/icon_64.png $(INSTALL_ROOT)$$i64.path/com.github.aliencoweatcake.imageviewer.png
+
+  i72.path = $${DATADIR}/icons/hicolor/72x72/apps
+  i72.extra = cp ./resources/icon/icon_72.png $(INSTALL_ROOT)$$i72.path/com.github.aliencoweatcake.imageviewer.png
+
+  i96.path = $${DATADIR}/icons/hicolor/96x96/apps
+  i96.extra = cp ./resources/icon/icon_96.png $(INSTALL_ROOT)$$i96.path/com.github.aliencoweatcake.imageviewer.png
+
+  i128.path = $${DATADIR}/icons/hicolor/128x128/apps
+  i128.extra = cp ./resources/icon/icon_128.png $(INSTALL_ROOT)$$i128.path/com.github.aliencoweatcake.imageviewer.png
+
+  i192.path = $${DATADIR}/icons/hicolor/192x192/apps
+  i192.extra = cp ./resources/icon/icon_192.png $(INSTALL_ROOT)$$i192.path/com.github.aliencoweatcake.imageviewer.png
+
+  i256.path = $${DATADIR}/icons/hicolor/256x256/apps
+  i256.extra = cp ./resources/icon/icon_256.png $(INSTALL_ROOT)$$i256.path/com.github.aliencoweatcake.imageviewer.png
+
+  i512.path = $${DATADIR}/icons/hicolor/512x512/apps
+  i512.extra = cp ./resources/icon/icon_512.png $(INSTALL_ROOT)$$i512.path/com.github.aliencoweatcake.imageviewer.png
+
+  INSTALLS += target desktop icon i16 i22 i24 i32 i36 i48 i64 i72 i96 i128 i192 i256 i512
+}
openSUSE Build Service is sponsored by