Commit 1274584d authored by Alba Herrerías's avatar Alba Herrerías Committed by Chris Lamb
Browse files

contribute: fix links

parent db04180b
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -6,17 +6,16 @@ permalink: /contribute/archlinux/

## Task suggestions for Arch Linux

1. Join #archlinux-reproducible on <em>irc.libera.chat</em>.
1. Join [#archlinux-reproducible on <em>irc.libera.chat</em>](https://web.libera.chat/?channels=#archlinux-reproducible).

1. Check the unreproducible packages on your system with `arch-repro-status -f BAD`.
   Additionally adding `-i` to that command allows you to interactively browse the build
   logs and diffoscope output per package.
   logs and diffoscope output per package. You can find additional options in [the repository](https://gitlab.archlinux.org/archlinux/arch-repro-status).

1. If you maintain packages in Arch Linux the [Developer Dashboard](https://archlinux.org/devel/)
   has a report with your unreproducible packages.

1. Report packaging issues which cause unreproducible packages on the
   [bugtracker](https://bugs.archlinux.org).
1. Report packaging issues which cause unreproducible packages on the [Arch Linux Gitlab's issues](https://gitlab.archlinux.org/groups/archlinux/packaging/packages/-/issues).

## External links

+11 −15
Original line number Diff line number Diff line
@@ -23,14 +23,13 @@ permalink: /contribute/debian/
    by uploading to DELAYED/15.

1. Improve our common [tools]({{ "/tools/" | relative_url }}):
   [diffoscope](https://tracker.debian.org/diffoscope),
   [strip-nondeterminism](https://tracker.debian.org/strip-nondeterminism),
   [disorderfs](https://tracker.debian.org/disorderfs).
   [diffoscope](https://tracker.debian.org/pkg/diffoscope),
   [strip-nondeterminism](https://tracker.debian.org/pkg/strip-nondeterminism),
   [disorderfs](https://tracker.debian.org/pkg/disorderfs).

1. Redesign [reproducible.debian.net](https://reproducible.debian.net/) status
   pages using a CSS toolkit like Bootstrap.
1. Redesign [Debian's reproducible builds](https://tests.reproducible-builds.org/debian/reproducible.html) status pages using a CSS toolkit like Bootstrap.

To get help, feel free to ask on the IRC channel or the mailing list. We want
To get help, feel free to ask on the [IRC channel](https://webchat.oftc.net/?channels=#debian-reproducible) or the [mailing list](https://lists.debian.org/). We want
to be friendly, supportive, and have fun experimenting together.

## How to report bugs in Debian
@@ -128,14 +127,14 @@ known issues to get an idea of what you may found. Here is some more advice:
* When a binary has mismatching mtimes for files in `control.tar.gz`, it means
  that they are [not adjusted before creating the binary package](https://reproducible.debian.net/issues/not_using_dh_builddeb_issue.html).

* [Timestamps in gzip headers](https://reproducible.debian.net/issues/timestamps_in_gzip_headers_issue.html)
* [Timestamps in gzip headers](https://tests.reproducible-builds.org/debian/issues/unstable/timestamps_in_gzip_headers_issue.html)
  are a no-brainer.

* When there's a mismatching `Build ID` in an executable, it means a variation
  happens during the compilation. Investigation can be done using
  [sources.debian.org](https://sources.debian.org/) (see link at the top).

* First step should be a search for the [`__DATE__`, `__TIME__` or `__TIMESTAMP__`](https://reproducible.debian.net/issues/timestamps_from_cpp_macros_issue.html)
* First step should be a search for the [`__DATE__`, `__TIME__` or `__TIMESTAMP__`](https://tests.reproducible-builds.org/debian/issues/unstable/timestamps_from_cpp_macros_issue.html)
  using [codesearch](https://codesearch.debian.net/).  Otherwise, try to locate
  calls to `date` in `configure.ac`, `Makefile.am`, etc.

@@ -173,8 +172,7 @@ The usual steps are:

1. Use `debdiff` or `git format-patch` to create patches.

1. [Create a new bug report](https://wiki.debian.org/ReproducibleBuilds/Contribute#How_to_report_bugs),
   and don't forget to attach the patch!
1. Create a new bug report, and don't forget to attach the patch!

1. Add an entry or reference the bug in `packages.yml` in
   [reproducible-notes](https://salsa.debian.org/reproducible-builds/reproducible-notes).
@@ -233,17 +231,16 @@ requires some more steps, but the general process is the same:
   here), you can find the jenkins administrators in that channel that can do
   mass scheduling for you.

1. If the changes don't break anything,
   [create a new bug report](https://wiki.debian.org/ReproducibleBuilds/Contribute#How_to_report_bugs).
1. If the changes don't break anything, create a new bug report.
   Don't forget to attach patches and to use the `toolchain` usertag.

## Continuous integration platform

Several jobs have been created to regularly test packages (from `main/sid`) on
[jenkins.debian.net](https://jenkins.debian.net). As a result there is the
[reproducible build overview of packages](https://reproducible.debian.net).
[reproducible build overview of packages](https://tests.reproducible-builds.org/debian/reproducible.html).

The setup is explained [in this blog post](http://layer-acht.org/thinking/blog/20140925-reproducible-builds/)
The setup is explained [in this blog post](http://web.archive.org/web/20170810053015/http://layer-acht.org/thinking/blog/20140925-reproducible-builds/)
only, but this post is somewhat outdated by now and needs to be amended.

See the various `reproducible_*` scripts in the
@@ -266,7 +263,6 @@ script for more generic, Debian use cases

## External links

* [Reproducible installs](https://wiki.debian.org/ReproducibleBuilds/ReproducibleInstalls)
* [Announcing Whonix's First Implementation of Verifiable Builds](https://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of-Mon-20131209/000009.html)
* [Whonix Verifiable Builds](https://www.whonix.org/wiki/Verifiable_Builds)
* [Tails reproducible builds blueprint](https://tails.boum.org/blueprint/reproducible_builds/)