* [git.ipfire.org] IPFire 2.x development tree branch, next, updated. f42dc99758f90700fc0fd1a12bb1768fb6a3f9e1
@ 2022-07-06 6:15 Peter Müller
0 siblings, 0 replies; only message in thread
From: Peter Müller @ 2022-07-06 6:15 UTC (permalink / raw)
To: ipfire-scm
[-- Attachment #1: Type: text/plain, Size: 218026 bytes --]
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".
The branch, next has been updated
via f42dc99758f90700fc0fd1a12bb1768fb6a3f9e1 (commit)
via 5503a18d716c42c68b5ffab7b29a19710afa4646 (commit)
via 53eb573f27effd3fa9e6f116c90ccbacdc9e54a7 (commit)
via 8ce729457d736aee35fc5f731cc6aa17ff549c73 (commit)
via 0eaaa300d8c4d682d7302c39d36ffba1fde18ef7 (commit)
via 541f938d8b3f991c12c866c94e0803ffb940c2ef (commit)
via ccddf4ce8d2bd728a307455155b75baf7dc4d5fd (commit)
via fdb3fb1565879a5b541d96c91e231796a0f4be94 (commit)
via 023ed8cefd6f3511263dfddb298fba5613f159cc (commit)
via 1cc86b66ecae3866ac0b58044874a05605a759fb (commit)
via e09731d5e4eda69ed37286c7e9de3cce07141ec9 (commit)
via c5706bf1efaea76b9d42225093a4d56e4bc5ef35 (commit)
via 79781dda3fe241002c39046c15dc6f5aa0ee1e50 (commit)
via fe6afd5ccc14706fc9646b19bf84bc58a7d45c97 (commit)
via 44daf2f5ee6bf240d6738494c93095ce6122b597 (commit)
via 5b855a903ec098222b65f93c4f06e793239cd240 (commit)
via d6626067a7044c4a06df637fdf8cefc6adb3684c (commit)
via bc9673ded3d8d997f2d9dd1b1a84d7744fc1bf66 (commit)
via 09c2a2ec0e3c6c1057ac7a23115185f027168f5a (commit)
via 1d14e5a23a056cf2b315f8ff8ee7ec2eb97960d3 (commit)
via 98eac192ad4071d74e5a4c4f5631f9edfd3f0715 (commit)
via 7230084809ea5704e56aec4bb1173845e4567e55 (commit)
via 4ccf0c9ddc5c8e76147abfe6cfd316360e9e3502 (commit)
via 8024cc05a10dff90e2c3d0069d1ff27e1b6a3ce2 (commit)
via cacf78e8ccce668a85fb347de398958de6d15568 (commit)
via 34ebd4e5f1431c5c4f6da4a011f896212d234118 (commit)
via 643871d4a79791e469b798414778669a3cf67ce9 (commit)
via 34e16b8653a3e770523035a4c898acaee762d5c4 (commit)
via 2296698ec46d297520584f67936be3d81c20feb4 (commit)
via a8344bbac55279517848f33214da9016d49d08de (commit)
via ef03abb15d8ca7811472e99a72b1afc8dc17ac84 (commit)
via f653df852ad45a19e686c0c8d833a1fcbfd4faac (commit)
from 8000bc0a4375ee7afdc1d56023681b8ac9502c3d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit f42dc99758f90700fc0fd1a12bb1768fb6a3f9e1
Merge: 5503a18d7 8000bc0a4
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date: Wed Jul 6 06:14:54 2022 +0000
Merge branch 'next' into temp-c170-development
commit 5503a18d716c42c68b5ffab7b29a19710afa4646
Merge: 53eb573f2 f5117ab51
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date: Mon Jun 27 13:29:18 2022 +0000
Merge branch 'next' into temp-c170-development
Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
commit 53eb573f27effd3fa9e6f116c90ccbacdc9e54a7
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date: Sat Jun 25 11:15:43 2022 +0000
Core Update 170: Ship Pakfire functions.pl
Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
commit 8ce729457d736aee35fc5f731cc6aa17ff549c73
Author: Robin Roevens <robin.roevens(a)disroot.org>
Date: Wed Feb 23 21:21:30 2022 +0100
pakfire: Better errorhandling on downloads
- Add true/false return codes to fetchfile, getmetafile and getmirrors
indicating succes or failure.
- Check on those return codes and fail gracefully with clean
error message(s) when downloads fail.
- Replace duplicate meta-file fetching code in dbgetlist with
getmetafile function (fixing possibly missed cariage return
conversion in meta-files).
- Remove pointless 5 retries to download server-list.db in
selectmirror as fetchfile already retries 5 times.
commit 0eaaa300d8c4d682d7302c39d36ffba1fde18ef7
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:43 2022 +0200
rust-time: Required for update of python3-cryptography
- lfs and rootfile created
- Patch created to remove requirement for winapi and related windows dependencies
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 541f938d8b3f991c12c866c94e0803ffb940c2ef
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:42 2022 +0200
rust-stable_deref_trait: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit ccddf4ce8d2bd728a307455155b75baf7dc4d5fd
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:41 2022 +0200
rust-proc-macro-error-attr: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit fdb3fb1565879a5b541d96c91e231796a0f4be94
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:40 2022 +0200
rust-proc-macro-error: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 023ed8cefd6f3511263dfddb298fba5613f159cc
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:39 2022 +0200
rust-pem: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 1cc86b66ecae3866ac0b58044874a05605a759fb
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:38 2022 +0200
rust-paste-0.1.18: Required for update of python3-cryptography
- lfs and rootfile created
- python3-cryptography build requires older version than was already installed.
Therefore named version 0.1.18 created, leaving original rust-paste in place
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit e09731d5e4eda69ed37286c7e9de3cce07141ec9
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:37 2022 +0200
rust-ouroboros_macro: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit c5706bf1efaea76b9d42225093a4d56e4bc5ef35
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:36 2022 +0200
rust-ouroboros: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 79781dda3fe241002c39046c15dc6f5aa0ee1e50
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:35 2022 +0200
rust-num_threads: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit fe6afd5ccc14706fc9646b19bf84bc58a7d45c97
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:34 2022 +0200
rust-num-traits: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 44daf2f5ee6bf240d6738494c93095ce6122b597
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:33 2022 +0200
rust-num-integer: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 5b855a903ec098222b65f93c4f06e793239cd240
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:32 2022 +0200
rust-indoc-0.3.6: Required for update of python3-cryptography
- lfs and rootfile created
- python3-cryptography build requires older version than was already installed.
Therefore named version 0.3.6 created, leaving original rust-indoc in place
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit d6626067a7044c4a06df637fdf8cefc6adb3684c
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:31 2022 +0200
rust-chrono: Required for update of python3-cryptography
- lfs and rootfile created
- Patch created to remove requirement for winapi and related windows dependencies
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit bc9673ded3d8d997f2d9dd1b1a84d7744fc1bf66
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:30 2022 +0200
rust-base64: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 09c2a2ec0e3c6c1057ac7a23115185f027168f5a
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:29 2022 +0200
rust-asn1_derive: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 1d14e5a23a056cf2b315f8ff8ee7ec2eb97960d3
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:28 2022 +0200
rust-asn1: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 98eac192ad4071d74e5a4c4f5631f9edfd3f0715
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:27 2022 +0200
rust-aliasable: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 7230084809ea5704e56aec4bb1173845e4567e55
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:26 2022 +0200
rust-Inflector: Required for update of python3-cryptography
- lfs and rootfile created
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 4ccf0c9ddc5c8e76147abfe6cfd316360e9e3502
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:25 2022 +0200
rust-pyo3-macros-backend: Update to version 0.15.1 - required for python3-cryptography update
- Update from version 0.13.1 to 0.15.1
Required to be at same version as rust-pyo3
- Update of rootfile
- Changelog not available
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 8024cc05a10dff90e2c3d0069d1ff27e1b6a3ce2
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:24 2022 +0200
rust-pyo3-macros: Update to version 0.15.1 - required for python3-cryptography update
- Update from version 0.13.1 to 0.15.1
Required to be at same version as rust-pyo3
- Update of rootfile
- Changelog not available
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit cacf78e8ccce668a85fb347de398958de6d15568
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:23 2022 +0200
rust-pyo3: Update to version 0.15.1 - required for python3-cryptography
- Update from version 0.13.1 to 0.15.1
- Update of rootfile
- Changelog is too long to include here. For details see CHANGELOG.md file in source
tarball
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 34ebd4e5f1431c5c4f6da4a011f896212d234118
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:22 2022 +0200
make.sh: New rust dependencies for python3-cryptography
- New rust dependencies added for python3-cryptography
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 643871d4a79791e469b798414778669a3cf67ce9
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Fri Jun 17 11:42:21 2022 +0200
python3-cryptography: Update to version 36.0.2
- Update from version 3.4.7 to 36.0.2
After version 3.4.8 the numbering scheme changed to 35.0.0 in Sept 2021
See Chanelog section 35.0.0 below
- New release requires a lot of rust packages - see Changelog sections 35.0.0 & 36.0.0
below. The required rust packages are installed in separate patches in this series
- Update of rootfile
- Changelog
36.0.2 - 2022-03-15¶
Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 1.1.1n.
36.0.1 - 2021-12-14¶
Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 1.1.1m.
36.0.0 - 2021-11-21¶
FINAL DEPRECATION Support for verifier and signer on our asymmetric key
classes was deprecated in version 2.0. These functions had an extended
deprecation due to usage, however the next version of cryptography will drop
support. Users should migrate to sign and verify.
The entire X.509 layer is now written in Rust. This allows alternate
asymmetric key implementations that can support cloud key management
services or hardware security modules provided they implement the necessary
interface (for example: EllipticCurvePrivateKey).
Deprecated the backend argument for all functions.
Added support for AESOCB3.
Added support for iterating over arbitrary request attributes.
Deprecated the get_attribute_for_oid method on CertificateSigningRequest in
favor of get_attribute_for_oid() on the new Attributes object.
Fixed handling of PEM files to allow loading when certificate and key are in
the same file.
Fixed parsing of CertificatePolicies extensions containing legacy BMPString
values in their explicitText.
Allow parsing of negative serial numbers in certificates. Negative serial
numbers are prohibited by RFC 5280 so a deprecation warning will be raised
whenever they are encountered. A future version of cryptography will drop
support for parsing them.
Added support for parsing PKCS12 files with friendly names for all
certificates with load_pkcs12(), which will return an object of type
PKCS12KeyAndCertificates.
rfc4514_string() and related methods now have an optional attr_name_overrides
parameter to supply custom OID to name mappings, which can be used to match
vendor-specific extensions.
BACKWARDS INCOMPATIBLE: Reverted the nonstandard formatting of email address
fields as E in rfc4514_string() methods from version 35.0.
The previous behavior can be restored with:
name.rfc4514_string({NameOID.EMAIL_ADDRESS: "E"})
Allow X25519PublicKey and X448PublicKey to be used as public keys when
parsing certificates or creating them with CertificateBuilder. These key
types must be signed with a different signing algorithm as X25519 and X448
do not support signing.
Extension values can now be serialized to a DER byte string by calling
public_bytes().
Added experimental support for compiling against BoringSSL. As BoringSSL
does not commit to a stable API, cryptography tests against the latest
commit only. Please note that several features are not available when
building against BoringSSL.
Parsing CertificateSigningRequest from DER and PEM now, for a limited time
period, allows the Extension critical field to be incorrectly encoded. See
the issue for complete details. This will be reverted in a future
cryptography release.
When OCSPNonce are parsed and generated their value is now correctly wrapped
in an ASN.1 OCTET STRING. This conforms to RFC 6960 but conflicts with the
original behavior specified in RFC 2560. For a temporary period for
backwards compatibility, we will also parse values that are encoded as
specified in RFC 2560 but this behavior will be removed in a future release.
35.0.0 - 2021-09-29¶
Changed the version scheme. This will result in us incrementing the major
version more frequently, but does not change our existing backwards
compatibility policy.
BACKWARDS INCOMPATIBLE: The X.509 PEM parsers now require that the PEM
string passed have PEM delimiters of the correct type. For example, parsing
a private key PEM concatenated with a certificate PEM will no longer be
accepted by the PEM certificate parser.
BACKWARDS INCOMPATIBLE: The X.509 certificate parser no longer allows
negative serial numbers. RFC 5280 has always prohibited these.
BACKWARDS INCOMPATIBLE: Additional forms of invalid ASN.1 found during X.509
parsing will raise an error on initial parse rather than when the malformed
field is accessed.
Rust is now required for building cryptography, the
CRYPTOGRAPHY_DONT_BUILD_RUST environment variable is no longer respected.
Parsers for X.509 no longer use OpenSSL and have been rewritten in Rust.
This should be backwards compatible (modulo the items listed above) and
improve both security and performance.
Added support for OpenSSL 3.0.0 as a compilation target.
Added support for SM3 and SM4, when using OpenSSL 1.1.1. These algorithms
are provided for compatibility in regions where they may be required, and
are not generally recommended.
We now ship manylinux_2_24 and musllinux_1_1 wheels, in addition to our
manylinux2010 and manylinux2014 wheels. Users on distributions like Alpine
Linux should ensure they upgrade to the latest pip to correctly receive
wheels.
Added rfc4514_attribute_name attribute to x509.NameAttribute.
Added KBKDFCMAC.
3.4.8 - 2021-08-24¶
Updated Windows, macOS, and manylinux wheels to be compiled with
OpenSSL 1.1.1l.
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
commit 34e16b8653a3e770523035a4c898acaee762d5c4
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date: Sat Jun 25 11:12:44 2022 +0000
Core Update 170: Ship sudo
Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
commit 2296698ec46d297520584f67936be3d81c20feb4
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Wed Jun 22 09:10:59 2022 +0200
sudo: Update to version 1.9.11p3
- Update from version 1.9.10 to 1.9.11p3
- Update of rootfile required
- Changelog
What's new in Sudo 1.9.11p3
* Fixed "connection reset" errors on AIX when running shell scripts
with the "intercept" or "log_subcmds" sudoers options enabled.
Bug #1034.
* Fixed very slow execution of shell scripts when the "intercept"
or "log_subcmds" sudoers options are set on systems that enable
Nagle's algorithm on the loopback device, such as AIX.
Bug #1034.
What's new in Sudo 1.9.11p2
* Fixed a compilation error on Linux/x86_64 with the x32 ABI.
* Fixed a regression introduced in 1.9.11p1 that caused a warning
when logging to sudo_logsrvd if the command returned no output.
What's new in Sudo 1.9.11p1
* Correctly handle EAGAIN in the I/O read/right events. This fixes
a hang seen on some systems when piping a large amount of data
through sudo, such as via rsync. Bug #963.
* Changes to avoid implementation or unspecified behavior when
bit shifting signed values in the protobuf library.
* Fixed a compilation error on Linux/aarch64.
* Fixed the configure check for seccomp(2) support on Linux.
* Corrected the EBNF specification for tags in the sudoers manual
page. GitHub issue #153.
What's new in Sudo 1.9.11
* Fixed a crash in the Python module with Python 3.9.10 on some
systems. Additionally, "make check" now passes for Python 3.9.10.
* Error messages sent via email now include more details, including
the file name and the line number and column of the error.
Multiple errors are sent in a single message. Previously, only
the first error was included.
* Fixed logging of parse errors in JSON format. Previously,
the JSON logger would not write entries unless the command and
runuser were set. These may not be known at the time a parse
error is encountered.
* Fixed a potential crash parsing sudoers lines larger than twice
the value of LINE_MAX on systems that lack the getdelim() function.
* The tests run by "make check" now unset the LANGUAGE environment
variable. Otherwise, localization strings will not match if
LANGUAGE is set to a non-English locale. Bug #1025.
* The "starttime" test now passed when run under Debian faketime.
Bug #1026.
* The Kerberos authentication module now honors the custom password
prompt if one has been specified.
* The embedded copy of zlib has been updated to version 1.2.12.
* Updated the version of libtool used by sudo to version 2.4.7.
* Sudo now defines _TIME_BITS to 64 on systems that define __TIMESIZE
in the header files (currently only GNU libc). This is required
to allow the use of 64-bit time values on some 32-bit systems.
* Sudo's "intercept" and "log_subcmds" options no longer force the
command to run in its own pseudo-terminal. It is now also
possible to intercept the system(3) function.
* Fixed a bug in sudo_logsrvd when run in store-first relay mode
where the commit point messages sent by the server were incorrect
if the command was suspended or received a window size change
event.
* Fixed a potential crash in sudo_logsrvd when the "tls_dhparams"
configuration setting was used.
* The "intercept" and "log_subcmds" functionality can now use
ptrace(2) on Linux systems that support seccomp(2) filtering.
This has the advantage of working for both static and dynamic
binaries and can work with sudo's SELinux RBAC mode. The following
architectures are currently supported: i386, x86_64, aarch64,
arm, mips (log_subcmds only), powerpc, riscv, and s390x. The
default is to use ptrace(2) where possible; the new "intercept_type"
sudoers setting can be used to explicitly set the type.
* New Georgian translation from translationproject.org.
* Fixed creating packages on CentOS Stream.
* Fixed a bug in the intercept and log_subcmds support where
the execve(2) wrapper was using the current environment instead
of the passed environment pointer. Bug #1030.
* Added AppArmor integration for Linux. A sudoers rule can now
specify an APPARMOR_PROFILE option to run a command confined by
the named AppArmor profile.
* Fixed parsing of the "server_log" setting in sudo_logsrvd.conf.
Non-paths were being treated as paths and an actual path was
treated as an error.
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>
commit a8344bbac55279517848f33214da9016d49d08de
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date: Sat Jun 25 11:12:14 2022 +0000
Core Update 170: Ship xfsprogs
Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
commit ef03abb15d8ca7811472e99a72b1afc8dc17ac84
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date: Tue Jun 21 20:52:24 2022 +0200
xfsprogs: Update to version 5.18.0
- Update from version 5.16.0 to 5.18.0
- Update of rootfile not required
- Changelog
Release v5.18.0
xfsprogs: more autoconf modernisation
Release v5.18.0-rc1
mkfs: Fix memory leak
xfsprogs: autoconf modernisation
xfs_io: add a quiet option to bulkstat
metadump: be careful zeroing corrupt inode forks
metadump: handle corruption errors without aborting
xfs_db: take BB cluster offset into account when using 'type' cmd
xfs_scrub: don't revisit scanned inodes when reprocessing a stale inode
xfs_scrub: balance inode chunk scan across CPUs
xfs_scrub: prepare phase3 for per-inogrp worker threads
xfs_scrub: widen action list length variables
xfs_scrub: in phase 3, use the opened file descriptor for repair calls
xfs_scrub: make phase 4 go straight to fstrim if nothing to fix
xfs_scrub: don't try any file repairs during phase 3 if AG metadata bad
xfs_scrub: fall back to scrub-by-handle if opening handles fails
xfs_scrub: in phase 3, use the opened file descriptor for scrub calls
xfs_scrub: collapse trivial file scrub helpers
xfs_repair: check the ftype of dot and dotdot directory entries
xfs_repair: improve error reporting when checking rmap and refcount btrees
xfs_repair: detect v5 featureset mismatches in secondary supers
mkfs: don't trample the gid set in the protofile
mkfs: round log size down if rounding log start up causes overflow
mkfs: improve log extent validation
mkfs: don't let internal logs bump the root dir inode chunk to AG 1
mkfs: reduce internal log size when log stripe units are in play
mkfs: fix missing validation of -l size against maximum internal log size
xfs_repair: fix sizing of the incore rt space usage map calculation
xfs_db: report absolute maxlevels for each btree type
xfs_db: support computing btheight for all cursor types
xfs_repair: warn about suspicious btree levels in AG headers
xfs_db: warn about suspicious finobt trees when metadumping
xfs: note the removal of XFS_IOC_FSSETDM in the documentation
xfs_db: fix a complaint about a printf buffer overrun
xfs_scrub: move to mallinfo2 when available
debian: support multiarch for libhandle
debian: bump compat level to 11
debian: refactor common options
Release v5.18.0-rc0
mm/fs: delete PF_SWAPWRITElibxfs-5.18-sync
xfs: document the XFS_ALLOC_AGFL_RESERVE constant
xfs: constify xfs_name_dotdot
xfs: constify the name argument to various directory functions
xfs: remove the XFS_IOC_{ALLOC,FREE}SP* definitions
xfs: remove the XFS_IOC_FSSETDM definitions
xfs: pass the mapping flags to xfs_bmbt_to_iomap
Release v5.16.0
libxfs: remove kernel stubs from xfs_shared.h
debian: Generate .gitcensus instead of .census (Closes: #999743)
Release v5.16.0-rc0
xfs: Fix the free logic of state in xfs_attr_node_hasname
xfs: #ifdef out perag code for userspace
xfs: use swap() to make dabtree code cleaner
xfs: remove unused parameter from refcount code
xfs: reduce the size of struct xfs_extent_free_item
xfs: rename xfs_bmap_add_free to xfs_free_extent_later
xfs: create slab caches for frequently-used deferred items
xfs: compact deferred intent item structures
xfs: rename _zone variables to _cache
xfs: remove kmem_zone typedef
xfs: use separate btree cursor cache for each btree type
xfs: compute absolute maximum nlevels for each btree type
xfs: kill XFS_BTREE_MAXLEVELS
xfs_repair: stop using XFS_BTREE_MAXLEVELS
xfs_db: stop using XFS_BTREE_MAXLEVELS
xfs: compute the maximum height of the rmap btree when reflink enabled
xfs: clean up xfs_btree_{calc_size,compute_maxlevels}
xfs: compute maximum AG btree height for critical reservation calculation
xfs: rename m_ag_maxlevels to m_allocbt_maxlevels
xfs: dynamically allocate cursors based on maxlevels
xfs: encode the max btree height in the cursor
xfs: refactor btree cursor allocation function
xfs: rearrange xfs_btree_cur fields for better packing
xfs: prepare xfs_btree_cur for dynamic cursor heights
xfs: reduce the size of nr_ops for refcount btree cursors
xfs: remove xfs_btree_cur.bc_blocklog
xfs: fix perag reference leak on iteration race with growfs
xfs: terminate perag iteration reliably on agcount
xfs: rename the next_agno perag iteration variable
xfs: fold perag loop iteration logic into helper function
xfs: remove the xfs_dqblk_t typedef
xfs: remove the xfs_dsb_t typedef
xfs: remove the xfs_dinode_t typedef
xfs: check that bc_nlevels never overflows
xfs: remove xfs_btree_cur_t typedef
xfs: fix maxlevels comparisons in the btree staging code
xfs: port the defer ops capture and continue to resource capture
xfs: formalize the process of holding onto resources across a defer roll
xfs: use kmem_cache_free() for kmem_cache objects
xfs_repair: fix AG header btree level comparisons
xfs_db: fix metadump level comparisons
Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>
commit f653df852ad45a19e686c0c8d833a1fcbfd4faac
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date: Sat Jun 25 11:07:09 2022 +0000
Start Core Update 170
Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
-----------------------------------------------------------------------
Summary of changes:
config/rootfiles/common/rust-Inflector | 54 ++
config/rootfiles/common/rust-aliasable | 12 +
config/rootfiles/common/rust-asn1 | 17 +
config/rootfiles/common/rust-asn1_derive | 7 +
config/rootfiles/common/rust-base64 | 36 ++
config/rootfiles/common/rust-chrono | 44 ++
config/rootfiles/common/rust-indoc-0.3.6 | 30 ++
config/rootfiles/common/rust-num-integer | 20 +
config/rootfiles/common/rust-num-traits | 31 ++
config/rootfiles/common/rust-num_threads | 11 +
config/rootfiles/common/rust-ouroboros | 6 +
config/rootfiles/common/rust-ouroboros_macro | 21 +
config/rootfiles/common/rust-paste-0.1.18 | 41 ++
config/rootfiles/common/rust-pem | 14 +
config/rootfiles/common/rust-proc-macro-error | 53 ++
config/rootfiles/common/rust-proc-macro-error-attr | 11 +
config/rootfiles/common/rust-pyo3 | 547 ++++++++++++---------
config/rootfiles/common/rust-pyo3-macros | 14 +-
config/rootfiles/common/rust-pyo3-macros-backend | 41 +-
config/rootfiles/common/rust-stable_deref_trait | 9 +
config/rootfiles/common/rust-time | 13 +
config/rootfiles/common/sudo | 3 +-
config/rootfiles/core/{169 => 170}/core-files | 0
config/rootfiles/core/{169 => 170}/exclude | 0
.../core/{169 => 170}/filelists/core-files | 0
.../armv6l/pakfire => core/170/filelists/files} | 0
.../{oldcore/112 => core/170}/filelists/sudo | 0
.../rootfiles/core/{169 => 170}/filelists/xfsprogs | 0
config/rootfiles/core/170/update.sh | 67 +++
config/rootfiles/{core => oldcore}/169/core-files | 0
config/rootfiles/{core => oldcore}/169/exclude | 0
.../169/filelists/aarch64/binutils | 0
.../{core => oldcore}/169/filelists/aarch64/gcc | 0
.../{core => oldcore}/169/filelists/aarch64/glibc | 0
.../{core => oldcore}/169/filelists/aarch64/linux | 0
.../169/filelists/aarch64/linux-initrd | 0
.../{core => oldcore}/169/filelists/apache2 | 0
.../169/filelists/armv6l/binutils | 0
.../{core => oldcore}/169/filelists/armv6l/gcc | 0
.../{core => oldcore}/169/filelists/armv6l/glibc | 0
.../{core => oldcore}/169/filelists/armv6l/linux | 0
.../169/filelists/armv6l/linux-initrd | 0
.../rootfiles/{core => oldcore}/169/filelists/bind | 0
.../{core => oldcore}/169/filelists/core-files | 0
.../rootfiles/{core => oldcore}/169/filelists/curl | 0
.../{core => oldcore}/169/filelists/files | 0
.../rootfiles/{core => oldcore}/169/filelists/fuse | 0
.../{core => oldcore}/169/filelists/iptables | 0
.../{core => oldcore}/169/filelists/keyutils | 0
.../rootfiles/{core => oldcore}/169/filelists/krb5 | 0
.../169/filelists/libnetfilter_cthelper | 0
.../169/filelists/libnetfilter_cttimeout | 0
.../{core => oldcore}/169/filelists/libtiff | 0
.../{core => oldcore}/169/filelists/libxml2 | 0
.../{core => oldcore}/169/filelists/libxslt | 0
.../{core => oldcore}/169/filelists/libyang | 0
.../rootfiles/{core => oldcore}/169/filelists/lmdb | 0
.../{core => oldcore}/169/filelists/logrotate | 0
.../rootfiles/{core => oldcore}/169/filelists/lzip | 0
.../{core => oldcore}/169/filelists/misc-progs | 0
.../{core => oldcore}/169/filelists/oath-toolkit | 0
.../{core => oldcore}/169/filelists/openssl | 0
.../{core => oldcore}/169/filelists/openvpn | 0
.../169/filelists/perl-File-Remove | 0
.../{core => oldcore}/169/filelists/perl-Imager | 0
.../169/filelists/perl-Imager-QRCode | 0
.../169/filelists/perl-MIME-Base32 | 0
.../169/filelists/perl-Module-Build | 0
.../169/filelists/perl-Module-Install | 0
.../169/filelists/perl-Module-ScanDeps | 0
.../169/filelists/perl-URI-Encode | 0
.../{core => oldcore}/169/filelists/perl-YAML-Tiny | 0
.../{core => oldcore}/169/filelists/poppler | 0
.../{core => oldcore}/169/filelists/qrencode | 0
.../{core => oldcore}/169/filelists/sqlite | 0
.../{core => oldcore}/169/filelists/squid | 0
.../{core => oldcore}/169/filelists/tzdata | 0
.../{core => oldcore}/169/filelists/unbound | 0
.../169/filelists/x86_64/binutils | 0
.../{core => oldcore}/169/filelists/x86_64/gcc | 0
.../{core => oldcore}/169/filelists/x86_64/glibc | 0
.../{core => oldcore}/169/filelists/x86_64/linux | 0
.../169/filelists/x86_64/linux-initrd | 0
.../{core => oldcore}/169/filelists/xfsprogs | 0
config/rootfiles/{core => oldcore}/169/update.sh | 0
config/rootfiles/packages/python3-cryptography | 25 +-
lfs/python3-cryptography | 6 +-
lfs/{rust-pyo3 => rust-Inflector} | 6 +-
lfs/{rust-pyo3 => rust-aliasable} | 6 +-
lfs/{rust-pyo3 => rust-asn1} | 6 +-
lfs/{rust-pyo3 => rust-asn1_derive} | 6 +-
lfs/{rust-pyo3 => rust-base64} | 6 +-
lfs/{rust-pyo3-macros-backend => rust-chrono} | 7 +-
lfs/{rust-pyo3 => rust-indoc-0.3.6} | 8 +-
lfs/{rust-pyo3 => rust-num-integer} | 6 +-
lfs/{rust-pyo3 => rust-num-traits} | 6 +-
lfs/{rust-pyo3 => rust-num_threads} | 6 +-
lfs/{rust-pyo3 => rust-ouroboros} | 6 +-
lfs/{rust-pyo3 => rust-ouroboros_macro} | 6 +-
lfs/{rust-pyo3 => rust-paste-0.1.18} | 6 +-
lfs/{rust-pyo3 => rust-pem} | 6 +-
lfs/{rust-pyo3 => rust-proc-macro-error} | 6 +-
...3-macros-backend => rust-proc-macro-error-attr} | 6 +-
lfs/rust-pyo3 | 4 +-
lfs/rust-pyo3-macros | 4 +-
lfs/rust-pyo3-macros-backend | 4 +-
lfs/{rust-pyo3 => rust-stable_deref_trait} | 6 +-
lfs/{rust-pyo3-macros-backend => rust-time} | 7 +-
lfs/sudo | 4 +-
lfs/xfsprogs | 4 +-
make.sh | 18 +
src/pakfire/lib/functions.pl | 84 ++--
src/patches/rust-chrono-0.4.19-fix-metadata.patch | 23 +
src/patches/rust-time-0.1.43-fix-metadata.patch | 13 +
114 files changed, 1022 insertions(+), 381 deletions(-)
create mode 100644 config/rootfiles/common/rust-Inflector
create mode 100644 config/rootfiles/common/rust-aliasable
create mode 100644 config/rootfiles/common/rust-asn1
create mode 100644 config/rootfiles/common/rust-asn1_derive
create mode 100644 config/rootfiles/common/rust-base64
create mode 100644 config/rootfiles/common/rust-chrono
create mode 100644 config/rootfiles/common/rust-indoc-0.3.6
create mode 100644 config/rootfiles/common/rust-num-integer
create mode 100644 config/rootfiles/common/rust-num-traits
create mode 100644 config/rootfiles/common/rust-num_threads
create mode 100644 config/rootfiles/common/rust-ouroboros
create mode 100644 config/rootfiles/common/rust-ouroboros_macro
create mode 100644 config/rootfiles/common/rust-paste-0.1.18
create mode 100644 config/rootfiles/common/rust-pem
create mode 100644 config/rootfiles/common/rust-proc-macro-error
create mode 100644 config/rootfiles/common/rust-proc-macro-error-attr
create mode 100644 config/rootfiles/common/rust-stable_deref_trait
create mode 100644 config/rootfiles/common/rust-time
copy config/rootfiles/core/{169 => 170}/core-files (100%)
copy config/rootfiles/core/{169 => 170}/exclude (100%)
copy config/rootfiles/core/{169 => 170}/filelists/core-files (100%)
copy config/rootfiles/{oldcore/159/filelists/armv6l/pakfire => core/170/filelists/files} (100%)
copy config/rootfiles/{oldcore/112 => core/170}/filelists/sudo (100%)
copy config/rootfiles/core/{169 => 170}/filelists/xfsprogs (100%)
create mode 100644 config/rootfiles/core/170/update.sh
rename config/rootfiles/{core => oldcore}/169/core-files (100%)
rename config/rootfiles/{core => oldcore}/169/exclude (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/binutils (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/gcc (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/glibc (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/linux (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/aarch64/linux-initrd (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/apache2 (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/binutils (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/gcc (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/glibc (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/linux (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/armv6l/linux-initrd (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/bind (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/core-files (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/curl (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/files (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/fuse (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/iptables (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/keyutils (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/krb5 (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/libnetfilter_cthelper (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/libnetfilter_cttimeout (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/libtiff (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/libxml2 (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/libxslt (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/libyang (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/lmdb (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/logrotate (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/lzip (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/misc-progs (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/oath-toolkit (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/openssl (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/openvpn (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-File-Remove (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-Imager (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-Imager-QRCode (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-MIME-Base32 (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-Module-Build (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-Module-Install (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-Module-ScanDeps (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-URI-Encode (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/perl-YAML-Tiny (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/poppler (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/qrencode (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/sqlite (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/squid (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/tzdata (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/unbound (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/binutils (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/gcc (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/glibc (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/linux (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/x86_64/linux-initrd (100%)
rename config/rootfiles/{core => oldcore}/169/filelists/xfsprogs (100%)
rename config/rootfiles/{core => oldcore}/169/update.sh (100%)
copy lfs/{rust-pyo3 => rust-Inflector} (93%)
copy lfs/{rust-pyo3 => rust-aliasable} (93%)
copy lfs/{rust-pyo3 => rust-asn1} (94%)
copy lfs/{rust-pyo3 => rust-asn1_derive} (93%)
copy lfs/{rust-pyo3 => rust-base64} (93%)
copy lfs/{rust-pyo3-macros-backend => rust-chrono} (91%)
copy lfs/{rust-pyo3 => rust-indoc-0.3.6} (92%)
copy lfs/{rust-pyo3 => rust-num-integer} (93%)
copy lfs/{rust-pyo3 => rust-num-traits} (93%)
copy lfs/{rust-pyo3 => rust-num_threads} (93%)
copy lfs/{rust-pyo3 => rust-ouroboros} (93%)
copy lfs/{rust-pyo3 => rust-ouroboros_macro} (93%)
copy lfs/{rust-pyo3 => rust-paste-0.1.18} (93%)
copy lfs/{rust-pyo3 => rust-pem} (94%)
copy lfs/{rust-pyo3 => rust-proc-macro-error} (93%)
copy lfs/{rust-pyo3-macros-backend => rust-proc-macro-error-attr} (93%)
copy lfs/{rust-pyo3 => rust-stable_deref_trait} (93%)
copy lfs/{rust-pyo3-macros-backend => rust-time} (91%)
create mode 100644 src/patches/rust-chrono-0.4.19-fix-metadata.patch
create mode 100644 src/patches/rust-time-0.1.43-fix-metadata.patch
Difference in files:
diff --git a/config/rootfiles/common/rust-Inflector b/config/rootfiles/common/rust-Inflector
new file mode 100644
index 000000000..d97372ab4
--- /dev/null
+++ b/config/rootfiles/common/rust-Inflector
@@ -0,0 +1,54 @@
+#usr/share/cargo/registry/Inflector-0.11.4
+#usr/share/cargo/registry/Inflector-0.11.4/.cargo-checksum.json
+#usr/share/cargo/registry/Inflector-0.11.4/Cargo.toml
+#usr/share/cargo/registry/Inflector-0.11.4/README.md
+#usr/share/cargo/registry/Inflector-0.11.4/src
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/camelcase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/camelcase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/case
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/case/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/classcase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/classcase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/kebabcase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/kebabcase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/pascalcase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/pascalcase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/screamingsnakecase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/screamingsnakecase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/sentencecase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/sentencecase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/snakecase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/snakecase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/tablecase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/tablecase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/titlecase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/titlecase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/traincase
+#usr/share/cargo/registry/Inflector-0.11.4/src/cases/traincase/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/lib.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/numbers
+#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/deordinalize
+#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/deordinalize/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/ordinalize
+#usr/share/cargo/registry/Inflector-0.11.4/src/numbers/ordinalize/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/string
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/constants
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/constants/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/deconstantize
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/deconstantize/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/demodulize
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/demodulize/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/pluralize
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/pluralize/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/singularize
+#usr/share/cargo/registry/Inflector-0.11.4/src/string/singularize/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/suffix
+#usr/share/cargo/registry/Inflector-0.11.4/src/suffix/foreignkey
+#usr/share/cargo/registry/Inflector-0.11.4/src/suffix/foreignkey/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/src/suffix/mod.rs
+#usr/share/cargo/registry/Inflector-0.11.4/tests
+#usr/share/cargo/registry/Inflector-0.11.4/tests/lib.rs
diff --git a/config/rootfiles/common/rust-aliasable b/config/rootfiles/common/rust-aliasable
new file mode 100644
index 000000000..e994b8dae
--- /dev/null
+++ b/config/rootfiles/common/rust-aliasable
@@ -0,0 +1,12 @@
+#usr/share/cargo/registry/aliasable-0.1.3
+#usr/share/cargo/registry/aliasable-0.1.3/.cargo-checksum.json
+#usr/share/cargo/registry/aliasable-0.1.3/CHANGELOG.md
+#usr/share/cargo/registry/aliasable-0.1.3/Cargo.toml
+#usr/share/cargo/registry/aliasable-0.1.3/LICENSE
+#usr/share/cargo/registry/aliasable-0.1.3/README.md
+#usr/share/cargo/registry/aliasable-0.1.3/src
+#usr/share/cargo/registry/aliasable-0.1.3/src/boxed.rs
+#usr/share/cargo/registry/aliasable-0.1.3/src/lib.rs
+#usr/share/cargo/registry/aliasable-0.1.3/src/mut_ref.rs
+#usr/share/cargo/registry/aliasable-0.1.3/src/string.rs
+#usr/share/cargo/registry/aliasable-0.1.3/src/vec.rs
diff --git a/config/rootfiles/common/rust-asn1 b/config/rootfiles/common/rust-asn1
new file mode 100644
index 000000000..941f2ddaa
--- /dev/null
+++ b/config/rootfiles/common/rust-asn1
@@ -0,0 +1,17 @@
+#usr/share/cargo/registry/asn1-0.8.7
+#usr/share/cargo/registry/asn1-0.8.7/.cargo-checksum.json
+#usr/share/cargo/registry/asn1-0.8.7/Cargo.toml
+#usr/share/cargo/registry/asn1-0.8.7/Cargo.toml.deps
+#usr/share/cargo/registry/asn1-0.8.7/LICENSE
+#usr/share/cargo/registry/asn1-0.8.7/README.md
+#usr/share/cargo/registry/asn1-0.8.7/examples
+#usr/share/cargo/registry/asn1-0.8.7/examples/no_std.rs
+#usr/share/cargo/registry/asn1-0.8.7/src
+#usr/share/cargo/registry/asn1-0.8.7/src/bit_string.rs
+#usr/share/cargo/registry/asn1-0.8.7/src/lib.rs
+#usr/share/cargo/registry/asn1-0.8.7/src/object_identifier.rs
+#usr/share/cargo/registry/asn1-0.8.7/src/parser.rs
+#usr/share/cargo/registry/asn1-0.8.7/src/types.rs
+#usr/share/cargo/registry/asn1-0.8.7/src/writer.rs
+#usr/share/cargo/registry/asn1-0.8.7/tests
+#usr/share/cargo/registry/asn1-0.8.7/tests/derive_test.rs
diff --git a/config/rootfiles/common/rust-asn1_derive b/config/rootfiles/common/rust-asn1_derive
new file mode 100644
index 000000000..67a57cca9
--- /dev/null
+++ b/config/rootfiles/common/rust-asn1_derive
@@ -0,0 +1,7 @@
+#usr/share/cargo/registry/asn1_derive-0.8.7
+#usr/share/cargo/registry/asn1_derive-0.8.7/.cargo-checksum.json
+#usr/share/cargo/registry/asn1_derive-0.8.7/Cargo.toml
+#usr/share/cargo/registry/asn1_derive-0.8.7/Cargo.toml.deps
+#usr/share/cargo/registry/asn1_derive-0.8.7/LICENSE
+#usr/share/cargo/registry/asn1_derive-0.8.7/src
+#usr/share/cargo/registry/asn1_derive-0.8.7/src/lib.rs
diff --git a/config/rootfiles/common/rust-base64 b/config/rootfiles/common/rust-base64
new file mode 100644
index 000000000..3607db7aa
--- /dev/null
+++ b/config/rootfiles/common/rust-base64
@@ -0,0 +1,36 @@
+#usr/share/cargo/registry/base64-0.13.0
+#usr/share/cargo/registry/base64-0.13.0/.cargo-checksum.json
+#usr/share/cargo/registry/base64-0.13.0/Cargo.toml
+#usr/share/cargo/registry/base64-0.13.0/Cargo.toml.deps
+#usr/share/cargo/registry/base64-0.13.0/LICENSE-APACHE
+#usr/share/cargo/registry/base64-0.13.0/LICENSE-MIT
+#usr/share/cargo/registry/base64-0.13.0/README.md
+#usr/share/cargo/registry/base64-0.13.0/RELEASE-NOTES.md
+#usr/share/cargo/registry/base64-0.13.0/benches
+#usr/share/cargo/registry/base64-0.13.0/benches/benchmarks.rs
+#usr/share/cargo/registry/base64-0.13.0/examples
+#usr/share/cargo/registry/base64-0.13.0/examples/base64.rs
+#usr/share/cargo/registry/base64-0.13.0/examples/make_tables.rs
+#usr/share/cargo/registry/base64-0.13.0/icon_CLion.svg
+#usr/share/cargo/registry/base64-0.13.0/src
+#usr/share/cargo/registry/base64-0.13.0/src/chunked_encoder.rs
+#usr/share/cargo/registry/base64-0.13.0/src/decode.rs
+#usr/share/cargo/registry/base64-0.13.0/src/display.rs
+#usr/share/cargo/registry/base64-0.13.0/src/encode.rs
+#usr/share/cargo/registry/base64-0.13.0/src/lib.rs
+#usr/share/cargo/registry/base64-0.13.0/src/read
+#usr/share/cargo/registry/base64-0.13.0/src/read/decoder.rs
+#usr/share/cargo/registry/base64-0.13.0/src/read/decoder_tests.rs
+#usr/share/cargo/registry/base64-0.13.0/src/read/mod.rs
+#usr/share/cargo/registry/base64-0.13.0/src/tables.rs
+#usr/share/cargo/registry/base64-0.13.0/src/tests.rs
+#usr/share/cargo/registry/base64-0.13.0/src/write
+#usr/share/cargo/registry/base64-0.13.0/src/write/encoder.rs
+#usr/share/cargo/registry/base64-0.13.0/src/write/encoder_string_writer.rs
+#usr/share/cargo/registry/base64-0.13.0/src/write/encoder_tests.rs
+#usr/share/cargo/registry/base64-0.13.0/src/write/mod.rs
+#usr/share/cargo/registry/base64-0.13.0/tests
+#usr/share/cargo/registry/base64-0.13.0/tests/decode.rs
+#usr/share/cargo/registry/base64-0.13.0/tests/encode.rs
+#usr/share/cargo/registry/base64-0.13.0/tests/helpers.rs
+#usr/share/cargo/registry/base64-0.13.0/tests/tests.rs
diff --git a/config/rootfiles/common/rust-chrono b/config/rootfiles/common/rust-chrono
new file mode 100644
index 000000000..f30695b97
--- /dev/null
+++ b/config/rootfiles/common/rust-chrono
@@ -0,0 +1,44 @@
+#usr/share/cargo/registry/chrono-0.4.19
+#usr/share/cargo/registry/chrono-0.4.19/.cargo-checksum.json
+#usr/share/cargo/registry/chrono-0.4.19/AUTHORS.txt
+#usr/share/cargo/registry/chrono-0.4.19/CHANGELOG.md
+#usr/share/cargo/registry/chrono-0.4.19/Cargo.toml
+#usr/share/cargo/registry/chrono-0.4.19/Cargo.toml.deps
+#usr/share/cargo/registry/chrono-0.4.19/LICENSE.txt
+#usr/share/cargo/registry/chrono-0.4.19/README.md
+#usr/share/cargo/registry/chrono-0.4.19/benches
+#usr/share/cargo/registry/chrono-0.4.19/benches/chrono.rs
+#usr/share/cargo/registry/chrono-0.4.19/benches/serde.rs
+#usr/share/cargo/registry/chrono-0.4.19/rustfmt.toml
+#usr/share/cargo/registry/chrono-0.4.19/src
+#usr/share/cargo/registry/chrono-0.4.19/src/date.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/datetime.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/div.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/format
+#usr/share/cargo/registry/chrono-0.4.19/src/format/locales.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/format/mod.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/format/parse.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/format/parsed.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/format/scan.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/format/strftime.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/lib.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/naive
+#usr/share/cargo/registry/chrono-0.4.19/src/naive/date.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/naive/datetime.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/naive/internals.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/naive/isoweek.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/naive/time.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/offset
+#usr/share/cargo/registry/chrono-0.4.19/src/offset/fixed.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/offset/local.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/offset/mod.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/offset/utc.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/oldtime.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/round.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/sys
+#usr/share/cargo/registry/chrono-0.4.19/src/sys.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/sys/stub.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/sys/unix.rs
+#usr/share/cargo/registry/chrono-0.4.19/src/sys/windows.rs
+#usr/share/cargo/registry/chrono-0.4.19/tests
+#usr/share/cargo/registry/chrono-0.4.19/tests/wasm.rs
diff --git a/config/rootfiles/common/rust-indoc-0.3.6 b/config/rootfiles/common/rust-indoc-0.3.6
new file mode 100644
index 000000000..b4ba2d7c6
--- /dev/null
+++ b/config/rootfiles/common/rust-indoc-0.3.6
@@ -0,0 +1,30 @@
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/.cargo-checksum.json
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/Cargo.toml
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/Cargo.toml.deps
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/LICENSE-APACHE
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/LICENSE-MIT
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/README.md
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/src
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/src/lib.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/compiletest.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/run-pass.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/no-arguments.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/no-arguments.stderr
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/non-lit.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/non-lit.stderr
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/non-string.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/non-string.stderr
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/two-arguments.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-stable/two-arguments.stderr
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/no-arguments.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/no-arguments.stderr
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/non-lit.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/non-lit.stderr
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/non-string.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/non-string.stderr
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/two-arguments.rs
+#usr/share/cargo/registry/indoc-0.3.6-0.3.6/tests/ui-unstable/two-arguments.stderr
diff --git a/config/rootfiles/common/rust-num-integer b/config/rootfiles/common/rust-num-integer
new file mode 100644
index 000000000..dcc056a45
--- /dev/null
+++ b/config/rootfiles/common/rust-num-integer
@@ -0,0 +1,20 @@
+#usr/share/cargo/registry/num-integer-0.1.45
+#usr/share/cargo/registry/num-integer-0.1.45/.cargo-checksum.json
+#usr/share/cargo/registry/num-integer-0.1.45/Cargo.toml
+#usr/share/cargo/registry/num-integer-0.1.45/Cargo.toml.deps
+#usr/share/cargo/registry/num-integer-0.1.45/LICENSE-APACHE
+#usr/share/cargo/registry/num-integer-0.1.45/LICENSE-MIT
+#usr/share/cargo/registry/num-integer-0.1.45/README.md
+#usr/share/cargo/registry/num-integer-0.1.45/RELEASES.md
+#usr/share/cargo/registry/num-integer-0.1.45/benches
+#usr/share/cargo/registry/num-integer-0.1.45/benches/average.rs
+#usr/share/cargo/registry/num-integer-0.1.45/benches/gcd.rs
+#usr/share/cargo/registry/num-integer-0.1.45/benches/roots.rs
+#usr/share/cargo/registry/num-integer-0.1.45/build.rs
+#usr/share/cargo/registry/num-integer-0.1.45/src
+#usr/share/cargo/registry/num-integer-0.1.45/src/average.rs
+#usr/share/cargo/registry/num-integer-0.1.45/src/lib.rs
+#usr/share/cargo/registry/num-integer-0.1.45/src/roots.rs
+#usr/share/cargo/registry/num-integer-0.1.45/tests
+#usr/share/cargo/registry/num-integer-0.1.45/tests/average.rs
+#usr/share/cargo/registry/num-integer-0.1.45/tests/roots.rs
diff --git a/config/rootfiles/common/rust-num-traits b/config/rootfiles/common/rust-num-traits
new file mode 100644
index 000000000..faae900a2
--- /dev/null
+++ b/config/rootfiles/common/rust-num-traits
@@ -0,0 +1,31 @@
+#usr/share/cargo/registry/num-traits-0.2.15
+#usr/share/cargo/registry/num-traits-0.2.15/.cargo-checksum.json
+#usr/share/cargo/registry/num-traits-0.2.15/Cargo.toml
+#usr/share/cargo/registry/num-traits-0.2.15/Cargo.toml.deps
+#usr/share/cargo/registry/num-traits-0.2.15/LICENSE-APACHE
+#usr/share/cargo/registry/num-traits-0.2.15/LICENSE-MIT
+#usr/share/cargo/registry/num-traits-0.2.15/README.md
+#usr/share/cargo/registry/num-traits-0.2.15/RELEASES.md
+#usr/share/cargo/registry/num-traits-0.2.15/build.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src
+#usr/share/cargo/registry/num-traits-0.2.15/src/bounds.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/cast.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/float.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/identities.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/int.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/lib.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/macros.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops/checked.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops/euclid.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops/inv.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops/mod.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops/mul_add.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops/overflowing.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops/saturating.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/ops/wrapping.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/pow.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/real.rs
+#usr/share/cargo/registry/num-traits-0.2.15/src/sign.rs
+#usr/share/cargo/registry/num-traits-0.2.15/tests
+#usr/share/cargo/registry/num-traits-0.2.15/tests/cast.rs
diff --git a/config/rootfiles/common/rust-num_threads b/config/rootfiles/common/rust-num_threads
new file mode 100644
index 000000000..8497a3042
--- /dev/null
+++ b/config/rootfiles/common/rust-num_threads
@@ -0,0 +1,11 @@
+#usr/share/cargo/registry/num_threads-0.1.5
+#usr/share/cargo/registry/num_threads-0.1.5/.cargo-checksum.json
+#usr/share/cargo/registry/num_threads-0.1.5/Cargo.toml
+#usr/share/cargo/registry/num_threads-0.1.5/LICENSE-Apache
+#usr/share/cargo/registry/num_threads-0.1.5/LICENSE-MIT
+#usr/share/cargo/registry/num_threads-0.1.5/src
+#usr/share/cargo/registry/num_threads-0.1.5/src/apple.rs
+#usr/share/cargo/registry/num_threads-0.1.5/src/freebsd.rs
+#usr/share/cargo/registry/num_threads-0.1.5/src/imp.rs
+#usr/share/cargo/registry/num_threads-0.1.5/src/lib.rs
+#usr/share/cargo/registry/num_threads-0.1.5/src/linux.rs
diff --git a/config/rootfiles/common/rust-ouroboros b/config/rootfiles/common/rust-ouroboros
new file mode 100644
index 000000000..6c93e73cf
--- /dev/null
+++ b/config/rootfiles/common/rust-ouroboros
@@ -0,0 +1,6 @@
+#usr/share/cargo/registry/ouroboros-0.13.0
+#usr/share/cargo/registry/ouroboros-0.13.0/.cargo-checksum.json
+#usr/share/cargo/registry/ouroboros-0.13.0/Cargo.toml
+#usr/share/cargo/registry/ouroboros-0.13.0/Cargo.toml.deps
+#usr/share/cargo/registry/ouroboros-0.13.0/src
+#usr/share/cargo/registry/ouroboros-0.13.0/src/lib.rs
diff --git a/config/rootfiles/common/rust-ouroboros_macro b/config/rootfiles/common/rust-ouroboros_macro
new file mode 100644
index 000000000..31002c72f
--- /dev/null
+++ b/config/rootfiles/common/rust-ouroboros_macro
@@ -0,0 +1,21 @@
+#usr/share/cargo/registry/ouroboros_macro-0.13.0
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/.cargo-checksum.json
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/Cargo.toml
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/Cargo.toml.deps
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/covariance_detection.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/constructor.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/derives.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/into_heads.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/mod.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/struc.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/summon_borrowchk.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/try_constructor.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/type_asserts.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/with_all.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/generate/with_each.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/info_structures.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/lib.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/parse.rs
+#usr/share/cargo/registry/ouroboros_macro-0.13.0/src/utils.rs
diff --git a/config/rootfiles/common/rust-paste-0.1.18 b/config/rootfiles/common/rust-paste-0.1.18
new file mode 100644
index 000000000..0b7609d47
--- /dev/null
+++ b/config/rootfiles/common/rust-paste-0.1.18
@@ -0,0 +1,41 @@
+#usr/share/cargo/registry/paste-0.1.18-0.1.18
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/.cargo-checksum.json
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/Cargo.toml
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/Cargo.toml.deps
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/LICENSE-APACHE
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/LICENSE-MIT
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/README.md
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/src
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/src/lib.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/compiletest.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/test.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/case-warning.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/case-warning.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-empty.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-empty.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-non-string.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-non-string.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-suffix.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-suffix.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-unexpected.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/env-unexpected.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/invalid-ident.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/invalid-ident.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/missing-paren-on-env.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/missing-paren-on-env.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/no-env-var.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/no-env-var.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/no-ident-after-colon.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/no-ident-after-colon.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-group.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-group.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-modifier.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-modifier.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-punct.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unexpected-punct.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unsupported-literal.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unsupported-literal.stderr
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unsupported-modifier.rs
+#usr/share/cargo/registry/paste-0.1.18-0.1.18/tests/ui/unsupported-modifier.stderr
diff --git a/config/rootfiles/common/rust-pem b/config/rootfiles/common/rust-pem
new file mode 100644
index 000000000..042dbb7d8
--- /dev/null
+++ b/config/rootfiles/common/rust-pem
@@ -0,0 +1,14 @@
+#usr/share/cargo/registry/pem-1.0.2
+#usr/share/cargo/registry/pem-1.0.2/.cargo-checksum.json
+#usr/share/cargo/registry/pem-1.0.2/CHANGELOG.md
+#usr/share/cargo/registry/pem-1.0.2/Cargo.toml
+#usr/share/cargo/registry/pem-1.0.2/Cargo.toml.deps
+#usr/share/cargo/registry/pem-1.0.2/LICENSE.md
+#usr/share/cargo/registry/pem-1.0.2/README.md
+#usr/share/cargo/registry/pem-1.0.2/benches
+#usr/share/cargo/registry/pem-1.0.2/benches/pem_benchmark.rs
+#usr/share/cargo/registry/pem-1.0.2/rustfmt.toml
+#usr/share/cargo/registry/pem-1.0.2/src
+#usr/share/cargo/registry/pem-1.0.2/src/errors.rs
+#usr/share/cargo/registry/pem-1.0.2/src/lib.rs
+#usr/share/cargo/registry/pem-1.0.2/src/parser.rs
diff --git a/config/rootfiles/common/rust-proc-macro-error b/config/rootfiles/common/rust-proc-macro-error
new file mode 100644
index 000000000..850479af1
--- /dev/null
+++ b/config/rootfiles/common/rust-proc-macro-error
@@ -0,0 +1,53 @@
+#usr/share/cargo/registry/proc-macro-error-1.0.4
+#usr/share/cargo/registry/proc-macro-error-1.0.4/.cargo-checksum.json
+#usr/share/cargo/registry/proc-macro-error-1.0.4/CHANGELOG.md
+#usr/share/cargo/registry/proc-macro-error-1.0.4/Cargo.toml
+#usr/share/cargo/registry/proc-macro-error-1.0.4/Cargo.toml.deps
+#usr/share/cargo/registry/proc-macro-error-1.0.4/LICENSE-APACHE
+#usr/share/cargo/registry/proc-macro-error-1.0.4/LICENSE-MIT
+#usr/share/cargo/registry/proc-macro-error-1.0.4/README.md
+#usr/share/cargo/registry/proc-macro-error-1.0.4/build.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src/diagnostic.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src/dummy.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src/imp
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src/imp/delegate.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src/imp/fallback.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src/lib.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src/macros.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/src/sealed.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/macro-errors.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ok.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/runtime-errors.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/abort.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/abort.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/append_dummy.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/append_dummy.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/children_messages.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/children_messages.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/dummy.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/dummy.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/emit.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/emit.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/explicit_span_range.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/explicit_span_range.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/misuse.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/misuse.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/multiple_tokens.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/multiple_tokens.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/not_proc_macro.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/not_proc_macro.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/option_ext.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/option_ext.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/proc_macro_hack.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/proc_macro_hack.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/result_ext.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/result_ext.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/to_tokens_span.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/to_tokens_span.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/unknown_setting.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/unknown_setting.stderr
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/unrelated_panic.rs
+#usr/share/cargo/registry/proc-macro-error-1.0.4/tests/ui/unrelated_panic.stderr
diff --git a/config/rootfiles/common/rust-proc-macro-error-attr b/config/rootfiles/common/rust-proc-macro-error-attr
new file mode 100644
index 000000000..17da5873f
--- /dev/null
+++ b/config/rootfiles/common/rust-proc-macro-error-attr
@@ -0,0 +1,11 @@
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/.cargo-checksum.json
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/Cargo.toml
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/Cargo.toml.deps
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/LICENSE-APACHE
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/LICENSE-MIT
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/build.rs
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/src
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/src/lib.rs
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/src/parse.rs
+#usr/share/cargo/registry/proc-macro-error-attr-1.0.4/src/settings.rs
diff --git a/config/rootfiles/common/rust-pyo3 b/config/rootfiles/common/rust-pyo3
index 8d49a81b1..4c4913c9a 100644
--- a/config/rootfiles/common/rust-pyo3
+++ b/config/rootfiles/common/rust-pyo3
@@ -1,239 +1,308 @@
-#usr/share/cargo/registry/pyo3-0.13.1
-#usr/share/cargo/registry/pyo3-0.13.1/.cargo-checksum.json
-#usr/share/cargo/registry/pyo3-0.13.1/CHANGELOG.md
-#usr/share/cargo/registry/pyo3-0.13.1/Cargo.toml
-#usr/share/cargo/registry/pyo3-0.13.1/Cargo.toml.deps
-#usr/share/cargo/registry/pyo3-0.13.1/Code-of-Conduct.md
-#usr/share/cargo/registry/pyo3-0.13.1/Contributing.md
-#usr/share/cargo/registry/pyo3-0.13.1/LICENSE
-#usr/share/cargo/registry/pyo3-0.13.1/Makefile
-#usr/share/cargo/registry/pyo3-0.13.1/README.md
-#usr/share/cargo/registry/pyo3-0.13.1/benches
-#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_call.rs
-#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_dict.rs
-#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_list.rs
-#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_pyobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_set.rs
-#usr/share/cargo/registry/pyo3-0.13.1/benches/bench_tuple.rs
-#usr/share/cargo/registry/pyo3-0.13.1/build.rs
-#usr/share/cargo/registry/pyo3-0.13.1/codecov.yml
-#usr/share/cargo/registry/pyo3-0.13.1/guide
-#usr/share/cargo/registry/pyo3-0.13.1/guide/book.toml
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/SUMMARY.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/advanced.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/building_and_distribution.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/changelog.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/class/protocols.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions/tables.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/conversions/traits.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/debugging.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/exception.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/faq.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/features.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/function.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/index.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/logging.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/migration.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/module.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/parallelism.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/pypy.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/python_from_rust.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/rust_cpython.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/trait_bounds.md
-#usr/share/cargo/registry/pyo3-0.13.1/guide/src/types.md
-#usr/share/cargo/registry/pyo3-0.13.1/pyproject.toml
-#usr/share/cargo/registry/pyo3-0.13.1/src
-#usr/share/cargo/registry/pyo3-0.13.1/src/buffer.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/callback.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/basic.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/buffer.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/context.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/descr.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/gc.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/iter.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/macros.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/mapping.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/methods.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/mod.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/number.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/proto_methods.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/pyasync.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/class/sequence.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/conversion.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/derive_utils.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/err
-#usr/share/cargo/registry/pyo3-0.13.1/src/err/err_state.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/err/impls.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/err/mod.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/exceptions.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/LICENSE
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/README.md
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bltinmodule.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/boolobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bytearrayobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/bytesobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/ceval.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/code.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/codecs.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/compile.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/complexobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/context.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/abstract_.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/bytesobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/ceval.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/code.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/dictobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/frameobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/cpython/mod.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/datetime.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/descrobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/dictobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/enumobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/eval.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/fileobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/floatobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/funcobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/genobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/import.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/initconfig.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/intrcheck.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/iterobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/listobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/longobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/marshal.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/memoryobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/methodobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/mod.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/modsupport.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/moduleobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/object.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/objectabstract.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/objimpl.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/osmodule.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyarena.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pycapsule.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pydebug.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyerrors.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyframe.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyhash.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pylifecycle.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pymem.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pyport.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pystate.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pystrtod.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/pythonrun.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/rangeobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/setobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/sliceobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/structmember.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/structseq.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/sysmodule.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/traceback.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/tupleobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/typeslots.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/unicodeobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/warnings.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/ffi/weakrefobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/freelist.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/gil.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/instance.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/internal_tricks.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/lib.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/marshal.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/once_cell.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/panic.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/prelude.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/pycell.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass_init.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/pyclass_slots.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/python.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/type_object.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/any.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/boolobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/bytearray.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/bytes.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/complex.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/datetime.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/dict.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/floatob.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/function.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/iterator.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/list.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/mod.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/module.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/num.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/sequence.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/set.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/slice.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/string.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/tuple.rs
-#usr/share/cargo/registry/pyo3-0.13.1/src/types/typeobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests
-#usr/share/cargo/registry/pyo3-0.13.1/tests/common.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_arithmetics.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_buffer_protocol.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_bytes.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_attributes.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_basics.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_conversion.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_class_new.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_compile_error.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_datetime.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_dict_iter.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_dunder.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_exceptions.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_frompyobject.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_gc.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_getter_setter.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_inheritance.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_mapping.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_methods.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_module.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_pyfunction.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_pyself.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_sequence.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_string.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_text_signature.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_unsendable_dict.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_variable_arguments.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/test_various.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/abi3_nativetype_inheritance.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/abi3_nativetype_inheritance.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_frompy_derive.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_frompy_derive.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_macro_args.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_macro_args.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_need_module_arg_position.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_need_module_arg_position.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_property_args.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_property_args.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pyclass_args.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pyclass_args.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_names.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_names.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_receiver.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_pymethod_receiver.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_result_conversion.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/invalid_result_conversion.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/missing_clone.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/missing_clone.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/pyclass_send.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/pyclass_send.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/reject_generics.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/reject_generics.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/static_ref.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/static_ref.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/wrong_aspyref_lifetimes.rs
-#usr/share/cargo/registry/pyo3-0.13.1/tests/ui/wrong_aspyref_lifetimes.stderr
-#usr/share/cargo/registry/pyo3-0.13.1/tox.ini
+#usr/share/cargo/registry/pyo3-0.15.1
+#usr/share/cargo/registry/pyo3-0.15.1/.cargo-checksum.json
+#usr/share/cargo/registry/pyo3-0.15.1/Architecture.md
+#usr/share/cargo/registry/pyo3-0.15.1/CHANGELOG.md
+#usr/share/cargo/registry/pyo3-0.15.1/Cargo.toml
+#usr/share/cargo/registry/pyo3-0.15.1/Cargo.toml.deps
+#usr/share/cargo/registry/pyo3-0.15.1/Code-of-Conduct.md
+#usr/share/cargo/registry/pyo3-0.15.1/Contributing.md
+#usr/share/cargo/registry/pyo3-0.15.1/LICENSE
+#usr/share/cargo/registry/pyo3-0.15.1/README.md
+#usr/share/cargo/registry/pyo3-0.15.1/benches
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_call.rs
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_dict.rs
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_err.rs
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_gil.rs
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_list.rs
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_pyclass.rs
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_pyobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_set.rs
+#usr/share/cargo/registry/pyo3-0.15.1/benches/bench_tuple.rs
+#usr/share/cargo/registry/pyo3-0.15.1/build.rs
+#usr/share/cargo/registry/pyo3-0.15.1/examples
+#usr/share/cargo/registry/pyo3-0.15.1/examples/README.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide
+#usr/share/cargo/registry/pyo3-0.15.1/guide/book.toml
+#usr/share/cargo/registry/pyo3-0.15.1/guide/pyo3_version.py
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/SUMMARY.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/advanced.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/building_and_distribution
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/building_and_distribution.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/building_and_distribution/multiple_python_versions.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/changelog.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/class
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/class.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/class/protocols.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/conversions
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/conversions.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/conversions/tables.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/conversions/traits.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/debugging.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/ecosystem
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/ecosystem.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/ecosystem/async-await.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/ecosystem/logging.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/exception.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/faq.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/features.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/function.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/index.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/memory.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/migration.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/module.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/parallelism.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/python_from_rust.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/python_typing_hints.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/rust_cpython.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/trait_bounds.md
+#usr/share/cargo/registry/pyo3-0.15.1/guide/src/types.md
+#usr/share/cargo/registry/pyo3-0.15.1/rust-toolchain.toml
+#usr/share/cargo/registry/pyo3-0.15.1/src
+#usr/share/cargo/registry/pyo3-0.15.1/src/buffer.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/callback.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/basic.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/buffer.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/context.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/descr.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/gc.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/impl_.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/iter.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/macros.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/mapping.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/methods.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/mod.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/number.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/pyasync.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/class/sequence.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversion.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/anyhow.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/array.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/eyre.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/hashbrown.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/indexmap.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/mod.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/num_bigint.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/num_complex.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/osstr.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/path.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/conversions/serde.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/derive_utils.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/err
+#usr/share/cargo/registry/pyo3-0.15.1/src/err/err_state.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/err/impls.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/err/mod.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/exceptions.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/LICENSE
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/README.md
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/abstract_.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/bltinmodule.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/boolobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/bytearrayobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/bytesobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/ceval.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/code.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/codecs.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/compile.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/complexobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/context.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/abstract_.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/bytesobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/ceval.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/code.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/compile.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/dictobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/frameobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/import.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/initconfig.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/listobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/mod.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/object.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pydebug.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pylifecycle.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pymem.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pystate.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/pythonrun.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/tupleobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/cpython/unicodeobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/datetime.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/descrobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/dictobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/enumobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/eval.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/fileobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/fileutils.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/floatobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/funcobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/genobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/import.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/intrcheck.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/iterobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/listobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/longobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/marshal.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/memoryobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/methodobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/mod.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/modsupport.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/moduleobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/object.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/objimpl.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/osmodule.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyarena.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pycapsule.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyerrors.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyframe.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyhash.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pylifecycle.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pymem.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pyport.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pystate.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pystrtod.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/pythonrun.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/rangeobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/setobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/sliceobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/structmember.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/structseq.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/sysmodule.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/traceback.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/tupleobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/typeslots.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/unicodeobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/warnings.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/ffi/weakrefobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/gil.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/impl_
+#usr/share/cargo/registry/pyo3-0.15.1/src/impl_.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/impl_/deprecations.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/impl_/freelist.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/instance.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/internal_tricks.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/lib.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/macros.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/marshal.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/once_cell.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/panic.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/prelude.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/pycell.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/pyclass.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/pyclass_init.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/pyclass_slots.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/python.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/type_object.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/any.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/boolobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/bytearray.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/bytes.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/complex.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/datetime.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/dict.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/floatob.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/function.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/iterator.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/list.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/mapping.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/mod.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/module.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/num.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/sequence.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/set.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/slice.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/string.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/traceback.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/tuple.rs
+#usr/share/cargo/registry/pyo3-0.15.1/src/types/typeobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests
+#usr/share/cargo/registry/pyo3-0.15.1/tests/common.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene
+#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/misc.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pyclass.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pyfunction.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pymethods.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pymodule.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/hygiene/pyproto.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/not_msrv
+#usr/share/cargo/registry/pyo3-0.15.1/tests/not_msrv/requires_1_54.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_anyhow.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_arithmetics.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_arithmetics_protos.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_buffer.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_buffer_protocol.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_bytes.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_class_attributes.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_class_basics.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_class_conversion.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_class_new.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_compile_error.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_datetime.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_dict_iter.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_exceptions.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_frompyobject.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_gc.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_getter_setter.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_hygiene.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_inheritance.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_macros.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_mapping.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_methods.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_module.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_multiple_pymethods.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_not_msrv.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_proto_methods.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_py36_init.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_pyfunction.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_pyproto.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_pyself.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_sequence.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_serde.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_string.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_text_signature.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_unsendable_dict.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_variable_arguments.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_various.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/test_wrap_pyfunction_deduction.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/abi3_nativetype_inheritance.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/abi3_nativetype_inheritance.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/deprecations.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/deprecations.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_argument_attributes.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_argument_attributes.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_closure.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_closure.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_frompy_derive.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_frompy_derive.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_macro_args.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_macro_args.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_need_module_arg_position.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_need_module_arg_position.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_property_args.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_property_args.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pyclass_args.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pyclass_args.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pyfunctions.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pyfunctions.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethod_names.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethod_names.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethod_receiver.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethod_receiver.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethods.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_pymethods.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_result_conversion.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/invalid_result_conversion.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/missing_clone.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/missing_clone.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/pyclass_send.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/pyclass_send.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/reject_generics.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/reject_generics.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/static_ref.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/static_ref.stderr
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/wrong_aspyref_lifetimes.rs
+#usr/share/cargo/registry/pyo3-0.15.1/tests/ui/wrong_aspyref_lifetimes.stderr
diff --git a/config/rootfiles/common/rust-pyo3-macros b/config/rootfiles/common/rust-pyo3-macros
index 912674772..c25fbb0b7 100644
--- a/config/rootfiles/common/rust-pyo3-macros
+++ b/config/rootfiles/common/rust-pyo3-macros
@@ -1,7 +1,7 @@
-#usr/share/cargo/registry/pyo3-macros-0.13.1
-#usr/share/cargo/registry/pyo3-macros-0.13.1/.cargo-checksum.json
-#usr/share/cargo/registry/pyo3-macros-0.13.1/Cargo.toml
-#usr/share/cargo/registry/pyo3-macros-0.13.1/Cargo.toml.deps
-#usr/share/cargo/registry/pyo3-macros-0.13.1/LICENSE
-#usr/share/cargo/registry/pyo3-macros-0.13.1/src
-#usr/share/cargo/registry/pyo3-macros-0.13.1/src/lib.rs
+#usr/share/cargo/registry/pyo3-macros-0.15.1
+#usr/share/cargo/registry/pyo3-macros-0.15.1/.cargo-checksum.json
+#usr/share/cargo/registry/pyo3-macros-0.15.1/Cargo.toml
+#usr/share/cargo/registry/pyo3-macros-0.15.1/Cargo.toml.deps
+#usr/share/cargo/registry/pyo3-macros-0.15.1/LICENSE
+#usr/share/cargo/registry/pyo3-macros-0.15.1/src
+#usr/share/cargo/registry/pyo3-macros-0.15.1/src/lib.rs
diff --git a/config/rootfiles/common/rust-pyo3-macros-backend b/config/rootfiles/common/rust-pyo3-macros-backend
index 9c81e674c..069fb8a77 100644
--- a/config/rootfiles/common/rust-pyo3-macros-backend
+++ b/config/rootfiles/common/rust-pyo3-macros-backend
@@ -1,19 +1,22 @@
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/.cargo-checksum.json
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/Cargo.toml
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/Cargo.toml.deps
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/LICENSE
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/defs.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/from_pyobject.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/konst.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/lib.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/method.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/module.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/proto_method.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyclass.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyfunction.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyimpl.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pymethod.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/pyproto.rs
-#usr/share/cargo/registry/pyo3-macros-backend-0.13.1/src/utils.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/.cargo-checksum.json
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/Cargo.toml
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/Cargo.toml.deps
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/LICENSE
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/attributes.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/defs.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/deprecations.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/from_pyobject.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/konst.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/lib.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/method.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/module.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/params.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/proto_method.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pyclass.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pyfunction.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pyimpl.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pymethod.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/pyproto.rs
+#usr/share/cargo/registry/pyo3-macros-backend-0.15.1/src/utils.rs
diff --git a/config/rootfiles/common/rust-stable_deref_trait b/config/rootfiles/common/rust-stable_deref_trait
new file mode 100644
index 000000000..be542c52f
--- /dev/null
+++ b/config/rootfiles/common/rust-stable_deref_trait
@@ -0,0 +1,9 @@
+#usr/share/cargo/registry/stable_deref_trait-1.2.0
+#usr/share/cargo/registry/stable_deref_trait-1.2.0/.cargo-checksum.json
+#usr/share/cargo/registry/stable_deref_trait-1.2.0/Cargo.toml
+#usr/share/cargo/registry/stable_deref_trait-1.2.0/Cargo.toml.deps
+#usr/share/cargo/registry/stable_deref_trait-1.2.0/LICENSE-APACHE
+#usr/share/cargo/registry/stable_deref_trait-1.2.0/LICENSE-MIT
+#usr/share/cargo/registry/stable_deref_trait-1.2.0/README.md
+#usr/share/cargo/registry/stable_deref_trait-1.2.0/src
+#usr/share/cargo/registry/stable_deref_trait-1.2.0/src/lib.rs
diff --git a/config/rootfiles/common/rust-time b/config/rootfiles/common/rust-time
new file mode 100644
index 000000000..08aaa8980
--- /dev/null
+++ b/config/rootfiles/common/rust-time
@@ -0,0 +1,13 @@
+#usr/share/cargo/registry/time-0.1.43
+#usr/share/cargo/registry/time-0.1.43/.cargo-checksum.json
+#usr/share/cargo/registry/time-0.1.43/Cargo.toml
+#usr/share/cargo/registry/time-0.1.43/Cargo.toml.deps
+#usr/share/cargo/registry/time-0.1.43/LICENSE-APACHE
+#usr/share/cargo/registry/time-0.1.43/LICENSE-MIT
+#usr/share/cargo/registry/time-0.1.43/README.md
+#usr/share/cargo/registry/time-0.1.43/src
+#usr/share/cargo/registry/time-0.1.43/src/display.rs
+#usr/share/cargo/registry/time-0.1.43/src/duration.rs
+#usr/share/cargo/registry/time-0.1.43/src/lib.rs
+#usr/share/cargo/registry/time-0.1.43/src/parse.rs
+#usr/share/cargo/registry/time-0.1.43/src/sys.rs
diff --git a/config/rootfiles/common/sudo b/config/rootfiles/common/sudo
index 1cb0d2bf7..93d9cbce2 100644
--- a/config/rootfiles/common/sudo
+++ b/config/rootfiles/common/sudo
@@ -80,6 +80,7 @@ usr/sbin/visudo
#usr/share/locale/it/LC_MESSAGES/sudoers.mo
#usr/share/locale/ja/LC_MESSAGES/sudo.mo
#usr/share/locale/ja/LC_MESSAGES/sudoers.mo
+#usr/share/locale/ka/LC_MESSAGES/sudo.mo
#usr/share/locale/ko/LC_MESSAGES/sudo.mo
#usr/share/locale/ko/LC_MESSAGES/sudoers.mo
#usr/share/locale/lt/LC_MESSAGES/sudoers.mo
@@ -120,11 +121,11 @@ usr/sbin/visudo
#usr/share/man/man5/sudo.conf.5
#usr/share/man/man5/sudo_logsrv.proto.5
#usr/share/man/man5/sudo_logsrvd.conf.5
+#usr/share/man/man5/sudo_plugin.5
#usr/share/man/man5/sudoers.5
#usr/share/man/man5/sudoers_timestamp.5
#usr/share/man/man8/sudo.8
#usr/share/man/man8/sudo_logsrvd.8
-#usr/share/man/man8/sudo_plugin.8
#usr/share/man/man8/sudo_sendlog.8
#usr/share/man/man8/sudoedit.8
#usr/share/man/man8/sudoreplay.8
diff --git a/config/rootfiles/core/169/core-files b/config/rootfiles/core/170/core-files
similarity index 100%
rename from config/rootfiles/core/169/core-files
rename to config/rootfiles/core/170/core-files
diff --git a/config/rootfiles/core/169/exclude b/config/rootfiles/core/170/exclude
similarity index 100%
rename from config/rootfiles/core/169/exclude
rename to config/rootfiles/core/170/exclude
diff --git a/config/rootfiles/core/169/filelists/core-files b/config/rootfiles/core/170/filelists/core-files
similarity index 100%
rename from config/rootfiles/core/169/filelists/core-files
rename to config/rootfiles/core/170/filelists/core-files
diff --git a/config/rootfiles/core/170/filelists/files b/config/rootfiles/core/170/filelists/files
new file mode 100644
index 000000000..e71417ae0
--- /dev/null
+++ b/config/rootfiles/core/170/filelists/files
@@ -0,0 +1 @@
+opt/pakfire/lib/functions.pl
diff --git a/config/rootfiles/core/170/filelists/sudo b/config/rootfiles/core/170/filelists/sudo
new file mode 120000
index 000000000..0d3c45e04
--- /dev/null
+++ b/config/rootfiles/core/170/filelists/sudo
@@ -0,0 +1 @@
+../../../common/sudo
\ No newline at end of file
diff --git a/config/rootfiles/core/169/filelists/xfsprogs b/config/rootfiles/core/170/filelists/xfsprogs
similarity index 100%
rename from config/rootfiles/core/169/filelists/xfsprogs
rename to config/rootfiles/core/170/filelists/xfsprogs
diff --git a/config/rootfiles/core/170/update.sh b/config/rootfiles/core/170/update.sh
new file mode 100644
index 000000000..8edb5ff2e
--- /dev/null
+++ b/config/rootfiles/core/170/update.sh
@@ -0,0 +1,67 @@
+#!/bin/bash
+############################################################################
+# #
+# This file is part of the IPFire Firewall. #
+# #
+# IPFire is free software; you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation; either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# IPFire is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with IPFire; if not, write to the Free Software #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
+# #
+# Copyright (C) 2022 IPFire-Team <info(a)ipfire.org>. #
+# #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+/usr/local/bin/backupctrl exclude >/dev/null 2>&1
+
+core=170
+
+# Remove old core updates from pakfire cache to save space...
+for (( i=1; i<=$core; i++ )); do
+ rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
+done
+
+# Stop services
+
+# Remove files
+
+# Extract files
+extract_files
+
+# update linker config
+ldconfig
+
+# Update Language cache
+/usr/local/bin/update-lang-cache
+
+# Filesytem cleanup
+/usr/local/bin/filesystem-cleanup
+
+# Start services
+
+# This update needs a reboot...
+#touch /var/run/need_reboot
+
+# Finish
+/etc/init.d/fireinfo start
+sendprofile
+
+# Update grub config to display new core version
+if [ -e /boot/grub/grub.cfg ]; then
+ grub-mkconfig -o /boot/grub/grub.cfg
+fi
+
+sync
+
+# Don't report the exitcode last command
+exit 0
diff --git a/config/rootfiles/oldcore/169/core-files b/config/rootfiles/oldcore/169/core-files
new file mode 100644
index 000000000..0dec37e53
--- /dev/null
+++ b/config/rootfiles/oldcore/169/core-files
@@ -0,0 +1,5 @@
+etc/system-release
+etc/issue
+etc/os-release
+srv/web/ipfire/cgi-bin/credits.cgi
+var/ipfire/langs
diff --git a/config/rootfiles/oldcore/169/exclude b/config/rootfiles/oldcore/169/exclude
new file mode 100644
index 000000000..b22e5e943
--- /dev/null
+++ b/config/rootfiles/oldcore/169/exclude
@@ -0,0 +1,35 @@
+boot/config.txt
+boot/grub/grub.cfg
+boot/grub/grubenv
+boot/uEnv.txt
+etc/alternatives
+etc/collectd.custom
+etc/default/grub
+etc/ipsec.conf
+etc/ipsec.secrets
+etc/ipsec.user.conf
+etc/ipsec.user.secrets
+etc/localtime
+etc/shadow
+etc/snort/snort.conf
+etc/ssl/openssl.cnf
+etc/sudoers
+etc/sysconfig/firewall.local
+etc/sysconfig/rc.local
+etc/udev/rules.d/30-persistent-network.rules
+srv/web/ipfire/html/proxy.pac
+usr/share/xt_geoip
+var/ipfire/dma
+var/ipfire/time
+var/ipfire/firewall/locationblock
+var/ipfire/fwhosts/customlocationgrp
+var/ipfire/ovpn
+var/ipfire/urlfilter/blacklist
+var/ipfire/urlfilter/settings
+var/lib/alternatives
+var/lib/location/database.db
+var/log/cache
+var/log/dhcpcd.log
+var/log/messages
+var/state/dhcp/dhcpd.leases
+var/updatecache
diff --git a/config/rootfiles/core/169/filelists/aarch64/binutils b/config/rootfiles/oldcore/169/filelists/aarch64/binutils
similarity index 100%
rename from config/rootfiles/core/169/filelists/aarch64/binutils
rename to config/rootfiles/oldcore/169/filelists/aarch64/binutils
diff --git a/config/rootfiles/core/169/filelists/aarch64/gcc b/config/rootfiles/oldcore/169/filelists/aarch64/gcc
similarity index 100%
rename from config/rootfiles/core/169/filelists/aarch64/gcc
rename to config/rootfiles/oldcore/169/filelists/aarch64/gcc
diff --git a/config/rootfiles/core/169/filelists/aarch64/glibc b/config/rootfiles/oldcore/169/filelists/aarch64/glibc
similarity index 100%
rename from config/rootfiles/core/169/filelists/aarch64/glibc
rename to config/rootfiles/oldcore/169/filelists/aarch64/glibc
diff --git a/config/rootfiles/core/169/filelists/aarch64/linux b/config/rootfiles/oldcore/169/filelists/aarch64/linux
similarity index 100%
rename from config/rootfiles/core/169/filelists/aarch64/linux
rename to config/rootfiles/oldcore/169/filelists/aarch64/linux
diff --git a/config/rootfiles/core/169/filelists/aarch64/linux-initrd b/config/rootfiles/oldcore/169/filelists/aarch64/linux-initrd
similarity index 100%
rename from config/rootfiles/core/169/filelists/aarch64/linux-initrd
rename to config/rootfiles/oldcore/169/filelists/aarch64/linux-initrd
diff --git a/config/rootfiles/core/169/filelists/apache2 b/config/rootfiles/oldcore/169/filelists/apache2
similarity index 100%
rename from config/rootfiles/core/169/filelists/apache2
rename to config/rootfiles/oldcore/169/filelists/apache2
diff --git a/config/rootfiles/core/169/filelists/armv6l/binutils b/config/rootfiles/oldcore/169/filelists/armv6l/binutils
similarity index 100%
rename from config/rootfiles/core/169/filelists/armv6l/binutils
rename to config/rootfiles/oldcore/169/filelists/armv6l/binutils
diff --git a/config/rootfiles/core/169/filelists/armv6l/gcc b/config/rootfiles/oldcore/169/filelists/armv6l/gcc
similarity index 100%
rename from config/rootfiles/core/169/filelists/armv6l/gcc
rename to config/rootfiles/oldcore/169/filelists/armv6l/gcc
diff --git a/config/rootfiles/core/169/filelists/armv6l/glibc b/config/rootfiles/oldcore/169/filelists/armv6l/glibc
similarity index 100%
rename from config/rootfiles/core/169/filelists/armv6l/glibc
rename to config/rootfiles/oldcore/169/filelists/armv6l/glibc
diff --git a/config/rootfiles/core/169/filelists/armv6l/linux b/config/rootfiles/oldcore/169/filelists/armv6l/linux
similarity index 100%
rename from config/rootfiles/core/169/filelists/armv6l/linux
rename to config/rootfiles/oldcore/169/filelists/armv6l/linux
diff --git a/config/rootfiles/core/169/filelists/armv6l/linux-initrd b/config/rootfiles/oldcore/169/filelists/armv6l/linux-initrd
similarity index 100%
rename from config/rootfiles/core/169/filelists/armv6l/linux-initrd
rename to config/rootfiles/oldcore/169/filelists/armv6l/linux-initrd
diff --git a/config/rootfiles/core/169/filelists/bind b/config/rootfiles/oldcore/169/filelists/bind
similarity index 100%
rename from config/rootfiles/core/169/filelists/bind
rename to config/rootfiles/oldcore/169/filelists/bind
diff --git a/config/rootfiles/oldcore/169/filelists/core-files b/config/rootfiles/oldcore/169/filelists/core-files
new file mode 120000
index 000000000..709d6c14c
--- /dev/null
+++ b/config/rootfiles/oldcore/169/filelists/core-files
@@ -0,0 +1 @@
+../core-files
\ No newline at end of file
diff --git a/config/rootfiles/core/169/filelists/curl b/config/rootfiles/oldcore/169/filelists/curl
similarity index 100%
rename from config/rootfiles/core/169/filelists/curl
rename to config/rootfiles/oldcore/169/filelists/curl
diff --git a/config/rootfiles/core/169/filelists/files b/config/rootfiles/oldcore/169/filelists/files
similarity index 100%
rename from config/rootfiles/core/169/filelists/files
rename to config/rootfiles/oldcore/169/filelists/files
diff --git a/config/rootfiles/core/169/filelists/fuse b/config/rootfiles/oldcore/169/filelists/fuse
similarity index 100%
rename from config/rootfiles/core/169/filelists/fuse
rename to config/rootfiles/oldcore/169/filelists/fuse
diff --git a/config/rootfiles/core/169/filelists/iptables b/config/rootfiles/oldcore/169/filelists/iptables
similarity index 100%
rename from config/rootfiles/core/169/filelists/iptables
rename to config/rootfiles/oldcore/169/filelists/iptables
diff --git a/config/rootfiles/core/169/filelists/keyutils b/config/rootfiles/oldcore/169/filelists/keyutils
similarity index 100%
rename from config/rootfiles/core/169/filelists/keyutils
rename to config/rootfiles/oldcore/169/filelists/keyutils
diff --git a/config/rootfiles/core/169/filelists/krb5 b/config/rootfiles/oldcore/169/filelists/krb5
similarity index 100%
rename from config/rootfiles/core/169/filelists/krb5
rename to config/rootfiles/oldcore/169/filelists/krb5
diff --git a/config/rootfiles/core/169/filelists/libnetfilter_cthelper b/config/rootfiles/oldcore/169/filelists/libnetfilter_cthelper
similarity index 100%
rename from config/rootfiles/core/169/filelists/libnetfilter_cthelper
rename to config/rootfiles/oldcore/169/filelists/libnetfilter_cthelper
diff --git a/config/rootfiles/core/169/filelists/libnetfilter_cttimeout b/config/rootfiles/oldcore/169/filelists/libnetfilter_cttimeout
similarity index 100%
rename from config/rootfiles/core/169/filelists/libnetfilter_cttimeout
rename to config/rootfiles/oldcore/169/filelists/libnetfilter_cttimeout
diff --git a/config/rootfiles/core/169/filelists/libtiff b/config/rootfiles/oldcore/169/filelists/libtiff
similarity index 100%
rename from config/rootfiles/core/169/filelists/libtiff
rename to config/rootfiles/oldcore/169/filelists/libtiff
diff --git a/config/rootfiles/core/169/filelists/libxml2 b/config/rootfiles/oldcore/169/filelists/libxml2
similarity index 100%
rename from config/rootfiles/core/169/filelists/libxml2
rename to config/rootfiles/oldcore/169/filelists/libxml2
diff --git a/config/rootfiles/core/169/filelists/libxslt b/config/rootfiles/oldcore/169/filelists/libxslt
similarity index 100%
rename from config/rootfiles/core/169/filelists/libxslt
rename to config/rootfiles/oldcore/169/filelists/libxslt
diff --git a/config/rootfiles/core/169/filelists/libyang b/config/rootfiles/oldcore/169/filelists/libyang
similarity index 100%
rename from config/rootfiles/core/169/filelists/libyang
rename to config/rootfiles/oldcore/169/filelists/libyang
diff --git a/config/rootfiles/core/169/filelists/lmdb b/config/rootfiles/oldcore/169/filelists/lmdb
similarity index 100%
rename from config/rootfiles/core/169/filelists/lmdb
rename to config/rootfiles/oldcore/169/filelists/lmdb
diff --git a/config/rootfiles/core/169/filelists/logrotate b/config/rootfiles/oldcore/169/filelists/logrotate
similarity index 100%
rename from config/rootfiles/core/169/filelists/logrotate
rename to config/rootfiles/oldcore/169/filelists/logrotate
diff --git a/config/rootfiles/core/169/filelists/lzip b/config/rootfiles/oldcore/169/filelists/lzip
similarity index 100%
rename from config/rootfiles/core/169/filelists/lzip
rename to config/rootfiles/oldcore/169/filelists/lzip
diff --git a/config/rootfiles/core/169/filelists/misc-progs b/config/rootfiles/oldcore/169/filelists/misc-progs
similarity index 100%
rename from config/rootfiles/core/169/filelists/misc-progs
rename to config/rootfiles/oldcore/169/filelists/misc-progs
diff --git a/config/rootfiles/core/169/filelists/oath-toolkit b/config/rootfiles/oldcore/169/filelists/oath-toolkit
similarity index 100%
rename from config/rootfiles/core/169/filelists/oath-toolkit
rename to config/rootfiles/oldcore/169/filelists/oath-toolkit
diff --git a/config/rootfiles/core/169/filelists/openssl b/config/rootfiles/oldcore/169/filelists/openssl
similarity index 100%
rename from config/rootfiles/core/169/filelists/openssl
rename to config/rootfiles/oldcore/169/filelists/openssl
diff --git a/config/rootfiles/core/169/filelists/openvpn b/config/rootfiles/oldcore/169/filelists/openvpn
similarity index 100%
rename from config/rootfiles/core/169/filelists/openvpn
rename to config/rootfiles/oldcore/169/filelists/openvpn
diff --git a/config/rootfiles/core/169/filelists/perl-File-Remove b/config/rootfiles/oldcore/169/filelists/perl-File-Remove
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-File-Remove
rename to config/rootfiles/oldcore/169/filelists/perl-File-Remove
diff --git a/config/rootfiles/core/169/filelists/perl-Imager b/config/rootfiles/oldcore/169/filelists/perl-Imager
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-Imager
rename to config/rootfiles/oldcore/169/filelists/perl-Imager
diff --git a/config/rootfiles/core/169/filelists/perl-Imager-QRCode b/config/rootfiles/oldcore/169/filelists/perl-Imager-QRCode
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-Imager-QRCode
rename to config/rootfiles/oldcore/169/filelists/perl-Imager-QRCode
diff --git a/config/rootfiles/core/169/filelists/perl-MIME-Base32 b/config/rootfiles/oldcore/169/filelists/perl-MIME-Base32
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-MIME-Base32
rename to config/rootfiles/oldcore/169/filelists/perl-MIME-Base32
diff --git a/config/rootfiles/core/169/filelists/perl-Module-Build b/config/rootfiles/oldcore/169/filelists/perl-Module-Build
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-Module-Build
rename to config/rootfiles/oldcore/169/filelists/perl-Module-Build
diff --git a/config/rootfiles/core/169/filelists/perl-Module-Install b/config/rootfiles/oldcore/169/filelists/perl-Module-Install
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-Module-Install
rename to config/rootfiles/oldcore/169/filelists/perl-Module-Install
diff --git a/config/rootfiles/core/169/filelists/perl-Module-ScanDeps b/config/rootfiles/oldcore/169/filelists/perl-Module-ScanDeps
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-Module-ScanDeps
rename to config/rootfiles/oldcore/169/filelists/perl-Module-ScanDeps
diff --git a/config/rootfiles/core/169/filelists/perl-URI-Encode b/config/rootfiles/oldcore/169/filelists/perl-URI-Encode
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-URI-Encode
rename to config/rootfiles/oldcore/169/filelists/perl-URI-Encode
diff --git a/config/rootfiles/core/169/filelists/perl-YAML-Tiny b/config/rootfiles/oldcore/169/filelists/perl-YAML-Tiny
similarity index 100%
rename from config/rootfiles/core/169/filelists/perl-YAML-Tiny
rename to config/rootfiles/oldcore/169/filelists/perl-YAML-Tiny
diff --git a/config/rootfiles/core/169/filelists/poppler b/config/rootfiles/oldcore/169/filelists/poppler
similarity index 100%
rename from config/rootfiles/core/169/filelists/poppler
rename to config/rootfiles/oldcore/169/filelists/poppler
diff --git a/config/rootfiles/core/169/filelists/qrencode b/config/rootfiles/oldcore/169/filelists/qrencode
similarity index 100%
rename from config/rootfiles/core/169/filelists/qrencode
rename to config/rootfiles/oldcore/169/filelists/qrencode
diff --git a/config/rootfiles/core/169/filelists/sqlite b/config/rootfiles/oldcore/169/filelists/sqlite
similarity index 100%
rename from config/rootfiles/core/169/filelists/sqlite
rename to config/rootfiles/oldcore/169/filelists/sqlite
diff --git a/config/rootfiles/core/169/filelists/squid b/config/rootfiles/oldcore/169/filelists/squid
similarity index 100%
rename from config/rootfiles/core/169/filelists/squid
rename to config/rootfiles/oldcore/169/filelists/squid
diff --git a/config/rootfiles/core/169/filelists/tzdata b/config/rootfiles/oldcore/169/filelists/tzdata
similarity index 100%
rename from config/rootfiles/core/169/filelists/tzdata
rename to config/rootfiles/oldcore/169/filelists/tzdata
diff --git a/config/rootfiles/core/169/filelists/unbound b/config/rootfiles/oldcore/169/filelists/unbound
similarity index 100%
rename from config/rootfiles/core/169/filelists/unbound
rename to config/rootfiles/oldcore/169/filelists/unbound
diff --git a/config/rootfiles/core/169/filelists/x86_64/binutils b/config/rootfiles/oldcore/169/filelists/x86_64/binutils
similarity index 100%
rename from config/rootfiles/core/169/filelists/x86_64/binutils
rename to config/rootfiles/oldcore/169/filelists/x86_64/binutils
diff --git a/config/rootfiles/core/169/filelists/x86_64/gcc b/config/rootfiles/oldcore/169/filelists/x86_64/gcc
similarity index 100%
rename from config/rootfiles/core/169/filelists/x86_64/gcc
rename to config/rootfiles/oldcore/169/filelists/x86_64/gcc
diff --git a/config/rootfiles/core/169/filelists/x86_64/glibc b/config/rootfiles/oldcore/169/filelists/x86_64/glibc
similarity index 100%
rename from config/rootfiles/core/169/filelists/x86_64/glibc
rename to config/rootfiles/oldcore/169/filelists/x86_64/glibc
diff --git a/config/rootfiles/core/169/filelists/x86_64/linux b/config/rootfiles/oldcore/169/filelists/x86_64/linux
similarity index 100%
rename from config/rootfiles/core/169/filelists/x86_64/linux
rename to config/rootfiles/oldcore/169/filelists/x86_64/linux
diff --git a/config/rootfiles/core/169/filelists/x86_64/linux-initrd b/config/rootfiles/oldcore/169/filelists/x86_64/linux-initrd
similarity index 100%
rename from config/rootfiles/core/169/filelists/x86_64/linux-initrd
rename to config/rootfiles/oldcore/169/filelists/x86_64/linux-initrd
diff --git a/config/rootfiles/oldcore/169/filelists/xfsprogs b/config/rootfiles/oldcore/169/filelists/xfsprogs
new file mode 120000
index 000000000..91032964d
--- /dev/null
+++ b/config/rootfiles/oldcore/169/filelists/xfsprogs
@@ -0,0 +1 @@
+../../../common/xfsprogs
\ No newline at end of file
diff --git a/config/rootfiles/core/169/update.sh b/config/rootfiles/oldcore/169/update.sh
similarity index 100%
rename from config/rootfiles/core/169/update.sh
rename to config/rootfiles/oldcore/169/update.sh
diff --git a/config/rootfiles/packages/python3-cryptography b/config/rootfiles/packages/python3-cryptography
index 9f63606fb..a9ee32faf 100644
--- a/config/rootfiles/packages/python3-cryptography
+++ b/config/rootfiles/packages/python3-cryptography
@@ -1,20 +1,18 @@
usr/lib/python3.10/site-packages/cryptography
-#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info
-#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/PKG-INFO
-#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/SOURCES.txt
-#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/dependency_links.txt
-#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/not-zip-safe
-#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/requires.txt
-#usr/lib/python3.10/site-packages/cryptography-3.4.7-py3.10.egg-info/top_level.txt
+#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info
+#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/PKG-INFO
+#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/SOURCES.txt
+#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/dependency_links.txt
+#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/not-zip-safe
+#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/requires.txt
+#usr/lib/python3.10/site-packages/cryptography-36.0.2-py3.10.egg-info/top_level.txt
usr/lib/python3.10/site-packages/cryptography/__about__.py
usr/lib/python3.10/site-packages/cryptography/__init__.py
usr/lib/python3.10/site-packages/cryptography/exceptions.py
usr/lib/python3.10/site-packages/cryptography/fernet.py
usr/lib/python3.10/site-packages/cryptography/hazmat
usr/lib/python3.10/site-packages/cryptography/hazmat/__init__.py
-usr/lib/python3.10/site-packages/cryptography/hazmat/_der.py
usr/lib/python3.10/site-packages/cryptography/hazmat/_oid.py
-usr/lib/python3.10/site-packages/cryptography/hazmat/_types.py
usr/lib/python3.10/site-packages/cryptography/hazmat/backends
usr/lib/python3.10/site-packages/cryptography/hazmat/backends/__init__.py
usr/lib/python3.10/site-packages/cryptography/hazmat/backends/interfaces.py
@@ -33,7 +31,6 @@ usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/ed448.py
usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/encode_asn1.py
usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/hashes.py
usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/hmac.py
-usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/ocsp.py
usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/poly1305.py
usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/rsa.py
usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/utils.py
@@ -43,8 +40,12 @@ usr/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/x509.py
usr/lib/python3.10/site-packages/cryptography/hazmat/bindings
usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/__init__.py
usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so
-usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_padding.abi3.so
+usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust
usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust.abi3.so
+usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust/__init__.pyi
+usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust/asn1.pyi
+usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust/ocsp.pyi
+usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/_rust/x509.pyi
usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/openssl
usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/openssl/__init__.py
usr/lib/python3.10/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py
@@ -63,6 +64,7 @@ usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/ed255
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py
+usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/types.py
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py
@@ -97,7 +99,6 @@ usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py
usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/totp.py
-usr/lib/python3.10/site-packages/cryptography/hazmat/primitives/twofactor/utils.py
usr/lib/python3.10/site-packages/cryptography/py.typed
usr/lib/python3.10/site-packages/cryptography/utils.py
usr/lib/python3.10/site-packages/cryptography/x509
diff --git a/lfs/python3-cryptography b/lfs/python3-cryptography
index f3090bc6a..77e5f06b0 100644
--- a/lfs/python3-cryptography
+++ b/lfs/python3-cryptography
@@ -24,7 +24,7 @@
include Config
-VER = 3.4.7
+VER = 36.0.2
THISAPP = cryptography-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = python3-cryptography
-PAK_VER = 1
+PAK_VER = 2
DEPS = python3-cffi
@@ -46,7 +46,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 49bc1e098ed1ba0181059b645f6668cda6332d196eaca55270ebce6e07e5bb6ab6724c5050fde20e89b7025773960d74ec782bb875badbbd5dc9a04db0a536f1
+$(DL_FILE)_BLAKE2 = b34b994e44b1ccd099a56fba4a167d563a29652f86ab0f0000ef78b4093a15cbfb82a9cebecdcaf6bca782a5fdd20f6c7d2206d68a219626a9fe8ae13e9aec5e
install : $(TARGET)
diff --git a/lfs/rust-Inflector b/lfs/rust-Inflector
new file mode 100644
index 000000000..eb8a3fa5b
--- /dev/null
+++ b/lfs/rust-Inflector
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.11.4
+
+THISAPP = Inflector-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = eaf0c7f983b3186e9bc89353021a10592f2877e46585bd50b96db9b087343d1199c7b6cf3fa53cd274fb6d33de025a904b8aa31a7ac9599ae3689ecdbcec34cd
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-aliasable b/lfs/rust-aliasable
new file mode 100644
index 000000000..fbb487288
--- /dev/null
+++ b/lfs/rust-aliasable
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.1.3
+
+THISAPP = aliasable-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = c23840c7f1df86109e004aa1929d7355bd815c69ce8c5a316c9e2810851b7faf91c7480924d67cf83520e94b86dc0cc1b90b0dcc84b446a15ba5cccc1bae95ca
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-asn1 b/lfs/rust-asn1
new file mode 100644
index 000000000..fa9817ed4
--- /dev/null
+++ b/lfs/rust-asn1
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.8.7
+
+THISAPP = asn1-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 702fdd34d5489b74cad023969c8873c6d469bd58376fc86fc124638ffe677f2d7f2592d28219ba741597d3791716b1303cff1fa6352f5df0fa41fdd0add628fd
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-asn1_derive b/lfs/rust-asn1_derive
new file mode 100644
index 000000000..b7dd21c43
--- /dev/null
+++ b/lfs/rust-asn1_derive
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.8.7
+
+THISAPP = asn1_derive-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = cc1fe4a8c27730e65164daaed5d2d346364f08a47439e012f670db82190dba50cfbdf720cb253d7a057cb4b560b8ce73c557c639e90856e27d632995643dc45f
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-base64 b/lfs/rust-base64
new file mode 100644
index 000000000..1b2d547c4
--- /dev/null
+++ b/lfs/rust-base64
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.13.0
+
+THISAPP = base64-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = b957f65cdb1e28baeca0cefc92fa98be797409b7dabd15e0e88db6cdfb89779b662cba9f2270fbf3b7b66948fdc46c118b8040a78ab72049c48a928fa802bee0
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-chrono b/lfs/rust-chrono
new file mode 100644
index 000000000..cac6a8033
--- /dev/null
+++ b/lfs/rust-chrono
@@ -0,0 +1,81 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.4.19
+
+THISAPP = chrono-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = c92c273fb6475bbb2546dfb75eaa23321bc8f9a5fa8a7c652f527649b96ff8718fa932f52b500b02a4acae7837df5bdb14f69cb821d4962be2790dbd1d023a54
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-chrono-0.4.19-fix-metadata.patch
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-indoc-0.3.6 b/lfs/rust-indoc-0.3.6
new file mode 100644
index 000000000..d8eff0bf4
--- /dev/null
+++ b/lfs/rust-indoc-0.3.6
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.3.6
+
+THISAPP = indoc-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/indoc-0.3.6-$(VER)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = ca7a1f4d3cbedbee0ba0a3f19c4b3352ff90927eef744b7e4f1d60855d4dc4265202972e81e0fc06d1222d8d5fb322efc4ef669af7396b251248a1e45c91def2
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-num-integer b/lfs/rust-num-integer
new file mode 100644
index 000000000..2fd539b19
--- /dev/null
+++ b/lfs/rust-num-integer
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.1.45
+
+THISAPP = num-integer-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-num-traits b/lfs/rust-num-traits
new file mode 100644
index 000000000..cf4438214
--- /dev/null
+++ b/lfs/rust-num-traits
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.2.15
+
+THISAPP = num-traits-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-num_threads b/lfs/rust-num_threads
new file mode 100644
index 000000000..dc6f8e203
--- /dev/null
+++ b/lfs/rust-num_threads
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.1.5
+
+THISAPP = num_threads-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = b5a1055937a87c3f3b758ad527fce0a14c812b40c3bbda530bfc0e03f43dd3155c17e1eaa210c512a98919da802d9d48fec4e3c8464072fe4d309b9a402d9b61
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-ouroboros b/lfs/rust-ouroboros
new file mode 100644
index 000000000..0b4739466
--- /dev/null
+++ b/lfs/rust-ouroboros
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.13.0
+
+THISAPP = ouroboros-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = ff54f4ed318f7a1875612a4ed5762c60de516f43825f0ecf23e5343958e5c8af68ae4aecc1daf913e58d21183ac037af047be015ef1e5c227ab4750e763ed4ab
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-ouroboros_macro b/lfs/rust-ouroboros_macro
new file mode 100644
index 000000000..6a4374550
--- /dev/null
+++ b/lfs/rust-ouroboros_macro
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.13.0
+
+THISAPP = ouroboros_macro-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 16b65a6417ef147d15083c51c96b382a96a71fae124f1baae91432c5de7585edf7ca3f3f8e35b303d3e3c17a411f740d1dccc3382d541c0e7ded22bda81a838e
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-paste-0.1.18 b/lfs/rust-paste-0.1.18
new file mode 100644
index 000000000..138d45ec9
--- /dev/null
+++ b/lfs/rust-paste-0.1.18
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.1.18
+
+THISAPP = paste-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = ed72b93a27166b0989743c2528d4a41f4b87ffdd0c588557d11a5f37f85d5b8f03ced86150af6209f9fa8d0f6efee705769b26a2f4dc3363f35cc3ac12c0e6ad
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-pem b/lfs/rust-pem
new file mode 100644
index 000000000..59c51943b
--- /dev/null
+++ b/lfs/rust-pem
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 1.0.2
+
+THISAPP = pem-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 17c3457a90807bdcc75795161e244a7c531449d0679212394a76601c2bc1b353d8c18d34c5cccae3a728387c834a23011b17a8a1bace15a1aae26de30adb1c8a
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-proc-macro-error b/lfs/rust-proc-macro-error
new file mode 100644
index 000000000..7260b3f93
--- /dev/null
+++ b/lfs/rust-proc-macro-error
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 1.0.4
+
+THISAPP = proc-macro-error-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-proc-macro-error-attr b/lfs/rust-proc-macro-error-attr
new file mode 100644
index 000000000..37c76b170
--- /dev/null
+++ b/lfs/rust-proc-macro-error-attr
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 1.0.4
+
+THISAPP = proc-macro-error-attr-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-pyo3 b/lfs/rust-pyo3
index cce8e55dd..9b5a179c7 100644
--- a/lfs/rust-pyo3
+++ b/lfs/rust-pyo3
@@ -24,7 +24,7 @@
include Config
-VER = 0.13.1
+VER = 0.15.1
THISAPP = pyo3-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 9f64e5ba53a2af2120518bb219088798bfbfbab9ff52af6109cd61a50b06ad377880b4bfafabc7a2fd554c7685bd3ba41a08c1e25fae6eae551842e918812289
+$(DL_FILE)_BLAKE2 = b755c93d8dca8e778b886ed1d16e83ddca483d0f6c932b3241edb2e1211306cb0257d2a6bc31ba4298335f277898e59aad67e9f675ed4ad9a2bb9d596400bda3
install : $(TARGET)
diff --git a/lfs/rust-pyo3-macros b/lfs/rust-pyo3-macros
index f6bdd98f1..367394067 100644
--- a/lfs/rust-pyo3-macros
+++ b/lfs/rust-pyo3-macros
@@ -24,7 +24,7 @@
include Config
-VER = 0.13.1
+VER = 0.15.1
THISAPP = pyo3-macros-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 3e5dc613edd7e9007c92ef83384e2379e3500f48d9d03f9875261b1af320a6d1d41eacff64c14b966561d9bb8b8b932f4dcc437480b91adaa64a8dd747cb89ac
+$(DL_FILE)_BLAKE2 = c7d87c150678efbb5dd6ef98da9997676ef3e7f8628a79f01a3ecbf94cc8b2d0752573d894fd769fb8791f30bcfd03a5c9f76cce73c00be90c1488faed63198d
install : $(TARGET)
diff --git a/lfs/rust-pyo3-macros-backend b/lfs/rust-pyo3-macros-backend
index d8dfa3569..5f79d7834 100644
--- a/lfs/rust-pyo3-macros-backend
+++ b/lfs/rust-pyo3-macros-backend
@@ -24,7 +24,7 @@
include Config
-VER = 0.13.1
+VER = 0.15.1
THISAPP = pyo3-macros-backend-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = f05e6834cd3d717f298e2ce66f4bb73786a9e996d6a9ef83f9e2c0e6538c8c4262ba332307478c086bc69b47a65c0596110ac792ba379ba6e7a97a2b7a7ba871
+$(DL_FILE)_BLAKE2 = fabde516114a001e7f9ec1a1f422c5819ad5bceb4db36ecf2ef5dfde397d4d3c7dc7a8acf11cafde4156594e90a4f95d51dbefa43ee8bc172441d3f81eb299b2
install : $(TARGET)
diff --git a/lfs/rust-stable_deref_trait b/lfs/rust-stable_deref_trait
new file mode 100644
index 000000000..9030d3bf2
--- /dev/null
+++ b/lfs/rust-stable_deref_trait
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 1.2.0
+
+THISAPP = stable_deref_trait-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 287a65c3e5b47213544a43e57c60a54add60b4c2e3c8d042407d860cc950ba7ca01a2e67ce56aed6744992b61ec1f9aed3321e3d88482e33129548b7d51df205
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/rust-time b/lfs/rust-time
new file mode 100644
index 000000000..2ea396c79
--- /dev/null
+++ b/lfs/rust-time
@@ -0,0 +1,81 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2018 IPFire Team <info(a)ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.1.43
+
+THISAPP = time-$(VER)
+DL_FILE = $(THISAPP).tar.gz
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_BLAKE2 = 95fe69647e8d52784be1fd3457578896aa38279d00f51f1070eadab111d39450583c63854c73d4384f2e4349b0250f1c9bff9901529b776c596846c057c93335
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+b2 : $(subst %,%_BLAKE2,$(objects))
+
+dist:
+ @$(PAK)
+
+###############################################################################
+# Downloading, checking, b2sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_BLAKE2,$(objects)) :
+ @$(B2SUM)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rust-time-0.1.43-fix-metadata.patch
+ cd $(DIR_APP) && $(CARGO_PREPARE)
+ cd $(DIR_APP) && $(CARGO_BUILD)
+ cd $(DIR_APP) && $(CARGO_INSTALL)
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/sudo b/lfs/sudo
index 4d73db639..ce9649d79 100644
--- a/lfs/sudo
+++ b/lfs/sudo
@@ -24,7 +24,7 @@
include Config
-VER = 1.9.10
+VER = 1.9.11p3
THISAPP = sudo-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 94d97379e31b41917616a829cbece3d3fce7dd6ab9d04791b928981c14249c306508298655c19dc59a054ccf7deed4e69e65367cbfe9f6d8b5aba8895cfa6064
+$(DL_FILE)_BLAKE2 = f8508f65b514abd9979a11628d8bc0e085b2625993281e7d1f8794a576e88970bda6939d2f2f50d9485f00276970aba3489b19c102eca5625e389c9610f338dd
install : $(TARGET)
diff --git a/lfs/xfsprogs b/lfs/xfsprogs
index fb2047800..b9ea1f694 100644
--- a/lfs/xfsprogs
+++ b/lfs/xfsprogs
@@ -24,7 +24,7 @@
include Config
-VER = 5.16.0
+VER = 5.18.0
THISAPP = xfsprogs-$(VER)
DL_FILE = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = da328fe0c146a7b8ba866c5872f26ce95010939e05da51c73ed6374f00474605a81f4a822d65b60a132a4de47fff286e9f5f1ac809c1aa29420633f573b61aef
+$(DL_FILE)_BLAKE2 = a2a2835d53ee6ac55279636f3f3cdcecab8757911ce5c1ea5f350a4da9ff4c1ca64b2aba1c0e5424c0c0a01fd0504396d5fecca12e4689c372ed5bb76b9ac24e
install : $(TARGET)
diff --git a/make.sh b/make.sh
index ff58c75a9..4c2dc10b5 100755
--- a/make.sh
+++ b/make.sh
@@ -1270,6 +1270,7 @@ buildipfire() {
lfsmake2 rust-proc-macro-hack
lfsmake2 rust-indoc-impl
lfsmake2 rust-indoc
+ lfsmake2 rust-indoc-0.3.6
lfsmake2 rust-instant
lfsmake2 rust-lock_api
lfsmake2 rust-smallvec
@@ -1277,6 +1278,7 @@ buildipfire() {
lfsmake2 rust-parking_lot
lfsmake2 rust-paste-impl
lfsmake2 rust-paste
+ lfsmake2 rust-paste-0.1.18
lfsmake2 rust-ctor
lfsmake2 rust-ghost
lfsmake2 rust-inventory-impl
@@ -1285,6 +1287,22 @@ buildipfire() {
lfsmake2 rust-pyo3-macros-backend
lfsmake2 rust-pyo3-macros
lfsmake2 rust-pyo3
+ lfsmake2 rust-num-traits
+ lfsmake2 rust-num-integer
+ lfsmake2 rust-num_threads
+ lfsmake2 rust-time
+ lfsmake2 rust-chrono
+ lfsmake2 rust-asn1_derive
+ lfsmake2 rust-asn1
+ lfsmake2 rust-proc-macro-error-attr
+ lfsmake2 rust-proc-macro-error
+ lfsmake2 rust-Inflector
+ lfsmake2 rust-ouroboros_macro
+ lfsmake2 rust-aliasable
+ lfsmake2 rust-stable_deref_trait
+ lfsmake2 rust-ouroboros
+ lfsmake2 rust-base64
+ lfsmake2 rust-pem
lfsmake2 gdb
lfsmake2 grub
lfsmake2 efivar
diff --git a/src/pakfire/lib/functions.pl b/src/pakfire/lib/functions.pl
index d4e338f23..24c55fd4a 100644
--- a/src/pakfire/lib/functions.pl
+++ b/src/pakfire/lib/functions.pl
@@ -2,7 +2,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007-2021 IPFire Team <info(a)ipfire.org> #
+# Copyright (C) 2007-2022 IPFire Team <info(a)ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -206,7 +206,7 @@ sub fetchfile {
if ( $code eq "500" ) {
message("Giving up: There was no chance to get the file \"$getfile\" from any available server.\nThere was an error on the way. Please fix it.");
- return 1;
+ return 0;
}
if ($response->is_success) {
@@ -226,7 +226,7 @@ sub fetchfile {
}
logger("DOWNLOAD FINISHED: $file");
$allok = 1;
- return 0;
+ return 1;
} else {
logger("DOWNLOAD ERROR: Could not open $Conf::tmpdir/$bfile for writing.");
}
@@ -235,7 +235,7 @@ sub fetchfile {
}
}
message("DOWNLOAD ERROR: There was no chance to get the file \"$getfile\" from any available server.\nMay be you should run \"pakfire update\" to get some new servers.");
- return 1;
+ return 0;
}
sub getmirrors {
@@ -256,9 +256,14 @@ sub getmirrors {
}
if ("$force" eq "force") {
- fetchfile("$Conf::version/lists/server-list.db", "$Conf::mainserver");
- move("$Conf::cachedir/server-list.db", "$Conf::dbdir/lists/server-list.db");
+ if (fetchfile("$Conf::version/lists/server-list.db", "$Conf::mainserver")) {
+ move("$Conf::cachedir/server-list.db", "$Conf::dbdir/lists/server-list.db");
+ } elsif (! -e "$Conf::dbdir/lists/server-list.db" ) {
+ # if we end up with no server-list at all, return failure
+ return 0;
+ }
}
+ return 1;
}
sub getcoredb {
@@ -279,8 +284,9 @@ sub getcoredb {
}
if ("$force" eq "force") {
- fetchfile("lists/core-list.db", "");
- move("$Conf::cachedir/core-list.db", "$Conf::dbdir/lists/core-list.db");
+ if (fetchfile("lists/core-list.db", "")) {
+ move("$Conf::cachedir/core-list.db", "$Conf::dbdir/lists/core-list.db");
+ }
}
}
@@ -318,15 +324,13 @@ sub selectmirror {
### Check if there is a current server list and read it.
# If there is no list try to get one.
- my $count = 0;
- while (!(open(FILE, "<$Conf::dbdir/lists/server-list.db")) && ($count lt 5)) {
- $count++;
- getmirrors("noforce");
- }
- if ($count == 5) {
- message("MIRROR ERROR: Could not find or download a server list");
- exit 1;
+ unless (open(FILE, "<$Conf::dbdir/lists/server-list.db")) {
+ unless (getmirrors("noforce")) {
+ message("MIRROR ERROR: Could not find or download a server list");
+ exit 1;
+ }
}
+
my @lines = <FILE>;
close(FILE);
@@ -390,8 +394,13 @@ sub dbgetlist {
}
if ("$force" eq "force") {
- fetchfile("lists/packages_list.db", "");
- move("$Conf::cachedir/packages_list.db", "$Conf::dbdir/lists/packages_list.db");
+ if (fetchfile("lists/packages_list.db", "")) {
+ move("$Conf::cachedir/packages_list.db", "$Conf::dbdir/lists/packages_list.db");
+ } elsif ( -e "$Conf::dbdir/lists/packages_list.db" ) {
+ # If we end up with no db file after download error there
+ # is nothing more we can do here.
+ return 0;
+ }
}
# Update the meta database if new packages was in the package list
@@ -419,8 +428,7 @@ sub dbgetlist {
@templine = split(/\;/,$prog);
if (("$metadata{'Name'}" eq "$templine[0]") && ("$metadata{'Release'}" ne "$templine[2]")) {
move("$Conf::dbdir/meta/meta-$metadata{'Name'}","$Conf::dbdir/meta/old_meta-$metadata{'Name'}");
- fetchfile("meta/meta-$metadata{'Name'}", "");
- move("$Conf::cachedir/meta-$metadata{'Name'}", "$Conf::dbdir/meta/meta-$metadata{'Name'}");
+ getmetafile($metadata{'Name'});
}
}
}
@@ -532,11 +540,14 @@ sub dblist {
sub resolvedeps_one {
my $pak = shift;
-
- getmetafile("$pak");
-
+
message("PAKFIRE RESV: $pak: Resolving dependencies...");
+ unless (getmetafile("$pak")) {
+ message("PAKFIRE ERROR: Error retrieving dependency information on $pak. Unable to resolve dependencies.");
+ exit 1;
+ };
+
my %metadata = parsemetafile("$Conf::dbdir/meta/meta-$pak");
my @all;
my @deps = split(/ /, $metadata{'Dependencies'});
@@ -629,14 +640,10 @@ sub cleanup {
sub getmetafile {
my $pak = shift;
-
- unless ( -e "$Conf::dbdir/meta/meta-$pak" ) {
- fetchfile("meta/meta-$pak", "");
- move("$Conf::cachedir/meta-$pak", "$Conf::dbdir/meta/meta-$pak");
- }
-
- if ( -z "$Conf::dbdir/meta/meta-$pak" ) {
- fetchfile("meta/meta-$pak", "");
+
+ # Try to download meta-file if we don't have one yet, or it is empty for some reason
+ if ((! -e "$Conf::dbdir/meta/meta-$pak" ) || ( -z "$Conf::dbdir/meta/meta-$pak" )) {
+ return 0 unless (fetchfile("meta/meta-$pak", ""));
move("$Conf::cachedir/meta-$pak", "$Conf::dbdir/meta/meta-$pak");
}
@@ -651,6 +658,7 @@ sub getmetafile {
print FILE $string;
}
close(FILE);
+
return 1;
}
@@ -713,8 +721,11 @@ sub getpak {
my $pak = shift;
my $force = shift;
- getmetafile("$pak");
-
+ unless (getmetafile("$pak")) {
+ message("PAKFIRE ERROR: Unable to retrieve $pak metadata.");
+ exit 1;
+ }
+
my %metadata = parsemetafile("$Conf::dbdir/meta/meta-$pak");
my $file = $metadata{'File'};
@@ -728,8 +739,11 @@ sub getpak {
return $file;
}
}
-
- fetchfile("paks/$file", "");
+
+ unless (fetchfile("paks/$file", "")) {
+ message("PAKFIRE ERROR: Unable to download $pak.");
+ exit 1;
+ }
return $file;
}
diff --git a/src/patches/rust-chrono-0.4.19-fix-metadata.patch b/src/patches/rust-chrono-0.4.19-fix-metadata.patch
new file mode 100644
index 000000000..cf6861693
--- /dev/null
+++ b/src/patches/rust-chrono-0.4.19-fix-metadata.patch
@@ -0,0 +1,23 @@
+--- chrono-0.4.19/Cargo.toml.original 2020-09-30 17:06:24.000000000 +0200
++++ chrono-0.4.19/Cargo.toml 2022-06-16 17:27:21.440234723 +0200
+@@ -93,7 +93,7 @@
+ __doctest = []
+ __internal_bench = []
+ alloc = []
+-clock = ["libc", "std", "winapi"]
++clock = ["libc", "std"]
+ default = ["clock", "std", "oldtime"]
+ oldtime = ["time"]
+ std = []
+@@ -108,10 +108,7 @@
+ optional = true
+ [target."cfg(all(target_arch = \"wasm32\", not(any(target_os = \"emscripten\", target_os = \"wasi\"))))".dev-dependencies.wasm-bindgen-test]
+ version = "0.3"
+-[target."cfg(windows)".dependencies.winapi]
+-version = "0.3.0"
+-features = ["std", "minwinbase", "minwindef", "timezoneapi"]
+-optional = true
++
+ [badges.appveyor]
+ repository = "chronotope/chrono"
+
diff --git a/src/patches/rust-time-0.1.43-fix-metadata.patch b/src/patches/rust-time-0.1.43-fix-metadata.patch
new file mode 100644
index 000000000..342281750
--- /dev/null
+++ b/src/patches/rust-time-0.1.43-fix-metadata.patch
@@ -0,0 +1,13 @@
+--- time-0.1.43/Cargo.toml.original 2020-04-20 00:31:10.000000000 +0200
++++ time-0.1.43/Cargo.toml 2022-06-16 15:21:19.210090045 +0200
+@@ -29,10 +29,3 @@
+ optional = true
+ [dev-dependencies.log]
+ version = "0.4"
+-
+-[dev-dependencies.winapi]
+-version = "0.3.0"
+-features = ["std", "processthreadsapi", "winbase"]
+-[target."cfg(windows)".dependencies.winapi]
+-version = "0.3.0"
+-features = ["std", "minwinbase", "minwindef", "ntdef", "profileapi", "sysinfoapi", "timezoneapi"]
hooks/post-receive
--
IPFire 2.x development tree
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-07-06 6:15 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-06 6:15 [git.ipfire.org] IPFire 2.x development tree branch, next, updated. f42dc99758f90700fc0fd1a12bb1768fb6a3f9e1 Peter Müller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox