Sign me up Login

Details about package pixie

Name: pixie (PTS)
Uploader: Léo Torres <leo0609leo@gmail.com> (Debian QA page)
Description: pixie - Minimal static HTTP server written in Rust

Package uploads

Upload #6

Information

Version: 1.1.0-6
Uploaded: 2026-04-21 11:51
Source package: pixie_1.1.0-6.dsc
Distribution: unstable
Section: web
Priority: optional
Homepage: https://github.com/laflut3/Pixie
Vcs-Git: https://github.com/laflut3/Pixie.git
Vcs-Browser: https://github.com/laflut3/Pixie

Changelog

 pixie (1.1.0-6) unstable; urgency=medium
 .
   * Fix Debian Rust build path resolution in `debian/rules`:
     - resolve `--manifest-path` at runtime in each `dh_auto_*` override
     - support both source layouts (`./pixie` and `./`) during clean/build/test.

QA information

Comments

  1. # dpkg-buildpackage -us -uc -tc
    dpkg-buildpackage: info: source package pixie
    dpkg-buildpackage: info: source version 1.1.0-6
    dpkg-buildpackage: info: source distribution unstable
    dpkg-buildpackage: info: source changed by Léo Torres <leo0609leo@gmail.com>
    dpkg-buildpackage: info: host architecture amd64
     dpkg-source --before-build .
    dpkg-source: info: using options from /v/result/_temp/debian/source/options: --extend-diff-ignore=(^|/)\\.codex$|(^|/)pixie/target/|(^|/)target/|(^|/)debian/cargo_target/
     debian/rules clean
    dh clean --buildsystem cargo --with cargo
       debian/rules override_dh_auto_clean
    make[1]: Entering directory '/v/result/_temp'
    manifest=$(if [ -f pixie/Cargo.toml ]; then echo pixie/Cargo.toml; elif [ -f Cargo.toml ]; then echo Cargo.toml; else echo ""; fi); \
    test -n "$manifest"; \
    dh_auto_clean -- --manifest-path "$manifest"
    debian cargo wrapper: options = ['parallel=8'], profiles = [], parallel = ['-j8'], lto = 
    debian cargo wrapper: rust_type = x86_64-unknown-linux-gnu, gnu_type = x86_64-linux-gnu
    debian cargo wrapper: running subprocess (['env', 'RUST_BACKTRACE=1', '/usr/bin/cargo', 'clean', '--verbose', '--verbose', '--manifest-path', ''],) {'check': True}
    error: the manifest-path must be a path to a Cargo.toml file: `/v/result/_temp`
    Traceback (most recent call last):
      File "/usr/share/cargo/bin/cargo", line 267, in <module>
        sys.exit(main(*sys.argv[1:]))
                 ~~~~^^^^^^^^^^^^^^^
      File "/usr/share/cargo/bin/cargo", line 247, in main
        logrun(["env", "RUST_BACKTRACE=1", "/usr/bin/cargo"] + list(newargs), check=True)
        ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/share/cargo/bin/cargo", line 76, in logrun
        return subprocess.run(*args, **kwargs)
               ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.13/subprocess.py", line 577, in run
        raise CalledProcessError(retcode, process.args,
                                 output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '['env', 'RUST_BACKTRACE=1', '/usr/bin/cargo', 'clean', '--verbose', '--verbose', '--manifest-path', '']' returned non-zero exit status 101.
    dh_auto_clean: error: /usr/share/cargo/bin/cargo clean --manifest-path  returned exit code 1
    make[1]: *** [debian/rules:13: override_dh_auto_clean] Error 1
    make[1]: Leaving directory '/v/result/_temp'
    make: *** [debian/rules:10: clean] Error 2
    dpkg-buildpackage: error: debian/rules clean subprocess failed with exit status 2
    Needs work Alexander Ermakov at April 22, 2026, 2:08 a.m.

Upload #5

Information

Version: 1.1.0-5
Uploaded: 2026-04-21 08:51
Source package: pixie_1.1.0-5.dsc
Distribution: unstable
Section: web
Priority: optional
Homepage: https://github.com/laflut3/Pixie
Vcs-Git: https://github.com/laflut3/Pixie.git
Vcs-Browser: https://github.com/laflut3/Pixie

Changelog

 pixie (1.1.0-5) unstable; urgency=medium
 .
   * Fix `uscan --repack` for GitHub releases without detached tarball
     signatures:
     - drop `pgpsigurlmangle` from `debian/watch`
     - remove `debian/upstream/signing-key.asc` to avoid false signature warnings
   * Refresh `debian/patches/debian-changes` against the repacked upstream
     tarball produced by `uscan`.

QA information

Comments

  1. # dpkg-buildpackage -us -uc -tc
    dpkg-buildpackage: info: source package pixie
    dpkg-buildpackage: info: source version 1.1.0-5
    dpkg-buildpackage: info: source distribution unstable
    dpkg-buildpackage: info: source changed by Léo Torres <leo0609leo@gmail.com>
    dpkg-buildpackage: info: host architecture amd64
     dpkg-source --before-build .
    dpkg-source: info: using options from /v/result/_temp/debian/source/options: --extend-diff-ignore=(^|/)\\.codex$|(^|/)pixie/target/
     debian/rules clean
    dh clean --buildsystem cargo --with cargo
       debian/rules override_dh_auto_clean
    make[1]: Entering directory '/v/result/_temp'
    dh_auto_clean -- --manifest-path pixie/Cargo.toml
    debian cargo wrapper: options = ['parallel=8'], profiles = [], parallel = ['-j8'], lto = 
    debian cargo wrapper: rust_type = x86_64-unknown-linux-gnu, gnu_type = x86_64-linux-gnu
    debian cargo wrapper: running subprocess (['env', 'RUST_BACKTRACE=1', '/usr/bin/cargo', 'clean', '--verbose', '--verbose', '--manifest-path', 'pixie/Cargo.toml'],) {'check': True}
    error: manifest path `pixie/Cargo.toml` does not exist
    Traceback (most recent call last):
      File "/usr/share/cargo/bin/cargo", line 267, in <module>
        sys.exit(main(*sys.argv[1:]))
                 ~~~~^^^^^^^^^^^^^^^
      File "/usr/share/cargo/bin/cargo", line 247, in main
        logrun(["env", "RUST_BACKTRACE=1", "/usr/bin/cargo"] + list(newargs), check=True)
        ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/share/cargo/bin/cargo", line 76, in logrun
        return subprocess.run(*args, **kwargs)
               ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.13/subprocess.py", line 577, in run
        raise CalledProcessError(retcode, process.args,
                                 output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '['env', 'RUST_BACKTRACE=1', '/usr/bin/cargo', 'clean', '--verbose', '--verbose', '--manifest-path', 'pixie/Cargo.toml']' returned non-zero exit status 101.
    dh_auto_clean: error: /usr/share/cargo/bin/cargo clean --manifest-path pixie/Cargo.toml returned exit code 1
    make[1]: *** [debian/rules:12: override_dh_auto_clean] Error 1
    make[1]: Leaving directory '/v/result/_temp'
    make: *** [debian/rules:9: clean] Error 2
    dpkg-buildpackage: error: debian/rules clean subprocess failed with exit status 2
    Needs work Alexander Ermakov at April 21, 2026, 9:50 a.m.
  2. Hi Alexander,
    
    Thanks for your review.
    
    I addressed your comment about the Rust manifest path during Debian builds.
    In 1.1.0-6, `debian/rules` now resolves `--manifest-path` at runtime in each
    `dh_auto_*` override, so the package builds correctly with both layouts:
    - `pixie/Cargo.toml`
    - `Cargo.toml`
    
    The new source package has been uploaded to mentors:
    
      dget -x https://mentors.debian.net/debian/pool/main/p/pixie/pixie_1.1.0-6.dsc
    
    Could you please take another look when you have time?
    
    Best regards,
    Léo Torres
    Ready Léo Torres at April 21, 2026, 11:36 a.m.

Upload #4

Information

Version: 1.1.0-4
Uploaded: 2026-04-21 06:36
Source package: pixie_1.1.0-4.dsc
Distribution: unstable
Section: web
Priority: optional
Homepage: https://github.com/laflut3/Pixie
Vcs-Git: https://github.com/laflut3/Pixie.git
Vcs-Browser: https://github.com/laflut3/Pixie

Changelog

 pixie (1.1.0-4) unstable; urgency=medium
 .
   * Build Rust package fully offline:
     - switch Debian build flow to `dh-cargo`
     - set `CARGO_HOME` inside build tree (`debian/cargo_home`)
     - pass `--offline` to build and test cargo invocations
   * Add missing Rust crate Build-Depends requested by mentors:
     - librust-serde-dev (rust-serde)
     - librust-serde+derive-dev
     - librust-serde-yaml-dev (rust-serde-yaml)

QA information

Comments

  1. # uscan -dd --repack
    uscan warn: In directory ., downloading
      https://github.com/laflut3/Pixie/archive/refs/tags/v1.1.0.tar.gz.asc failed: 404 Not Found
    uscan die: FAIL Checking OpenPGP signature (no signature file downloaded).
    
    d/watch:
    -pgpsigurlmangle=s/$/.asc/
    
    
    # dpkg-buildpackage -us -uc -tc
    ...
    dpkg-source: info: using source format '3.0 (quilt)'
    dpkg-source: warning: upstream signing key but no upstream tarball signature
    dpkg-source: info: building pixie using existing ../pixie_1.1.0.orig.tar.gz
    dpkg-source: info: using patch list from debian/patches/series
    patching file .github/workflows/rust.yml
    can't find file to patch at input line 63
    Perhaps you used the wrong -p or --strip option?
    The text leading up to this was:
    --------------------------
    |--- pixie-1.1.0.orig/.pre-commit-config.yaml
    |+++ pixie-1.1.0/.pre-commit-config.yaml
    --------------------------
    No file to patch.  Skipping patch.
    1 out of 1 hunk ignored
    
    rm d/patches?
    Needs work Alexander Ermakov at April 21, 2026, 6:53 a.m.
  2. Hi Alexandre,
    
    Thank you for your review.
    
    I have addressed the reported issues and uploaded pixie 1.1.0-5 to mentors with the following fixes:
    
    removed pgpsigurlmangle from debian/watch (GitHub does not provide a detached .tar.gz.asc for this tag),
    removed debian/upstream/signing-key.asc,
    regenerated the upstream tarball with uscan --repack and kept only pixie_1.1.0.orig.tar.xz,
    refreshed debian/patches/debian-changes against the repacked orig tarball so patches apply correctly.
    The source package has been rebuilt, signed, and re-uploaded.
    
    Could you please take another look when you have time?
    
    Best regards,
    Léo Torres
    Ready Léo Torres at April 21, 2026, 8:55 a.m.

Upload #3

Information

Version: 1.1.0-3
Uploaded: 2026-04-14 14:21
Source package: pixie_1.1.0-3.dsc
Distribution: unstable
Section: web
Priority: optional
Homepage: https://github.com/laflut3/Pixie
Vcs-Git: https://github.com/laflut3/Pixie.git
Vcs-Browser: https://github.com/laflut3/Pixie

Changelog

 pixie (1.1.0-3) unstable; urgency=medium
 .
   * Ensure compatibility with Debian Rust toolchains:
     - replace let-chain conditions with stable equivalents
       in router and threadpool worker modules.
   * Debian packaging hardening pass:
     - switch package description to English
     - add manpage (`debian/pixie.1`)
     - harden systemd unit and fix ExecStart (no subcommand)
     - keep only deterministic non-network test suites in package build
     - normalize maintainer email in old changelog entries

QA information

Comments

  1. The package must be built offline, see https://rust-team.pages.debian.net/book/
    Add to dependencies https://tracker.debian.org/pkg/rust-serde and https://tracker.debian.org/pkg/rust-serde-yaml
    Needs work Alexander Ermakov at April 21, 2026, 2:10 a.m.
  2. Hi Alexander,
    
    Thanks for the review.
    
    I addressed your remarks and uploaded pixie 1.1.0-4 to mentors.debian.net.
    
    Changes made:
    - build is now fully offline (dh-cargo + cargo --offline)
    - added missing Build-Depends:
      - librust-serde-dev
      - librust-serde+derive-dev
      - librust-serde-yaml-dev
    
    Could you please review it again when you have time?
    
    Best regards,
    Léo Torres
    Ready Léo Torres at April 21, 2026, 6:29 a.m.

Upload #2

Information

Version: 1.1.0-2
Uploaded: 2026-04-14 13:36
Distribution: unstable
Section: web
Priority: optional
Homepage: https://github.com/laflut3/Pixie
Vcs-Git: https://github.com/laflut3/Pixie.git
Vcs-Browser: https://github.com/laflut3/Pixie

Changelog

 pixie (1.1.0-2) unstable; urgency=medium
 .
   * Packaging QA cleanup:
     - bump Standards-Version to 4.7.3
     - honor DEB_BUILD_OPTIONS=nocheck in debian/rules
     - add debian/watch
     - add debian/upstream/metadata
     - add Upstream-Contact in debian/copyright

QA information

Comments

No comments

Upload #1

Information

Version: 1.1.0-1
Uploaded: 2026-04-14 13:06
Distribution: unstable
Section: web
Priority: optional
Homepage: https://github.com/laflut3/Pixie
Vcs-Git: https://github.com/laflut3/Pixie.git
Vcs-Browser: https://github.com/laflut3/Pixie

Changelog

 pixie (1.1.0-1) unstable; urgency=medium
 .
   * Simplify configuration loading and keep config in /etc/pixie/config-pixie.yml.
   * Move config tests to integration tests under pixie/tests/.

QA information

Comments

No comments