DEBREPRO - Online Linux Manual PageSection : 1
Updated : 2021-02-17
Source : Debian Utilities
Note :

NAMEdebrepro − reproducibility tester for Debian packages

SYNOPSISdebrepro [OPTIONS] [SOURCEDIR]

DESCRIPTIONdebrepro will build a given source directory twice, with a set of variations between the first and the second build, and compare the produced binary packages. If diffoscope is installed, it is used to compare non-matching binaries. If disorderfs is installed, it is used during the build to inject non-determinism in filesystem listing operations. SOURCEDIR must be a directory containing an unpacked Debian source package. If SOURCEDIR is omitted, the current directory is assumed.

OUTPUT DIRECTORYAt the very end of a build, debrepro will inform the location of the output directory where the build artifacts can be found. In that directory, you will find: $OUTPUTDIR/first Contains the results of the first build, including a copy of the source tree, and the resulting binary packages. $OUTPUTDIR/first/build.sh Contains the exact build script that was used in the first build. $OUTPUTDIR/second Contains the results of the second build, including a copy of the source tree, and the resulting binary packages. $OUTPUTDIR/second/build.sh Contains the exact build script that was used in the second build. Taking a diff(1) between $OUTPUTDIR/first/build.sh and ​$OUTPUTDIR/second/build.sh is an excellent way of figuring out exactly what changed between the two builds.

SUPPORTED VARIATIONSuser The $USER environment variable will contain different values between the first and second builds. path During the second build, a fake, non-existing directory will be appended to the ​$PATH environment variable. umask The builds will use different umask settings. locale Both $LC_ALL and $LANG will be different across the two builds. timezone $TZ will be different across builds. filesystem-ordering If disorderfs is installed, both builds will be done under a disorderfs overlay directory. This will cause filesystem listing operations to be return items in a non-deterministic order. time The second build will be executed 213 days, 7 hours and 13 minutes in the future with regards to the current time (using faketime(1)).

OPTIONS−s VARIATION, −−skip VARIATION Don't perform the named VARIATION. Variation names are the ones used in their description in section SUPPORTED VARIATIONS. −b COMMAND, −−before−second−build COMMAND Run COMMAND before performing the second build. This can be used for example to apply a patch to a source tree for the second build, and check whether (or how) the resulting binaries are affected. Examples: ​ $ debrepro −−before−second−build "git checkout branch−with−changes" ​ ​ $ debrepro −−before−second−build "patch −p1 < /path/to/patch" −t TIME, −−timeout TIME Apply a timeout to all builds. TIME must be a time specification compatible with GNU timeout(1). −h, −−help Display this help message and exit.

EXIT STATUSPackage is reproducible. Reproducible here means that the two builds produced the exactly the same binaries, under the set of variations that debrepro tests. Other sources of non-determinism in builds that are not yet tested might still affect builds in the wild. Package is not reproducible. The given input is not a valid Debian source package. Required programs are missing.

SEE ALSOdiffoscope (1), disorderfs (1), timeout(1)

AUTHORAntonio Terceiro <terceiro@debian.org>.
0
Johanes Gumabo
Data Size   :   15,782 byte
man-debrepro.1Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 184,468
Visitor ID   :     :  
Visitor IP   :   18.117.254.202   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|debrepro.1|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|debrepro.1|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|debrepro.1|43|br══─}─══|'br══─}─══ )         (htmlprn|149|debrepro.1|43|'br══─}─══ |'br══─}─══ )