Sign me up Login

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

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

Comments

  1. 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
    Needs work Aquila Macedo at Nov. 9, 2025, 6:03 p.m.
  2. 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".
    Needs work Nicolas Peugnet at Nov. 10, 2025, 12:30 p.m.
  3. 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
    Ready Leslie Alexander at Nov. 11, 2025, 4:35 p.m.

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

Comments

  1. 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/
    Needs work Nicolas Peugnet at Nov. 4, 2025, 3:43 p.m.
  2. 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
    Ready Leslie Alexander at Nov. 5, 2025, 1:49 p.m.
  3. 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.
    Ready Leslie Alexander at Nov. 5, 2025, 1:57 p.m.