Debianize

The Debianize effort automatically creates Debian packages for upstream projects. It does this using a combination of parsing metadata files in the upstream projects, build log analysis and heuristics.

These packages are currently only available for amd64.

Warning

The packages in this repository were created automatically, without review from a human.

Using the repository

To use the apt repository, run something like:

echo deb "[arch=amd64 signed-by=/etc/apt/keyrings/debian-janitor.gpg]" https://janitor.debian.net/ debianize main | \
    sudo tee /etc/apt/sources.list.d/debianize.list
sudo curl -o /etc/apt/keyrings/debian-janitor.gpg https://janitor.debian.net/archive-keyring.gpg
apt update

The repository is marked as experimental, meaning that apt won’t automatically update to packages in them unless explicitly requested to do so. To e.g. install the version of cifs-utils that’s in this repository, run:

apt install -t debianize cifs-utils

The packages are also versioned in such a way that if the new upstream version gets uploaded to the official Debian APT repository, it will replace the package in this archive.

Pinning

Optionally, if you want to track a given package so upgrades happen automatically, add the following to /etc/apt/preferences (and see the documentation about apt preferences):

Package: cifs-utils
Pin: release a=debianize
Pin-Priority: 800

FAQ

How do I submit a new package?

Propose a change to the extra_upstream_projects.conf that adds an entry for the upstream project that you would like to see debianized.

Alternatively, you can send me an e-mail (jelmer@debian.org).

In order to quickly have new packages built whenever the repository changes, please consider installing a webhook that targets https://janitor.debian.net/ if the repository is hosted on GitHub, Launchpad, or a GitLab, Gitea or Gogs instance.

What repositories are supported?

Repositories on the following hosting platforms are supported:

Work is under way to also support Mercurial. Subversion support may also be an option, though I have yet to work out what the equivalent of pull requests in Subversion would be.

How do I run debianize locally?

Debianize is packaged in the lintian-brush package on Debian.

Once installed, just run it in a git checkout of the upstream repository.

How can I contribute improvements?

You can contribute scripts to the lintian-brush repository at https://salsa.debian.org/jelmer/lintian-brush. See the lintian-brush README file for details.

How can I automate interactions with the Janitor?

There is an JSON API that can be used to retrieve information about packages, to reschedule runs and trigger creation of merge proposals.

What technologies are used?

Breezy provides abstractions over the version control system (Git, Bazaar, Mercurial, Subversion) and the supported hosting platforms (GitHub, GitLab, Launchpad).

buildlog-consultant is responsible for parsing and interpreting build logs.

upstream-ontologist extracts metadata from upstream projects.

ognibuild is responsible for detecting build systems and invoking them.

Lintian-brush is responsible for actually creating the packaging based on information provided by ognibuild and upstream-ontologist.

Silver-Platter ties this all together. It clones the packaging branches, invokes debianize and pushes back or creates merge proposals.

Package Status

Package list

The following source packages with new upstream releases merged are currently available:

Package Version
rust-addr2line 0.19.0-1~jan+deb1
rust-adler32 1.2.0-1~jan+deb1
rust-ahash 0.8.3-1~jan+deb2
rust-aliasable 0.1.3-1~jan+deb1
rust-ansi-term 0.12.1-1~jan+deb1
rust-antidote 1.0.0-1~jan+deb1
rust-ar 0.9.0-1~jan+deb1
rust-arg-enum-proc-macro 0.3.2-1~jan+deb1
rust-as-result 0.2.1-1~jan+deb1
rust-assert-approx-eq 1.1.0-1~jan+deb1
rust-assert-json-diff 2.0.2-1~jan+deb1
rust-async-channel 1.8.0-1~jan+deb1
rust-async-executor 1.5.0-1~jan+deb1
rust-async-fs 1.6.0-1~jan+deb1
rust-async-global-executor 2.3.1-1~jan+deb1
rust-async-lock 2.8.0-1~jan+deb1
rust-async-net 1.7.0-1~jan+deb1
rust-async-task 4.3.0-1~jan+deb1
rust-backoff 0.4.0-1~jan+deb1
rust-bare-metal 1.0.0-1~jan+deb1
rust-base32 0.4.0-1~jan+deb1
rust-bencher 0.1.5-1~jan+deb1
rust-better-panic 0.3.0-1~jan+deb1
rust-bigdecimal 0.3.0-1~jan+deb1
rust-bitflags 2.3.1-1~jan+deb1
rust-bitstream-io 1.6.0-1~jan+deb1
rust-block 0.1.6-1~jan+deb1
rust-blocking 1.3.0-1~jan+deb1
rust-box-drawing 0.1.2-1~jan+deb1
rust-boxfnonce 0.1.1-1~jan+deb1
rust-bs58 0.4.0-1~jan+deb2
rust-bytelines 2.4.0-1~jan+deb1
rust-byteorder 1.4.3-1~jan+deb2
rust-bzip2 0.4.4-1~jan+deb1
rust-cast 0.3.0-1~jan+deb1
rust-castaway 0.2.2-1~jan+deb1
rust-chrono 0.4.23-1~jan+deb1
rust-ciborium 0.2.0-1~jan+deb2
rust-clicolors-control 1.0.1-1~jan+deb1
rust-clircle 0.3.0-1~jan+deb1
rust-codespan-reporting 0.11.0-1~jan+deb1
rust-colored 2.0.0-1~jan+deb1
rust-color-quant 1.1.0-1~jan+deb2
rust-combine 4.6.6-1~jan+deb1
rust-commoncrypto 0.2.0-1~jan+deb2
rust-compare 0.1.0-1~jan+deb2
rust-concat-string 1.0.1-1~jan+deb2
rust-config-file 0.2.3-1~jan+deb1
rust-const-fn-assert 0.1.2-1~jan+deb1
rust-content-inspector 0.2.4-1~jan+deb1
rust-copyless 0.1.5-1~jan+deb1
rust-counted-array 0.1.0-1~jan+deb1
rust-cradle 0.2.2-1~jan+deb2
rust-criterion 0.4.0-1~jan+deb1
rust-crossbeam 0.8.2-1~jan+deb2
rust-daemonize 0.4.1-1~jan+deb1
rust-dashmap 5.4.0-1~jan+deb1
rust-data-encoding 2.3.2-1~jan+deb1
rust-debugid 0.8.0-1~jan+deb1
rust-delog 0.1.6-1~jan+deb1
rust-derive-getters 0.2.0-1~jan+deb2
rust-difference 2.0.0-1~jan+deb1
rust-docopt 1.1.1-1~jan+deb2
rust-downcast-rs 1.2.0-1~jan+deb1
rust-dunce 1.0.3-1~jan+deb1
rust-easy-ext 1.0.1-1~jan+deb1
rust-easy-parallel 3.2.0-1~jan+deb1
rust-elsa 1.8.1-1~jan+deb1
rust-ena 0.14.0-1~jan+deb1
rust-enclose 1.1.8-1~jan+deb1
rust-entities 1.0.1-1~jan+deb1
rust-enumber 0.3.0-1~jan+deb1
rust-enumn 0.1.7-1~jan+deb1
rust-enum-ordinalize 3.1.12-1~jan+deb1
rust-enum-primitive-derive 0.2.2-1~jan+deb1
rust-enumset 1.0.12-1~jan+deb1
rust-environment 0.1.1-1~jan+deb1
rust-envy 0.4.2-1~jan+deb1
rust-err-derive 0.3.0-1~jan+deb1
rust-event-listener 2.5.3-1~jan+deb1
rust-exec 0.3.1-1~jan+deb1
rust-exitfailure 0.5.1-1~jan+deb1
rust-fallible-iterator 0.2.0-1~jan+deb2
rust-fallible-streaming-iterator 0.1.9-1~jan+deb2
rust-fastrand 1.9.0-1~jan+deb1
rust-femme 2.2.0-1~jan+deb1
rust-fern 0.6.1-1~jan+deb2
rust-field-offset 0.3.5-1~jan+deb1
rust-filespooler 1.2.2-1~jan+deb1
rust-flate2 1.0.25-1~jan+deb1
rust-float-eq 1.0.1-1~jan+deb1
rust-float-ord 0.3.1-1~jan+deb1
rust-fnv 1.0.7-1~jan+deb2
rust-foreign-types 0.5.0-1~jan+deb1
rust-fs2 0.4.3-1~jan+deb1
rust-fst 0.4.7-1~jan+deb1
rust-futures-lite 1.12.0-1~jan+deb1
rust-futures-locks 0.7.1-1~jan+deb2
rust-futures-timer 3.0.0-1~jan+deb1
rust-getopts 0.2.21-1~jan+deb1
rust-getset 0.1.2-1~jan+deb1
rust-gettext 0.4.0-1~jan+deb1
rust-globwalk 0.8.1-1~jan+deb1
rust-hash32 0.3.1-1~jan+deb1
rust-hex 0.4.3-1~jan+deb1
rust-hostname 0.3.1-1~jan+deb1
rust-html2pango 0.5.0-1~jan+deb1
rust-humantime 2.1.0-1~jan+deb1
rust-hyper-rustls 0.23.2-1~jan+deb1
rust-hyper-tls 0.5.0-1~jan+deb1
rust-ident-case 1.0.0-1~jan+deb1
rust-im 15.1.0-1~jan+deb1
rust-imagequant 4.2.0-1~jan+deb1
rust-imagesize 0.11.0-1~jan+deb1
rust-inotify-sys 0.1.5-1~jan+deb1
rust-instant 0.1.12-1~jan+deb1
rust-interpolate-name 0.2.3-1~jan+deb2
rust-ioctl-rs 0.2.0-1~jan+deb2
rust-itertools-num 0.1.3-1~jan+deb1
rust-jargon-args 0.2.5-1~jan+deb1
rust-js-int 0.2.2-1~jan+deb1
rust-jsonwebtoken 8.2.0-1~jan+deb2
rust-khronos-egl 4.1.0-1~jan+deb2
rust-kv-log-macro 1.0.4-1~jan+deb1
rust-language-tags 0.3.2-1~jan+deb1
rust-laurel 0.5.1-1~jan+deb1
rust-lazy-static 1.4.0-1~jan+deb1
rust-lewton 0.10.2-1~jan+deb1
rust-libflate 1.3.0-1~jan+deb1
rust-libloading 0.7.4-1~jan+deb2
rust-libslirp 4.3.0-1~jan+deb2
rust-libudev 0.3.0-1~jan+deb1
rust-line-wrap 0.1.1-1~jan+deb1
rust-lmdb 0.8.0-1~jan+deb2
rust-locale 0.2.2-1~jan+deb1
rust-log-reroute 0.1.6-1~jan+deb1
rust-lscolors 0.13.0-1~jan+deb1
rust-macho-unwind-info 0.3.0-1~jan+deb2
rust-malloc-buf 1.0.0-1~jan+deb1
rust-man 0.3.0-1~jan+deb1
rust-manifest-dir-macros 0.1.15-1~jan+deb1
rust-matchers 0.1.0-1~jan+deb1
rust-maybe-uninit 2.0.0-1~jan+deb1
rust-memmap 0.7.0-1~jan+deb1
rust-minimal-lexical 0.2.1-1~jan+deb1
rust-mnt 0.3.1-1~jan+deb2
rust-mutate-once 0.1.1-1~jan+deb1
rust-nanorand 0.7.0-1~jan+deb2
rust-nb-connect 1.2.0-1~jan+deb1
rust-new-debug-unreachable 1.0.4-1~jan+deb1
rust-nom-locate 4.1.0-1~jan+deb2
rust-noop-proc-macro 0.3.0-1~jan+deb1
rust-no-std-compat 0.4.1-1~jan+deb1
rust-num 0.4.0-1~jan+deb1
rust-number-prefix 0.4.0-1~jan+deb1
rust-nvml-wrapper 0.9.0-1~jan+deb1
rust-oxilangtag 0.1.3-1~jan+deb1
rust-oxiri 0.2.2-1~jan+deb1
rust-pager 0.16.1-1~jan+deb1
rust-parking 2.0.0-1~jan+deb2
rust-pathdiff 0.2.0-1~jan+deb1
rust-pcre2 0.2.3-1~jan+deb1
rust-pin-utils 0.1.0-1~jan+deb1
rust-pkg-version 1.0.0-1~jan+deb2
rust-plain 0.2.3-1~jan+deb1
rust-platform-info 1.0.2-1~jan+deb1
rust-pretty-env-logger 0.4.0-1~jan+deb2
rust-progressing 3.0.2-1~jan+deb1
rust-psl-types 2.0.11-1~jan+deb1
rust-publicsuffix 2.2.3-1~jan+deb1
rust-pulldown-cmark 0.9.2-1~jan+deb1
rust-quantiles 0.7.1-1~jan+deb1
rust-quick-error 2.0.1-1~jan+deb2
rust-r2d2 0.8.10-1~jan+deb1
rust-rand 0.8.5-1~jan+deb1
rust-redox-termios 0.1.2-1~jan+deb1
rust-remain 0.2.7-1~jan+deb1
rust-resource-proof 1.0.39-1~jan+deb1
rust-retry 2.0.0-1~jan+deb2
rust-roff 0.2.1-1~jan+deb2
rust-rs-tracing 1.1.0-1~jan+deb1
rust-rusqlite 0.28.0-1~jan+deb1
rust-rust-argon2 1.0.0-1~jan+deb1
rust-rustcap 0.1.2-1~jan+deb1
rust-rustc-serialize 0.3.24-1~jan+deb1
rust-rustc-version 0.4.0-1~jan+deb1
rust-rustfilt 0.2.1-1~jan+deb1
rust-rust-ini 0.18.0-1~jan+deb1
rust-same-file 1.0.6-1~jan+deb1
rust-scheduled-thread-pool 0.2.7-1~jan+deb1
rust-scoped-threadpool 0.1.7-1~jan+deb2
rust-scopeguard 1.1.0-1~jan+deb1
rust-scratch 1.0.5-1~jan+deb1
rust-sct 0.7.0-1~jan+deb2
rust-sd 0.7.6-1~jan+deb1
rust-sd-notify 0.4.1-1~jan+deb2
rust-seahash 4.1.0-1~jan+deb1
rust-sequoia-sop 0.27.3-1~jan+deb1
rust-serde-fmt 1.0.1-1~jan+deb2
rust-serde-path-to-error 0.1.10-1~jan+deb1
rust-serde-value 0.7.0-1~jan+deb1
rust-servo-fontconfig 0.5.1-1~jan+deb2
rust-sharded-slab 0.1.4-1~jan+deb1
rust-shell-words 1.1.0-1~jan+deb1
rust-simd-helpers 0.1.0-1~jan+deb1
rust-simdutf8 0.1.4-1~jan+deb1
rust-similar 2.2.1-1~jan+deb1
rust-similar-asserts 1.4.2-1~jan+deb2
rust-simple-error 0.3.0-1~jan+deb1
rust-slog-async 2.7.0-1~jan+deb1
rust-slotmap 1.0.6-1~jan+deb1
rust-sluice 0.5.5-1~jan+deb1
rust-smallbitvec 2.5.1-1~jan+deb1
rust-smawk 0.3.1-1~jan+deb1
rust-smithay-clipboard 0.6.6-1~jan+deb1
rust-sptr 0.3.2-1~jan+deb1
rust-static-assertions 1.1.0-1~jan+deb1
rust-std-prelude 0.2.10-1~jan+deb1
rust-streaming-stats 0.2.3-1~jan+deb1
rust-strict-num 0.1.0-1~jan+deb1
rust-string-cache 0.8.4-1~jan+deb1
rust-stringprep 0.1.2-1~jan+deb1
rust-strsim 0.10.0-1~jan+deb1
rust-structopt 0.3.26-1~jan+deb2
rust-syn 1.0.109-1~jan+deb1
rust-syntect 5.0.0-1~jan+deb2
rust-syslog 6.0.1-1~jan+deb1
rust-tabwriter 1.2.1-1~jan+deb1
rust-take-mut 0.2.2-1~jan+deb1
rust-temptree 0.2.0-1~jan+deb1
rust-termios 0.3.3-1~jan+deb1
rust-textwrap 0.16.0-1~jan+deb1
rust-thiserror 1.0.38-1~jan+deb1
rust-thousands 0.2.0-1~jan+deb1
rust-thread-id 4.0.0-1~jan+deb1
rust-thread-local 1.1.7-1~jan+deb1
rust-tiny-http 0.12.0-1~jan+deb1
rust-tinytemplate 1.2.1-1~jan+deb1
rust-tokio-openssl 0.6.3-1~jan+deb2
rust-tokio-serde 0.8.0-1~jan+deb1
rust-treediff 4.0.2-1~jan+deb2
rust-trust-dns 0.22.0-1~jan+deb1
rust-unchecked-index 0.2.2-1~jan+deb1
rust-unicase 2.6.0-1~jan+deb1
rust-unicode-linebreak 0.1.4-1~jan+deb1
rust-unicode-vo 0.1.0-1~jan+deb1
rust-unicode-xid 0.2.4-1~jan+deb1
rust-unix-socket 0.5.0-1~jan+deb1
rust-unreachable 1.0.0-1~jan+deb1
rust-urlocator 0.1.4-1~jan+deb2
rust-usb-disk-probe 0.2.0-1~jan+deb1
rust-version-compare 0.1.1-1~jan+deb1
rust-versionize-derive 0.1.4-1~jan+deb1
rust-vivid 0.8.0-1~jan+deb1
rust-void 1.0.2-1~jan+deb1
rust-vte 0.11.0-1~jan+deb1
rust-waker-fn 1.1.0-1~jan+deb1
rust-want 0.3.0-1~jan+deb1
rust-wild 2.1.0-1~jan+deb1
rust-winapi 0.3.9-1~jan+deb2
rust-winapi-util 0.1.4-1~jan+deb1
rust-xmlparser 0.13.5-1~jan+deb2
rust-xmlwriter 0.1.0-1~jan+deb1
rust-xor-name 5.0.0-1~jan+deb1
rust-xz2 0.1.7-1~jan+deb1
rust-y4m 0.8.0-1~jan+deb1
rust-yaml-rust 0.4.5-1~jan+deb1
rust-zbase32 0.1.2-1~jan+deb1
rust-zoneinfo-compiled 0.5.1-1~jan+deb1