Details about package nodepass
| Name: | nodepass |
|---|---|
| Uploader: | Leslie Alexander <leslie@mail.nodepass.eu> (Debian QA page) |
| Description: | nodepass - NodePass — lightweight TCP/UDP tunneling solution |
Package uploads
Upload #3
Information
| Version: | 1.10.1-1 |
|---|---|
| Uploaded: | 2025-11-11 16:27 |
| Source package: | nodepass_1.10.1-1.dsc |
| Distribution: | unstable |
| Section: | net |
| Priority: | optional |
| Homepage: | https://github.com/yosebyte/nodepass |
Changelog
nodepass (1.10.1-1) unstable; urgency=medium . * Uptream release 1.10.1 (organize the repository)
QA information
-
–
Package uses debhelper-compatDebhelper compatibility level 13
-
–
Watch file is not present
-
–
Package is not native
Format: 3.0 (quilt) -
–
"Maintainer" email is the same as the uploader
-
–
Package has lintian warningsnodepass source
-
W
no-debian-changes
-
I
debian-watch-file-is-missing
-
I
missing-built-using-field-for-golang-package
- (in section for nodepass) [debian/control:10]
-
I
missing-xs-go-import-path-for-golang-package
-
I
out-of-date-standards-version
- 4.6.0.1 (released 2021-08-18) (current is 4.7.2)
-
P
trailing-whitespace
- [debian/changelog:3]
- [debian/control:15]
-
X
upstream-metadata-file-is-missing
-
X
very-long-line-length-in-source-file
- 1802 > 512 [.git/objects/pack/pack-e66263aab8668f49b72fe72bde5f4c6a025b2ea5.idx:65]
- 2434 > 512 [.git/index:3]
- 5870 > 512 [.git/objects/pack/pack-e66263aab8668f49b72fe72bde5f4c6a025b2ea5.pack:2275]
-
W
no-debian-changes
-
–
No VCS field present
-
–
Package is not in Debian
-
–
Upstream-Contact missing from d/copyright
Upstream Contact: None Licenses: BSD-3-Clause
Comments
No comments
Upload #2
Information
| Version: | 1.10.0-1 |
|---|---|
| Uploaded: | 2025-11-05 13:42 |
| Source package: | nodepass_1.10.0-1.dsc |
| Distribution: | stable |
| Section: | net |
| Priority: | optional |
| Homepage: | https://github.com/yosebyte/nodepass |
Changelog
nodepass (1.10.0-1) stable; urgency=medium . * Uptream release 1.10.0 (add dependecies and sync to the latest version)
QA information
-
–
Package uses debhelper-compatDebhelper compatibility level 13
-
–
Watch file is not present
-
–
Package is not native
Format: 3.0 (quilt) -
–
"Maintainer" email is the same as the uploader
-
–
Package has lintian warningsnodepass source
-
W
no-debian-changes
-
I
debian-watch-file-is-missing
-
I
missing-built-using-field-for-golang-package
- (in section for nodepass) [debian/control:10]
-
I
missing-xs-go-import-path-for-golang-package
-
I
out-of-date-standards-version
- 4.6.0.1 (released 2021-08-18) (current is 4.7.2)
-
P
trailing-whitespace
- [debian/control:15]
-
X
upstream-metadata-file-is-missing
-
X
very-long-line-length-in-source-file
- 1802 > 512 [.git/objects/pack/pack-4d79d61f99211527ba63a1f433e563b85c464fbf.idx:64]
- 2099 > 512 [.git/index:3]
- 5870 > 512 [.git/objects/pack/pack-4d79d61f99211527ba63a1f433e563b85c464fbf.pack:2289]
-
W
no-debian-changes
-
–
No VCS field present
-
–
Package is not in Debian
-
–
Upstream-Contact missing from d/copyright
Upstream Contact: None Licenses: BSD-3-Clause
Comments
-
-
In addition to Aquila's comment with which I agree, you wrote this: > Version 1.10.0 has been marked as stable on the upstream branch and has been extensively verified, therefore I marked it as stable rather than unstable in the changelog. This is not really what this field means in the debian/changelog file. This field is used to specify the Debian release in which this package will be introduced. So "stable" here means that you want to introduce this package in the "Trixie" Debian release. But new Debian packages are always introduced in the "unstable" Debian release, so you will have to change it back to "unstable".
-
Hello! Thank you both for pointing out the issues and providing valuable guidance. I have released version 1.10.1-1 and marked it as unstable. I believe I have resolved all the issues you mentioned. If any issues still require fixing, please let me know. Thank you! Sincerely, Leslie Alexander
Upload #1
Information
| Version: | 1.9.0-1 |
|---|---|
| Uploaded: | 2025-11-02 16:42 |
| Source package: | nodepass_1.9.0-1.dsc |
| Distribution: | stable |
| Section: | net |
| Priority: | optional |
| Homepage: | https://github.com/yosebyte/nodepass |
Changelog
nodepass (1.9.0-1) stable; urgency=medium . * Upstream release 1.9.0 (initial Debian packaging).
QA information
-
–
Package uses debhelper-compatDebhelper compatibility level 13
-
–
Watch file is not present
-
–
Package is not native
Format: 3.0 (quilt) -
–
"Maintainer" email is the same as the uploader
-
–
Package has lintian informational tagsnodepass source
-
I
debian-watch-file-is-missing
-
I
missing-built-using-field-for-golang-package
- (in section for nodepass) [debian/control:10]
-
I
missing-xs-go-import-path-for-golang-package
-
I
out-of-date-standards-version
- 4.6.0.1 (released 2021-08-18) (current is 4.7.2)
-
P
trailing-whitespace
- [debian/control:15]
-
X
upstream-metadata-file-is-missing
-
I
debian-watch-file-is-missing
-
–
No VCS field present
-
–
Package is not in Debian
-
–
Upstream-Contact missing from d/copyright
Upstream Contact: None Licenses: BSD-3-Clause
Comments
-
Hi, thank you for you contribution to Debian :) However, this package currently does not build: [...] debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/nodepass-1.9.0' export CGO_ENABLED=0 # 若 main 在 cmd/nodepass,按需调整路径 go build -v -o nodepass ./cmd/nodepass cmd/nodepass/core.go:11:2: cannot find package "github.com/NodePassProject/cert" in any of: /usr/lib/go-1.24/src/github.com/NodePassProject/cert (from $GOROOT) /build/reproducible-path/nodepass-1.9.0/obj-x86_64-linux-gnu/src/github.com/NodePassProject/cert (from $GOPATH) cmd/nodepass/core.go:12:2: cannot find package "github.com/NodePassProject/logs" in any of: /usr/lib/go-1.24/src/github.com/NodePassProject/logs (from $GOROOT) /build/reproducible-path/nodepass-1.9.0/obj-x86_64-linux-gnu/src/github.com/NodePassProject/logs (from $GOPATH) cmd/nodepass/core.go:13:2: cannot find package "github.com/yosebyte/nodepass/internal" in any of: /usr/lib/go-1.24/src/github.com/yosebyte/nodepass/internal (from $GOROOT) /build/reproducible-path/nodepass-1.9.0/obj-x86_64-linux-gnu/src/github.com/yosebyte/nodepass/internal (from $GOPATH) [...] Debian requires that all the dependencies are available as Debian packages in order to build a package, and build servers do not have Internet access. So simply calling go build will not work. I recommend you to take a look at Go team's packaging guidelines: https://go-team.pages.debian.net/
-
Hello Thank you very much for reviewing my software package (nodepass) and providing feedback. You are absolutely right—the previous version (1.9.0) failed to build due to missing Go module dependencies. I have updated the software package, correctly including all dependencies, and verified that it builds correctly in a clean environment with Go version 1.25. The new version 1.10.0-1 has been uploaded to mentors and should now build correctly without an internet connection. If you encounter any other issues or have any other suggestions for improvement, please feel free to let me know. Sincerely, Leslie Alexander leslie@mail.nodepass.eu
-
Additional notes: Version 1.10.0 has been marked as stable on the upstream branch and has been extensively verified, therefore I marked it as stable rather than unstable in the changelog.
Hello, First of all thanks a lot for contributing to Debian. Your package is still failing to build, mainly because the current debian/ directory is incomplete. [...] debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/nodepass-1.10.0' export CGO_ENABLED=0 # 若 main 在 cmd/nodepass,按需调整路径 go build -v -o nodepass ./cmd/nodepass cmd/nodepass/core.go:11:2: cannot find package "github.com/yosebyte/nodepass/internal" in any of: /usr/lib/go-1.24/src/github.com/yosebyte/nodepass/internal (from $GOROOT) /build/reproducible-path/nodepass-1.10.0/obj-x86_64-linux-gnu/src/github.com/yosebyte/nodepass/internal (from $GOPATH) cmd/nodepass/core.go:12:2: cannot find package "github.com/yosebyte/nodepass/pkg/cert" in any of: /usr/lib/go-1.24/src/github.com/yosebyte/nodepass/pkg/cert (from $GOROOT) /build/reproducible-path/nodepass-1.10.0/obj-x86_64-linux-gnu/src/github.com/yosebyte/nodepass/pkg/cert (from $GOPATH) cmd/nodepass/core.go:13:2: cannot find package "github.com/yosebyte/nodepass/pkg/logs" in any of: /usr/lib/go-1.24/src/github.com/yosebyte/nodepass/pkg/logs (from $GOROOT) /build/reproducible-path/nodepass-1.10.0/obj-x86_64-linux-gnu/src/github.com/yosebyte/nodepass/pkg/logs (from $GOPATH) make[1]: *** [debian/rules:8: override_dh_auto_build] Error 1 make[1]: Leaving directory '/build/reproducible-path/nodepass-1.10.0' make: *** [debian/rules:3: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 [...] I suggest taking a step back and reading the Debian Go Team docs first (https://go-team.pages.debian.net/packaging.html) and the dh-make-golang documentation, then re-generating the packaging for this project using dh-make-golang. It will create a more complete debian/ directory (for instance it will also add debian/watch, which is missing right now). But do not just accept everything it generates, I strongly recommend you to take a look at each file in debian/ and try to you understand what it is doing. You can also test the package locally with sbuild. That gives you a clean chroot similar to the Debian buildds. The page at https://wiki.debian.org/sbuild is a good step by step guide to install it, create the chroot, and run sbuild. Even after using dh-make-golang, the build for nodepass will still fail because go.mod pulls 4 extra modules that are not in the source and Debian will not download them during build. Please package these first, as Debian Go library packages: * github.com/NodePassProject/cert * github.com/NodePassProject/conn * github.com/NodePassProject/logs * github.com/NodePassProject/pool They look really simple, so packaging them should be straightforward and the procedure will be almost the same for all four. After they are in the Debian archive, add them to Build-Depends field in debian/control of nodepass and then build nodepass again. Summary: * re-generate and review packaging with dh-make-golang * package the 4 NodePassProject modules as Debian Go library packages * add them to Build-Depends * rebuild nodepass Thanks, Aquila