Acknowledgement sent
to Matthias Geiger <werdahias@riseup.net>:
New Bug report received and forwarded. Copy sent to werdahias@riseup.net, wnpp@debian.org.
(Thu, 13 Jul 2023 12:21:04 GMT) (full text, mbox, link).
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: RFP: hyprland -- dynamic tiling Wayland compositor based on wlroots
Date: Thu, 13 Jul 2023 14:16:37 +0200
Package: wnpp
Severity: wishlist
X-Debbugs-Cc: werdahias@riseup.net
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
* Package name : hyprland
Version : 0.27.1
Upstream Contact: vaxerski <vaxry@vaxry.net>
* URL : https://github.com/hyprwm/Hyprland
* License : BSD-3-Clause
Programming Lang: C++
Description : dynamic tiling Wayland compositor based on wlroots
- From the readme:
"
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, a powerful plugin system and more.
"
Packaging-wise it'll be complicated. hyprland embeds multiple subprojects [0]. hyprland-protocols [1] would need to be a seperate source package; this is easily doable from a
quick glance. A fork of udis86 [2] is also embedded; coincidently I prepared some initial udis86 packaging for ppsspp so this won't be that much of an issue.
The third embedded project is wlroots [3] which will be the biggest problem imo as hyprland (statically) links onto the latest wlroots HEAD which will be hard to
devendor, if not impossible.
I built hyprland locally and ran it for a bit; it looks promising but still has some (minor) bugs and quirks imo.
I don't have time to package or maintain this atm but I might get back to it at some point.
This bugreport is to document the progress/work needed for hyprland.
[0] https://github.com/hyprwm/Hyprland/tree/main/subprojects
[1] https://github.com/hyprwm/hyprland-protocols
[2] https://github.com/canihavesomecoffee/udis86
[3] https://github.com/hyprwm/Hyprland/blob/main/subprojects/wlroots
regards,
Matthias Geiger
-----BEGIN PGP SIGNATURE-----
iQJJBAEBCgAzFiEEwuGmy/3s5RGopBdtGL0QaztsVHUFAmSv6yAVHHdlcmRhaGlh
c0ByaXNldXAubmV0AAoJEBi9EGs7bFR1FfEP/3l0+CAcsuHWj5XiUPjQs2QmJFGp
6I9KAiI0ZSaVFZo9215x/M1bmGoFy4SDc3BotHvjrTH4zijb3z+IR5osyq1heiqS
M/r318uF5eQqJfzwoV9OGjn+/rAG/+ssH3MjWbOZ1N8IM+/yVK3gGzsQ23RVzbWQ
nFrNNJ3ZFeZE3Fo8nOArRdyAMvoSkLjbEoBpBTUg5/xoAQosTZ42nyFZuWkgebUW
+8JLHdnzCbKAm6ggWOFfN8zcwxDF66XaOo/RoBtzFsKB8JnDwxXaJngG5MhCLTaS
4msqyRE8XRu/ocTN1farIWPp8PQuXZE3qTlf6jIdFn5+vdLx6hbGhhXzrRqmFY1C
6vzIf5JgZ2DYvduACrFbYRuLzW/RwZnaJnobVT5SeUfmqIaF1uJIeDdDx3M1L7tk
j9sIrL1CDMpS2x0mTFh5TMMXV5rdpB6mZiy1C69khaaLe6Sf/uh8N+dhwyK/phWn
1NjI0DzI7C/xCTHClPkxbGM19KnTmBWOwTTpInf40BUABfVt+81QxXtIhl3gPYBe
IclGqBIsUPG1TZn1Dhk3x4AYR+lb0stsnM3YTyXfLUM2KtwcuYp7oaNqitHfO3fm
XJvDrrP/W1r77LHHlSVTWoh8DuZUATMOpJQ3Wr9TdKO0lSJQr75tNWcvcIavpejt
qO4B+3+/xLepI3L7
=d9Ch
-----END PGP SIGNATURE-----
Added blocking bug(s) of 1040971: 1051806
Request was from Matthias Geiger <werdahias@riseup.net>
to submit@bugs.debian.org.
(Tue, 12 Sep 2023 19:27:04 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, debian-devel@lists.debian.org, alan@digistorm.in, wnpp@debian.org: Bug#1040971; Package wnpp.
(Sun, 21 Jan 2024 15:51:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Alan M Varghese <alan@digistorm.in>:
Extra info received and forwarded to list. Copy sent to debian-devel@lists.debian.org, alan@digistorm.in, wnpp@debian.org.
(Sun, 21 Jan 2024 15:51:03 GMT) (full text, mbox, link).
To: Debian Bug Tracking System <1040971@bugs.debian.org>
Subject: ITP: hyprland -- dynamic tiling Wayland compositor based on wlroots
Date: Sun, 21 Jan 2024 21:17:27 +0530
Package: wnpp
Followup-For: Bug #1040971
Owner: Alan M Varghese <alan@digistorm.in>
X-Debbugs-Cc: debian-devel@lists.debian.org, alan@digistorm.in
* Package name : hyprland
Version : 0.34.0
Upstream Contact: vaxerski <vaxry@vaxry.net>
* URL : https://github.com/hyprwm/Hyprland
* License : BSD-3-Clause
Programming Lang: C++
Description : dynamic tiling Wayland compositor based on wlroots
- From the readme:
"
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, a powerful plugin system and more.
"
Upstream for Hyprland provides a source tarball with all its submodules
packaged together. I intend to package them as-is and not separate out wlroots
(don't know if that would even be possible; a custom wlroots binary is built
and linked against during the build process).
Changed Bug title to 'ITP: hyprland -- dynamic tiling Wayland compositor based on wlroots' from 'RFP: hyprland -- dynamic tiling Wayland compositor based on wlroots'.
Request was from Alan M Varghese <alan@digistorm.in>
to control@bugs.debian.org.
(Sun, 21 Jan 2024 18:12:02 GMT) (full text, mbox, link).
Owner recorded as Alan M Varghese <alan@digistorm.in>.
Request was from Alan M Varghese <alan@digistorm.in>
to control@bugs.debian.org.
(Sun, 21 Jan 2024 18:12:03 GMT) (full text, mbox, link).
Information forwarded
to debian-bugs-dist@lists.debian.org, wnpp@debian.org, Alan M Varghese <alan@digistorm.in>: Bug#1040971; Package wnpp.
(Sun, 28 Jan 2024 13:21:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Matthias Geiger <werdahias@riseup.net>:
Extra info received and forwarded to list. Copy sent to wnpp@debian.org, Alan M Varghese <alan@digistorm.in>.
(Sun, 28 Jan 2024 13:21:03 GMT) (full text, mbox, link).
On Sun, 21 Jan 2024 21:17:27 +0530 Alan M Varghese <alan@digistorm.in>
wrote:
> Package: wnpp
> Followup-For: Bug #1040971
> Owner: Alan M Varghese <alan@digistorm.in>
> X-Debbugs-Cc: debian-devel@lists.debian.org, alan@digistorm.in
>
>
> * Package name : hyprland
> Version : 0.34.0
> Upstream Contact: vaxerski <vaxry@vaxry.net>
> * URL : https://github.com/hyprwm/Hyprland
> * License : BSD-3-Clause
> Programming Lang: C++
> Description : dynamic tiling Wayland compositor based on wlroots
>
> - From the readme:
> "
> 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, a powerful plugin system and more.
> "
>
>
> Upstream for Hyprland provides a source tarball with all its submodules
> packaged together. I intend to package them as-is and not separate
out wlroots
> (don't know if that would even be possible; a custom wlroots binary
is built
> and linked against during the build process).
hi,
excluding the wlroots copy might be impossible. However, the udis86,
tracy and hyprland-protocols projects should really be excluded.
I prepared packaging for udis86 here:
https://salsa.debian.org/werdahias/udis86-wip
and for hyprland-protocols here:
https://salsa.debian.org/werdahias/hyprland-protocols
This needs some updating maybe but should be a good starting base anyway.
best,
--
Matthias Geiger <werdahias>
Debian Maintainer
"Freiheit ist immer Freiheit des anders Denkenden" -- Rosa Luxemburg
Information forwarded
to debian-bugs-dist@lists.debian.org, wnpp@debian.org, Alan M Varghese <alan@digistorm.in>: Bug#1040971; Package wnpp.
(Sun, 28 Jan 2024 13:33:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Matthias Geiger <werdahias@riseup.net>:
Extra info received and forwarded to list. Copy sent to wnpp@debian.org, Alan M Varghese <alan@digistorm.in>.
(Sun, 28 Jan 2024 13:33:03 GMT) (full text, mbox, link).
On 28.01.24 14:18, Matthias Geiger wrote:
>
>
> This needs some updating maybe but should be a good starting base anyway.
>
>
be warned though that upstream is *not* pleasant to work with.
best,
--
Matthias Geiger <werdahias>
Debian Maintainer
"Freiheit ist immer Freiheit des anders Denkenden" -- Rosa Luxemburg
Information forwarded
to debian-bugs-dist@lists.debian.org, wnpp@debian.org: Bug#1040971; Package wnpp.
(Sun, 28 Jan 2024 16:42:03 GMT) (full text, mbox, link).
Acknowledgement sent
to Alan M Varghese <alan@digistorm.in>:
Extra info received and forwarded to list. Copy sent to wnpp@debian.org.
(Sun, 28 Jan 2024 16:42:03 GMT) (full text, mbox, link).
To: Matthias Geiger <werdahias@riseup.net>, 1040971@bugs.debian.org
Subject: Re: ITP: hyprland -- dynamic tiling Wayland compositor based on
wlroots
Date: Sun, 28 Jan 2024 22:01:02 +0530
Hi,
Thanks for the heads up. I am still working on structuring all this
properly.
So far, this is what I have:
https://salsa.debian.org/NyxTrail/hyprland
Regarding the sub-packages, udis86 seems to be based on a fork of
another project of the same name:
https://github.com/canihavesomecoffee/udis86 (hyprland depends on this one)
https://github.com/vmt/udis86 (this one is the original project)
There does not seem to be any official releases upstream (udis86) for
the commit Hyprland depends on (commit: 5336633). In fact, their
(udis86) latest release seems to be v1.7.2, on Sep 2 2013.
Considering how Hyprland likes to declare their dependencies based on
non-release commits, I do not think we can depend on any release
versions of these packages.
I have successfully moved libwlroots.so.* to a "private" directory under
/usr/lib/hyprland and updated the RPATH on the Hyprland binary to
reflect that. This seems to work fine so far.
It might be possible to exclude tracy (may be even remove it?), but I
haven't explored this yet. In this case, the commit Hyprland references
does have a release version. But, may be we should not depend on that?
Finally, the build output for hyprland-protocols are a few header files.
So far I have been trying to include these in a 'hyprland-dev' package
along with everything else under the 'installheaders' Make target.
If required, I think it should be trivial to move these headers to a
hyprland-protocols-dev package.`
As I mentioned before, the source tarball from Hyprland includes the
source for all these submodules.
Perhaps these modules should be considered a part of Hyprland itself
since they are included verbatim in the source package? They also do not
seem to generate any binaries (or other artifacts) that might pollute
the rest of the system.
Let me know if you have any thoughts/feedback. This is my first time
building a package :)
Thanks,
Alan (NyxTrail)
Information forwarded
to debian-bugs-dist@lists.debian.org, wnpp@debian.org, Alan M Varghese <alan@digistorm.in>: Bug#1040971; Package wnpp.
(Sun, 28 Jan 2024 20:51:02 GMT) (full text, mbox, link).
Acknowledgement sent
to Matthias Geiger <werdahias@riseup.net>:
Extra info received and forwarded to list. Copy sent to wnpp@debian.org, Alan M Varghese <alan@digistorm.in>.
(Sun, 28 Jan 2024 20:51:02 GMT) (full text, mbox, link).
Am 28.01.24 um 17:31 schrieb Alan M Varghese:
> Hi,
>
> Thanks for the heads up. I am still working on structuring all this
> properly.
>
> So far, this is what I have:
>
> https://salsa.debian.org/NyxTrail/hyprland
>
>
> Regarding the sub-packages, udis86 seems to be based on a fork of
> another project of the same name:
>
> https://github.com/canihavesomecoffee/udis86 (hyprland depends on this
> one)
Yeah, my packaging uses that one because it builds ootb whereas the
original does not.
>
> https://github.com/vmt/udis86 (this one is the original project)
>
> There does not seem to be any official releases upstream (udis86) for
> the commit Hyprland depends on (commit: 5336633). In fact, their
> (udis86) latest release seems to be v1.7.2, on Sep 2 2013.
>
> Considering how Hyprland likes to declare their dependencies based on
> non-release commits, I do not think we can depend on any release
> versions of these packages.
at least for udis86 (the fork) and hyprland-protocols this should be
doable easily.
>
>
> I have successfully moved libwlroots.so.* to a "private" directory
> under /usr/lib/hyprland and updated the RPATH on the Hyprland binary
> to reflect that. This seems to work fine so far.
>
>
> It might be possible to exclude tracy (may be even remove it?), but I
> haven't explored this yet. In this case, the commit Hyprland
> references does have a release version. But, may be we should not
> depend on that?
>
>
> Finally, the build output for hyprland-protocols are a few header
> files. So far I have been trying to include these in a 'hyprland-dev'
> package along with everything else under the 'installheaders' Make
> target.
>
> If required, I think it should be trivial to move these headers to a
> hyprland-protocols-dev package.`
>
>
> As I mentioned before, the source tarball from Hyprland includes the
> source for all these submodules.
>
> Perhaps these modules should be considered a part of Hyprland itself
> since they are included verbatim in the source package? They also do
> not seem to generate any binaries (or other artifacts) that might
> pollute the rest of the system.
>
Debian policy states that one should exclude if possible:
https://www.debian.org/doc/debian-policy/ch-source.html#embedded-code-copies
>
> Let me know if you have any thoughts/feedback. This is my first time
> building a package :)
>
>
iirc the hyprland-protocols is also tagged at a specific release
corresponding to the commit; fwiw you can package everything in one
source package and explore devendoring later as long as you document
everything properly in d/copyright. I'd suggest you can start with
hyprland-protocols; you can set the specific commit as version number.
Feel free to ask in case you got any questions.
--
Matthias Geiger <werdahias>
Debian Maintainer
"Freiheit ist immer Freiheit des anders Denkenden" -- Rosa Luxemburg
Added blocking bug(s) of 1040971: 1066876
Request was from Bastian Germann <bage@debian.org>
to control@bugs.debian.org.
(Sat, 16 Mar 2024 10:15:06 GMT) (full text, mbox, link).
Reply sent
to Alan M Varghese (NyxTrail) <alan@digistorm.in>:
You have taken responsibility.
(Sat, 27 Jul 2024 00:03:06 GMT) (full text, mbox, link).
Notification sent
to Matthias Geiger <werdahias@riseup.net>:
Bug acknowledged by developer.
(Sat, 27 Jul 2024 00:03:06 GMT) (full text, mbox, link).
Source: hyprland
Source-Version: 0.41.2+ds-1
Done: Alan M Varghese (NyxTrail) <alan@digistorm.in>
We believe that the bug you reported is fixed in the latest version of
hyprland, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 1040971@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Alan M Varghese (NyxTrail) <alan@digistorm.in> (supplier of updated hyprland package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Mon, 01 Jul 2024 05:58:39 +0000
Source: hyprland
Binary: hyprland hyprland-backgrounds hyprland-dbgsym hyprland-dev
Architecture: source all arm64
Version: 0.41.2+ds-1
Distribution: unstable
Urgency: medium
Maintainer: Alan M Varghese (NyxTrail) <alan@digistorm.in>
Changed-By: Alan M Varghese (NyxTrail) <alan@digistorm.in>
Description:
hyprland - Dynamic tiling Wayland compositor
hyprland-backgrounds - Set of backgrounds packaged with the hyprland Wayland compositor
hyprland-dev - Development files for Hyprland
Closes: 1040971
Changes:
hyprland (0.41.2+ds-1) unstable; urgency=medium
.
* Initial release. Closes: #1040971
* The subprojects udis86, tracy and hyprland-protocols have been
devendored. The source is patched to support this devendoring.
Checksums-Sha1:
6146b518936684bff24950749435c51464bcd64a 2517 hyprland_0.41.2+ds-1.dsc
2588bf12f3ad157eb668b8148fe3ab4d422fa20c 48638405 hyprland_0.41.2+ds.orig.tar.gz
c7c9ae4cd5b9fd9ae4c773c05c1a93c1edce5f31 9632 hyprland_0.41.2+ds-1.debian.tar.xz
ab13c01e1c573fdbd01d1756fba4976ce607544b 46259500 hyprland-backgrounds_0.41.2+ds-1_all.deb
9f3db0cebe3ee79e7ce9346ae866ec1b7196297e 165069444 hyprland-dbgsym_0.41.2+ds-1_arm64.deb
28b8cd3010c51b0a6814a18b95119984949fc2f2 171092 hyprland-dev_0.41.2+ds-1_arm64.deb
c1523a8e9ec3a3a01c3e30e86e56ce83746a05ef 18681 hyprland_0.41.2+ds-1_arm64.buildinfo
805a22e1d8c510cffe69848310f284f85a8142ae 1799048 hyprland_0.41.2+ds-1_arm64.deb
Checksums-Sha256:
01ec32e9c9bb44804d877b5ecbef53c787fd3084c5975589a58ecb7c127966cf 2517 hyprland_0.41.2+ds-1.dsc
9d7f517db1255b169f6fff678a6b8a3801b2ed011077e3883f2d0783824dce73 48638405 hyprland_0.41.2+ds.orig.tar.gz
28a3f362a1c2825dafe6a95920183d4b8a6f8664ad6b3d24b2eab3c71e5b2669 9632 hyprland_0.41.2+ds-1.debian.tar.xz
2795b4ad59523588b46b0efb2081e8b5fafe44ddc720d89d07823f69e015bfe8 46259500 hyprland-backgrounds_0.41.2+ds-1_all.deb
d6f5eff3beb0ec4146c25ed9f7805162ff5a1d4976f0583136a5773ed872570f 165069444 hyprland-dbgsym_0.41.2+ds-1_arm64.deb
fd9fd9985b57d8da3acf8a6f8949afad45506c3a44ecd29ec359174ae5527b70 171092 hyprland-dev_0.41.2+ds-1_arm64.deb
213c67e407bd81b7eef736301278745cf7ab9e54001ada7965ab6e63a77f64a3 18681 hyprland_0.41.2+ds-1_arm64.buildinfo
ac6404e6f25147fcbe6c092d3890e795a7886a8689609457bb8c882d1b26948f 1799048 hyprland_0.41.2+ds-1_arm64.deb
Files:
515caf30d9ed30b45ad75fbc3558f315 2517 x11 optional hyprland_0.41.2+ds-1.dsc
f7bc3316062c246ab3d341bdd2bda3dd 48638405 x11 optional hyprland_0.41.2+ds.orig.tar.gz
6689eb32306d1591c1e3f36f44ecffc6 9632 x11 optional hyprland_0.41.2+ds-1.debian.tar.xz
0ae984aa305e09f0209b12a4ea0131ca 46259500 x11 optional hyprland-backgrounds_0.41.2+ds-1_all.deb
d97944f16face9fa45b0e5495468c290 165069444 debug optional hyprland-dbgsym_0.41.2+ds-1_arm64.deb
f0e9a6b8261e1e0c5f80751a82c28007 171092 libdevel optional hyprland-dev_0.41.2+ds-1_arm64.deb
087980223f1c8f8d0a823cb2f54a92b7 18681 x11 optional hyprland_0.41.2+ds-1_arm64.buildinfo
bf8bbcecbd899b99bcad4d13dbb651b5 1799048 x11 optional hyprland_0.41.2+ds-1_arm64.deb
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEtgob82PcExn/Co6JEWhSvN91FcAFAmadLhcACgkQEWhSvN91
FcBMOA//TuzM8HOGjIuxXJI9derm0hb6l1bkrJXWEFFvnTB5vZHQeXYCEXKQlTko
bn0JDQ4JE+JU9R1PoKvGinkk3l3UBRFYw2ifWcSn0JVSy7taI1WW6wxCtNyZR1i2
n/CvXMpI2ntMdRLlBqhpky3y6L/o73RKJff6sdIP4T3FYcgZA97WXppmfGIp3tmG
8GR20Ic6FV6i4i2+nFEmmXqdf+nTa5K8nYVBtKnC8goydll4zyYoJLt0fgsO2K8K
slYy3wL+5jWXw5aScizx9nIT+oo/cVvLc1wdcGVNZ7Y96dSRsz54FWlHEiVVAwvg
e1L4sF77GcxGxzSaRp/bsXtkfOj2KXmrSTvW+5gy+fKu8pUjW5ZxV5ZYUmxF4RmP
+YMdynpFgShSNwK7rz1sqaIAQ3MaX+ftLns89ZH6XyYkJPjuT+rROKKdHmhZKB9M
MSq6mZN9+i1CcB1d9dGCL2Hpgu0cnz6wdcNfSO8rwVKwWZKMIRmXfcFsPSAlW7rc
eB8XNz9N9VAA21QudDhhcWfhsHFaou0WBawefMSCrG2nMhbgnJYvpvJCVnxxOKEh
KQkJBmLF5s6UfwkEwgu8XHVaWHBeDRk/Q3otGSSgl1DTjhkkU0gz+zLEu2aDCU/C
kTt+VoDbhb0Q+pclTq5Zm9rdOtYnRhXcSE6U6psdSnvuBl5GbR4=
=fi5j
-----END PGP SIGNATURE-----
Debbugs is free software and licensed under the terms of the GNU
Public License version 2. The current version can be obtained
from https://bugs.debian.org/debbugs-source/.