Thursday, July 24, 2025

Attempt to workaround currently pending bug with Dotfiles Installer on openSUSE Tumblweed

 See https://github.com/mylinuxforwork/dotfiles/issues/1053

I have to notice that during business day 07/24/25 "Mylinuxforwork" suggested utilizing swww rather then hyprpaper on openSUSE  Tumbleweed.  See final entries into thread  https://github.com/mylinuxforwork/dotfiles/issues/1053

Solution proposed below is forcing installation /usr/bin/hyprpaper on Tumbleweed which breaks dependencies ( official option 2 ) and creating manually a soft link  libhyprutils.so.6 -> libhyprutils.so.0.8.1 under folder /usr/lib64
We intend to start with source-install of hyprpaper-0.7.1-2.6.src.rpm

boris@localhost:~/Downloads> sudo zypper source-install hyprpaper-0.7.1-2.6.src.rpm

[sudo] password for root:
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 3 recommended packages were automatically selected:
bison-lang libpng16-compat-devel libtiff-devel-docs

The following 144 NEW packages are going to be installed:
at-spi2-core-devel binutils bison bison-lang cairo-devel cmake cmake-full cmake-man dbus-1-daemon dbus-1-devel
file-devel fontconfig-devel freetype2-devel fribidi-devel gcc gcc15 gcc15-c++ gcc-c++ gdk-pixbuf-devel gettext-its-gtk4
gettext-tools glib2-devel glibc-devel graphite2-devel gtk3-devel gtk-layer-shell-devel harfbuzz-devel
hyprland-protocols-devel hyprlang-devel hyprutils-devel hyprwayland-scanner libasan8 libatomic1 libblkid-devel
libbrotli-devel libbz2-devel libctf0 libctf-nobfd0 libdatrie-devel libdisplay-info-devel libdrm-devel libdrm_nouveau2
libdrm_radeon1 libeconf-devel libepoxy-devel libexpat-devel libffi-devel libgbm-devel libglvnd-devel libgthread-2_0-0
libgtk-layer-shell0 libharfbuzz-cairo0 libhwasan0 libhyprlang2 libhyprutils7 libicu-devel libinput-devel libitm1
libjpeg62 libjpeg62-devel libjsoncpp26 libjsoncpp26-x86-64-v3 liblcms2-devel libliftoff0 libliftoff-devel liblsan0
libmount-devel libpciaccess-devel libpcre2-32-0 libpixman-1-0-devel libpng16-compat-devel libpng16-devel libpugixml1
librhash1 libseat1 libselinux-devel libsepol-devel libstdc++6-devel-gcc15 libstdc++-devel libthai-devel libtiff-devel
libtiff-devel-docs libtsan2 libubsan1 libwebpdecoder3 libwebp-devel libwlroots-0_18 libX11-devel libXau-devel
libxcb-dbe0 libxcb-devel libxcb-dri2-0 libxcb-errors0 libxcb-ewmh2 libxcb-screensaver0 libxcb-xf86dri0 libxcb-xtest0
libxcb-xvmc0 libXcomposite-devel libxcrypt-devel libXcursor-devel libXdamage-devel libXext-devel libXfixes-devel
libXft-devel libXi-devel libXinerama-devel libxkbcommon-devel libXrandr-devel libXrender-devel libXtst-devel
libz-ng-compat1 libzstd-devel linux-glibc-devel lzo-devel m4 make Mesa-KHR-devel Mesa-libEGL-devel Mesa-libGL-devel
Mesa-libGLESv2-devel Mesa-libGLESv3-devel ninja pango-devel pcre2-devel seatd-devel site-config systemd-devel
typelib-1_0-Atspi-2_0 typelib-1_0-GdkPixdata-2_0 typelib-1_0-GIRepository-3_0 typelib-1_0-GLibUnix-2_0
typelib-1_0-GtkLayerShell-0_1 vulkan-devel vulkan-headers wayland-devel wayland-protocols-devel wlroots-0_18-devel
xcb-util-errors-devel xcb-util-renderutil-devel xcb-util-wm-devel xorgproto-devel xz-devel zlib-ng-compat-devel

The following source package is going to be installed:
hyprpaper

144 new packages to install, 1 source package.

Package download size: 115.7 MiB

Package install size change:
| 490.0 MiB required by packages that will be installed
490.0 MiB | - 0 B released by packages that will be removed

Backend: classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): y
Preloading: graphite2-devel-1.3.14-6.1.x86_64.rpm [done]
. . . . . .

boris@localhost:~/Downloads>

─ ❯❯ sudo zypper search -s hyprpaper
[sudo] password for root:
Loading repository data...
Reading installed packages...

S | Name | Type | Version | Arch | Repository
---+-----------+---------+-----------+--------+----------------------
| hyprpaper | package | 0.7.1-2.6 | x86_64 | Main Repository (OSS)
| hyprpaper | package | 0.7.1-2.6 | x86_64 | factory-oss


Now run  $ sudo zypper install hyprpaper  via option 2 ( break dependencies ) . So force installation of binary /usr/bin/hyprpaper 
Then verify status of /usr/lib64/  and create soft link  
libhyprutils.so.6 -> libhyprutils.so.0.8.1 as root

localhost:/usr/lib64 # ls -l libhyprutils*
lrwxrwxrwx. 1 root root     17 Jul 16 08:23 libhyprutils.so -> libhyprutils.so.7
-rwxr-xr-x. 1 root root 235744 Jul 16 08:23 libhyprutils.so.0.8.1
lrwxrwxrwx. 1 root root     21 Jul 24 10:39 libhyprutils.so.6 -> libhyprutils.so.0.8.1
lrwxrwxrwx. 1 root root     21 Jul 16 08:23 libhyprutils.so.7 -> libhyprutils.so.0.8.1

When done in default openSUSE Tumbleweed KDE DE install the most recent Dotfiles Installer

$  flatpak install flathub com.ml4w.dotfilesinstaller

Next Step would be start of com.ml4w.dotfilesinstaller
$ flatpak run com.ml4w.dotfilesinstaller

Right after start of installer copy the following url into the Dotfiles Installer and start the installation
https://raw.githubusercontent.com/mylinuxforwork/dotfiles/main/hyprland-dotfiles.dotinst

then  click on Download button. When download will be finished copy to clipboard buffer highlighted command in popped up window and run the script

 /home/boris/.var/app/com.ml4w.dotfilesinstaller/data/downloads/com.ml4w.dotfiles/setup/setup.sh

in another tab keeping original process up and running.  All the steps would be exactly the same as described in https://lxer.com/module/newswire/view/355632/index.html

Install waypaper via pipx  $ pipx install waypaper

Upon reboot log into Hyperland option SDDM's login prompt . 
Now make sure that  Settings=>Wallpaper=>Wallpaper Effect  is set to "off  " ( options blur1 or blur2 wouldn't hold properly resolution 1920x1080 ) . At this point hackery related with forcing installation of binary/usr/bin/hyprpaper and creating manually under /usr/lib64  folder soft link  
libhyprutils.so.6 -> libhyprutils.so.0.8.1  is supposed to provide you smoothly working Hyperland with ML4W Dotfiles 2.9.9 environment which allows to switch wallpapers via "hyprpaper" option in left down corner of panel providing wallpapers selection actions



































































Tuning Hypland setup for stable wallpapers switching via /usr/bin/hyprpaper binary





















No comments:

Post a Comment