Bug#1066876: RFS: hyprland/0.41.1+ds-1 [ITP] -- Dynamic tiling Wayland compositor

2024-06-20 Thread Alan M Varghese

Control: tags -1 - moreinfo

Missed some info in the previous email.

The license issues should also now be fixed.

I have also uploaded the modified package to mentors.

Thanks,
Alan

On 6/20/24 14:54, Alan M Varghese wrote:

Hi Phil,

Thank you once again for your time and effort reviewing this package.


A. Build time issue

Fixed. Removed ${shlibs:depends} from unneeded packages.


B. Hint
...
override_dh_dwz:
: Skipping dwz, compression not beneficial on filezilla binary

Configured to skip dwz on Hyprland binary, so that it runs on the other
binaries in the package.


C.
The noted lintian issues I am confident you will investigate and take action
where necessary.

I have tried to fix most of the pressing issues there. Let me know if any of
these /require/ to be fixed to move forward.

Regards,
Alan

On 6/20/24 10:22, Phil Wyett wrote:

On Wed, 2024-06-19 at 20:20 +0100, Phil Wyett wrote:





B. Hint

The below line can be seen in this packages build log.

dwz: debian/hyprland/usr/bin/Hyprland: DWARF compression not beneficial - old
size 238847458 new size 240478324

If you wish. To disable this none beneficial compression of the binary, add the
below snippet to your 'debian/rules' file.

override_dh_dwz:
: Skipping dwz, compression not beneficial on filezilla binary






Hi Alan,

Oops, bit of bad copy and pasting from a package I used to maintain. Replace
'filezilla' with your binary name. :-)

Regards

Phil





Bug#1066876: RFS: hyprland/0.41.1+ds-1 [ITP] -- Dynamic tiling Wayland compositor

2024-06-20 Thread Alan M Varghese

Hi Phil,

Thank you once again for your time and effort reviewing this package.


A. Build time issue

Fixed. Removed ${shlibs:depends} from unneeded packages.


B. Hint
...
override_dh_dwz:
: Skipping dwz, compression not beneficial on filezilla binary

Configured to skip dwz on Hyprland binary, so that it runs on the other
binaries in the package.


C.
The noted lintian issues I am confident you will investigate and take action
where necessary.

I have tried to fix most of the pressing issues there. Let me know if any of
these /require/ to be fixed to move forward.

Regards,
Alan

On 6/20/24 10:22, Phil Wyett wrote:

On Wed, 2024-06-19 at 20:20 +0100, Phil Wyett wrote:





B. Hint

The below line can be seen in this packages build log.

dwz: debian/hyprland/usr/bin/Hyprland: DWARF compression not beneficial - old
size 238847458 new size 240478324

If you wish. To disable this none beneficial compression of the binary, add the
below snippet to your 'debian/rules' file.

override_dh_dwz:
: Skipping dwz, compression not beneficial on filezilla binary






Hi Alan,

Oops, bit of bad copy and pasting from a package I used to maintain. Replace
'filezilla' with your binary name. :-)

Regards

Phil





Bug#1066876: RFS: hyprland/0.41.1+ds-1 [ITP] -- Dynamic tiling Wayland compositor

2024-06-19 Thread Alan M Varghese

Control: tags -1 - moreinfo

Hello Phil,

Thanks, once again, for looking into my packages :)

Looks like I missed a few dependencies in the control file.

Added libhyprlang-dev and libhyprcursor-dev as dependencies. This should fix the
build error.

I have also disabled verbose logging and updated to standards version 4.7.0.

Thanks,
Alan

On 6/19/24 08:42, Phil Wyett wrote:

Control: tags -1 + moreinfo

Hi Alan,

Thanks for taking time to create this package and your contribution to Debian.

Review...

1. Build: FAIL

A fun build attempt as you will understand with so many packages not yet in
Debian. Below is the build command used separated onto individual lines for
readability.

Many of the dependencies used are not in 'debian/control' as yet.

sbuild \
--extra-package=./hyprland-protocols_0.2+20240505-1_all.deb \
--extra-package=./hyprwayland-scanner_0.3.10-1_amd64.deb \
--extra-package=./libhyprutils-dev_0.1.3-1_amd64.deb \
--extra-package=./libudis86-dev_0+20221013-1_amd64.deb \
--extra-package=./libhyprutils0_0.1.3-1_amd64.deb \
--extra-package=./libudis86-0_0+20221013-1_amd64.deb \
--extra-package=./libhyprlang-dev_0.5.2-1_amd64.deb \
--extra-package=./libhyprlang2_0.5.2-1_amd64.deb \
--extra-package=./libhyprcursor-dev_0.1.9-1_amd64.deb \
--extra-package=./libhyprcursor0_0.1.9-1_amd64.deb \
hyprland_0.41.1+ds-1.dsc

Below is the failure.

-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so  found components: GLES3
-- Checking for modules 'xkbcommon;uuid;wayland-server;wayland-client;wayland-
cursor;wayland-protocols;cairo;pango;pangocairo;pixman-
1;libdrm;libinput;hwdata;libseat;libdisplay-
info;libliftoff;libudev;gbm;hyprlang>=0.3.2;hyprcursor>=0.1.7;hyprutils>=0.1.1;u
dis86'
--   Package 'hyprlang', required by 'virtual:world', not found
--   Package 'hyprcursor', required by 'virtual:world', not found
CMake Error at /usr/share/cmake-3.29/Modules/FindPkgConfig.cmake:634 (message):
   The following required packages were not found:

- hyprlang>=0.3.2
- hyprcursor>=0.1.7

Call Stack (most recent call first):
   /usr/share/cmake-3.29/Modules/FindPkgConfig.cmake:862
(_pkg_check_modules_internal)
   CMakeLists.txt:111 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
make[3]: *** [Makefile:15: release] Error 1
make[3]: Leaving directory '/<>'
make[2]: *** [Makefile:35: all] Error 2
make[2]: Leaving directory '/<>'
dh_auto_build: error: make -j4 "INSTALL=install --strip-program=true"
PREFIX=/usr all returned exit code 2
make[1]: *** [debian/rules:11: override_dh_auto_build] Error 25
make[1]: Leaving directory '/<>'
make: *** [debian/rules:8: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

Build finished at 2024-06-19T02:58:26Z

Finished



+--+
| Cleanup  |
+--+

Not cleaning session: cloned chroot in use
Keeping session: unstable-amd64-sbuild-e1724541-338e-4555-b3bb-d0920498da68
E: Build failure (dpkg-buildpackage died)

+--+
| Summary  |
+--+

Build Architecture: amd64
Build Type: full
Build-Space: 56416
Build-Time: 4
Distribution: unstable
Fail-Stage: build
Host Architecture: amd64
Install-Time: 107
Job: /home/philwyett/Development/builder/debian/mentoring/hyprland_0.41.1+ds-
1.dsc
Machine Architecture: amd64
Package: hyprland
Package-Time: 128
Source-Version: 0.41.1+ds-1
Space: 56416
Status: attempted
Version: 0.41.1+ds-1

Finished at 2024-06-19T02:58:26Z
Build needed 00:02:08, 56416k disk space
E: Build failure (dpkg-buildpackage died)

2. Lintian: NOT_CHECKED

3. Licenses check: ISSUES

philwyett@ks-windu:~/Development/builder/debian/mentoring/hyprland-0.41.1+ds$
lrc
en: Versions: recon 1.10.1  check 3.3.9-1

Parsing Source Tree  
Reading copyright
Running licensecheck 

d/copyright | licensecheck

BSD-3-Clause| LGPL-2.1 protocols/kde-server-decoration.xml
BSD-3-Clause| HPND-sell-variant and/or NTP~disclaimer protocols/wayland-
drm.xml
BSD-3-Clause| HPND-sell-variant and/or NTP~disclaimer protocols/wlr-data-
control-unstable-v1.xml
BSD-3-Clause| HPND-sell-variant and/or NTP~disclaimer protocols/wlr-foreign-
toplevel-management-unstable-v1.xml
BSD-3-Clause| HPND-sell-variant and/or NTP~disclaimer protocols/wlr-gamma-
control-unstable-v1.xml
BSD-3-Clause| HPND-sell-variant and/or NTP~disclaimer protocols/wlr-layer-
shell-unstable-v1.xml
BSD-3-Clause| HPND-sell-variant 

Bug#1073555: RFS: hyprwayland-scanner/0.3.10-1 [ITP] -- Implementation of wayland-scanner for Hyprland

2024-06-19 Thread Alan M Varghese

Control: tags -1 - moreinfo

Hello Phil,

Thanks for taking a look at my package.


W: hyprwayland-scanner: no-manual-page [usr/bin/hyprwayland-scanner]

I would like to defer this to a future update, when I understand the features
supported by the CLI tool a bit better.


3. Licenses check: ISSUES
BSD-3-Clause| GPL-2+   debian/manpage.md

Oops. This was an auto-generated file. Removed it for now.


While not a warning as yet. Please consider updating 'Standards-Version' to
latest 4.7.0.

Done.

Uploaded new version with changes to mentors.

Thanks,
Alan

On 6/19/24 06:39, Phil Wyett wrote:

Control: tags -1 + moreinfo

Hi Alan,

Thanks for taking time to create this package and your contribution to Debian.

Review...

1. Build: OK

2. Lintian: WARNINGS

W: hyprwayland-scanner: no-manual-page [usr/bin/hyprwayland-scanner]
N:
N:   Each binary in /usr/bin, /usr/sbin, /bin, /sbin or /usr/games should have
N:   a manual page
N:
N:   Note that though the man program has the capability to check for several
N:   program names in the NAMES section, each of these programs should have its
N:   own manual page (a symbolic link to the appropriate manual page is
N:   sufficient) because other manual page viewers such as xman or tkman don't
N:   support this.
N:
N:   If the name of the manual page differs from the binary by case, man may be
N:   able to find it anyway; however, it is still best practice to match the
N:   exact capitalization of the executable in the manual page.
N:
N:   If the manual pages are provided by another package on which this package
N:   depends, Lintian may not be able to determine that manual pages are
N:   available. In this case, after confirming that all binaries do have manual
N:   pages after this package and its dependencies are installed, please add a
N:   Lintian override.
N:
N:   Please refer to Manual pages (Section 12.1) in the Debian Policy Manual
N:   for details.
N:
N:   Visibility: warning
N:   Show-Always: no
N:   Check: documentation/manual
N:   Renamed from: binary-without-manpage
N:

A manual page would be nice for the package, but also see 3 below.

3. Licenses check: ISSUES

philwyett@ks-windu:~/Development/builder/debian/mentoring/hyprwayland-scanner-
0.3.10$ lrc
en: Versions: recon 1.10.1  check 3.3.9-1

Parsing Source Tree  
Reading copyright
Running licensecheck 

d/copyright | licensecheck

BSD-3-Clause| GPL-2+   debian/manpage.md

This looks  like it is unfinished, hence this issue.

4. Build Twice (sudo pbuilder build --twice .dsc): OK

5. Install (No previous installs): OK

6. Upgrade (Over previous installs if any): N/A

Additional...

A. 'debian/control''

While not a warning as yet. Please consider updating 'Standards-Version' to
latest 4.7.0.

Please consider addressing the issues raised where applicable and remove the
'moreinfo' tag when doing next/fixed upload.

Regards

Phil





Bug#1066869: RFS: hyprpaper/0.7.0-1 [ITP] -- Wallpaper utility for Hyprland

2024-06-19 Thread Alan M Varghese

Control: tags -1 - moreinfo

Hello Phil,


W: udcli: groff-message troff::100: warning: cannot select font
'C' [usr/share/man/man1/udcli.1.gz:3]

The lintian warning "cannot select font 'c'", is because of an issue with 
'pandoc':
https://github.com/jgm/pandoc/issues/9020

I use pandoc to generate the man page for the CLI tool 'hyprpaper', built from 
this
package. As far as I understand it, this warning is benign and should fix itself
when we have a newer version of pandoc in Debian.


3. Licenses check: ISSUES

Added HPND-sell-variant to d/copyright.


Consider disabling dh verbose mode ...

Done.

I have implemented the above changes and pushed a new version to mentors.

Thanks & Regards,
Alan

On 6/19/24 05:52, Phil Wyett wrote:

Control: tags -1 + moreinfo

Hi all,

Thanks for taking time to create this package and your contribution to Debian.

Review...

1. Build: OK

2. Lintian: WARNINGS

W: hyprpaper: groff-message troff::5: warning: cannot select
font 'CB' [usr/share/man/man1/hyprpaper.1.gz:1]
N:
N:   A manual page provoked warnings or errors from the man program. Here are
N:   some common ones:
N:
N:   "cannot adjust" or "can't break" are issues with paragraph filling. They
N:   are usually related to long lines. Justifying text on the left hand side
N:   can help with adjustments. Hyphenation can help with breaks.
N:
N:   For more information, please see "Manipulating Filling and Adjusting" and
N:   "Manipulating Hyphenation" in the Groff manual (see info groff).
N:
N:   "can't find numbered character" usually means that the input was in a
N:   national legacy encoding. The warning means that some characters were
N:   dropped. Please use escapes such as \[:a] as described on the groff_char
N:   manual page.
N:
N:   Other common warnings are formatting typos. String arguments to .IP
N:   require quotes. Usually, some text is lost or mangled. See the groff_man
N:   (or groff_mdoc if using mdoc) manual page for details on macros.
N:
N:   The check for manual pages uses the --warnings option to man to catch
N:   common problems, like a . or a ' at the beginning of a line as literal
N:   text. They are interpreted as Groff commands. Just reformat the paragraph
N:   so the characters are not at the beginning of a line. You can also add a
N:   zero-width space (\&) in front of them.
N:
N:   Aside from overrides, warnings can be disabled with the .warn directive.
N:   Please see "Debugging" in the Groff manual.
N:
N:   You can see the warnings yourself by running the command used by Lintian:
N:
N:   LC_ALL=C.UTF-8 MANROFFSEQ='' MANWIDTH=80 \
N:   man --warnings -E UTF-8 -l -Tutf8 -Z  >/dev/null
N:
N:   Please refer to the groff_man(7) manual page and the groff_mdoc(7) manual
N:   page for details.
N:
N:   Visibility: warning
N:   Show-Always: no
N:   Check: documentation/manual
N:   Renamed from: manpage-has-errors-from-man
N:

3. Licenses check: ISSUES

philwyett@ks-windu:~/Development/builder/debian/mentoring/hyprpaper-0.7.0$ lrc
en: Versions: recon 1.10.1  check 3.3.9-1

Parsing Source Tree  
Reading copyright
Running licensecheck 

d/copyright | licensecheck

BSD-3-Clause| HPND-sell-variant and/or NTP~disclaimer protocols/wlr-layer-
shell-unstable-v1.xml

4. Build Twice (sudo pbuilder build --twice .dsc): OK

5. Install (No previous installs): OK

6. Upgrade (Over previous installs if any): N/A

Additional...

A. 'debian/control''

While not a warning as yet. Please consider updating 'Standards-Version' to
latest 4.7.0.

B. 'debian/rules'

Consider disabling dh verbose mode for packages to be uploaded to Debian. This
can be done by adding a '#' to the start of line 2 or changing 'export
DH_VERBOSE = 1' to 'export DH_VERBOSE = 0'.

Please consider addressing the issues raised where applicable and remove the
'moreinfo' tag when doing next/fixed upload.

Regards

Phil





Bug#1069058: RFS: libhyprcursor/0.1.9-1 [ITP] -- hyprland cursor format, library and utilities (headers)

2024-06-19 Thread Alan M Varghese

Control: tags -1 - moreinfo

Hello Phil,

Thanks for the review.


W: udcli: groff-message troff::100: warning: cannot select font
'C' [usr/share/man/man1/udcli.1.gz:3]

The lintian warning "cannot select font 'c'", is because of an issue with 
'pandoc':
https://github.com/jgm/pandoc/issues/9020

I use pandoc to generate the man page for the CLI tool 'hyprcursor-util', built 
from this
package. As far as I understand it, this warning is benign and should fix itself
when we have a newer version of pandoc in Debian.

I have fixed the ${shlibs:Depends} issue and uploaded a new version to mentors.

Thanks & Regards,
Alan M Varghese (NyxTrail)

On 6/19/24 05:19, Phil Wyett wrote:

Control: tags -1 + moreinfo

Hi Alan,

Thanks for making the update to this package.

Review...

1. Build: OK

2. Lintian: WARNINGS

W: hyprcursor-util: groff-message troff::5: warning: cannot
select font 'CB' [usr/share/man/man1/hyprcursor-util.1.gz:1]
N:
N:   A manual page provoked warnings or errors from the man program. Here are
N:   some common ones:
N:
N:   "cannot adjust" or "can't break" are issues with paragraph filling. They
N:   are usually related to long lines. Justifying text on the left hand side
N:   can help with adjustments. Hyphenation can help with breaks.
N:
N:   For more information, please see "Manipulating Filling and Adjusting" and
N:   "Manipulating Hyphenation" in the Groff manual (see info groff).
N:
N:   "can't find numbered character" usually means that the input was in a
N:   national legacy encoding. The warning means that some characters were
N:   dropped. Please use escapes such as \[:a] as described on the groff_char
N:   manual page.
N:
N:   Other common warnings are formatting typos. String arguments to .IP
N:   require quotes. Usually, some text is lost or mangled. See the groff_man
N:   (or groff_mdoc if using mdoc) manual page for details on macros.
N:
N:   The check for manual pages uses the --warnings option to man to catch
N:   common problems, like a . or a ' at the beginning of a line as literal
N:   text. They are interpreted as Groff commands. Just reformat the paragraph
N:   so the characters are not at the beginning of a line. You can also add a
N:   zero-width space (\&) in front of them.
N:
N:   Aside from overrides, warnings can be disabled with the .warn directive.
N:   Please see "Debugging" in the Groff manual.
N:
N:   You can see the warnings yourself by running the command used by Lintian:
N:
N:   LC_ALL=C.UTF-8 MANROFFSEQ='' MANWIDTH=80 \
N:   man --warnings -E UTF-8 -l -Tutf8 -Z  >/dev/null
N:
N:   Please refer to the groff_man(7) manual page and the groff_mdoc(7) manual
N:   page for details.
N:
N:   Visibility: warning
N:   Show-Always: no
N:   Check: documentation/manual
N:   Renamed from: manpage-has-errors-from-man
N:
N:

I: hyprcursor-util: hardening-no-fortify-functions [usr/bin/hyprcursor-util]
N:
N:   This package provides an ELF binary that lacks the use of fortified libc
N:   functions. Either there are no potentially unfortified functions called by
N:   any routines, all unfortified calls have already been fully validated at
N:   compile-time, or the package was not built with the default Debian
N:   compiler flags defined by dpkg-buildflags. If built using dpkg-buildflags
N:   directly, be sure to import CPPFLAGS.
N:
N:   NB: Due to false-positives, Lintian ignores some unprotected functions
N:   (e.g. memcpy).
N:
N:   Please refer to https://wiki.debian.org/Hardening and Bug#673112 for
N:   details.
N:
N:   Visibility: info
N:   Show-Always: no
N:   Check: binaries/hardening
N:

3. Licenses check: OK

4. Build Twice (sudo pbuilder build --twice .dsc): OK

5. Install (No previous installs): OK

6. Upgrade (Over previous installs if any): N/A

Additional...

A. 'debian/control'

While not a warning as yet. Please update 'Standards-Version' to latest
4.7.0[1].

B.

dpkg-gencontrol: warning: Depends field of package libhyprcursor-dev:
substitution variable ${shlibs:Depends} used, but is not defined

Remove '${shlibs:Depends}' from each of the above packages and the build time
warnings will be eliminated.

Please consider addressing the issues raised where applicable and remove the
'moreinfo' tag when doing next/fixed upload.

Regards

Phil





Bug#1066870: RFS: libudis86/0+20221013-1 [ITP] -- Disassembler for x86 and x86-64 class ISA

2024-06-19 Thread Alan M Varghese

Control: tags -1 - moreinfo

Hello Phil,

Thank you for reviewing my package.

I have uploaded a new version to mentors with the following fixes:
1. Removed '${shlibs:Depends}' from -doc and -dev packages.
2. Refactored d/changelog and moved additional information to d/README.Debian
3. Updated to new Standards-Version in d/control


W: udcli: groff-message troff::100: warning: cannot select font
'C' [usr/share/man/man1/udcli.1.gz:3]

The lintian warning "cannot select font 'c'", is because of an issue with 
'pandoc':
https://github.com/jgm/pandoc/issues/9020

I use pandoc to generate the man page for the CLI tool 'udcli', built from this
package. As far as I understand it, this warning is benign and should fix itself
when we have a newer version of pandoc in Debian.

PS: I have made some changes to the -doc package, which now also includes the
documentation included in the upstream package.

Thanks & Regards,
Alan

On 6/19/24 03:48, Phil Wyett wrote:

Control: tags -1 + moreinfo

Hi Alan,

Thanks for taking time to create this package and your contribution to Debian.

Review...

1. Build: OK

2. Lintian: WARNINGS

W: udcli: groff-message troff::100: warning: cannot select font
'C' [usr/share/man/man1/udcli.1.gz:3]
N:
N:   A manual page provoked warnings or errors from the man program. Here are
N:   some common ones:
N:
N:   "cannot adjust" or "can't break" are issues with paragraph filling. They
N:   are usually related to long lines. Justifying text on the left hand side
N:   can help with adjustments. Hyphenation can help with breaks.
N:
N:   For more information, please see "Manipulating Filling and Adjusting" and
N:   "Manipulating Hyphenation" in the Groff manual (see info groff).
N:
N:   "can't find numbered character" usually means that the input was in a
N:   national legacy encoding. The warning means that some characters were
N:   dropped. Please use escapes such as \[:a] as described on the groff_char
N:   manual page.
N:
N:   Other common warnings are formatting typos. String arguments to .IP
N:   require quotes. Usually, some text is lost or mangled. See the groff_man
N:   (or groff_mdoc if using mdoc) manual page for details on macros.
N:
N:   The check for manual pages uses the --warnings option to man to catch
N:   common problems, like a . or a ' at the beginning of a line as literal
N:   text. They are interpreted as Groff commands. Just reformat the paragraph
N:   so the characters are not at the beginning of a line. You can also add a
N:   zero-width space (\&) in front of them.
N:
N:   Aside from overrides, warnings can be disabled with the .warn directive.
N:   Please see "Debugging" in the Groff manual.
N:
N:   You can see the warnings yourself by running the command used by Lintian:
N:
N:   LC_ALL=C.UTF-8 MANROFFSEQ='' MANWIDTH=80 \
N:   man --warnings -E UTF-8 -l -Tutf8 -Z  >/dev/null
N:
N:   Please refer to the groff_man(7) manual page and the groff_mdoc(7) manual
N:   page for details.
N:
N:   Visibility: warning
N:   Show-Always: no
N:   Check: documentation/manual
N:   Renamed from: manpage-has-errors-from-man
N:
N:
W: udcli: groff-message troff::5: warning: cannot select font
'CB' [usr/share/man/man1/udcli.1.gz:1]
N:
W: udcli: groff-message troff::92: warning: cannot select font
'C' [usr/share/man/man1/udcli.1.gz:2]

3. Licenses check: OK

4. Build Twice (sudo pbuilder build --twice .dsc): OK

5. Install (No previous installs): OK

6. Upgrade (Over previous installs if any): N/A

Additional...

A.

dpkg-gencontrol: warning: Depends field of package libudis86-doc: substitution
variable ${shlibs:Depends} used, but is not defined
dpkg-gencontrol: warning: Depends field of package libudis86-dev: substitution
variable ${shlibs:Depends} used, but is not defined

Remove '${shlibs:Depends}' from each of the above packages and the build time
warnings will be eliminated.

B. 'debian/changelog'

For a new package it should just have the first entry. The entries below I would
advise be put in a 'debian/README.debian' file. I would also elaborate on the
last entry regarding manpage generation.

* This packaging is based on the fork
https://github.com/canihavesomecoffee/udis86 which includes "fixes and
additions" from other forks.
* The latest upstream release is v1.7.2 made on Sep 2, 2013. This build is h
owever, based on the latest commit #5336633, made on Oct 13, 2022
* Created a man page for udcli based on information from '--help' and additi
onal information from the project's README.

C. 'debian/control'

While not a warning as yet. Please update 'Standards-Version' to latest
4.7.0[1].

[1] https://www.debian.org/doc/debian-policy/

Please address the issues raised and remove the 'moreinfo' tag when doing
next/fixed upload.

Regards

Phil





Bug#1073593: RFS: hyprlang/0.5.2-1 -- Fast and user-friendly configuration language (library files)

2024-06-18 Thread Alan M Varghese

Package: sponsorship-requests
Severity: normal

Dear mentors,

I am looking for a sponsor for my package "hyprlang":

 * Package name : hyprlang
   Version  : 0.5.2-1
   Upstream contact : vaxerski 
 * URL  : https://github.com/hyprwm/hyprlang/
 * License  : LGPL-3
 * Vcs  : https://salsa.debian.org/debian/hyprlang
   Section  : libs

The source builds the following binary packages:

  libhyprlang-dev - Fast and user-friendly configuration language (dev files)
  libhyprlang2 - Fast and user-friendly configuration language (library files)

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/hyprlang/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/h/hyprlang/hyprlang_0.5.2-1.dsc

Changes since the last upload:

 hyprlang (0.5.2-1) unstable; urgency=medium
 .
   * New upstream version 0.5.2

Regards,
Alan M Varghese (NyxTrail)



Bug#1069058: RFS: libhyprcursor/0.1.9-1 [ITP] -- hyprland cursor format, library and utilities (headers)

2024-06-17 Thread Alan M Varghese

Control: tags -1 - moreinfo

Hi,

Thanks for taking a look at my package.

libhyprlang was missing as a dependency. Fixed and re-uploaded.


On 6/18/24 09:49, Phil Wyett wrote:

Control: tags -1 + moreinfo

Hi,

Package fails to build, see below.

Make Error at /usr/share/cmake-3.29/Modules/FindPkgConfig.cmake:634 (message):
   The following required packages were not found:

- hyprlang>=0.4.2

Call Stack (most recent call first):
   /usr/share/cmake-3.29/Modules/FindPkgConfig.cmake:862
(_pkg_check_modules_internal)
   CMakeLists.txt:23 (pkg_check_modules)


-- Configuring incomplete, errors occurred!
cd obj-x86_64-linux-gnu && tail -v -n \+0 CMakeCache.txt
==> CMakeCache.txt <==
# This is the CMakeCache file.
# For build in directory: /<>/obj-x86_64-linux-gnu
# It was generated by CMake: /usr/bin/cmake
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.


# EXTERNAL cache entries


//Build the testing tree.
BUILD_TESTING:BOOL=ON

//Path to a program.
CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line

//Path to a program.
CMAKE_AR:FILEPATH=/usr/bin/ar

//Choose the type of build, options are: None Debug Release RelWithDebInfo
// MinSizeRel ...
CMAKE_BUILD_TYPE:STRING=None

//Enable/Disable color output during build.
CMAKE_COLOR_MAKEFILE:BOOL=ON

//CXX compiler
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++

//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13

//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13

//Flags used by the CXX compiler during all build types.
CMAKE_CXX_FLAGS:STRING=-g -O2 -ffile-prefix-map=/<>=. -fstack-
protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-
protection -Wdate-time -D_FORTIFY_SOURCE=2

//Flags used by the CXX compiler during DEBUG builds.
CMAKE_CXX_FLAGS_DEBUG:STRING=-g

//Flags used by the CXX compiler during MINSIZEREL builds.
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG

//Flags used by the CXX compiler during NONE builds.
CMAKE_CXX_FLAGS_NONE:STRING=

//Flags used by the CXX compiler during RELEASE builds.
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the CXX compiler during RELWITHDEBINFO builds.
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//C compiler
CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc

//A wrapper around 'ar' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13

//A wrapper around 'ranlib' adding the appropriate '--plugin' option
// for the GCC compiler
CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13

//Flags used by the C compiler during all build types.
CMAKE_C_FLAGS:STRING=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-
map=/<>=. -fstack-protector-strong -fstack-clash-protection
-Wformat -Werror=format-security -fcf-protection -Wall -pedantic -Wdate-time
-D_FORTIFY_SOURCE=2

//Flags used by the C compiler during DEBUG builds.
CMAKE_C_FLAGS_DEBUG:STRING=-g

//Flags used by the C compiler during MINSIZEREL builds.
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG

//Flags used by the C compiler during NONE builds.
CMAKE_C_FLAGS_NONE:STRING=

//Flags used by the C compiler during RELEASE builds.
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG

//Flags used by the C compiler during RELWITHDEBINFO builds.
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG

//Path to a program.
CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND

//Flags used by the linker during all build types.
CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,-z,relro -Wl,-z,now -Wl,-O1

//Flags used by the linker during DEBUG builds.
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=

//Flags used by the linker during MINSIZEREL builds.
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=

//Flags used by the linker during NONE builds.
CMAKE_EXE_LINKER_FLAGS_NONE:STRING=

//Flags used by the linker during RELEASE builds.
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=

//Flags used by the linker during RELWITHDEBINFO builds.
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=

//Enable/Disable output of compile commands during generation.
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=

//No help, variable specified on the command line.
CMAKE_EXPORT_NO_PACKAGE_REGISTRY:UNINITIALIZED=ON

//No help, variable specified on the command line.
CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY:UNINITIALIZED=ON

//Value Computed by CMake.
CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/<>/obj-x86_64-linux-
gnu/CMakeFiles/pkgRedirects

//No help, variable specified 

Bug#1066868: RFS: hyprland-protocols/0.2~20230811-1 [ITP] -- Wayland protocol extensions for Hyprland

2024-06-17 Thread Alan M Varghese

Hello Phil,

Unfortunately, Mo Zhou has informed me that he is unable to find time for
this right now and has advised me to reach out to other members.

Some more info that is missing in this bug:
This package was sent back from NEW queue with the suggestion to include
the name "vaxry" in copyright. (Upstream uses Hypr Development and vaxry both
as copyright holders).

This was fixed in commit:
https://salsa.debian.org/debian/hyprland-protocols/-/commit/57771d8a58149b224d44be56fd071b19ccd79d9f

I have also since updated the package to a newer commit required by its 
dependent
package "hyprland".

Regards,
Alan M Varghese (NyxTrail)

On 6/18/24 10:46, Phil Wyett wrote:

On Tue, 18 Jun 2024 10:20:08 +0530 Alan M Varghese  wrote:

Thank you!

I had also forgotten to update the commit hash mentioned there.

Fixed and moved the info to d/README.debian as you suggested.

Uploaded new version to mentors.

--
Alan M Varghese (NyxTrail)

On 6/18/24 09:08, Phil Wyett wrote:

On Thu, 25 Apr 2024 13:22:45 -0400 Mo Zhou  wrote:

Control: close -1

Sponsored directly from git.

On 4/17/24 11:19, Mo Zhou wrote:

I have forked your repo to here:
https://salsa.debian.org/debian/hyprland-protocols

Will sponsor later when I get my other computer.

On 4/15/24 12:19, Alan M Varghese wrote:

Control: tags -1 - moreinfo


Then the upstream version should be >> 0.2, e.g, 0.2+20230811, not
<< 0.2
as it is now.
Also, as the package is arch:all it shouldn't use ${shlibs:Depends}
(which
will be emoty anyway).

Done and done.

Alan M Varghese (NyxTrail)









Hi,

As a suggestion. The second entry of the initial 'debian/changelog' entry I feel
would be better placed in a 'debian/README.debian' file. This can be modified at
any time for any specifics regarding the Debian packaging and versions etc.

Regards

Phil






Hi,

Thanks for making the change.

Package looks good to me also. Hoping Mo Zhou as stated will sponsor when time
permits.

Regards

Phil





Bug#1066868: RFS: hyprland-protocols/0.2~20230811-1 [ITP] -- Wayland protocol extensions for Hyprland

2024-06-17 Thread Alan M Varghese

Thank you!

I had also forgotten to update the commit hash mentioned there.

Fixed and moved the info to d/README.debian as you suggested.

Uploaded new version to mentors.

--
Alan M Varghese (NyxTrail)

On 6/18/24 09:08, Phil Wyett wrote:

On Thu, 25 Apr 2024 13:22:45 -0400 Mo Zhou  wrote:

Control: close -1

Sponsored directly from git.

On 4/17/24 11:19, Mo Zhou wrote:

I have forked your repo to here:
https://salsa.debian.org/debian/hyprland-protocols

Will sponsor later when I get my other computer.

On 4/15/24 12:19, Alan M Varghese wrote:

Control: tags -1 - moreinfo


Then the upstream version should be >> 0.2, e.g, 0.2+20230811, not
<< 0.2
as it is now.
Also, as the package is arch:all it shouldn't use ${shlibs:Depends}
(which
will be emoty anyway).

Done and done.

Alan M Varghese (NyxTrail)









Hi,

As a suggestion. The second entry of the initial 'debian/changelog' entry I feel
would be better placed in a 'debian/README.debian' file. This can be modified at
any time for any specifics regarding the Debian packaging and versions etc.

Regards

Phil





Bug#1073558: RFS: hyprutils/0.1.2-1 [ITP] -- Utilities used across the Hyprland ecosystem (library)

2024-06-17 Thread Alan M Varghese

Package: sponsorship-requests
Severity: wishlist

Dear mentors,

I am looking for a sponsor for my package "hyprutils":

 * Package name : hyprutils
   Version  : 0.1.2-1
   Upstream contact : vaxerski 
 * URL  : https://github.com/hyprwm/hyprutils
 * License  : BSD-3-Clause
 * Vcs  : https://salsa.debian.org/NyxTrail/hyprutils
   Section  : libs

The source builds the following binary packages:

  libhyprutils-dev - Utilities used across the Hyprland ecosystem (development 
files)
  libhyprutils0 - Utilities used across the Hyprland ecosystem (library)

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/hyprutils/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/h/hyprutils/hyprutils_0.1.2-1.dsc

Changes for the initial release:

 hyprutils (0.1.2-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #1073158)

Regards,



Bug#1073555: RFS: hyprwayland-scanner/0.3.10-1 [ITP] -- Implementation of wayland-scanner for Hyprland

2024-06-17 Thread Alan M Varghese

Package: sponsorship-requests
Severity: wishlist

Dear mentors,

I am looking for a sponsor for my package "hyprwayland-scanner":

 * Package name : hyprwayland-scanner
   Version  : 0.3.10-1
   Upstream contact : vaxerski 
 * URL  : https://github.com/hyprwm/hyprwayland-scanner
 * License  : BSD-3-Clause
 * Vcs  : https://salsa.debian.org/NyxTrail/hyprwayland-scanner
   Section  : libdevel

The source builds the following binary packages:

  hyprwayland-scanner - Implementation of wayland-scanner for Hyprland

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/hyprwayland-scanner/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/h/hyprwayland-scanner/hyprwayland-scanner_0.3.10-1.dsc

Changes for the initial release:

 hyprwayland-scanner (0.3.10-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #1073195)

Regards,
--
  Alan M Varghese



Bug#1073195: ITP: hyprwayland-scanner -- Implementation of wayland-scanner for Hyprland

2024-06-14 Thread Alan M Varghese
Package: wnpp
Severity: wishlist
Owner: Alan M Varghese 
X-Debbugs-Cc: debian-de...@lists.debian.org, a...@digistorm.in

* Package name: hyprwayland-scanner
  Version : 0.3.10
  Upstream Contact: vaxerski  
* URL : https://github.com/hyprwm/hyprwayland-scanner
* License : BSD-3-Clause
  Programming Lang: C++
  Description : Implementation of wayland-scanner for Hyprland

hyprwayland-scanner is "a Hyprland implementation of wayland-scanner, in
and for C++."

This is a dependency for the Hyprland window manager for Wayland[1][2].

[1] https://github.com/hyprwm/Hyprland
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971



Bug#1073158: ITP: hyprutils -- C++ library for utilities used across the Hypr ecosystem

2024-06-13 Thread Alan M Varghese
Package: wnpp
Severity: wishlist
Owner: Alan M Varghese 
X-Debbugs-Cc: debian-de...@lists.debian.org, a...@digistorm.in

* Package name: hyprutils
  Version : 0.1.2
  Upstream Contact: vaxerski 
* URL : https://github.com/hyprwm/hyprutils
* License : BSD-3-Clause
  Programming Lang: C++
  Description : C++ library for utilities used across the Hypr ecosystem

>From the github repo:
"Hyprutils is a small C++ library for utilities used across the Hypr* 
ecosystem."

Hyprutils is library dependency required by the Hyprland[1][2] window
manager.

[1] https://github.com/hyprwm/Hyprland
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971



Bug#1066871: Fwd: Bug#1066871: RFS: libhyprlang/0.5.0-1 [ITP] -- Configuration language for Hyprland

2024-04-19 Thread Alan M Varghese

Hello Mo,


Thank you for granting me access.


I believe this would require me to force push from local repo? Wouldn't this 
result

in the loss of your own commit history?


Or we could merge the two from a different branch. But that feels like too much

work :p


If you feel it is worth it to push from my repo, please feel free to do so.

Or, I am also okay with it if you just keep what you have done there

and we can iterate on top of it without pushing from my repo (from a cursory 
look,

we just need to bring in latest upstream version, add a watch file etc).


PS: Are you active on IRC? I am usually active daytime, Indian Standard Time.

What are your preferred timings?

On 17/04/24 20:39, Mo Zhou wrote:

Hi Alan,

I granted you with the maintainer access to this repo:
https://salsa.debian.org/debian/hyprlang

This package has cleared the NEW queue a while ago:
https://tracker.debian.org/pkg/hyprlang

Could you please push your changes from personal repo
to the above repo? I can also do it for you if you don't
mind not being the git committer.

I agree with splitting these packages for the long run.
Will create repos for other packages and invite you as well.
Does it sound good to you? Repos under the public debian/
namespace allows other people to help without much permission
issues.

On 3/14/24 16:36, Alan M Varghese wrote:

Hello Mo,

May I address you Mo?

I am happy to co-maintain hyprland with you. :)

The ITP for hyprland[0] was created by werdahias@ who had created an
initial skeleton for the packaging a while ago. Under his advise,
I decided to de-vendor all of udis86, tracy and hyprland-protocols.
As far as I understand, the Debian policy recommends de-vendoring
over including files from other sources.

I have been working on this for a while and just uploaded them all
to mentors and created RFS for them. Currently I have completed
packaging hyprland and all its dependencies to the best of my ability.

Regarding the points you shared:
1. I wasn't sure what to do with tracy. I have however de-vendored
it and created an RFS for it[1]. But, I am unable to get the GPU
traces working on my AMD RX 6600 (for a debug build of Hyprland with
tracy enabled). I am not sure if this is because of my device or
something else. I have seen some discussion upstream that tracy's
GPU traces are not always reliable.

    Tracy seems to work fine, otherwise.

2. I have de-vendored udis86 too. The library and the included CLI
seems to run fine. Here is the RFS[2].

3. Again, I have separated hyprland-protocols and the RFS is here[3].

You can find the VCS for all hyprland related stuff I did, under the
NyxTrail namespace in salsa[4].

The packages all seem to run fine so far.

This is my first time packaging for Debian and any feedback is
welcome.

Let me know how you wish to proceed.

Regards,
Alan

[0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971
[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066873
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066870
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066868
[4] https://salsa.debian.org/NyxTrail

On 3/15/24 01:10, Mo Zhou wrote:

Hi Alan,

Thank you for your work!

I did not check the ITP bugs before we make overlapping efforts:
https://salsa.debian.org/debian/hyprlang
https://salsa.debian.org/debian/hyprland

I just rushed the two packages within a short time the last night.
They work properly on Sid with my laptop.

I have uploaded hyprlang to NEW without checking ITP
https://ftp-master.debian.org/new/hyprlang_0.5.0-1~exp1.html

The hyprland is still pending as I've not yet finished
the debian/copyright part.

In terms of build depends of hyprland:
1. tracy is optional. USE_TRACY is by default off. We can build
     the package without tracy.
2. the udis86 is embedded in the upstream tarball as well.
     Maybe we can keep it embedded as udis86 is only needed by
     hyprland
3. hyprland-protocols is also embedded. I suppose it is ok
     to keep this specific project, instead of splitting the
     package to increase the required amount of work.

Shall we merge our work and co-maintain this?

On 3/14/24 14:46, Alan M Varghese wrote:

Package: sponsorship-requests
Severity: wishlist
X-Debbugs-Cc: a...@digistorm.in

Dear mentors,

I am looking for a sponsor for my package "libhyprlang":

   * Package name : libhyprlang
     Version  : 0.5.0-1
     Upstream contact : vaxerski 
   * URL  : https://github.com/hyprwm/hyprlang
   * License  : LGPL-3+
   * Vcs  : https://salsa.debian.org/NyxTrail/hyprlang
     Section  : x11

The source builds the following binary packages:

    libhyprlang2 - Configuration language for Hyprland (library)
    libhyprlang-dev - Configuration language for Hyprland (development files)

To access further information about this package, please visit the following 
URL:

    https://mentors.debian.net/package/libhyprlang/

Alternativel

Bug#1066876: RFS: hyprland/0.36.0+ds-1 [ITP] -- Dynamic tiling Wayland compositor

2024-04-15 Thread Alan M Varghese

Updated to newer upstream version 0.38.1



Bug#1066873: RFS: tracy/0.10+ds-1 [ITP] -- Hybrid frame and sampling profiler

2024-04-15 Thread Alan M Varghese

Control: tags -1 - moreinfo

> This FTBFS: "! LaTeX Error: File `lmodern.sty' not found."

> Also I think the additional notes in the changelog entry belong in > 
README.Debian or README.source.

Done and done.


Alan M Varghese (NyxTrail)



Bug#1069058: RFS: libhyprcursor/0.1.7-1 [ITP] -- hyprland cursor format, library and utilities (headers)

2024-04-15 Thread Alan M Varghese

Package: sponsorship-requests
Severity: wishlist

Dear mentors,

I am looking for a sponsor for my package "libhyprcursor":

 * Package name : libhyprcursor
   Version  : 0.1.7-1
   Upstream contact : https://github.com/hyprwm/hyprcursor/issues
 * URL  : https://github.com/hyprwm/hyprcursor
 * License  : BSD-3-Clause
 * Vcs  : https://salsa.debian.org/NyxTrail/hyprcursor
   Section  : x11

The source builds the following binary packages:

  hyprcursor-util - Utility to manipulate hyprcusor and xcursor themes
  libhyprcursor0 - hyprland cursor format, library and utilities
  libhyprcursor-dev - hyprland cursor format, library and utilities (headers)

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/libhyprcursor/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/libh/libhyprcursor/libhyprcursor_0.1.7-1.dsc

Changes for the initial release:

 libhyprcursor (0.1.7-1) UNRELEASED; urgency=low
 .
   * Initial release. Closes: #1067116

Regards,
--
  Alan M Varghese



Bug#1066868: RFS: hyprland-protocols/0.2~20230811-1 [ITP] -- Wayland protocol extensions for Hyprland

2024-04-15 Thread Alan M Varghese

Control: tags -1 - moreinfo


Then the upstream version should be >> 0.2, e.g, 0.2+20230811, not << 0.2
as it is now.
Also, as the package is arch:all it shouldn't use ${shlibs:Depends} (which
will be emoty anyway).

Done and done.

Alan M Varghese (NyxTrail)



Bug#1066870: RFS: libudis86/0~20221013-1 [ITP] -- Disassembler for x86 and x86-64 class ISA

2024-04-15 Thread Alan M Varghese

|Control: |tags -1 - moreinfo

> The package FTBFS: /bin/bash: line 1: /usr/bin/python3: No such file or 
directory

Fixed by adding python3 build-dep

>  Also, debian/watch is empty but present

Added comments about why it is not filled in:

# Upstream has not published a new version in ~10+ years and
# there is no active development.
# There is no meaningful way to configure uscan at the moment. > 
__AUTO_PERMISSIVE__ and __UNKNOWN__ in debian/copyright.
These were for m4/* and INSTALL files. Removed them.

Additionally, I also changed the version to 0+20221013 instead of
0~20221013.

Thanks,
Alan M Varghese (NyxTrail)



Bug#1066873: RFS: tracy/0.10+ds-1 [ITP] -- Hybrid frame and sampling profiler

2024-04-14 Thread Alan M Varghese

> But this also means you haven't tried building your package


in a minimal sid chroot

I have been using podman containers based on sid instead. But, I think that
should be fine?

> Manually on a host system? `apt build-dep` or `mk-build-deps -ir`

> Recommends are not installed when installing build-deps

Ah... Makes sense. Thank you. I missed these commands somehow; I have

been running the `apt install` command for getting the dependencies inside

the container.


I will update the package with lmodern also added as a dependency.



Bug#1066873: RFS: tracy/0.10+ds-1 [ITP] -- Hybrid frame and sampling profiler

2024-04-14 Thread Alan M Varghese

> This FTBFS: "! LaTeX Error: File `lmodern.sty' not found."

lmodern.sty comes from the package `lmodern`. This package should be

installed (as a transitive dep) when 'texlive-fonts-extra' is installed.


What is the process for installing build-deps? When I run

`apt install texlive-fonts-extra`, the lmodern package also

gets installed.



Bug#1066869: RFS: hyprpaper/0.6.0-1 [ITP] -- Wallpaper utility for Hyprland

2024-04-06 Thread Alan M Varghese

Hello Andrey,


$(MAKE) clear (as a replacement for $(MAKE) clean) should run in
override_dh_auto_clean, not override_dh_clean.

Done.


debian/watch is empty

Filled in.


There is a commented out override_dh_auto_configure.

Removed.


002-add-fortify-flags.patch adds -D_FORTIFY_SOURCE=2 explicitly, but the
proper fix is making the upstream build system respect the compile flags
set by dpkg-buildflags.

Removed the patch. Instead, export CXXFLAGS from debian/rules.

Thanks,
Alan



Bug#1067116: ITP: libhyprcursor -- hyprland cursor format, library and utilities

2024-03-18 Thread Alan M Varghese
Package: wnpp
Severity: wishlist
Owner: Alan M Varghese 
X-Debbugs-Cc: debian-de...@lists.debian.org, a...@digistorm.in

* Package name: libhyprcursor
  Version : 0.1.4
  Upstream Contact: vaxerski  
* URL : https://github.com/hyprwm/hyprcursor
* License : BSD-3-Clause
  Programming Lang: C, C++
  Description : hyprland cursor format, library and utilities

>From the README:
"
XCursor sucks, and we still use it today.
 - Scaling of XCursors is horrible
 - XCursor does not support vector cursors
 - XCursor is ridiculously space-inefficient

Hyprcursor fixes all three. It's an efficient cursor theme format that
doesn't suck as much.

### Notable advantages over XCursor
 - Automatic scaling according to a configurable, per-cursor method.
 - Support for SVG cursors
 - Way more space-efficient. As an example, Bibata-XCursor is 44.1MB, while 
it's 6.6MB in hyprcursor.
"

hyprcursor is a new dependency for hyprland[1].

The package would generate a library and a binary utility to convert
xcursor themes to hyprcursor format. The utility has a runtime
dependency on xcur2png[2], which is also not available in Debian.

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971
[2] https://github.com/eworm-de/xcur2png



Bug#1066871: RFS: libhyprlang/0.5.0-1 [ITP] -- Configuration language for Hyprland

2024-03-14 Thread Alan M Varghese

Hello Mo,

May I address you Mo?

I am happy to co-maintain hyprland with you. :)

The ITP for hyprland[0] was created by werdahias@ who had created an
initial skeleton for the packaging a while ago. Under his advise,
I decided to de-vendor all of udis86, tracy and hyprland-protocols.
As far as I understand, the Debian policy recommends de-vendoring
over including files from other sources.

I have been working on this for a while and just uploaded them all
to mentors and created RFS for them. Currently I have completed
packaging hyprland and all its dependencies to the best of my ability.

Regarding the points you shared:
1. I wasn't sure what to do with tracy. I have however de-vendored
it and created an RFS for it[1]. But, I am unable to get the GPU
traces working on my AMD RX 6600 (for a debug build of Hyprland with
tracy enabled). I am not sure if this is because of my device or
something else. I have seen some discussion upstream that tracy's
GPU traces are not always reliable.

   Tracy seems to work fine, otherwise.

2. I have de-vendored udis86 too. The library and the included CLI
seems to run fine. Here is the RFS[2].

3. Again, I have separated hyprland-protocols and the RFS is here[3].

You can find the VCS for all hyprland related stuff I did, under the
NyxTrail namespace in salsa[4].

The packages all seem to run fine so far.

This is my first time packaging for Debian and any feedback is
welcome.

Let me know how you wish to proceed.

Regards,
Alan

[0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971
[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066873
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066870
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066868
[4] https://salsa.debian.org/NyxTrail

On 3/15/24 01:10, Mo Zhou wrote:

Hi Alan,

Thank you for your work!

I did not check the ITP bugs before we make overlapping efforts:
https://salsa.debian.org/debian/hyprlang
https://salsa.debian.org/debian/hyprland

I just rushed the two packages within a short time the last night.
They work properly on Sid with my laptop.

I have uploaded hyprlang to NEW without checking ITP
https://ftp-master.debian.org/new/hyprlang_0.5.0-1~exp1.html

The hyprland is still pending as I've not yet finished
the debian/copyright part.

In terms of build depends of hyprland:
1. tracy is optional. USE_TRACY is by default off. We can build
    the package without tracy.
2. the udis86 is embedded in the upstream tarball as well.
    Maybe we can keep it embedded as udis86 is only needed by
    hyprland
3. hyprland-protocols is also embedded. I suppose it is ok
    to keep this specific project, instead of splitting the
    package to increase the required amount of work.

Shall we merge our work and co-maintain this?

On 3/14/24 14:46, Alan M Varghese wrote:

Package: sponsorship-requests
Severity: wishlist
X-Debbugs-Cc: a...@digistorm.in

Dear mentors,

I am looking for a sponsor for my package "libhyprlang":

  * Package name : libhyprlang
    Version  : 0.5.0-1
    Upstream contact : vaxerski 
  * URL  : https://github.com/hyprwm/hyprlang
  * License  : LGPL-3+
  * Vcs  : https://salsa.debian.org/NyxTrail/hyprlang
    Section  : x11

The source builds the following binary packages:

   libhyprlang2 - Configuration language for Hyprland (library)
   libhyprlang-dev - Configuration language for Hyprland (development files)

To access further information about this package, please visit the following 
URL:

   https://mentors.debian.net/package/libhyprlang/

Alternatively, you can download the package with 'dget' using this command:

   dget -x 
https://mentors.debian.net/debian/pool/main/libh/libhyprlang/libhyprlang_0.5.0-1.dsc

Changes for the initial release:

  libhyprlang (0.5.0-1) UNRELEASED; urgency=low
  .
    * Initial release. Closes: #1065352

Regards,






Bug#1066876: RFS: hyprland/0.36.0+ds-1 [ITP] -- Dynamic tiling Wayland compositor

2024-03-14 Thread Alan M Varghese
Package: sponsorship-requests
Severity: wishlist
X-Debbugs-Cc: a...@digistorm.in

Dear mentors,

I am looking for a sponsor for my package "hyprland":

 * Package name : hyprland
   Version  : 0.36.0+ds-1
   Upstream contact : https://github.com/hyprwm/Hyprland/issues
 * URL  : https://hyprland.org
 * License  : BSD-3-Clause, MIT
 * Vcs  : https://salsa.debian.org/NyxTrail/hyprland
   Section  : x11

The source builds the following binary packages:

  hyprland - Dynamic tiling Wayland compositor
  hyprland-backgrounds - Set of backgrounds packaged with the hyprland Wayland 
compositor
  hyprland-dev - Development files for Hyprland

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/hyprland/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/h/hyprland/hyprland_0.36.0+ds-1.dsc

Changes for the initial release:

 hyprland (0.36.0+ds-1) UNRELEASED; urgency=low
 .
   * Initial release. Closes: #1040971
   * The subprojects udis86, tracy and hyprland-protocols have been
 devendored. The source is patched to support this devendoring.
   * The subproject wlroots cannot be devendored. hyprland versions depend on
 a specific commit of the wlroots project and upstream cannot does not
 recommend using any version. So, wlroots is included in this package for
 Debian, with the following changes:
 * The library 'libwlroots.so.13032' that is generated by the project is
   moved to a "private" library directory under usr/lib/hyprland.
 * RPATH is updated so that hyprland links correctly to the library in the
   modified path

Regards,
-- 
  Alan M Varghese



Bug#1066873: RFS: tracy/0.10+ds-1 [ITP] -- Hybrid frame and sampling profiler

2024-03-14 Thread Alan M Varghese
Package: sponsorship-requests
Severity: wishlist
X-Debbugs-Cc: a...@digistorm.in

Dear mentors,

I am looking for a sponsor for my package "tracy":

 * Package name : tracy
   Version  : 0.10+ds-1
   Upstream contact : Bartosz Taudul 
 * URL  : https://github.com/wolfpld/tracy/
 * License  : Expat, Expat or Unlicense, BSD-2-Clause, BSD-3-clause, 
BSD-3-Clause, Zlib, Unlicense
 * Vcs  : https://salsa.debian.org/NyxTrail/tracy
   Section  : devel

The source builds the following binary packages:

  libtracyclient0.10.0 - Hybrid frame and sampling profiler (library)
  libtracy-dev - Hybrid frame and sampling profiler (development files)
  tracy-profiler - Hybrid frame and sampling profiler (profiler application)
  tracy-capture - Hybrid frame and sampling profiler (capture application)
  tracy-csvexport - Hybrid frame and sampling profiler (csvexport application)
  tracy-doc - Hybrid frame and sampling profiler (documentation)

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/tracy/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/t/tracy/tracy_0.10+ds-1.dsc

Changes for the initial release:

 tracy (0.10+ds-1) UNRELEASED; urgency=low
 .
   * Initial release. Closes: #1063442
   * This program includes source files from many other open source
 projects.
   * Of these zstd has been devendored.
   * TODO: devendor imgui, nfd, dtl

Regards,
-- 
  Alan M Varghese



Bug#1066871: RFS: libhyprlang/0.5.0-1 [ITP] -- Configuration language for Hyprland

2024-03-14 Thread Alan M Varghese
Package: sponsorship-requests
Severity: wishlist
X-Debbugs-Cc: a...@digistorm.in

Dear mentors,

I am looking for a sponsor for my package "libhyprlang":

 * Package name : libhyprlang
   Version  : 0.5.0-1
   Upstream contact : vaxerski 
 * URL  : https://github.com/hyprwm/hyprlang
 * License  : LGPL-3+
 * Vcs  : https://salsa.debian.org/NyxTrail/hyprlang
   Section  : x11

The source builds the following binary packages:

  libhyprlang2 - Configuration language for Hyprland (library)
  libhyprlang-dev - Configuration language for Hyprland (development files)

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/libhyprlang/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/libh/libhyprlang/libhyprlang_0.5.0-1.dsc

Changes for the initial release:

 libhyprlang (0.5.0-1) UNRELEASED; urgency=low
 .
   * Initial release. Closes: #1065352

Regards,
-- 
  Alan M Varghese



Bug#1066870: RFS: libudis86/0~20221013-1 [ITP] -- Disassembler for x86 and x86-64 class ISA

2024-03-14 Thread Alan M Varghese
Package: sponsorship-requests
Severity: wishlist
X-Debbugs-Cc: a...@digistorm.in

Dear mentors,

I am looking for a sponsor for my package "libudis86":

 * Package name : libudis86
   Version  : 0~20221013-1
   Upstream contact : https://github.com/canihavesomecoffee/udis86/issues
 * URL  : https://github.com/canihavesomecoffee/udis86
 * License  : __AUTO_PERMISSIVE__, BSD-2-Clause, __UNKNOWN__
 * Vcs  : https://salsa.debian.org/NyxTrail/udis86
   Section  : misc

The source builds the following binary packages:

  libudis86-0 - Disassembler for x86 and x86-64 class ISA (library)
  libudis86-dev - Disassembler for x86 and x86-64 class ISA (development files)
  udcli - Disassembler for x86 and x86-64 class ISA (cli)
  libudis86-doc - Disassembler for x86 and x86-64 class ISA (documentation)

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/libudis86/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/libu/libudis86/libudis86_0~20221013-1.dsc

Changes for the initial release:

 libudis86 (0~20221013-1) UNRELEASED; urgency=low
 .
   * Initial release. Closes: #1061940
   * This packaging is based on the fork
 https://github.com/canihavesomecoffee/udis86
 which includes "fixes and additions" from other forks.
   * The latest upstream release is v1.7.2 made on Sep 2, 2013. This build is
 however, based on the latest commit #5336633, made on Oct 13, 2022
   * Created a man page for udcli based on information from '--help' and
 additional information from the project's README.

Regards,
-- 
  Alan M Varghese



Bug#1066869: RFS: hyprpaper/0.6.0-1 [ITP] -- Wallpaper utility for Hyprland

2024-03-14 Thread Alan M Varghese
Package: sponsorship-requests
Severity: wishlist
X-Debbugs-Cc: a...@digistorm.in

Dear mentors,

I am looking for a sponsor for my package "hyprpaper":

 * Package name : hyprpaper
   Version  : 0.6.0-1
   Upstream contact : vaxerski 
 * URL  : https://github.com/hyprwm/hyprpaper
 * License  : BSD-3-Clause
 * Vcs  : https://salsa.debian.org/NyxTrail/hyprpaper
   Section  : x11

The source builds the following binary packages:

  hyprpaper - Wallpaper utility for Hyprland

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/hyprpaper/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/h/hyprpaper/hyprpaper_0.6.0-1.dsc

Changes for the initial release:

 hyprpaper (0.6.0-1) UNRELEASED; urgency=low
 .
   * Initial release. Closes: #1065699
   * Included a simple man page for hyprpaper (uses pandoc for building).

Regards,
-- 
  Alan M Varghese



Bug#1066868: RFS: hyprland-protocols/0.2~20230811-1 [ITP] -- Wayland protocol extensions for Hyprland

2024-03-14 Thread Alan M Varghese
Package: sponsorship-requests
Severity: wishlist
X-Debbugs-Cc: a...@digistorm.in

Dear Mentors,

I am looking for a sponsor for my package "hyprland-protocols":

 * Package name : hyprland-protocols
   Version  : 0.2~20230811-1
   Upstream contact : vaxerski 
 * URL  : https://github.com/hyprwm/hyprland-protocols
 * License  : BSD-3-Clause
 * Vcs  : https://salsa.debian.org/NyxTrail/hyprland-protocols
   Section  : x11

The source builds the following binary packages:

  hyprland-protocols - Wayland protocol extensions for Hyprland

To access further information about this package, please visit the following 
URL:

  https://mentors.debian.net/package/hyprland-protocols/

Alternatively, you can download the package with 'dget' using this command:

  dget -x 
https://mentors.debian.net/debian/pool/main/h/hyprland-protocols/hyprland-protocols_0.2~20230811-1.dsc

Changes for the initial release:

 hyprland-protocols (0.2~20230811-1) UNRELEASED; urgency=low
 .
   * Initial release. Closes: #1051806
   * This build is based on a specific upstream commit of hyprland-protocols.
 hyprland depends on commit #0c2ce70 of hyprland-protocols. The latest
 release of hyprland-protocols is v0.2 which is behind by a few commits.

Regards,
-- 
  Alan M Varghese



Bug#1065699: ITP: hyprpaper -- Wallpaper utility for Hyprland

2024-03-08 Thread Alan M Varghese
Package: wnpp
Severity: wishlist
Owner: Alan M Varghese 
X-Debbugs-Cc: debian-de...@lists.debian.org, a...@digistorm.in

* Package name: hyprpaper
  Version : 0.6.0
  Upstream Contact: vaxerski  
* URL : https://github.com/hyprwm/hyprpaper
* License : BSD-3-Clause
  Programming Lang: C++
  Description : Wallpaper utility for Hyprland

Hyprpaper is a blazing fast wallpaper utility for Hyprland (or
any wlroots-based compositors) with the ability to dynamically 
change wallpapers through sockets.

This program is suggested by Hyprland[1][2] and is created by
the same team.

[1] https://github.com/hyprwm/Hyprland
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971



Bug#1065352: Copyright in LGPL projects

2024-03-03 Thread Alan M Varghese

Hello Mentors,

I have been working on packaging Hyprland window manager.
hyprlang (with a 'g') is a new dependency for this project. This project 
(hyprlang) is licensed under LGPL.

But, the project authors haven't included a copyright notice anywhere in the 
project. It turns out that the
authors are not sure if this is required for an LGPL project[1].

From a Debian perspective, what is the recommendation regarding this? Do we 
require projects to include the
copyright information along with LGPL?

If the copyright *has* to be included, is it enough to include it in a 
COPYRIGHT file? I couldn't find an
example of a project that does this. Most projects seem to include a copyright 
line along with a short form
of LGPL in each file. (I think it may be more appealing to upstream authors if 
we don't have to include the
copyright in every file).

For example, libplacebo[2] is a library I found installed on my system that 
uses LGPL. This project does not
have a common copyright file, but there are copyright notices in some source 
files[3]. While some other source
files in this project do not have a copyright notice[4][5][6].

Note: my doubts are specifically regarding the LGPL license. For other licenses 
like BSD, I see both practices
of including a COPYRIGHT file as well as a short copyright notice in each file, 
or a combination of the two.

Thanks,
Alan M Varghese

[1] https://github.com/hyprwm/hyprlang/issues/28
[2] https://code.videolan.org/videolan/libplacebo
[3] 
https://code.videolan.org/videolan/libplacebo/-/blob/master/src/dither.c?ref_type=heads
[4] 
https://code.videolan.org/videolan/libplacebo/-/blob/master/src/dummy.c?ref_type=heads
[5] 
https://code.videolan.org/videolan/libplacebo/-/blob/master/src/cache.c?ref_type=heads
[6] 
https://code.videolan.org/videolan/libplacebo/-/blob/master/src/colorspace.c?ref_type=heads



Bug#1065352: ITP: libhyprlang -- Configuration language for Linux applications

2024-03-03 Thread Alan M Varghese
Package: wnpp
Severity: wishlist
Owner: Alan M Varghese 
X-Debbugs-Cc: debian-de...@lists.debian.org, a...@digistorm.in

* Package name: libhyprlang
  Version : 0.4.1
  Upstream Contact: vaxerski  
* URL : https://github.com/hyprwm/hyprlang
* License : GPL
  Programming Lang: C++
  Description : Configuration language for Linux applications

The hypr configuration language is an extremeley efficient, yet easy
to work with, configuration language for Linux applications.

This is a dependency for the Hyprland window manager for Wayland[1][2].

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971
[2] https://github.com/hyprwm/Hyprland/



Bug#1063442: Acknowledgement (ITP: tracy -- Real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications)

2024-02-08 Thread Alan M Varghese

Correction: Tracy is an optional dependency for the debug build that enables
CPU and GPU profiling for Hyprland.

On 08/02/24 14:51, Debian Bug Tracking System wrote:

Thank you for filing a new Bug report with Debian.

You can follow progress on this Bug here: 1063442: 
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1063442.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

As you requested using X-Debbugs-CC, your message was also forwarded to
   debian-de...@lists.debian.org, a...@digistorm.in
(after having been given a Bug report number, if it did not have one).

Your message has been sent to the package maintainer(s):
  w...@debian.org

If you wish to submit further information on this problem, please
send it to 1063...@bugs.debian.org.

Please do not send mail to ow...@bugs.debian.org unless you wish
to report a problem with the Bug-tracking system.





Bug#1063442: ITP: tracy -- Real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications

2024-02-08 Thread Alan M Varghese
Package: wnpp
Severity: wishlist
Owner: Alan M Varghese 
X-Debbugs-Cc: debian-de...@lists.debian.org, a...@digistorm.in

* Package name: tracy
  Version : 0.10.0
  Upstream Contact: Bartosz Taudul 
* URL : https://github.com/wolfpld/tracy
* License : BSD-3-Clause
  Programming Lang: C++, C
  Description : Real time, nanosecond resolution, remote telemetry, hybrid 
frame and sampling profiler for games and other applications

Tracy is a real time, nanosecond resolution, remote telemetry,
hybrid frame and sampling profiler for games and other applications.
Tracy supports profiling CPU (Direct support is provided for C, C++, and Lua 
integration. At the same time, third-party bindings to many other languages 
exist on the internet, such as Rust, Zig, C#, OCaml, Odin, etc.), GPU (All 
major graphic APIs: OpenGL, Vulkan, Direct3D 11/12, OpenCL.), memory 
allocations, locks, context switches, automatically attribute screenshots 
to captured frames, and much more.

Tracy is a "debug build" dependency for Hyprland[1] and is included in
the upstream tarball for that project. I am attempting to package it
separately to meet the requirements and guidelines of the Debian
project[2].

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971
[2] https://www.debian.org/doc/debian-policy/ch-source.html#embedded-code-copies



Bug#1061940: ITP: libudis86 -- Disassembler for the x86 and x86-64 class of instructions set

2024-01-30 Thread Alan M Varghese
Package: wnpp
Severity: wishlist
Owner: Alan M Varghese 
X-Debbugs-Cc: debian-de...@lists.debian.org, a...@digistorm.in

* Package name: libudis86
  Version : #5336633
  Upstream Contact: https://github.com/canihavesomecoffee/udis86/issues
* URL : https://github.com/canihavesomecoffee/udis86
* License : BSD 2-Clause
  Programming Lang: C, Python
  Description : Disassembler for the x86 and x86-64 class of instructions 
set

Udis86 is a disassembler for the x86 and x86-64 class of 
instruction set architectures. It consists of a C library called 
libudis86 which provides a clean and simple interface to decode 
and inspect a stream of raw binary data as disassembled 
instructions in a structured manner, and a command line tool 
called udcli that incorporates the library.

canihavesomecoffee/udis86 is a dependency for Hyprland[1][2] that
I am interested in packaging.

This project is a fork of another of similar name[3][4] with fixes
and additions merged from other forks[6]. It looks like there was
an ITP created for the original[7] which was later abandoned.

@werdahias has prepared initial packaging here[8]. My attempt[9]
is based on this.

[1] https://github.com/hyprwm/Hyprland
[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040971
[3] https://github.com/vmt/udis86
[4] https://sourceforge.net/projects/udis86/
[6] 
https://github.com/canihavesomecoffee/udis86?tab=readme-ov-file#author-and-contributors
[7] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=893807
[8] https://salsa.debian.org/werdahias/udis86-wip/
[9] https://salsa.debian.org/NyxTrail/udis86



Bug#1040971: ITP: hyprland -- dynamic tiling Wayland compositor based on wlroots

2024-01-28 Thread 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)

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)



Bug#1040971: ITP: hyprland -- dynamic tiling Wayland compositor based on wlroots

2024-01-21 Thread Alan M Varghese
Package: wnpp
Followup-For: Bug #1040971
Owner: Alan M Varghese 
X-Debbugs-Cc: debian-de...@lists.debian.org, a...@digistorm.in


* Package name: hyprland
  Version : 0.34.0
  Upstream Contact: vaxerski  
* 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).