diff --git a/security/Makefile b/security/Makefile index be4e71c56c82ffda05a9eec213f3d9b65bac6e1e..35a14d99f3080d6ad82503906e2800c491080baa 100644 --- a/security/Makefile +++ b/security/Makefile @@ -34,6 +34,7 @@ SUBDIR += arti SUBDIR += asignify SUBDIR += assh + SUBDIR += authenticator SUBDIR += autossh SUBDIR += aws-c-cal SUBDIR += aws-iam-authenticator diff --git a/security/authenticator/Makefile b/security/authenticator/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..b6ac58ebf48e89016d6932e17c9fa6aa40c2585b --- /dev/null +++ b/security/authenticator/Makefile @@ -0,0 +1,389 @@ +PORTNAME= authenticator +DISTVERSION= 4.0.3 +CATEGORIES= security + +PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/ +PATCHFILES+= 5d68dae3c878.patch:-p1 # https://gitlab.gnome.org/World/Authenticator/-/merge_requests/211 + +MAINTAINER= jbeich@FreeBSD.org +COMMENT= Generate Two-Factor Codes + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS= libcurl.so:ftp/curl \ + libgraphene-1.0.so:graphics/graphene \ + libzbar.so:graphics/zbar + +USES= cargo gettext gnome meson pkgconfig python:build shebangfix sqlite ssl +USE_GITHUB= nodefault +USE_GITLAB= yes +USE_GNOME= gtk40 libadwaita +USE_GSTREAMER1= gl gtk4 zbar +GH_TUPLE= bilelmoussaoui:ashpd:d7ec2103565301b8476d6706ef34090e197b021c:ashpd \ + gtk-rs:gtk3-rs:6e3c8739f9f5b8dc0a234f4a485e254574af5953:gtk3 \ + gtk-rs:gtk4-rs:13a8317a2ef8738362b9fa7f55a29dd5d3dbc459:gtk4 +GL_SITE= https://gitlab.gnome.org +GL_ACCOUNT= World +GL_PROJECT= Authenticator +GL_COMMIT= ba1894159358275be2765bc42ef89782a2d1d45d +GL_TUPLE= https://gitlab.freedesktop.org:gstreamer:gstreamer-rs:762450bb5335d8c79cc29a6111874d89bd3b5c00:gstreamer \ + bilelmoussaoui:libadwaita-rs:6ae4d3670565064acc9da2f51434eca0a0c51ac9:libadwaita +SHEBANG_FILES= build-aux/meson_post_install.py +CARGO_ENV= ZBAR_INCLUDE_DIRS="${LOCALBASE}/include" ZBAR_LIB_DIRS="${LOCALBASE}/lib" +MAKE_ENV= ${CARGO_ENV} +GLIB_SCHEMAS= com.belmoussaoui.Authenticator.gschema.xml +INSTALLS_ICONS= yes + +CARGO_CRATES= adler-1.0.2 \ + adler32-1.2.0 \ + aead-0.3.2 \ + aes-0.6.0 \ + aes-gcm-0.8.0 \ + aes-soft-0.6.4 \ + aesni-0.10.0 \ + aho-corasick-0.7.15 \ + anyhow-1.0.39 \ + arrayref-0.3.6 \ + arrayvec-0.5.2 \ + async-channel-1.6.1 \ + async-executor-1.4.0 \ + async-global-executor-2.0.2 \ + async-io-1.3.1 \ + async-lock-2.3.0 \ + async-mutex-1.4.0 \ + async-std-1.9.0 \ + async-task-4.0.3 \ + async-trait-0.1.48 \ + atomic-waker-1.0.0 \ + atty-0.2.14 \ + autocfg-1.0.1 \ + base-x-0.2.8 \ + base64-0.13.0 \ + binascii-0.1.4 \ + bitflags-1.2.1 \ + blake2b_simd-0.5.11 \ + block-0.1.6 \ + block-buffer-0.9.0 \ + block-modes-0.7.0 \ + block-padding-0.2.1 \ + blocking-1.0.2 \ + bumpalo-3.6.1 \ + bytemuck-1.5.1 \ + byteorder-1.4.3 \ + bytes-0.5.6 \ + bytes-1.0.1 \ + cache-padded-1.1.1 \ + cc-1.0.67 \ + cfg-expr-0.7.4 \ + cfg-if-1.0.0 \ + checked_int_cast-1.0.0 \ + cipher-0.2.5 \ + cmake-0.1.45 \ + color_quant-1.1.0 \ + concurrent-queue-1.2.2 \ + const_fn-0.4.5 \ + constant_time_eq-0.1.5 \ + cookie-0.14.4 \ + cpuid-bool-0.1.2 \ + cpuid-bool-0.2.0 \ + crc32fast-1.2.1 \ + crossbeam-channel-0.5.0 \ + crossbeam-deque-0.8.0 \ + crossbeam-epoch-0.9.3 \ + crossbeam-utils-0.8.3 \ + crypto-mac-0.10.0 \ + ctor-0.1.20 \ + ctr-0.6.0 \ + curl-0.4.35 \ + curl-sys-0.4.41+curl-7.75.0 \ + dashmap-4.0.2 \ + data-encoding-2.3.2 \ + deflate-0.8.6 \ + derivative-2.2.0 \ + diesel-1.4.6 \ + diesel_derives-1.4.1 \ + diesel_migrations-1.4.0 \ + digest-0.9.0 \ + discard-1.0.4 \ + dlib-0.5.0 \ + doc-comment-0.3.3 \ + downcast-rs-1.2.0 \ + either-1.6.1 \ + encoding_rs-0.8.28 \ + enum-ordinalize-3.1.9 \ + enumflags2-0.6.4 \ + enumflags2_derive-0.6.4 \ + env_logger-0.7.1 \ + event-listener-2.5.1 \ + fastrand-1.4.0 \ + field-offset-0.3.3 \ + flume-0.9.2 \ + fnv-1.0.7 \ + form_urlencoded-1.0.1 \ + freetype-0.7.0 \ + freetype-sys-0.13.1 \ + futures-0.3.13 \ + futures-channel-0.3.13 \ + futures-core-0.3.13 \ + futures-executor-0.3.13 \ + futures-io-0.3.13 \ + futures-lite-1.11.3 \ + futures-macro-0.3.13 \ + futures-sink-0.3.13 \ + futures-task-0.3.13 \ + futures-util-0.3.13 \ + generic-array-0.14.4 \ + getrandom-0.1.16 \ + getrandom-0.2.2 \ + gettext-rs-0.6.0 \ + gettext-sys-0.21.0 \ + ghash-0.3.1 \ + gif-0.11.2 \ + gloo-timers-0.2.1 \ + gtk-macros-0.2.0 \ + heck-0.3.2 \ + hermit-abi-0.1.18 \ + hex-0.4.3 \ + hkdf-0.10.0 \ + hmac-0.10.1 \ + http-0.2.3 \ + http-client-6.3.5 \ + http-types-2.10.0 \ + humantime-1.3.0 \ + idna-0.2.2 \ + image-0.23.14 \ + infer-0.2.3 \ + instant-0.1.9 \ + isahc-0.9.14 \ + itertools-0.9.0 \ + itertools-0.10.0 \ + itoa-0.4.7 \ + jpeg-decoder-0.1.22 \ + js-sys-0.3.49 \ + kv-log-macro-1.0.7 \ + lazy_static-1.4.0 \ + libc-0.2.91 \ + libloading-0.7.0 \ + libnghttp2-sys-0.1.6+1.43.0 \ + libsqlite3-sys-0.20.1 \ + libz-sys-1.1.2 \ + locale_config-0.3.0 \ + lock_api-0.4.2 \ + log-0.4.14 \ + malloc_buf-0.0.6 \ + matches-0.1.8 \ + memchr-2.3.4 \ + memoffset-0.6.1 \ + migrations_internals-1.4.1 \ + migrations_macros-1.4.2 \ + mime-0.3.16 \ + mime_guess-2.0.3 \ + miniz_oxide-0.3.7 \ + miniz_oxide-0.4.4 \ + muldiv-1.0.0 \ + nb-connect-1.1.0 \ + nix-0.20.0 \ + num-0.3.1 \ + num-bigint-0.3.2 \ + num-complex-0.3.1 \ + num-integer-0.1.44 \ + num-iter-0.1.42 \ + num-rational-0.3.2 \ + num-rational-0.4.0 \ + num-traits-0.2.14 \ + num_cpus-1.13.0 \ + objc-0.2.7 \ + objc-foundation-0.1.1 \ + objc_id-0.1.1 \ + once_cell-1.7.2 \ + opaque-debug-0.3.0 \ + openssl-probe-0.1.2 \ + openssl-sys-0.9.61 \ + parking-2.0.0 \ + parking_lot-0.11.1 \ + parking_lot_core-0.8.3 \ + paste-1.0.5 \ + percent-encoding-2.1.0 \ + pest-2.1.3 \ + pin-project-1.0.6 \ + pin-project-internal-1.0.6 \ + pin-project-lite-0.2.6 \ + pin-utils-0.1.0 \ + pkg-config-0.3.19 \ + png-0.16.8 \ + polling-2.0.3 \ + polyval-0.4.5 \ + ppv-lite86-0.2.10 \ + pretty-hex-0.2.1 \ + pretty_env_logger-0.4.0 \ + proc-macro-crate-0.1.5 \ + proc-macro-error-1.0.4 \ + proc-macro-error-attr-1.0.4 \ + proc-macro-hack-0.5.19 \ + proc-macro-nested-0.1.7 \ + proc-macro2-1.0.24 \ + qrcode-0.12.0 \ + quick-error-1.2.3 \ + quick-xml-0.22.0 \ + quote-1.0.9 \ + r2d2-0.8.9 \ + rand-0.7.3 \ + rand-0.8.3 \ + rand_chacha-0.2.2 \ + rand_chacha-0.3.0 \ + rand_core-0.5.1 \ + rand_core-0.6.2 \ + rand_hc-0.2.0 \ + rand_hc-0.3.0 \ + rayon-1.5.0 \ + rayon-core-1.9.0 \ + redox_syscall-0.2.5 \ + regex-1.4.5 \ + regex-syntax-0.6.23 \ + remove_dir_all-0.5.3 \ + ring-0.16.20 \ + roxmltree-0.13.1 \ + rust-argon2-0.8.3 \ + rustc_version-0.2.3 \ + rustc_version-0.3.3 \ + ryu-1.0.5 \ + schannel-0.1.19 \ + scheduled-thread-pool-0.2.5 \ + scoped-tls-1.0.0 \ + scoped_threadpool-0.1.9 \ + scopeguard-1.1.0 \ + secret-service-2.0.1 \ + semver-0.9.0 \ + semver-0.11.0 \ + semver-parser-0.7.0 \ + semver-parser-0.10.2 \ + serde-1.0.125 \ + serde_derive-1.0.125 \ + serde_json-1.0.64 \ + serde_qs-0.7.2 \ + serde_repr-0.1.6 \ + serde_urlencoded-0.7.0 \ + sha1-0.6.0 \ + sha2-0.9.3 \ + slab-0.4.2 \ + sluice-0.5.4 \ + smallvec-1.6.1 \ + socket2-0.3.19 \ + socket2-0.4.0 \ + spin-0.5.2 \ + spinning_top-0.2.2 \ + standback-0.2.17 \ + stdweb-0.4.20 \ + stdweb-derive-0.5.3 \ + stdweb-internal-macros-0.2.9 \ + stdweb-internal-runtime-0.1.5 \ + strum-0.20.0 \ + strum_macros-0.20.1 \ + subtle-2.4.0 \ + surf-2.2.0 \ + svg_metadata-0.4.2 \ + syn-1.0.64 \ + system-deps-3.1.0 \ + tempfile-3.2.0 \ + termcolor-1.1.2 \ + thiserror-1.0.24 \ + thiserror-impl-1.0.24 \ + tiff-0.6.1 \ + time-0.2.26 \ + time-macros-0.1.1 \ + time-macros-impl-0.1.1 \ + tinyvec-1.1.1 \ + tinyvec_macros-0.1.0 \ + toml-0.5.8 \ + tracing-0.1.25 \ + tracing-attributes-0.1.15 \ + tracing-core-0.1.17 \ + tracing-futures-0.2.5 \ + typenum-1.13.0 \ + ucd-trie-0.1.3 \ + unicase-2.6.0 \ + unicode-bidi-0.3.4 \ + unicode-normalization-0.1.17 \ + unicode-segmentation-1.7.1 \ + unicode-xid-0.2.1 \ + universal-hash-0.4.0 \ + untrusted-0.7.1 \ + url-2.2.1 \ + value-bag-1.0.0-alpha.6 \ + vcpkg-0.2.11 \ + vec-arena-1.1.0 \ + version-compare-0.0.11 \ + version_check-0.9.3 \ + waker-fn-1.1.0 \ + wasi-0.9.0+wasi-snapshot-preview1 \ + wasi-0.10.2+wasi-snapshot-preview1 \ + wasm-bindgen-0.2.72 \ + wasm-bindgen-backend-0.2.72 \ + wasm-bindgen-futures-0.4.22 \ + wasm-bindgen-macro-0.2.72 \ + wasm-bindgen-macro-support-0.2.72 \ + wasm-bindgen-shared-0.2.72 \ + wayland-client-0.28.5 \ + wayland-commons-0.28.5 \ + wayland-scanner-0.28.5 \ + wayland-sys-0.28.5 \ + web-sys-0.3.49 \ + weezl-0.1.4 \ + wepoll-sys-3.0.1 \ + winapi-0.3.9 \ + winapi-i686-pc-windows-gnu-0.4.0 \ + winapi-util-0.1.5 \ + winapi-x86_64-pc-windows-gnu-0.4.0 \ + x11-2.18.2 \ + xml-rs-0.8.3 \ + xmlparser-0.13.3 \ + zbar-rust-0.0.16 \ + zbus-1.8.0 \ + zbus_macros-1.8.0 \ + zvariant-2.6.0 \ + zvariant_derive-2.6.0 +CARGO_USE_GITHUB= yes +CARGO_USE_GITLAB= yes +CARGO_GIT_SUBDIR= gstreamer:gst_base:gstreamer-base \ + gstreamer:gst:gstreamer \ + gtk3:cairo-rs:cairo \ + gtk3:cairo-sys-rs:cairo/sys \ + gtk3:gdk-pixbuf-sys:gdk-pixbuf/sys \ + gtk3:gdk-pixbuf:gdk-pixbuf \ + gtk3:gio-sys:gio/sys \ + gtk3:gio:gio \ + gtk3:glib-sys:glib/sys \ + gtk3:glib:glib \ + gtk3:gobject-sys:glib/gobject-sys \ + gtk3:graphene-sys:graphene/sys \ + gtk3:graphene:graphene \ + gtk3:pango-sys:pango/sys \ + gtk3:pango:pango \ + gtk4:gdk-sys:gdk4/sys \ + gtk4:gdk4:gdk4 \ + gtk4:gdk4wayland:gdk4-wayland \ + gtk4:gdk4x11:gdk4-x11 \ + gtk4:gdk:gdk4 \ + gtk4:gtk-sys:gtk4/sys \ + gtk4:gtk4:gtk4 \ + gtk4:gtk:gtk4 \ + libadwaita:adw:libadwaita +CARGO_BUILD= no +CARGO_INSTALL= no +CARGO_TEST= no + +pre-patch: +# Chase gtk-rs -> gtk3-rs rename for USES=cargo patching + @${GREP} --include='*/Cargo.toml' -lr 'git.*gtk-rs' ${WRKDIR} | ${XARGS} ${REINPLACE_CMD} \ + 's,\(gtk-rs\)/gtk-rs,\1/gtk3-rs,' + +post-patch: + @${REINPLACE_CMD} -e '/gstreamer/s/1\.18/1.16/' \ + -e '/gstreamer.*bad/d' \ + ${WRKSRC}/meson.build +# Make each cargo subcommand very verbose + @${REINPLACE_CMD} -e '/cargo/s/ --/&verbose&verbose&/' \ + ${WRKSRC}/build-aux/cargo.sh + +.include <bsd.port.mk> diff --git a/security/authenticator/distinfo b/security/authenticator/distinfo new file mode 100644 index 0000000000000000000000000000000000000000..711a8eda05efd28b35dc4efac770139750d6368b --- /dev/null +++ b/security/authenticator/distinfo @@ -0,0 +1,631 @@ +TIMESTAMP = 1616771331 +SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe +SIZE (rust/crates/adler-1.0.2.crate) = 12778 +SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234 +SIZE (rust/crates/adler32-1.2.0.crate) = 6411 +SHA256 (rust/crates/aead-0.3.2.crate) = 7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331 +SIZE (rust/crates/aead-0.3.2.crate) = 11145 +SHA256 (rust/crates/aes-0.6.0.crate) = 884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561 +SIZE (rust/crates/aes-0.6.0.crate) = 86774 +SHA256 (rust/crates/aes-gcm-0.8.0.crate) = 5278b5fabbb9bd46e24aa69b2fdea62c99088e0a950a9be40e3e0101298f88da +SIZE (rust/crates/aes-gcm-0.8.0.crate) = 140896 +SHA256 (rust/crates/aes-soft-0.6.4.crate) = be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072 +SIZE (rust/crates/aes-soft-0.6.4.crate) = 99980 +SHA256 (rust/crates/aesni-0.10.0.crate) = ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce +SIZE (rust/crates/aesni-0.10.0.crate) = 100248 +SHA256 (rust/crates/aho-corasick-0.7.15.crate) = 7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5 +SIZE (rust/crates/aho-corasick-0.7.15.crate) = 113071 +SHA256 (rust/crates/anyhow-1.0.39.crate) = 81cddc5f91628367664cc7c69714ff08deee8a3efc54623011c772544d7b2767 +SIZE (rust/crates/anyhow-1.0.39.crate) = 34017 +SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544 +SIZE (rust/crates/arrayref-0.3.6.crate) = 10035 +SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b +SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838 +SHA256 (rust/crates/async-channel-1.6.1.crate) = 2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319 +SIZE (rust/crates/async-channel-1.6.1.crate) = 12574 +SHA256 (rust/crates/async-executor-1.4.0.crate) = eb877970c7b440ead138f6321a3b5395d6061183af779340b65e20c0fede9146 +SIZE (rust/crates/async-executor-1.4.0.crate) = 15661 +SHA256 (rust/crates/async-global-executor-2.0.2.crate) = 9586ec52317f36de58453159d48351bc244bc24ced3effc1fce22f3d48664af6 +SIZE (rust/crates/async-global-executor-2.0.2.crate) = 11665 +SHA256 (rust/crates/async-io-1.3.1.crate) = 9315f8f07556761c3e48fec2e6b276004acf426e6dc068b2c2251854d65ee0fd +SIZE (rust/crates/async-io-1.3.1.crate) = 31300 +SHA256 (rust/crates/async-lock-2.3.0.crate) = 1996609732bde4a9988bc42125f55f2af5f3c36370e27c778d5191a4a1b63bfb +SIZE (rust/crates/async-lock-2.3.0.crate) = 15977 +SHA256 (rust/crates/async-mutex-1.4.0.crate) = 479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e +SIZE (rust/crates/async-mutex-1.4.0.crate) = 10223 +SHA256 (rust/crates/async-std-1.9.0.crate) = d9f06685bad74e0570f5213741bea82158279a4103d988e57bfada11ad230341 +SIZE (rust/crates/async-std-1.9.0.crate) = 222169 +SHA256 (rust/crates/async-task-4.0.3.crate) = e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0 +SIZE (rust/crates/async-task-4.0.3.crate) = 28770 +SHA256 (rust/crates/async-trait-0.1.48.crate) = 36ea56748e10732c49404c153638a15ec3d6211ec5ff35d9bb20e13b93576adf +SIZE (rust/crates/async-trait-0.1.48.crate) = 25044 +SHA256 (rust/crates/atomic-waker-1.0.0.crate) = 065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a +SIZE (rust/crates/atomic-waker-1.0.0.crate) = 11771 +SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8 +SIZE (rust/crates/atty-0.2.14.crate) = 5470 +SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a +SIZE (rust/crates/autocfg-1.0.1.crate) = 12908 +SHA256 (rust/crates/base-x-0.2.8.crate) = a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b +SIZE (rust/crates/base-x-0.2.8.crate) = 10614 +SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd +SIZE (rust/crates/base64-0.13.0.crate) = 62070 +SHA256 (rust/crates/binascii-0.1.4.crate) = 383d29d513d8764dcdc42ea295d979eb99c3c9f00607b3692cf68a431f7dca72 +SIZE (rust/crates/binascii-0.1.4.crate) = 6076 +SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693 +SIZE (rust/crates/bitflags-1.2.1.crate) = 16745 +SHA256 (rust/crates/blake2b_simd-0.5.11.crate) = afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587 +SIZE (rust/crates/blake2b_simd-0.5.11.crate) = 34096 +SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a +SIZE (rust/crates/block-0.1.6.crate) = 4077 +SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4 +SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108 +SHA256 (rust/crates/block-modes-0.7.0.crate) = 57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0 +SIZE (rust/crates/block-modes-0.7.0.crate) = 13464 +SHA256 (rust/crates/block-padding-0.2.1.crate) = 8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae +SIZE (rust/crates/block-padding-0.2.1.crate) = 7672 +SHA256 (rust/crates/blocking-1.0.2.crate) = c5e170dbede1f740736619b776d7251cb1b9095c435c34d8ca9f57fcd2f335e9 +SIZE (rust/crates/blocking-1.0.2.crate) = 18571 +SHA256 (rust/crates/bumpalo-3.6.1.crate) = 63396b8a4b9de3f4fdfb320ab6080762242f66a8ef174c49d8e19b674db4cdbe +SIZE (rust/crates/bumpalo-3.6.1.crate) = 133836 +SHA256 (rust/crates/bytemuck-1.5.1.crate) = bed57e2090563b83ba8f83366628ce535a7584c9afa4c9fc0612a03925c6df58 +SIZE (rust/crates/bytemuck-1.5.1.crate) = 24562 +SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610 +SIZE (rust/crates/byteorder-1.4.3.crate) = 22512 +SHA256 (rust/crates/bytes-0.5.6.crate) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38 +SIZE (rust/crates/bytes-0.5.6.crate) = 46291 +SHA256 (rust/crates/bytes-1.0.1.crate) = b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040 +SIZE (rust/crates/bytes-1.0.1.crate) = 48142 +SHA256 (rust/crates/cache-padded-1.1.1.crate) = 631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba +SIZE (rust/crates/cache-padded-1.1.1.crate) = 8798 +SHA256 (rust/crates/cc-1.0.67.crate) = e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd +SIZE (rust/crates/cc-1.0.67.crate) = 53486 +SHA256 (rust/crates/cfg-expr-0.7.4.crate) = 30aa9e2ffbb838c6b451db14f3cd8e63ed622bf859f9956bc93845a10fafc26a +SIZE (rust/crates/cfg-expr-0.7.4.crate) = 34162 +SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd +SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934 +SHA256 (rust/crates/checked_int_cast-1.0.0.crate) = 17cc5e6b5ab06331c33589842070416baa137e8b0eb912b008cfd4a78ada7919 +SIZE (rust/crates/checked_int_cast-1.0.0.crate) = 2669 +SHA256 (rust/crates/cipher-0.2.5.crate) = 12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801 +SIZE (rust/crates/cipher-0.2.5.crate) = 13099 +SHA256 (rust/crates/cmake-0.1.45.crate) = eb6210b637171dfba4cda12e579ac6dc73f5165ad56133e5d72ef3131f320855 +SIZE (rust/crates/cmake-0.1.45.crate) = 14375 +SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b +SIZE (rust/crates/color_quant-1.1.0.crate) = 6649 +SHA256 (rust/crates/concurrent-queue-1.2.2.crate) = 30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3 +SIZE (rust/crates/concurrent-queue-1.2.2.crate) = 15859 +SHA256 (rust/crates/const_fn-0.4.5.crate) = 28b9d6de7f49e22cf97ad17fc4036ece69300032f45f78f30b4a4482cdc3f4a6 +SIZE (rust/crates/const_fn-0.4.5.crate) = 13107 +SHA256 (rust/crates/constant_time_eq-0.1.5.crate) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc +SIZE (rust/crates/constant_time_eq-0.1.5.crate) = 4936 +SHA256 (rust/crates/cookie-0.14.4.crate) = 03a5d7b21829bc7b4bf4754a978a241ae54ea55a40f92bb20216e54096f4b951 +SIZE (rust/crates/cookie-0.14.4.crate) = 30261 +SHA256 (rust/crates/cpuid-bool-0.1.2.crate) = 8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634 +SIZE (rust/crates/cpuid-bool-0.1.2.crate) = 7173 +SHA256 (rust/crates/cpuid-bool-0.2.0.crate) = dcb25d077389e53838a8158c8e99174c5a9d902dee4904320db714f3c653ffba +SIZE (rust/crates/cpuid-bool-0.2.0.crate) = 7329 +SHA256 (rust/crates/crc32fast-1.2.1.crate) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a +SIZE (rust/crates/crc32fast-1.2.1.crate) = 38172 +SHA256 (rust/crates/crossbeam-channel-0.5.0.crate) = dca26ee1f8d361640700bde38b2c37d8c22b3ce2d360e1fc1c74ea4b0aa7d775 +SIZE (rust/crates/crossbeam-channel-0.5.0.crate) = 86811 +SHA256 (rust/crates/crossbeam-deque-0.8.0.crate) = 94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9 +SIZE (rust/crates/crossbeam-deque-0.8.0.crate) = 20756 +SHA256 (rust/crates/crossbeam-epoch-0.9.3.crate) = 2584f639eb95fea8c798496315b297cf81b9b58b6d30ab066a75455333cf4b12 +SIZE (rust/crates/crossbeam-epoch-0.9.3.crate) = 42766 +SHA256 (rust/crates/crossbeam-utils-0.8.3.crate) = e7e9d99fa91428effe99c5c6d4634cdeba32b8cf784fc428a2a687f61a952c49 +SIZE (rust/crates/crossbeam-utils-0.8.3.crate) = 37268 +SHA256 (rust/crates/crypto-mac-0.10.0.crate) = 4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6 +SIZE (rust/crates/crypto-mac-0.10.0.crate) = 9476 +SHA256 (rust/crates/ctor-0.1.20.crate) = 5e98e2ad1a782e33928b96fc3948e7c355e5af34ba4de7670fe8bac2a3b2006d +SIZE (rust/crates/ctor-0.1.20.crate) = 9328 +SHA256 (rust/crates/ctr-0.6.0.crate) = fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f +SIZE (rust/crates/ctr-0.6.0.crate) = 17092 +SHA256 (rust/crates/curl-0.4.35.crate) = 5a872858e9cb9e3b96c80dd78774ad9e32e44d3b05dc31e142b858d14aebc82c +SIZE (rust/crates/curl-0.4.35.crate) = 85012 +SHA256 (rust/crates/curl-sys-0.4.41+curl-7.75.0.crate) = 0ec466abd277c7cab2905948f3e94d10bc4963f1f5d47921c1cc4ffd2028fe65 +SIZE (rust/crates/curl-sys-0.4.41+curl-7.75.0.crate) = 2907738 +SHA256 (rust/crates/dashmap-4.0.2.crate) = e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c +SIZE (rust/crates/dashmap-4.0.2.crate) = 21066 +SHA256 (rust/crates/data-encoding-2.3.2.crate) = 3ee2393c4a91429dffb4bedf19f4d6abf27d8a732c8ce4980305d782e5426d57 +SIZE (rust/crates/data-encoding-2.3.2.crate) = 19159 +SHA256 (rust/crates/deflate-0.8.6.crate) = 73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174 +SIZE (rust/crates/deflate-0.8.6.crate) = 62365 +SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b +SIZE (rust/crates/derivative-2.2.0.crate) = 48076 +SHA256 (rust/crates/diesel-1.4.6.crate) = 047bfc4d5c3bd2ef6ca6f981941046113524b9a9f9a7cbdfdd7ff40f58e6f542 +SIZE (rust/crates/diesel-1.4.6.crate) = 191581 +SHA256 (rust/crates/diesel_derives-1.4.1.crate) = 45f5098f628d02a7a0f68ddba586fb61e80edec3bdc1be3b921f4ceec60858d3 +SIZE (rust/crates/diesel_derives-1.4.1.crate) = 17646 +SHA256 (rust/crates/diesel_migrations-1.4.0.crate) = bf3cde8413353dc7f5d72fa8ce0b99a560a359d2c5ef1e5817ca731cd9008f4c +SIZE (rust/crates/diesel_migrations-1.4.0.crate) = 3063 +SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066 +SIZE (rust/crates/digest-0.9.0.crate) = 13247 +SHA256 (rust/crates/discard-1.0.4.crate) = 212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0 +SIZE (rust/crates/discard-1.0.4.crate) = 4700 +SHA256 (rust/crates/dlib-0.5.0.crate) = ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794 +SIZE (rust/crates/dlib-0.5.0.crate) = 5788 +SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10 +SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123 +SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650 +SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670 +SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457 +SIZE (rust/crates/either-1.6.1.crate) = 13641 +SHA256 (rust/crates/encoding_rs-0.8.28.crate) = 80df024fbc5ac80f87dfef0d9f5209a252f2a497f7f42944cff24d8253cac065 +SIZE (rust/crates/encoding_rs-0.8.28.crate) = 1368577 +SHA256 (rust/crates/enum-ordinalize-3.1.9.crate) = 2d52ff39419d3e16961ecfb9e32f5042bdaacf9a4cc553d2d688057117bae49b +SIZE (rust/crates/enum-ordinalize-3.1.9.crate) = 5984 +SHA256 (rust/crates/enumflags2-0.6.4.crate) = 83c8d82922337cd23a15f88b70d8e4ef5f11da38dd7cdb55e84dd5de99695da0 +SIZE (rust/crates/enumflags2-0.6.4.crate) = 10713 +SHA256 (rust/crates/enumflags2_derive-0.6.4.crate) = 946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce +SIZE (rust/crates/enumflags2_derive-0.6.4.crate) = 3659 +SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36 +SIZE (rust/crates/env_logger-0.7.1.crate) = 32281 +SHA256 (rust/crates/event-listener-2.5.1.crate) = f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59 +SIZE (rust/crates/event-listener-2.5.1.crate) = 16237 +SHA256 (rust/crates/fastrand-1.4.0.crate) = ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3 +SIZE (rust/crates/fastrand-1.4.0.crate) = 11181 +SHA256 (rust/crates/field-offset-0.3.3.crate) = cf539fba70056b50f40a22e0da30639518a12ee18c35807858a63b158cb6dde7 +SIZE (rust/crates/field-offset-0.3.3.crate) = 6089 +SHA256 (rust/crates/flume-0.9.2.crate) = 1bebadab126f8120d410b677ed95eee4ba6eb7c6dd8e34a5ec88a08050e26132 +SIZE (rust/crates/flume-0.9.2.crate) = 61762 +SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1 +SIZE (rust/crates/fnv-1.0.7.crate) = 11266 +SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191 +SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773 +SHA256 (rust/crates/freetype-0.7.0.crate) = bee38378a9e3db1cc693b4f88d166ae375338a0ff75cb8263e1c601d51f35dc6 +SIZE (rust/crates/freetype-0.7.0.crate) = 20257 +SHA256 (rust/crates/freetype-sys-0.13.1.crate) = a37d4011c0cc628dfa766fcc195454f4b068d7afdc2adfd28861191d866e731a +SIZE (rust/crates/freetype-sys-0.13.1.crate) = 1917785 +SHA256 (rust/crates/futures-0.3.13.crate) = 7f55667319111d593ba876406af7c409c0ebb44dc4be6132a783ccf163ea14c1 +SIZE (rust/crates/futures-0.3.13.crate) = 46969 +SHA256 (rust/crates/futures-channel-0.3.13.crate) = 8c2dd2df839b57db9ab69c2c9d8f3e8c81984781937fe2807dc6dcf3b2ad2939 +SIZE (rust/crates/futures-channel-0.3.13.crate) = 31089 +SHA256 (rust/crates/futures-core-0.3.13.crate) = 15496a72fabf0e62bdc3df11a59a3787429221dd0710ba8ef163d6f7a9112c94 +SIZE (rust/crates/futures-core-0.3.13.crate) = 13835 +SHA256 (rust/crates/futures-executor-0.3.13.crate) = 891a4b7b96d84d5940084b2a37632dd65deeae662c114ceaa2c879629c9c0ad1 +SIZE (rust/crates/futures-executor-0.3.13.crate) = 17112 +SHA256 (rust/crates/futures-io-0.3.13.crate) = d71c2c65c57704c32f5241c1223167c2c3294fd34ac020c807ddbe6db287ba59 +SIZE (rust/crates/futures-io-0.3.13.crate) = 9059 +SHA256 (rust/crates/futures-lite-1.11.3.crate) = b4481d0cd0de1d204a4fa55e7d45f07b1d958abcb06714b3446438e2eff695fb +SIZE (rust/crates/futures-lite-1.11.3.crate) = 36241 +SHA256 (rust/crates/futures-macro-0.3.13.crate) = ea405816a5139fb39af82c2beb921d52143f556038378d6db21183a5c37fbfb7 +SIZE (rust/crates/futures-macro-0.3.13.crate) = 9683 +SHA256 (rust/crates/futures-sink-0.3.13.crate) = 85754d98985841b7d4f5e8e6fbfa4a4ac847916893ec511a2917ccd8525b8bb3 +SIZE (rust/crates/futures-sink-0.3.13.crate) = 7660 +SHA256 (rust/crates/futures-task-0.3.13.crate) = fa189ef211c15ee602667a6fcfe1c1fd9e07d42250d2156382820fba33c9df80 +SIZE (rust/crates/futures-task-0.3.13.crate) = 11118 +SHA256 (rust/crates/futures-util-0.3.13.crate) = 1812c7ab8aedf8d6f2701a43e1243acdbcc2b36ab26e2ad421eb99ac963d96d1 +SIZE (rust/crates/futures-util-0.3.13.crate) = 138948 +SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817 +SIZE (rust/crates/generic-array-0.14.4.crate) = 28916 +SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce +SIZE (rust/crates/getrandom-0.1.16.crate) = 25077 +SHA256 (rust/crates/getrandom-0.2.2.crate) = c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8 +SIZE (rust/crates/getrandom-0.2.2.crate) = 26010 +SHA256 (rust/crates/gettext-rs-0.6.0.crate) = 3df4e7a9dc238dddd30f183d43e4f497990885daa211fcf01657159ade8f1610 +SIZE (rust/crates/gettext-rs-0.6.0.crate) = 14699 +SHA256 (rust/crates/gettext-sys-0.21.0.crate) = 885d118016f633f99f741afe6c1433c040813a3cbc755cbfdf85f963e02fad80 +SIZE (rust/crates/gettext-sys-0.21.0.crate) = 6501216 +SHA256 (rust/crates/ghash-0.3.1.crate) = 97304e4cd182c3846f7575ced3890c53012ce534ad9114046b0a9e00bb30a375 +SIZE (rust/crates/ghash-0.3.1.crate) = 8777 +SHA256 (rust/crates/gif-0.11.2.crate) = 5a668f699973d0f573d15749b7002a9ac9e1f9c6b220e7b165601334c173d8de +SIZE (rust/crates/gif-0.11.2.crate) = 34068 +SHA256 (rust/crates/gloo-timers-0.2.1.crate) = 47204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f +SIZE (rust/crates/gloo-timers-0.2.1.crate) = 5832 +SHA256 (rust/crates/gtk-macros-0.2.0.crate) = 1874c48e670519ce192093ac906c08a6dde7cb2d18b28722ef237726a39c3a63 +SIZE (rust/crates/gtk-macros-0.2.0.crate) = 2487 +SHA256 (rust/crates/heck-0.3.2.crate) = 87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac +SIZE (rust/crates/heck-0.3.2.crate) = 54718 +SHA256 (rust/crates/hermit-abi-0.1.18.crate) = 322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c +SIZE (rust/crates/hermit-abi-0.1.18.crate) = 9936 +SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 +SIZE (rust/crates/hex-0.4.3.crate) = 13299 +SHA256 (rust/crates/hkdf-0.10.0.crate) = 51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f +SIZE (rust/crates/hkdf-0.10.0.crate) = 13966 +SHA256 (rust/crates/hmac-0.10.1.crate) = c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15 +SIZE (rust/crates/hmac-0.10.1.crate) = 11120 +SHA256 (rust/crates/http-0.2.3.crate) = 7245cd7449cc792608c3c8a9eaf69bd4eabbabf802713748fd739c98b82f0747 +SIZE (rust/crates/http-0.2.3.crate) = 105044 +SHA256 (rust/crates/http-client-6.3.5.crate) = 5566ecc26bc6b04e773e680d66141fced78e091ad818e420d726c152b05a64ff +SIZE (rust/crates/http-client-6.3.5.crate) = 39838 +SHA256 (rust/crates/http-types-2.10.0.crate) = 32613ebb139d1d430ef5783676f84abfa06fc5f2b4b5a25220cdeeff7e16ef5c +SIZE (rust/crates/http-types-2.10.0.crate) = 1190067 +SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f +SIZE (rust/crates/humantime-1.3.0.crate) = 17020 +SHA256 (rust/crates/idna-0.2.2.crate) = 89829a5d69c23d348314a7ac337fe39173b61149a9864deabd260983aed48c21 +SIZE (rust/crates/idna-0.2.2.crate) = 271070 +SHA256 (rust/crates/image-0.23.14.crate) = 24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1 +SIZE (rust/crates/image-0.23.14.crate) = 226804 +SHA256 (rust/crates/infer-0.2.3.crate) = 64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac +SIZE (rust/crates/infer-0.2.3.crate) = 12401 +SHA256 (rust/crates/instant-0.1.9.crate) = 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec +SIZE (rust/crates/instant-0.1.9.crate) = 5213 +SHA256 (rust/crates/isahc-0.9.14.crate) = e2948a0ce43e2c2ef11d7edf6816508998d99e13badd1150be0914205df9388a +SIZE (rust/crates/isahc-0.9.14.crate) = 175279 +SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b +SIZE (rust/crates/itertools-0.9.0.crate) = 96429 +SHA256 (rust/crates/itertools-0.10.0.crate) = 37d572918e350e82412fe766d24b15e6682fb2ed2bbe018280caa810397cb319 +SIZE (rust/crates/itertools-0.10.0.crate) = 109656 +SHA256 (rust/crates/itoa-0.4.7.crate) = dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736 +SIZE (rust/crates/itoa-0.4.7.crate) = 12099 +SHA256 (rust/crates/jpeg-decoder-0.1.22.crate) = 229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2 +SIZE (rust/crates/jpeg-decoder-0.1.22.crate) = 228366 +SHA256 (rust/crates/js-sys-0.3.49.crate) = dc15e39392125075f60c95ba416f5381ff6c3a948ff02ab12464715adf56c821 +SIZE (rust/crates/js-sys-0.3.49.crate) = 67124 +SHA256 (rust/crates/kv-log-macro-1.0.7.crate) = 0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f +SIZE (rust/crates/kv-log-macro-1.0.7.crate) = 16842 +SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 +SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 +SHA256 (rust/crates/libc-0.2.91.crate) = 8916b1f6ca17130ec6568feccee27c156ad12037880833a3b842a823236502e7 +SIZE (rust/crates/libc-0.2.91.crate) = 521713 +SHA256 (rust/crates/libloading-0.7.0.crate) = 6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a +SIZE (rust/crates/libloading-0.7.0.crate) = 26216 +SHA256 (rust/crates/libnghttp2-sys-0.1.6+1.43.0.crate) = 0af55541a8827e138d59ec9e5877fb6095ece63fb6f4da45e7491b4fbd262855 +SIZE (rust/crates/libnghttp2-sys-0.1.6+1.43.0.crate) = 4458350 +SHA256 (rust/crates/libsqlite3-sys-0.20.1.crate) = 64d31059f22935e6c31830db5249ba2b7ecd54fd73a9909286f0a67aa55c2fbd +SIZE (rust/crates/libsqlite3-sys-0.20.1.crate) = 2306064 +SHA256 (rust/crates/libz-sys-1.1.2.crate) = 602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655 +SIZE (rust/crates/libz-sys-1.1.2.crate) = 1339299 +SHA256 (rust/crates/locale_config-0.3.0.crate) = 08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934 +SIZE (rust/crates/locale_config-0.3.0.crate) = 20808 +SHA256 (rust/crates/lock_api-0.4.2.crate) = dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312 +SIZE (rust/crates/lock_api-0.4.2.crate) = 20375 +SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710 +SIZE (rust/crates/log-0.4.14.crate) = 34582 +SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb +SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239 +SHA256 (rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08 +SIZE (rust/crates/matches-0.1.8.crate) = 2216 +SHA256 (rust/crates/memchr-2.3.4.crate) = 0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525 +SIZE (rust/crates/memchr-2.3.4.crate) = 23077 +SHA256 (rust/crates/memoffset-0.6.1.crate) = 157b4208e3059a8f9e78d559edc658e13df41410cb3ae03979c83130067fdd87 +SIZE (rust/crates/memoffset-0.6.1.crate) = 7706 +SHA256 (rust/crates/migrations_internals-1.4.1.crate) = 2b4fc84e4af020b837029e017966f86a1c2d5e83e64b589963d5047525995860 +SIZE (rust/crates/migrations_internals-1.4.1.crate) = 6914 +SHA256 (rust/crates/migrations_macros-1.4.2.crate) = 9753f12909fd8d923f75ae5c3258cae1ed3c8ec052e1b38c93c21a6d157f789c +SIZE (rust/crates/migrations_macros-1.4.2.crate) = 3701 +SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d +SIZE (rust/crates/mime-0.3.16.crate) = 15206 +SHA256 (rust/crates/mime_guess-2.0.3.crate) = 2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212 +SIZE (rust/crates/mime_guess-2.0.3.crate) = 27437 +SHA256 (rust/crates/miniz_oxide-0.3.7.crate) = 791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435 +SIZE (rust/crates/miniz_oxide-0.3.7.crate) = 44996 +SHA256 (rust/crates/miniz_oxide-0.4.4.crate) = a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b +SIZE (rust/crates/miniz_oxide-0.4.4.crate) = 49938 +SHA256 (rust/crates/muldiv-1.0.0.crate) = b5136edda114182728ccdedb9f5eda882781f35fa6e80cc360af12a8932507f3 +SIZE (rust/crates/muldiv-1.0.0.crate) = 4991 +SHA256 (rust/crates/nb-connect-1.1.0.crate) = a19900e7eee95eb2b3c2e26d12a874cc80aaf750e31be6fcbe743ead369fa45d +SIZE (rust/crates/nb-connect-1.1.0.crate) = 8046 +SHA256 (rust/crates/nix-0.20.0.crate) = fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a +SIZE (rust/crates/nix-0.20.0.crate) = 216983 +SHA256 (rust/crates/num-0.3.1.crate) = 8b7a8e9be5e039e2ff869df49155f1c06bd01ade2117ec783e56ab0932b67a8f +SIZE (rust/crates/num-0.3.1.crate) = 9414 +SHA256 (rust/crates/num-bigint-0.3.2.crate) = 7d0a3d5e207573f948a9e5376662aa743a2ea13f7c50a554d7af443a73fbfeba +SIZE (rust/crates/num-bigint-0.3.2.crate) = 89374 +SHA256 (rust/crates/num-complex-0.3.1.crate) = 747d632c0c558b87dbabbe6a82f3b4ae03720d0646ac5b7b4dae89394be5f2c5 +SIZE (rust/crates/num-complex-0.3.1.crate) = 24541 +SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db +SIZE (rust/crates/num-integer-0.1.44.crate) = 22216 +SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59 +SIZE (rust/crates/num-iter-0.1.42.crate) = 10450 +SHA256 (rust/crates/num-rational-0.3.2.crate) = 12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07 +SIZE (rust/crates/num-rational-0.3.2.crate) = 26359 +SHA256 (rust/crates/num-rational-0.4.0.crate) = d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a +SIZE (rust/crates/num-rational-0.4.0.crate) = 26428 +SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290 +SIZE (rust/crates/num-traits-0.2.14.crate) = 45476 +SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3 +SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704 +SHA256 (rust/crates/objc-0.2.7.crate) = 915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1 +SIZE (rust/crates/objc-0.2.7.crate) = 22036 +SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9 +SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063 +SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b +SIZE (rust/crates/objc_id-0.1.1.crate) = 3258 +SHA256 (rust/crates/once_cell-1.7.2.crate) = af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3 +SIZE (rust/crates/once_cell-1.7.2.crate) = 28250 +SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5 +SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767 +SHA256 (rust/crates/openssl-probe-0.1.2.crate) = 77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de +SIZE (rust/crates/openssl-probe-0.1.2.crate) = 6427 +SHA256 (rust/crates/openssl-sys-0.9.61.crate) = 313752393519e876837e09e1fa183ddef0be7735868dced3196f4472d536277f +SIZE (rust/crates/openssl-sys-0.9.61.crate) = 52010 +SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72 +SIZE (rust/crates/parking-2.0.0.crate) = 9714 +SHA256 (rust/crates/parking_lot-0.11.1.crate) = 6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb +SIZE (rust/crates/parking_lot-0.11.1.crate) = 39854 +SHA256 (rust/crates/parking_lot_core-0.8.3.crate) = fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018 +SIZE (rust/crates/parking_lot_core-0.8.3.crate) = 32147 +SHA256 (rust/crates/paste-1.0.5.crate) = acbf547ad0c65e31259204bd90935776d1c693cec2f4ff7abb7a1bbbd40dfe58 +SIZE (rust/crates/paste-1.0.5.crate) = 17669 +SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e +SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748 +SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53 +SIZE (rust/crates/pest-2.1.3.crate) = 77986 +SHA256 (rust/crates/pin-project-1.0.6.crate) = bc174859768806e91ae575187ada95c91a29e96a98dc5d2cd9a1fed039501ba6 +SIZE (rust/crates/pin-project-1.0.6.crate) = 53802 +SHA256 (rust/crates/pin-project-internal-1.0.6.crate) = a490329918e856ed1b083f244e3bfe2d8c4f336407e4ea9e1a9f479ff09049e5 +SIZE (rust/crates/pin-project-internal-1.0.6.crate) = 27304 +SHA256 (rust/crates/pin-project-lite-0.2.6.crate) = dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905 +SIZE (rust/crates/pin-project-lite-0.2.6.crate) = 25494 +SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 +SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580 +SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c +SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451 +SHA256 (rust/crates/png-0.16.8.crate) = 3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6 +SIZE (rust/crates/png-0.16.8.crate) = 52598 +SHA256 (rust/crates/polling-2.0.3.crate) = 4fc12d774e799ee9ebae13f4076ca003b40d18a11ac0f3641e6f899618580b7b +SIZE (rust/crates/polling-2.0.3.crate) = 17603 +SHA256 (rust/crates/polyval-0.4.5.crate) = eebcc4aa140b9abd2bc40d9c3f7ccec842679cd79045ac3a7ac698c1a064b7cd +SIZE (rust/crates/polyval-0.4.5.crate) = 15656 +SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857 +SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915 +SHA256 (rust/crates/pretty-hex-0.2.1.crate) = bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131 +SIZE (rust/crates/pretty-hex-0.2.1.crate) = 6176 +SHA256 (rust/crates/pretty_env_logger-0.4.0.crate) = 926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d +SIZE (rust/crates/pretty_env_logger-0.4.0.crate) = 8690 +SHA256 (rust/crates/proc-macro-crate-0.1.5.crate) = 1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785 +SIZE (rust/crates/proc-macro-crate-0.1.5.crate) = 8096 +SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c +SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293 +SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869 +SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971 +SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5 +SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556 +SHA256 (rust/crates/proc-macro-nested-0.1.7.crate) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086 +SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495 +SHA256 (rust/crates/proc-macro2-1.0.24.crate) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71 +SIZE (rust/crates/proc-macro2-1.0.24.crate) = 37716 +SHA256 (rust/crates/qrcode-0.12.0.crate) = 16d2f1455f3630c6e5107b4f2b94e74d76dea80736de0981fd27644216cff57f +SIZE (rust/crates/qrcode-0.12.0.crate) = 58072 +SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0 +SIZE (rust/crates/quick-error-1.2.3.crate) = 15066 +SHA256 (rust/crates/quick-xml-0.22.0.crate) = 8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b +SIZE (rust/crates/quick-xml-0.22.0.crate) = 132066 +SHA256 (rust/crates/quote-1.0.9.crate) = c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7 +SIZE (rust/crates/quote-1.0.9.crate) = 25042 +SHA256 (rust/crates/r2d2-0.8.9.crate) = 545c5bc2b880973c9c10e4067418407a0ccaa3091781d1671d46eb35107cb26f +SIZE (rust/crates/r2d2-0.8.9.crate) = 17711 +SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03 +SIZE (rust/crates/rand-0.7.3.crate) = 112246 +SHA256 (rust/crates/rand-0.8.3.crate) = 0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e +SIZE (rust/crates/rand-0.8.3.crate) = 84493 +SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402 +SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267 +SHA256 (rust/crates/rand_chacha-0.3.0.crate) = e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d +SIZE (rust/crates/rand_chacha-0.3.0.crate) = 13920 +SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19 +SIZE (rust/crates/rand_core-0.5.1.crate) = 21116 +SHA256 (rust/crates/rand_core-0.6.2.crate) = 34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7 +SIZE (rust/crates/rand_core-0.6.2.crate) = 21708 +SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c +SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670 +SHA256 (rust/crates/rand_hc-0.3.0.crate) = 3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73 +SIZE (rust/crates/rand_hc-0.3.0.crate) = 11780 +SHA256 (rust/crates/rayon-1.5.0.crate) = 8b0d8e0819fadc20c74ea8373106ead0600e3a67ef1fe8da56e39b9ae7275674 +SIZE (rust/crates/rayon-1.5.0.crate) = 158037 +SHA256 (rust/crates/rayon-core-1.9.0.crate) = 9ab346ac5921dc62ffa9f89b7a773907511cdfa5490c572ae9be1be33e8afa4a +SIZE (rust/crates/rayon-core-1.9.0.crate) = 63787 +SHA256 (rust/crates/redox_syscall-0.2.5.crate) = 94341e4e44e24f6b591b59e47a8a027df12e008d73fd5672dbea9cc22f4507d9 +SIZE (rust/crates/redox_syscall-0.2.5.crate) = 23449 +SHA256 (rust/crates/regex-1.4.5.crate) = 957056ecddbeba1b26965114e191d2e8589ce74db242b6ea25fc4062427a5c19 +SIZE (rust/crates/regex-1.4.5.crate) = 241716 +SHA256 (rust/crates/regex-syntax-0.6.23.crate) = 24d5f089152e60f62d28b835fbff2cd2e8dc0baf1ac13343bef92ab7eed84548 +SIZE (rust/crates/regex-syntax-0.6.23.crate) = 293195 +SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7 +SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184 +SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc +SIZE (rust/crates/ring-0.16.20.crate) = 5082615 +SHA256 (rust/crates/roxmltree-0.13.1.crate) = dbf7d7b1ea646d380d0e8153158063a6da7efe30ddbf3184042848e3f8a6f671 +SIZE (rust/crates/roxmltree-0.13.1.crate) = 38393 +SHA256 (rust/crates/rust-argon2-0.8.3.crate) = 4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb +SIZE (rust/crates/rust-argon2-0.8.3.crate) = 28313 +SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a +SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210 +SHA256 (rust/crates/rustc_version-0.3.3.crate) = f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee +SIZE (rust/crates/rustc_version-0.3.3.crate) = 12119 +SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e +SIZE (rust/crates/ryu-1.0.5.crate) = 49570 +SHA256 (rust/crates/schannel-0.1.19.crate) = 8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75 +SIZE (rust/crates/schannel-0.1.19.crate) = 42755 +SHA256 (rust/crates/scheduled-thread-pool-0.2.5.crate) = dc6f74fd1204073fa02d5d5d68bec8021be4c38690b61264b2fdb48083d0e7d7 +SIZE (rust/crates/scheduled-thread-pool-0.2.5.crate) = 9366 +SHA256 (rust/crates/scoped-tls-1.0.0.crate) = ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2 +SIZE (rust/crates/scoped-tls-1.0.0.crate) = 9146 +SHA256 (rust/crates/scoped_threadpool-0.1.9.crate) = 1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8 +SIZE (rust/crates/scoped_threadpool-0.1.9.crate) = 7800 +SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd +SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470 +SHA256 (rust/crates/secret-service-2.0.1.crate) = 2400fb1bf2a87b303ada204946294f932ade4929477e9e2bf66d7b49a66656ec +SIZE (rust/crates/secret-service-2.0.1.crate) = 26355 +SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403 +SIZE (rust/crates/semver-0.9.0.crate) = 17344 +SHA256 (rust/crates/semver-0.11.0.crate) = f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6 +SIZE (rust/crates/semver-0.11.0.crate) = 20826 +SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3 +SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268 +SHA256 (rust/crates/semver-parser-0.10.2.crate) = 00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7 +SIZE (rust/crates/semver-parser-0.10.2.crate) = 23176 +SHA256 (rust/crates/serde-1.0.125.crate) = 558dc50e1a5a5fa7112ca2ce4effcb321b0300c0d4ccf0776a9f60cd89031171 +SIZE (rust/crates/serde-1.0.125.crate) = 75144 +SHA256 (rust/crates/serde_derive-1.0.125.crate) = b093b7a2bb58203b5da3056c05b4ec1fed827dcfdb37347a8841695263b3d06d +SIZE (rust/crates/serde_derive-1.0.125.crate) = 54155 +SHA256 (rust/crates/serde_json-1.0.64.crate) = 799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79 +SIZE (rust/crates/serde_json-1.0.64.crate) = 115138 +SHA256 (rust/crates/serde_qs-0.7.2.crate) = 5af82de3c6549b001bec34961ff2d6a54339a87bab37ce901b693401f27de6cb +SIZE (rust/crates/serde_qs-0.7.2.crate) = 39331 +SHA256 (rust/crates/serde_repr-0.1.6.crate) = 2dc6b7951b17b051f3210b063f12cc17320e2fe30ae05b0fe2a3abb068551c76 +SIZE (rust/crates/serde_repr-0.1.6.crate) = 10181 +SHA256 (rust/crates/serde_urlencoded-0.7.0.crate) = edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9 +SIZE (rust/crates/serde_urlencoded-0.7.0.crate) = 12489 +SHA256 (rust/crates/sha1-0.6.0.crate) = 2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d +SIZE (rust/crates/sha1-0.6.0.crate) = 9244 +SHA256 (rust/crates/sha2-0.9.3.crate) = fa827a14b29ab7f44778d14a88d3cb76e949c45083f7dbfa507d0cb699dc12de +SIZE (rust/crates/sha2-0.9.3.crate) = 19649 +SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8 +SIZE (rust/crates/slab-0.4.2.crate) = 10136 +SHA256 (rust/crates/sluice-0.5.4.crate) = 8fa0333a60ff2e3474a6775cc611840c2a55610c831dd366503474c02f1a28f5 +SIZE (rust/crates/sluice-0.5.4.crate) = 7000 +SHA256 (rust/crates/smallvec-1.6.1.crate) = fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e +SIZE (rust/crates/smallvec-1.6.1.crate) = 26444 +SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e +SIZE (rust/crates/socket2-0.3.19.crate) = 33782 +SHA256 (rust/crates/socket2-0.4.0.crate) = 9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2 +SIZE (rust/crates/socket2-0.4.0.crate) = 37949 +SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d +SIZE (rust/crates/spin-0.5.2.crate) = 12004 +SHA256 (rust/crates/spinning_top-0.2.2.crate) = 7e529d73e80d64b5f2631f9035113347c578a1c9c7774b83a2b880788459ab36 +SIZE (rust/crates/spinning_top-0.2.2.crate) = 48735 +SHA256 (rust/crates/standback-0.2.17.crate) = e113fb6f3de07a243d434a56ec6f186dfd51cb08448239fe7bcae73f87ff28ff +SIZE (rust/crates/standback-0.2.17.crate) = 29011 +SHA256 (rust/crates/stdweb-0.4.20.crate) = d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5 +SIZE (rust/crates/stdweb-0.4.20.crate) = 194102 +SHA256 (rust/crates/stdweb-derive-0.5.3.crate) = c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef +SIZE (rust/crates/stdweb-derive-0.5.3.crate) = 3894 +SHA256 (rust/crates/stdweb-internal-macros-0.2.9.crate) = 58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11 +SIZE (rust/crates/stdweb-internal-macros-0.2.9.crate) = 11828 +SHA256 (rust/crates/stdweb-internal-runtime-0.1.5.crate) = 213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0 +SIZE (rust/crates/stdweb-internal-runtime-0.1.5.crate) = 5445 +SHA256 (rust/crates/strum-0.20.0.crate) = 7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c +SIZE (rust/crates/strum-0.20.0.crate) = 5172 +SHA256 (rust/crates/strum_macros-0.20.1.crate) = ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149 +SIZE (rust/crates/strum_macros-0.20.1.crate) = 15634 +SHA256 (rust/crates/subtle-2.4.0.crate) = 1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2 +SIZE (rust/crates/subtle-2.4.0.crate) = 12411 +SHA256 (rust/crates/surf-2.2.0.crate) = 2a154d33ca6b5e1fe6fd1c760e5a5cc1202425f6cca2e13229f16a69009f6328 +SIZE (rust/crates/surf-2.2.0.crate) = 52755 +SHA256 (rust/crates/svg_metadata-0.4.2.crate) = d39f36262efe61096a17aa42140b0e44b9189806c3fa71ab3cff123429938eb0 +SIZE (rust/crates/svg_metadata-0.4.2.crate) = 488377 +SHA256 (rust/crates/syn-1.0.64.crate) = 3fd9d1e9976102a03c542daa2eff1b43f9d72306342f3f8b3ed5fb8908195d6f +SIZE (rust/crates/syn-1.0.64.crate) = 231549 +SHA256 (rust/crates/system-deps-3.1.0.crate) = 0fbb68eac6404c4c357c4a9a0d6395b82c753815d4bc0c4e3114a97b035c6459 +SIZE (rust/crates/system-deps-3.1.0.crate) = 20873 +SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22 +SIZE (rust/crates/tempfile-3.2.0.crate) = 25892 +SHA256 (rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4 +SIZE (rust/crates/termcolor-1.1.2.crate) = 17287 +SHA256 (rust/crates/thiserror-1.0.24.crate) = e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e +SIZE (rust/crates/thiserror-1.0.24.crate) = 16580 +SHA256 (rust/crates/thiserror-impl-1.0.24.crate) = 7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0 +SIZE (rust/crates/thiserror-impl-1.0.24.crate) = 13361 +SHA256 (rust/crates/tiff-0.6.1.crate) = 9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437 +SIZE (rust/crates/tiff-0.6.1.crate) = 1399263 +SHA256 (rust/crates/time-0.2.26.crate) = 08a8cbfbf47955132d0202d1662f49b2423ae35862aee471f3ba4b133358f372 +SIZE (rust/crates/time-0.2.26.crate) = 65327 +SHA256 (rust/crates/time-macros-0.1.1.crate) = 957e9c6e26f12cb6d0dd7fc776bb67a706312e7299aed74c8dd5b17ebb27e2f1 +SIZE (rust/crates/time-macros-0.1.1.crate) = 5447 +SHA256 (rust/crates/time-macros-impl-0.1.1.crate) = e5c3be1edfad6027c69f5491cf4cb310d1a71ecd6af742788c6ff8bced86b8fa +SIZE (rust/crates/time-macros-impl-0.1.1.crate) = 10384 +SHA256 (rust/crates/tinyvec-1.1.1.crate) = 317cca572a0e89c3ce0ca1f1bdc9369547fe318a683418e42ac8f59d14701023 +SIZE (rust/crates/tinyvec-1.1.1.crate) = 39896 +SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c +SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817 +SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa +SIZE (rust/crates/toml-0.5.8.crate) = 54219 +SHA256 (rust/crates/tracing-0.1.25.crate) = 01ebdc2bb4498ab1ab5f5b73c5803825e60199229ccba0698170e3be0e7f959f +SIZE (rust/crates/tracing-0.1.25.crate) = 68011 +SHA256 (rust/crates/tracing-attributes-0.1.15.crate) = c42e6fa53307c8a17e4ccd4dc81cf5ec38db9209f59b222210375b54ee40d1e2 +SIZE (rust/crates/tracing-attributes-0.1.15.crate) = 20632 +SHA256 (rust/crates/tracing-core-0.1.17.crate) = f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f +SIZE (rust/crates/tracing-core-0.1.17.crate) = 47774 +SHA256 (rust/crates/tracing-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2 +SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637 +SHA256 (rust/crates/typenum-1.13.0.crate) = 879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06 +SIZE (rust/crates/typenum-1.13.0.crate) = 40238 +SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c +SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615 +SHA256 (rust/crates/unicase-2.6.0.crate) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6 +SIZE (rust/crates/unicase-2.6.0.crate) = 23478 +SHA256 (rust/crates/unicode-bidi-0.3.4.crate) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5 +SIZE (rust/crates/unicode-bidi-0.3.4.crate) = 32228 +SHA256 (rust/crates/unicode-normalization-0.1.17.crate) = 07fbfce1c8a97d547e8b5334978438d9d6ec8c20e38f56d4a4374d181493eaef +SIZE (rust/crates/unicode-normalization-0.1.17.crate) = 100345 +SHA256 (rust/crates/unicode-segmentation-1.7.1.crate) = bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796 +SIZE (rust/crates/unicode-segmentation-1.7.1.crate) = 93066 +SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564 +SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392 +SHA256 (rust/crates/universal-hash-0.4.0.crate) = 8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402 +SIZE (rust/crates/universal-hash-0.4.0.crate) = 8386 +SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a +SIZE (rust/crates/untrusted-0.7.1.crate) = 7924 +SHA256 (rust/crates/url-2.2.1.crate) = 9ccd964113622c8e9322cfac19eb1004a07e636c545f325da085d5cdde6f1f8b +SIZE (rust/crates/url-2.2.1.crate) = 65434 +SHA256 (rust/crates/value-bag-1.0.0-alpha.6.crate) = 6b676010e055c99033117c2343b33a40a30b91fecd6c49055ac9cd2d6c305ab1 +SIZE (rust/crates/value-bag-1.0.0-alpha.6.crate) = 25273 +SHA256 (rust/crates/vcpkg-0.2.11.crate) = b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb +SIZE (rust/crates/vcpkg-0.2.11.crate) = 12600 +SHA256 (rust/crates/vec-arena-1.1.0.crate) = 34b2f665b594b07095e3ac3f718e13c2197143416fae4c5706cffb7b1af8d7f1 +SIZE (rust/crates/vec-arena-1.1.0.crate) = 13099 +SHA256 (rust/crates/version-compare-0.0.11.crate) = 1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b +SIZE (rust/crates/version-compare-0.0.11.crate) = 15208 +SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe +SIZE (rust/crates/version_check-0.9.3.crate) = 12547 +SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca +SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114 +SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519 +SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521 +SHA256 (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6 +SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505 +SHA256 (rust/crates/wasm-bindgen-0.2.72.crate) = 8fe8f61dba8e5d645a4d8132dc7a0a66861ed5e1045d2c0ed940fab33bac0fbe +SIZE (rust/crates/wasm-bindgen-0.2.72.crate) = 159281 +SHA256 (rust/crates/wasm-bindgen-backend-0.2.72.crate) = 046ceba58ff062da072c7cb4ba5b22a37f00a302483f7e2a6cdc18fedbdc1fd3 +SIZE (rust/crates/wasm-bindgen-backend-0.2.72.crate) = 25432 +SHA256 (rust/crates/wasm-bindgen-futures-0.4.22.crate) = 73157efb9af26fb564bb59a009afd1c7c334a44db171d280690d0c3faaec3468 +SIZE (rust/crates/wasm-bindgen-futures-0.4.22.crate) = 14759 +SHA256 (rust/crates/wasm-bindgen-macro-0.2.72.crate) = 0ef9aa01d36cda046f797c57959ff5f3c615c9cc63997a8d545831ec7976819b +SIZE (rust/crates/wasm-bindgen-macro-0.2.72.crate) = 11549 +SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.72.crate) = 96eb45c1b2ee33545a813a92dbb53856418bf7eb54ab34f7f7ff1448a5b3735d +SIZE (rust/crates/wasm-bindgen-macro-support-0.2.72.crate) = 17853 +SHA256 (rust/crates/wasm-bindgen-shared-0.2.72.crate) = b7148f4696fb4960a346eaa60bbfb42a1ac4ebba21f750f75fc1375b098d5ffa +SIZE (rust/crates/wasm-bindgen-shared-0.2.72.crate) = 6690 +SHA256 (rust/crates/wayland-client-0.28.5.crate) = 06ca44d86554b85cf449f1557edc6cc7da935cc748c8e4bf1c507cbd43bae02c +SIZE (rust/crates/wayland-client-0.28.5.crate) = 69086 +SHA256 (rust/crates/wayland-commons-0.28.5.crate) = 8bd75ae380325dbcff2707f0cd9869827ea1d2d6d534cff076858d3f0460fd5a +SIZE (rust/crates/wayland-commons-0.28.5.crate) = 20349 +SHA256 (rust/crates/wayland-scanner-0.28.5.crate) = 389d680d7bd67512dc9c37f39560224327038deb0f0e8d33f870900441b68720 +SIZE (rust/crates/wayland-scanner-0.28.5.crate) = 17228 +SHA256 (rust/crates/wayland-sys-0.28.5.crate) = 2907bd297eef464a95ba9349ea771611771aa285b932526c633dc94d5400a8e2 +SIZE (rust/crates/wayland-sys-0.28.5.crate) = 7968 +SHA256 (rust/crates/web-sys-0.3.49.crate) = 59fe19d70f5dacc03f6e46777213facae5ac3801575d56ca6cbd4c93dcd12310 +SIZE (rust/crates/web-sys-0.3.49.crate) = 649549 +SHA256 (rust/crates/weezl-0.1.4.crate) = 4a32b378380f4e9869b22f0b5177c68a5519f03b3454fde0b291455ddbae266c +SIZE (rust/crates/weezl-0.1.4.crate) = 38995 +SHA256 (rust/crates/wepoll-sys-3.0.1.crate) = 0fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff +SIZE (rust/crates/wepoll-sys-3.0.1.crate) = 25807 +SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 +SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 +SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178 +SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 +SHA256 (rust/crates/x11-2.18.2.crate) = 77ecd092546cb16f25783a5451538e73afc8d32e242648d54f4ae5459ba1e773 +SIZE (rust/crates/x11-2.18.2.crate) = 63683 +SHA256 (rust/crates/xml-rs-0.8.3.crate) = b07db065a5cf61a7e4ba64f29e67db906fb1787316516c4e6e5ff0fea1efcd8a +SIZE (rust/crates/xml-rs-0.8.3.crate) = 52547 +SHA256 (rust/crates/xmlparser-0.13.3.crate) = 114ba2b24d2167ef6d67d7d04c8cc86522b87f490025f39f0303b7db5bf5e3d8 +SIZE (rust/crates/xmlparser-0.13.3.crate) = 25732 +SHA256 (rust/crates/zbar-rust-0.0.16.crate) = 6e187f5aaba7302382b9ea8ea1eb680e6e2f6d5469c28836010c9322fe80e13c +SIZE (rust/crates/zbar-rust-0.0.16.crate) = 18207 +SHA256 (rust/crates/zbus-1.8.0.crate) = 40b4d4aa39daed4e32aed75f0c37b969184949a0fdfd5f2e1277abfda61f02a8 +SIZE (rust/crates/zbus-1.8.0.crate) = 62933 +SHA256 (rust/crates/zbus_macros-1.8.0.crate) = 87cc141cda72384bef359badf1808e391d3968f9299e8f3c3cbb78dafa1e0930 +SIZE (rust/crates/zbus_macros-1.8.0.crate) = 14623 +SHA256 (rust/crates/zvariant-2.6.0.crate) = 678e7262502a135f49b1ece65010526649be7ee68acb80e1fc5377fc71fef878 +SIZE (rust/crates/zvariant-2.6.0.crate) = 58688 +SHA256 (rust/crates/zvariant_derive-2.6.0.crate) = 27d7c34325a35020b94343389cc9391e0f8ac245cca9155429c4022d93141241 +SIZE (rust/crates/zvariant_derive-2.6.0.crate) = 6857 +SHA256 (bilelmoussaoui-ashpd-d7ec2103565301b8476d6706ef34090e197b021c_GH0.tar.gz) = 6d328dd864768d532cda7cc77f93e010a64e0a1b5748a7745ae6197815a7badb +SIZE (bilelmoussaoui-ashpd-d7ec2103565301b8476d6706ef34090e197b021c_GH0.tar.gz) = 39540 +SHA256 (gtk-rs-gtk3-rs-6e3c8739f9f5b8dc0a234f4a485e254574af5953_GH0.tar.gz) = 244859e34d6d58996815ce6d555f6cb089ba526ed2a96207ade7f790b6778703 +SIZE (gtk-rs-gtk3-rs-6e3c8739f9f5b8dc0a234f4a485e254574af5953_GH0.tar.gz) = 1997270 +SHA256 (gtk-rs-gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459_GH0.tar.gz) = 9a8e8523c4ec25783a5e37d53e9a0d277e2c6a0fabbb19c7f5df9e113cd445d4 +SIZE (gtk-rs-gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459_GH0.tar.gz) = 790160 +SHA256 (World-Authenticator-ba1894159358275be2765bc42ef89782a2d1d45d_GL0.tar.gz) = ed1bedcdca013196a0dbfb97b085016dc9288c07d575c5f36149f6f290c1e76f +SIZE (World-Authenticator-ba1894159358275be2765bc42ef89782a2d1d45d_GL0.tar.gz) = 411414 +SHA256 (gstreamer-gstreamer-rs-762450bb5335d8c79cc29a6111874d89bd3b5c00_GL0.tar.gz) = be1ca733cd169d25e59e07b5db22f83fc67fa534b1a48ea15c386a7c2e86b66b +SIZE (gstreamer-gstreamer-rs-762450bb5335d8c79cc29a6111874d89bd3b5c00_GL0.tar.gz) = 3439779 +SHA256 (bilelmoussaoui-libadwaita-rs-6ae4d3670565064acc9da2f51434eca0a0c51ac9_GL0.tar.gz) = 7d4d841c84c226353a6ecb35f38d3d1c307a0fda51b50c436755d5899d5bab26 +SIZE (bilelmoussaoui-libadwaita-rs-6ae4d3670565064acc9da2f51434eca0a0c51ac9_GL0.tar.gz) = 100336 +SHA256 (5d68dae3c878.patch) = 6f4d36fa44a1eb6ebe30d4fe120235ae698aede5b3287dc75239231c9e7dd06c +SIZE (5d68dae3c878.patch) = 742 diff --git a/security/authenticator/files/patch-gtk b/security/authenticator/files/patch-gtk new file mode 100644 index 0000000000000000000000000000000000000000..66ac662d031b74b8198503047dea33927cc1bfc5 --- /dev/null +++ b/security/authenticator/files/patch-gtk @@ -0,0 +1,283 @@ +https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256581 + +--- ../gstreamer-rs-762450bb5335d8c79cc29a6111874d89bd3b5c00/gstreamer-base/sys/Cargo.toml.orig 2021-03-25 18:12:51 UTC ++++ ../gstreamer-rs-762450bb5335d8c79cc29a6111874d89bd3b5c00/gstreamer-base/sys/Cargo.toml +@@ -3,12 +3,8 @@ system-deps = "3" + + [dependencies] + libc = "0.2" +- +-[dependencies.glib-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gobject-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" ++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } + + [dependencies.gstreamer-sys] + path = "../../gstreamer/sys" +--- ../gstreamer-rs-762450bb5335d8c79cc29a6111874d89bd3b5c00/gstreamer/sys/Cargo.toml.orig 2021-03-25 18:12:51 UTC ++++ ../gstreamer-rs-762450bb5335d8c79cc29a6111874d89bd3b5c00/gstreamer/sys/Cargo.toml +@@ -3,12 +3,8 @@ system-deps = "3" + + [dependencies] + libc = "0.2" +- +-[dependencies.glib-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gobject-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" ++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } + + [dev-dependencies] + shell-words = "1.0.0" +--- ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4-wayland/Cargo.toml.orig 2021-03-24 16:58:30 UTC ++++ ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4-wayland/Cargo.toml +@@ -21,12 +21,8 @@ git = "https://github.com/gtk-rs/lgpl-docs" + [dependencies] + libc = "0.2" + wayland-client = { version = "0.28", features = ["use_system_lib"] } +- +-[dependencies.glib] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gio] +-git = "https://github.com/gtk-rs/gtk3-rs" ++glib = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gio = { git = "https://github.com/gtk-rs/gtk3-rs" } + + [dependencies.gdk] + path = "../gdk4" +--- ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4-wayland/sys/Cargo.toml.orig 2021-03-24 16:58:30 UTC ++++ ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4-wayland/sys/Cargo.toml +@@ -15,9 +15,7 @@ name = "gdk4_wayland_sys" + + [dependencies] + libc = "0.2" +- +-[dependencies.glib-sys] +-git = "https://github.com/gtk-rs/gtk3-rs.git" ++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs.git" } + + [build-dependencies] + system-deps = "3" +--- ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4-x11/Cargo.toml.orig 2021-03-24 16:58:30 UTC ++++ ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4-x11/Cargo.toml +@@ -21,12 +21,8 @@ git = "https://github.com/gtk-rs/lgpl-docs" + [dependencies] + libc = "0.2" + x11 = "2.18" +- +-[dependencies.glib] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gio] +-git = "https://github.com/gtk-rs/gtk3-rs" ++glib = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gio = { git = "https://github.com/gtk-rs/gtk3-rs" } + + [dependencies.gdk] + path = "../gdk4" +--- ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4-x11/sys/Cargo.toml.orig 2021-03-24 16:58:30 UTC ++++ ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4-x11/sys/Cargo.toml +@@ -16,12 +16,10 @@ name = "gdk4_x11_sys" + [dependencies] + libc = "0.2" + x11 = "2.18" ++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs.git" } + + [dependencies.gdk4-sys] + path = "../../gdk4/sys" +- +-[dependencies.glib-sys] +-git = "https://github.com/gtk-rs/gtk3-rs.git" + + [build-dependencies] + system-deps = "3" +--- ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4/sys/Cargo.toml.orig 2021-03-24 16:58:30 UTC ++++ ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gdk4/sys/Cargo.toml +@@ -3,24 +3,12 @@ system-deps = "3" + + [dependencies] + libc = "0.2" +- +-[dependencies.cairo-sys-rs] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gdk-pixbuf-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gio-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.glib-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gobject-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.pango-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" ++cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } + + [dev-dependencies] + shell-words = "1.0.0" +--- ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gsk4/sys/Cargo.toml.orig 2021-03-24 16:58:30 UTC ++++ ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gsk4/sys/Cargo.toml +@@ -3,24 +3,14 @@ system-deps = "3" + + [dependencies] + libc = "0.2" ++cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" } ++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++graphene-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } + +-[dependencies.cairo-sys-rs] +-git = "https://github.com/gtk-rs/gtk3-rs" +- + [dependencies.gdk4-sys] + path = "../../gdk4/sys" +- +-[dependencies.glib-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gobject-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.graphene-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.pango-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" + + [dev-dependencies] + shell-words = "1.0.0" +--- ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gtk4/sys/Cargo.toml.orig 2021-03-24 16:58:30 UTC ++++ ../gtk4-rs-13a8317a2ef8738362b9fa7f55a29dd5d3dbc459/gtk4/sys/Cargo.toml +@@ -3,33 +3,19 @@ system-deps = "3" + + [dependencies] + libc = "0.2" ++cairo-sys-rs = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++graphene-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } + +-[dependencies.cairo-sys-rs] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gdk-pixbuf-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- + [dependencies.gdk4-sys] + path = "../../gdk4/sys" + +-[dependencies.gio-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.glib-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gobject-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.graphene-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- + [dependencies.gsk4-sys] + path = "../../gsk4/sys" +- +-[dependencies.pango-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" + + [dev-dependencies] + shell-words = "1.0.0" +--- ../libadwaita-rs-6ae4d3670565064acc9da2f51434eca0a0c51ac9/libadwaita/Cargo.toml.orig 2021-03-12 01:18:14 UTC ++++ ../libadwaita-rs-6ae4d3670565064acc9da2f51434eca0a0c51ac9/libadwaita/Cargo.toml +@@ -8,28 +8,14 @@ edition = "2018" + libc = '0.2' + bitflags = '1.2' + lazy_static = '1.4' ++glib = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gio = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gdk-pixbuf = { git = "https://github.com/gtk-rs/gtk3-rs" } ++pango = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gdk = { package = "gdk4", git = "https://github.com/gtk-rs/gtk4-rs" } ++gtk = { package = "gtk4", git = "https://github.com/gtk-rs/gtk4-rs" } + [lib] + name = "libadwaita" +- +-[dependencies.glib] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gio] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gdk-pixbuf] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.pango] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gdk] +-package = "gdk4" +-git = "https://github.com/gtk-rs/gtk4-rs" +- +-[dependencies.gtk] +-package = "gtk4" +-git = "https://github.com/gtk-rs/gtk4-rs" + + [dependencies.ffi] + package = "libadwaita-sys" +--- ../libadwaita-rs-6ae4d3670565064acc9da2f51434eca0a0c51ac9/libadwaita/sys/Cargo.toml.orig 2021-03-12 01:18:14 UTC ++++ ../libadwaita-rs-6ae4d3670565064acc9da2f51434eca0a0c51ac9/libadwaita/sys/Cargo.toml +@@ -16,29 +16,13 @@ name = "libadwaita_sys" + + [dependencies] + libc = "0.2" +- +-[dependencies.gio-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.glib-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gdk-pixbuf-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.pango-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gobject-sys] +-git = "https://github.com/gtk-rs/gtk3-rs" +- +-[dependencies.gtk-sys] +-package = "gtk4-sys" +-git = "https://github.com/gtk-rs/gtk4-rs" +- +-[dependencies.gdk-sys] +-package = "gdk4-sys" +-git = "https://github.com/gtk-rs/gtk4-rs" ++gio-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++glib-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gdk-pixbuf-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++pango-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gobject-sys = { git = "https://github.com/gtk-rs/gtk3-rs" } ++gtk-sys = { package = "gtk4-sys", git = "https://github.com/gtk-rs/gtk4-rs" } ++gdk-sys = { package = "gdk4-sys", git = "https://github.com/gtk-rs/gtk4-rs" } + + [build-dependencies] + system-deps = "3" diff --git a/security/authenticator/files/patch-zbus b/security/authenticator/files/patch-zbus new file mode 100644 index 0000000000000000000000000000000000000000..5140af6876adfb8db499ee6abed9fa3a8139a6dc --- /dev/null +++ b/security/authenticator/files/patch-zbus @@ -0,0 +1,226 @@ +https://gitlab.freedesktop.org/dbus/zbus/-/commit/01d8f0ec41d3 +https://gitlab.freedesktop.org/dbus/zbus/-/commit/807909a6c7bf +https://gitlab.freedesktop.org/dbus/zbus/-/commit/e3e2f7ddfd6e +https://gitlab.freedesktop.org/dbus/zbus/-/commit/35d1b8778754 + +--- cargo-crates/zbus-1.8.0/Cargo.toml.orig 2021-01-07 11:47:37 UTC ++++ cargo-crates/zbus-1.8.0/Cargo.toml +@@ -48,7 +48,7 @@ version = "0.3.8" + version = "1.0.2" + + [dependencies.nix] +-version = "^0.17" ++version = "0.20.0" + + [dependencies.once_cell] + version = "1.4.0" +--- cargo-crates/zbus-1.8.0/src/address.rs.orig 2020-12-18 16:22:53 UTC ++++ cargo-crates/zbus-1.8.0/src/address.rs +@@ -55,8 +55,9 @@ impl Address { + match env::var("DBUS_SESSION_BUS_ADDRESS") { + Ok(val) => Self::from_str(&val), + _ => { +- let uid = Uid::current(); +- let path = format!("unix:path=/run/user/{}/bus", uid); ++ let runtime_dir = env::var("XDG_RUNTIME_DIR") ++ .unwrap_or_else(|_| format!("/run/user/{}", Uid::current())); ++ let path = format!("unix:path={}/bus", runtime_dir); + + Self::from_str(&path) + } +--- cargo-crates/zbus-1.8.0/src/azync/connection.rs.orig 2021-01-02 23:08:29 UTC ++++ cargo-crates/zbus-1.8.0/src/azync/connection.rs +@@ -177,13 +177,29 @@ where + /// Upon successful return, the connection is fully established and negotiated: D-Bus messages + /// can be sent and received. + pub async fn new_server(stream: S, guid: &Guid) -> Result<Self> { +- use nix::sys::socket::{getsockopt, sockopt::PeerCredentials}; ++ #[cfg(any(target_os = "android", target_os = "linux"))] ++ let client_uid = { ++ use nix::sys::socket::{getsockopt, sockopt::PeerCredentials}; + +- // FIXME: Could and should this be async? +- let creds = getsockopt(stream.as_raw_fd(), PeerCredentials) +- .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?; ++ let creds = getsockopt(stream.as_raw_fd(), PeerCredentials) ++ .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?; + +- let auth = Authenticated::server(Async::new(stream)?, guid.clone(), creds.uid()).await?; ++ creds.uid() ++ }; ++ #[cfg(any( ++ target_os = "macos", ++ target_os = "ios", ++ target_os = "freebsd", ++ target_os = "dragonfly", ++ target_os = "openbsd", ++ target_os = "netbsd" ++ ))] ++ let client_uid = nix::unistd::getpeereid(stream.as_raw_fd()) ++ .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))? ++ .0 ++ .into(); ++ ++ let auth = Authenticated::server(Async::new(stream)?, guid.clone(), client_uid).await?; + + Ok(Self::new_authenticated(auth)) + } +--- cargo-crates/zbus-1.8.0/src/connection.rs.orig 2021-01-04 14:16:50 UTC ++++ cargo-crates/zbus-1.8.0/src/connection.rs +@@ -160,12 +160,29 @@ impl Connection { + /// Upon successful return, the connection is fully established and negotiated: D-Bus messages + /// can be sent and received. + pub fn new_unix_server(stream: UnixStream, guid: &Guid) -> Result<Self> { +- use nix::sys::socket::{getsockopt, sockopt::PeerCredentials}; ++ #[cfg(any(target_os = "android", target_os = "linux"))] ++ let client_uid = { ++ use nix::sys::socket::{getsockopt, sockopt::PeerCredentials}; + +- let creds = getsockopt(stream.as_raw_fd(), PeerCredentials) +- .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?; ++ let creds = getsockopt(stream.as_raw_fd(), PeerCredentials) ++ .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))?; + +- let handshake = ServerHandshake::new(stream, guid.clone(), creds.uid()); ++ creds.uid() ++ }; ++ #[cfg(any( ++ target_os = "macos", ++ target_os = "ios", ++ target_os = "freebsd", ++ target_os = "dragonfly", ++ target_os = "openbsd", ++ target_os = "netbsd" ++ ))] ++ let client_uid = nix::unistd::getpeereid(stream.as_raw_fd()) ++ .map_err(|e| Error::Handshake(format!("Failed to get peer credentials: {}", e)))? ++ .0 ++ .into(); ++ ++ let handshake = ServerHandshake::new(stream, guid.clone(), client_uid); + handshake + .blocking_finish() + .map(Connection::new_authenticated_unix) +--- cargo-crates/zbus-1.8.0/src/handshake.rs.orig 2020-12-18 16:22:53 UTC ++++ cargo-crates/zbus-1.8.0/src/handshake.rs +@@ -124,7 +124,7 @@ impl<S: Socket> ClientHandshake<S> { + + fn flush_buffer(&mut self) -> Result<()> { + while !self.buffer.is_empty() { +- let written = self.socket.sendmsg(&self.buffer, &[])?; ++ let written = self.socket.sendmsg(&self.buffer, &[], false)?; + self.buffer.drain(..written); + } + Ok(()) +@@ -182,6 +182,15 @@ impl<S: Socket> Handshake<S> for ClientHandshake<S> { + self.step = ClientHandshakeStep::SendingOauth; + } + ClientHandshakeStep::SendingOauth => { ++ #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))] ++ { ++ let zero = self.buffer.drain(..1).next().unwrap(); ++ if self.socket.sendmsg(&[zero], &[], true)? != 1 { ++ return Err(Error::Handshake( ++ "Could not send zero byte with credentials".to_string(), ++ )); ++ } ++ } + self.flush_buffer()?; + self.step = ClientHandshakeStep::WaitOauth; + } +@@ -385,7 +394,7 @@ impl<S: Socket> ServerHandshake<S> { + + fn flush_buffer(&mut self) -> Result<()> { + while !self.buffer.is_empty() { +- let written = self.socket.sendmsg(&self.buffer, &[])?; ++ let written = self.socket.sendmsg(&self.buffer, &[], false)?; + self.buffer.drain(..written); + } + Ok(()) +--- cargo-crates/zbus-1.8.0/src/raw/connection.rs.orig 2020-12-17 17:09:36 UTC ++++ cargo-crates/zbus-1.8.0/src/raw/connection.rs +@@ -47,7 +47,7 @@ impl<S: Socket> Connection<S> { + // VecDeque should never return an empty front buffer if the VecDeque + // itself is not empty + debug_assert!(!front.is_empty()); +- let written = self.socket.sendmsg(front, &[])?; ++ let written = self.socket.sendmsg(front, &[], false)?; + self.raw_out_buffer.drain(..written); + } + +@@ -55,14 +55,14 @@ impl<S: Socket> Connection<S> { + while let Some(msg) = self.msg_out_buffer.front() { + let mut data = msg.as_bytes(); + let fds = msg.fds(); +- let written = self.socket.sendmsg(data, &fds)?; ++ let written = self.socket.sendmsg(data, &fds, false)?; + // at least some part of the message has been sent, see if we can/need to send more + // now the message must be removed from msg_out_buffer and any leftover bytes + // must be stored into raw_out_buffer + let msg = self.msg_out_buffer.pop_front().unwrap(); + data = &msg.as_bytes()[written..]; + while !data.is_empty() { +- match self.socket.sendmsg(data, &[]) { ++ match self.socket.sendmsg(data, &[], false) { + Ok(n) => data = &data[n..], + Err(e) => { + // an error occured, we cannot send more, store the remaining into +--- cargo-crates/zbus-1.8.0/src/raw/socket.rs.orig 2021-01-02 23:09:29 UTC ++++ cargo-crates/zbus-1.8.0/src/raw/socket.rs +@@ -47,7 +47,7 @@ pub trait Socket { + /// + /// If the underlying transport does not support transmitting file descriptors, this + /// will return `Err(ErrorKind::InvalidInput)`. +- fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize>; ++ fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize>; + + /// Close the socket. + /// +@@ -74,6 +74,10 @@ impl Socket for UnixStream { + Ok(msg) => { + let mut fds = vec![]; + for cmsg in msg.cmsgs() { ++ #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))] ++ if let ControlMessageOwned::ScmCreds(_) = cmsg { ++ continue; ++ } + if let ControlMessageOwned::ScmRights(fd) = cmsg { + fds.extend(fd.iter().map(|&f| unsafe { OwnedFd::from_raw_fd(f) })); + } else { +@@ -90,12 +94,23 @@ impl Socket for UnixStream { + } + } + +- fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize> { +- let cmsg = if !fds.is_empty() { ++ fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize> { ++ let mut cmsg = if !fds.is_empty() { + vec![ControlMessage::ScmRights(fds)] + } else { + vec![] + }; ++ #[cfg(any(target_os = "android", target_os = "linux"))] ++ let unix_creds; ++ if creds { ++ #[cfg(any(target_os = "android", target_os = "linux"))] ++ { ++ unix_creds = Some(nix::sys::socket::UnixCredentials::new()); ++ cmsg.push(ControlMessage::ScmCredentials(unix_creds.as_ref().unwrap())); ++ } ++ #[cfg(any(target_os = "freebsd", target_os = "dragonfly"))] ++ cmsg.push(ControlMessage::ScmCreds); ++ } + let iov = [IoVec::from_slice(buffer)]; + match sendmsg(self.as_raw_fd(), &iov, &cmsg, MsgFlags::empty(), None) { + // can it really happen? +@@ -124,8 +139,8 @@ where + self.get_mut().recvmsg(buffer) + } + +- fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd]) -> io::Result<usize> { +- self.get_mut().sendmsg(buffer, fds) ++ fn sendmsg(&mut self, buffer: &[u8], fds: &[RawFd], creds: bool) -> io::Result<usize> { ++ self.get_mut().sendmsg(buffer, fds, creds) + } + + fn close(&self) -> io::Result<()> { diff --git a/security/authenticator/pkg-descr b/security/authenticator/pkg-descr new file mode 100644 index 0000000000000000000000000000000000000000..7ad46cae70a2d32438846a55b3c113f8e8f9d18e --- /dev/null +++ b/security/authenticator/pkg-descr @@ -0,0 +1,11 @@ +Simple application for generating Two-Factor Authentication Codes. + +Features: +- Time-based/Counter-based/Steam methods support +- SHA-1/SHA-256/SHA-512 algorithms support +- QR code scanner using a camera or from a screenshot +- Lock the application with a password +- Beautiful UI +- Backup/Restore from/into known applications like FreeOTP+, andOTP + +WWW: https://gitlab.gnome.org/World/Authenticator diff --git a/security/authenticator/pkg-plist b/security/authenticator/pkg-plist new file mode 100644 index 0000000000000000000000000000000000000000..915662544689d2b6e6558e7dafd535abd6ccf80c --- /dev/null +++ b/security/authenticator/pkg-plist @@ -0,0 +1,41 @@ +bin/authenticator +share/applications/com.belmoussaoui.Authenticator.desktop +%%DATADIR%%/authenticator.gresource +share/icons/hicolor/scalable/apps/com.belmoussaoui.Authenticator.svg +share/icons/hicolor/symbolic/apps/com.belmoussaoui.Authenticator-symbolic.svg +share/locale/ar/LC_MESSAGES/authenticator.mo +share/locale/ca/LC_MESSAGES/authenticator.mo +share/locale/cs/LC_MESSAGES/authenticator.mo +share/locale/da/LC_MESSAGES/authenticator.mo +share/locale/de/LC_MESSAGES/authenticator.mo +share/locale/el/LC_MESSAGES/authenticator.mo +share/locale/en_GB/LC_MESSAGES/authenticator.mo +share/locale/es/LC_MESSAGES/authenticator.mo +share/locale/eu/LC_MESSAGES/authenticator.mo +share/locale/fi/LC_MESSAGES/authenticator.mo +share/locale/fr/LC_MESSAGES/authenticator.mo +share/locale/fur/LC_MESSAGES/authenticator.mo +share/locale/gl/LC_MESSAGES/authenticator.mo +share/locale/hu/LC_MESSAGES/authenticator.mo +share/locale/id/LC_MESSAGES/authenticator.mo +share/locale/it/LC_MESSAGES/authenticator.mo +share/locale/ja/LC_MESSAGES/authenticator.mo +share/locale/ko/LC_MESSAGES/authenticator.mo +share/locale/nb/LC_MESSAGES/authenticator.mo +share/locale/nl/LC_MESSAGES/authenticator.mo +share/locale/pa/LC_MESSAGES/authenticator.mo +share/locale/pl/LC_MESSAGES/authenticator.mo +share/locale/pt/LC_MESSAGES/authenticator.mo +share/locale/pt_BR/LC_MESSAGES/authenticator.mo +share/locale/ro/LC_MESSAGES/authenticator.mo +share/locale/ru/LC_MESSAGES/authenticator.mo +share/locale/sk/LC_MESSAGES/authenticator.mo +share/locale/sl/LC_MESSAGES/authenticator.mo +share/locale/sr/LC_MESSAGES/authenticator.mo +share/locale/sr@latin/LC_MESSAGES/authenticator.mo +share/locale/sv/LC_MESSAGES/authenticator.mo +share/locale/tr/LC_MESSAGES/authenticator.mo +share/locale/uk/LC_MESSAGES/authenticator.mo +share/locale/zh_CN/LC_MESSAGES/authenticator.mo +share/locale/zh_TW/LC_MESSAGES/authenticator.mo +share/metainfo/com.belmoussaoui.Authenticator.metainfo.xml