Details about package joystickwake
| Name: | joystickwake |
|---|---|
| Uploader: | Forest <forestix@gaga.casa> (Debian QA page) |
| Description: | joystickwake - joystick-aware screen waker |
Package uploads
Upload #4
Information
| Version: | 0.5.2 |
|---|---|
| Uploaded: | 2026-04-22 20:51 |
| Source package: | joystickwake_0.5.2.dsc |
| Distribution: | unstable |
| Section: | games |
| Priority: | |
| Homepage: | https://codeberg.org/forestix/joystickwake |
| Vcs-Browser: | https://codeberg.org/forestix/joystickwake |
| Vcs-Git: | https://codeberg.org/forestix/joystickwake.git |
| Closes bugs: | #1125687 |
Changelog
joystickwake (0.5.2) unstable; urgency=medium . * Initial Debian release. (Closes: #1125687)
QA information
-
–
Package uses debhelper-compatDebhelper compatibility level 13
-
–
Watch file is not present
-
–
Package is native
Format: 3.0 (native) -
–
"Maintainer" email is the same as the uploader
-
–
Package has lintian warningsjoystickwake source
-
W
recommended-field
- (in section for source) Priority [debian/control:1]
-
P
silent-on-rules-requiring-root
- [debian/control]
-
W
recommended-field
-
–
Package closes ITP bug
-
joystickwake:
- #1125687 (Wishlist, ITP): ITP: joystickwake -- joystick-aware screen waker
-
joystickwake:
-
–
Package is not in Debian
-
–
d/copyright is in DEP5 format
Upstream Contact: Forest <forestix@gaga.casa> Licenses: Expat
Comments
-
-
No, Alexander. As I have already told you, this is a native package. The packaging lives in the same repository as the program code, is part of the official release tarball, and is developed and maintained by the same person. There is nothing upstream of it. There is no need for quilt, patches, or an .orig.tar.gz file. As such, source/format: 3.0 (quilt) would be incorrect. Relatedly, I don't see a need for a debian/watch file. That file is for detecting upstream releases, which do not exist in this case, because it's a native package. Furthermore, Debian policy does not require a watch file even for non-native packages. So, while I don't think a watch file would do any harm, it would be needless complexity. I am inclined to avoid it unless a Debian developer chimes in with a good reason for one. You can learn more about native packages here: https://www.debian.org/doc/debian-policy/ch-source.html#source-packages
-
Using a native package in this way is unusual, but I don’t see any major *technical* objection to it with the changes you made in 0.5.2. However I do think there is value in having a watch file, because there are separate releases: even though they are the same tarball, tags on your Codeberg repo are not equivalent to a release in Debian. While a watch file would be of no use to *you*, it would provide an indication that there is a newer release available. And as long as you’re not at least a Debian Maintainer with upload permissions on the package, you’ll be reliant on sponsors, so there will be a delay between you preparing a release and it appearing in Debian. I said above that I don’t see any major technical objection to using a native package. I do have a non-technical concern though: as you say, your intention is to have a package maintained by the same person as the “main” author, but the end result of a native package goes beyond that — maintenance is then *tied* to a single person and a single repository. Having a native package that lives outside Debian makes it harder for Debian releases that may be required without upstream involvement, for example for new ports, backports, long-term fixes, etc. It means that *every single release* in every supported suite has to go through you. Will you always be available to handle packaging tasks during the release freeze? Will you always be available to fix security issues that might turn up? The above applies to any native package that isn’t specifically written for Debian; it doesn’t mean that it’s a blocker for joystickwake, just that you need to be aware of all this. Another consideration is what happens if/when joystickwake is packaged for multiple distributions; would you expect to publish a new release any time a change is required for Debian or Fedora? (Note that I maintain a Debian package of software that I also maintain upstream; with that hat on, I prefer non-native packages.) I’m marking this as “Needs work” because I have to pick an outcome; but I don’t expect a new upload, unless I’ve convinced you that a watch file would be useful. If you say “thanks, but I’m standing by my packaging”, I’ll look into sponsoring it; that will also let the FTP team take a look at it.
-
My main reason for preferring native packaging is that it helps to keep my workflow simple. (And for what it's worth, I've been available for packaging tasks in response to Ubuntu releases for over a decade already, with no reason to expect my availability to change any time soon.) However, your points make sense: If Debian has people and procedures in place to handle unusual/unexpected packaging change needs, then I can understand the benefit of making that sort of thing as easy as possible for them. If I were to move the debian dir into its own git repository, so that it no longer "lives outside Debian", where would it live? In my personal salsa account? I don't think I have access to put it anywhere else inside Debian, so if it's destined to end up someplace else, where should I put it for now in order to move this forward?
Upload #3
Information
| Version: | 0.5.1 |
|---|---|
| Uploaded: | 2026-01-16 05:12 |
| Source package: | joystickwake_0.5.1.dsc |
| Distribution: | unstable |
| Section: | games |
| Priority: | |
| Homepage: | https://codeberg.org/forestix/joystickwake |
| Vcs-Browser: | https://codeberg.org/forestix/joystickwake |
| Vcs-Git: | https://codeberg.org/forestix/joystickwake.git |
| Closes bugs: | #1125687 |
Changelog
joystickwake (0.5.1) unstable; urgency=medium . * Initial Debian release. (Closes: #1125687)
QA information
-
–
Package uses debhelper-compatDebhelper compatibility level 13
-
–
Watch file is not present
-
–
Package is native
Format: 3.0 (native) -
–
"Maintainer" email is the same as the uploader
-
–
Package has lintian warningsjoystickwake source
-
W
recommended-field
- (in section for source) Priority [debian/control:1]
-
P
silent-on-rules-requiring-root
- [debian/control]
-
W
recommended-field
-
–
Package closes ITP bug
-
joystickwake:
- #1125687 (Wishlist, ITP): ITP: joystickwake -- joystick-aware screen waker
-
joystickwake:
-
–
Package is not in Debian
-
–
d/copyright is in DEP5 format
Upstream Contact: Forest <forestix@gaga.casa> Licenses: Expat
Comments
-
Regarding your comment on native packaging on the first upload: a native package is one where downloading the tarball gives the full package source. That’s not the case here: https://codeberg.org/forestix/joystickwake/archive/v0.5.1.tar.gz doesn’t ship the debian/ directory. On top of that, since you’re using a separate debian branch for Debian-specific packaging (as opposed to the “upstream”-style packaging in the main branch), I think it’s useful to distinguish the upstream version (on the main branch) from the Debian packaging version. Related to this, you should specify “-b debian” in the Vcs-Git line so that the correct branch is used. In Build-Depends, you should drop the version dependency on python3 (even oldoldstable has 3.9), and the alternate dependency on python-docutils. For extra bonus points, the description could explain what the recommended packages are used for.
-
Hi, Stephen. Tarball: Done. The debian dir was excluded from tarballs in the past, just in case someone else wanted to package it for debian while I was still maintaining it for my ubuntu PPA. I have dropped the exclusion. Branch: Done. The debian branch was specifically for drafts while addressing feedback here, to avoid noise on the main branch for my existing users. My plan was always to merge it into the default branch, which I just did. Build-Depends: Done. Those older dependency versions were leftovers from when python 3 was relatively new and its presence couldn't safely assumed. I have removed them. Description: Done. Added a short paragraph explaining each recommended dependency. See latest upload for these changes. Thanks for the review!
Upload #2
Information
| Version: | 0.5.1 |
|---|---|
| Uploaded: | 2026-01-16 04:27 |
| Source package: | joystickwake_0.5.1.dsc |
| Distribution: | unstable |
| Section: | games |
| Priority: | |
| Homepage: | https://codeberg.org/forestix/joystickwake |
| Closes bugs: | #1125687 |
Changelog
joystickwake (0.5.1) unstable; urgency=medium . * Initial Debian release. (Closes: #1125687)
QA information
-
–
Package uses debhelper-compatDebhelper compatibility level 13
-
–
Watch file is not present
-
–
Package is native
Format: 3.0 (native) -
–
"Maintainer" email is the same as the uploader
-
–
Package has lintian warningsjoystickwake source
-
W
recommended-field
- (in section for source) Priority [debian/control:1]
-
P
silent-on-rules-requiring-root
- [debian/control]
-
W
recommended-field
-
–
Package closes ITP bug
-
joystickwake:
- #1125687 (Wishlist, ITP): ITP: joystickwake -- joystick-aware screen waker
-
joystickwake:
-
–
No VCS field present
-
–
Package is not in Debian
-
–
Upstream-Contact missing from d/copyright
Upstream Contact: None Licenses: Expat
Comments
No comments
Upload #1
Information
| Version: | 0.5.1 |
|---|---|
| Uploaded: | 2026-01-16 01:27 |
| Source package: | joystickwake_0.5.1.dsc |
| Distribution: | unstable |
| Section: | games |
| Priority: | optional |
| Homepage: | https://codeberg.org/forestix/joystickwake |
| Closes bugs: | #1125687 |
Changelog
joystickwake (0.5.1) unstable; urgency=medium . * Initial Debian release. (Closes: #1125687) * Make setup script compatible with python 3.14. * Require python 3.8 or newer. * Use f-strings. * Use text encoding & context manager in open() calls. * Standards-Version: 4.7.2 * Build-Depends: python3-setuptools
QA information
-
–
Package uses debhelperDebhelper compatibility level 10
-
–
Watch file is not present
-
–
Package is native
Format: 3.0 (native) -
–
"Maintainer" email is the same as the uploader
-
–
Package has lintian informational tagsjoystickwake source
-
I
out-of-date-standards-version
- 4.7.2 (released 2025-02-27) (current is 4.7.3)
-
P
package-uses-old-debhelper-compat-version
- 10
-
P
silent-on-rules-requiring-root
- [debian/control]
-
I
out-of-date-standards-version
-
–
Package closes ITP bug
-
joystickwake:
- #1125687 (Wishlist, ITP): ITP: joystickwake -- joystick-aware screen waker
-
joystickwake:
-
–
No VCS field present
-
–
Package is not in Debian
-
–
Upstream-Contact missing from d/copyright
Upstream Contact: None Licenses: Expat
Comments
-
d/control: +debhelper-compat (= 13), +Standards-Version: 4.7.3 d/changelog: Please leave only " * Initial release. (Closes: #1125687)"
-
d/source/format: +3.0 (quilt)
-
1. Done. 2. I don't think source/format 3.0 (quilt) makes sense in this case. It's a native Debian package: I am the upstream developer, the packaging lives in the same repository as the program code, and there is no need for quilt, patches, or an .orig.tar.gz file.