doc/scapy is not reproducibly built
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 12.6k
- Forks
- 2.2k
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 56
Description
Brief description
Hi
There is an ongoing effort regarding reproducible builds in Debian so we have tests checking for it. scapy - actually python-scapy-doc package which contains scapy's documentation - is currently not building reproducibly. There are some places where the date/time of the build is embedded and others are randomly generated.
The html pages that differ are:
html/api/scapy.contrib.dtp.htmlhtml/api/scapy.contrib.gtp.htmlhtml/api/scapy.contrib.http2.htmlhtml/api/scapy.contrib.skinny.htmlhtml/api/scapy.layers.inet.htmlhtml/api/scapy.layers.kerberos.htmlhtml/api/scapy.layers.snmp.htmlhtml/api/scapy.layers.x509.html
I'll attach the diffoscope output here because github doesn't let me paste it ;-)
Scapy version
2.5.0
Python version
3.10
Operating system
Debian unstable
Additional environment information
No response
How to reproduce
Diffoscope two different builds of scapy's documentation
Actual result
No response
Expected result
No response
Related resources
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by comparing two documentation builds with diffoscope, using the attached output and the listed HTML pages as the investigation points. Trace the differing date/time and randomly generated values back to their build inputs. Done means repeated builds produce identical documentation and the Debian reproducibility check passes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- build-system, documentation
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100