Hyprland broken again?

@deebido if I run in a tty Hyprland --systeminfo it’s built against aquamarine 0.5.1, can you check. I suspect it’s something else that your using that has not rebuilt against the version 0.5.1.

Hyprland --systeminfo

Hyprland 0.45.2 built from branch  at commit  dirty ().
Date: 
Tag: , commits: 
built against aquamarine 0.5.1
....
1 Like
$ Hyprland --systeminfo
Hyprland 0.45.2 built from branch  at commit  dirty ().
Date: 
Tag: , commits: 
built against aquamarine 0.4.4

hmmm

@deebido so force the re-install of hyprland zypper in -f Hyprland and check the output again.

1 Like

@deebido also you should be on 20241217?

cat /etc/os-release | grep VERSION_ID
VERSION_ID="20241217"
1 Like
VERSION_ID="20241217"

still the same aquamarine 0.4.4 after forcing reinstall hyprland

Hyprland --systeminfo
Hyprland 0.45.2 built from branch  at commit  dirty ().
Date: 
Tag: , commits: 
built against aquamarine 0.4.4

@deebido can you show the output from zypper lr -dE and zypper if hyprland

1 Like
#  | Alias                            | Name                                   | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                     | Service
---+----------------------------------+----------------------------------------+---------+-----------+---------+----------+--------+---------------------------------------------------------+---------
 1 | NVIDIA:repo-non-free             | repo-non-free                          | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed         | NVIDIA
 2 | download.opensuse.org-non-oss    | Main Repository (NON-OSS)              | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/   | 
 3 | download.opensuse.org-oss        | Main Repository (OSS)                  | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/       | 
 4 | download.opensuse.org-tumbleweed | Main Update Repository                 | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/tumbleweed/         | 
 6 | openSUSE:repo-non-oss            | repo-non-oss                           | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/non-oss         | openSUSE
 7 | openSUSE:repo-openh264           | repo-openh264                          | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed | openSUSE
 8 | openSUSE:repo-oss                | repo-oss                               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://cdn.opensuse.org/tumbleweed/repo/oss             | openSUSE
11 | openSUSE:update-tumbleweed       | update-tumbleweed                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://cdn.opensuse.org/update/tumbleweed               | openSUSE
12 | packman                          | Packman                                | Yes     | (r ) Yes  | Yes     |   70     | rpm-md | https://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/    | 
14 | repo-openh264                    | Open H.264 Codec (openSUSE Tumbleweed) | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed | 
$ zypper if hyprland
Loading repository data...
Reading installed packages...


Information for package hyprland:
---------------------------------
Repository     : Main Repository (OSS)
Name           : hyprland
Version        : 0.45.2-1.2
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 7.9 MiB
Installed      : Yes
Status         : up-to-date
Source package : hyprland-0.45.2-1.2.src
Upstream URL   : https://hyprland.org/
Summary        : Dynamic tiling Wayland compositor
Description    : 
    Hyprland is a dynamic tiling Wayland compositor based on wlroots
    that doesn't sacrifice on its looks.

    It supports multiple layouts, fancy effects, has a very flexible IPC
    model allowing for a lot of customization, and more.

@deebido as suggested by @conram as root user run the command ldconfig it should produce no output… then as your user run ldd /usr/bin/Hyprland | grep aqua it should be;

ldd `which Hyprland` | grep aqua
	libaquamarine.so.4 => /lib64/libaquamarine.so.4 (0x00007fe7daf5f000)
1 Like
$ ldd /usr/bin/Hyprland | grep aqua
	libaquamarine.so.4 => /lib64/libaquamarine.so.4 (0x00007f75ae6df000)

i messed that up sorry…

this is the correct output

$ ldd `which Hyprland` | grep aqua
	libaquamarine.so.3 => /lib64/libaquamarine.so.3 (0x00007fb5828e4000)

@deebido all very weird… and you ran ldconfig ok?

1 Like

i did sudo ldconfig and it returned with no output and seemed fine

@deebido So grab this rpm https://download.opensuse.org/history/20241216/tumbleweed/repo/oss/x86_64/libaquamarine3-0.4.4-1.1.x86_64.rpm to have on-hand.
Uninstall libaquamarine3, then force the install of hyprland and libaquamarine4.

1 Like

Ok I tried that and I can not get this to work unless I have libaquamarine3 installed. HAving that rpm was nice thank you for that. I would just reinstall tumbleweed but I don’t want to lose hyprland completely if that doesn’t work. I’ll just keep using it like this for now.

Show

which Hyprland
rpm -qif $(which Hyprland)
1 Like
$ which Hyprland
/home/tumbleweed/bin/Hyprland
$ rpm -qif $(which Hyprland)
file /home/tumbleweed/bin/Hyprland is not owned by any package

umm so i had a bunch of binaries in my home folder just as backups. i just deleted those and the output was different.

$ rpm -qif $(which Hyprland)
Name        : hyprland
Version     : 0.45.2
Release     : 1.2
Architecture: x86_64
Install Date: Wed 18 Dec 2024 11:09:27 PM EST
Group       : Unspecified
Size        : 8321037
License     : BSD-3-Clause
Signature   : RSA/SHA512, Tue 17 Dec 2024 02:13:19 PM EST, Key ID 35a2f86e29b700a4
Source RPM  : hyprland-0.45.2-1.2.src.rpm
Build Date  : Wed 20 Nov 2024 08:55:57 AM EST
Build Host  : reproducible
Packager    : https://bugs.opensuse.org
Vendor      : openSUSE
URL         : https://hyprland.org/
Summary     : Dynamic tiling Wayland compositor
Description :
Hyprland is a dynamic tiling Wayland compositor based on wlroots
that doesn't sacrifice on its looks.

It supports multiple layouts, fancy effects, has a very flexible IPC
model allowing for a lot of customization, and more.
Distribution: openSUSE Tumbleweed
$ which Hyprland
/usr/bin/Hyprland

@deebido You have a lot of versions of aquamarine. Probably because of mix repositories.
Mine has only this:

S  | Name           | Type    | Version   | Arch   | Repository
---+----------------+---------+-----------+--------+-----------
i  | libaquamarine4 | package | 0.5.1-1.1 | x86_64 | repo-oss

zypper se -si hyprland
S  | Name                        | Type    | Version    | Arch   | Repository
---+-----------------------------+---------+------------+--------+-----------
i+ | hyprland                    | package | 0.45.2-1.2 | x86_64 | repo-oss
i  | hyprland-bash-completion    | package | 0.45.2-1.2 | noarch | repo-oss
i+ | hyprland-wallpapers         | package | 0.45.2-1.2 | noarch | repo-oss
i+ | nwg-dock-hyprland           | package | 0.3.3-1.1  | x86_64 | repo-oss
i+ | xdg-desktop-portal-hyprland | package | 1.3.8-1.1  | x86_64 | repo-oss

1 Like

More hyprland related package here:

zypper se -si hypr
S  | Name                        | Type    | Version     | Arch   | Repository
---+-----------------------------+---------+-------------+--------+-----------
i+ | hyprcursor                  | package | 0.1.9-1.1   | x86_64 | repo-oss
i+ | hypridle                    | package | 0.1.2-1.1   | x86_64 | repo-oss
i+ | hyprland                    | package | 0.45.2-1.2  | x86_64 | repo-oss
i  | hyprland-bash-completion    | package | 0.45.2-1.2  | noarch | repo-oss
i+ | hyprland-wallpapers         | package | 0.45.2-1.2  | noarch | repo-oss
i+ | hyprlock                    | package | 0.4.1-1.1   | x86_64 | repo-oss
i+ | hyprpaper                   | package | 0.7.1-2.1   | x86_64 | repo-oss
i+ | hyprshot                    | package | 1.3.0+2-1.1 | noarch | repo-oss
i+ | hyprwayland-scanner         | package | 0.4.2-1.1   | x86_64 | repo-oss
i  | libhyprcursor0              | package | 0.1.9-1.1   | x86_64 | repo-oss
i  | libhyprlang2                | package | 0.5.3-1.1   | x86_64 | repo-oss
i  | libhyprutils1               | package | 0.2.6-1.1   | x86_64 | repo-oss
i+ | nwg-dock-hyprland           | package | 0.3.3-1.1   | x86_64 | repo-oss
i+ | xdg-desktop-portal-hyprland | package | 1.3.8-1.1   | x86_64 | repo-oss
1 Like

It’s fixed. I’m pretty sure it was the binaries in my home folder. @arvidjaar told me to do these commands

$ which Hyprland
/home/tumbleweed/bin/Hyprland

$ rpm -qif $(which Hyprland)
file /home/tumbleweed/bin/Hyprland is not owned by any package

and i realized those aren’t supposed to be there. i deleted the hyprland binary and renamed the folder. everything is working as it should now.

$ Hyprland --systeminfo
Hyprland 0.45.2 built from branch  at commit  dirty ().
Date: 
Tag: , commits: 
built against aquamarine 0.5.1

I’m almost certain it was the binary in /home/tumbleweed/bin/Hyprland. I have binaries in there like pfetch and cmatrix etc and I was playing around with the Hyprland binary the last time there was an aquamarine issue. This is wild, I feel silly. Thank you I love you all.