Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
6bed874
SPECS: Add asciinema.
misaka00251 Jun 4, 2026
bb31ef0
SPECS: Add rust-async-compression-0.4.
misaka00251 Jun 4, 2026
152a1c4
SPECS: Add rust-async-trait-0.1.
misaka00251 Jun 4, 2026
e8b687c
SPECS: Add rust-avt-0.17.
misaka00251 Jun 4, 2026
d2e342d
SPECS: Add rust-axum-0.8.
misaka00251 Jun 4, 2026
ef8bd25
SPECS: Add rust-axum-core-0.5.
misaka00251 Jun 4, 2026
126d8cd
SPECS: Add rust-clap-mangen-0.2.
misaka00251 Jun 4, 2026
3cb6e85
SPECS: Add rust-config-0.15.
misaka00251 Jun 4, 2026
3320143
SPECS: Add rust-env-home-0.1.
misaka00251 Jun 4, 2026
5fbbd0b
SPECS: Add rust-httpdate-1.0.
misaka00251 Jun 4, 2026
8b0235f
SPECS: Add rust-matchit-0.8.
misaka00251 Jun 4, 2026
e947965
SPECS: Add rust-mime-guess-2.0.
misaka00251 Jun 4, 2026
1f483d7
SPECS: Add rust-roff-0.2.
misaka00251 Jun 4, 2026
8bf1192
SPECS: Add rust-rust-embed-8.0.
misaka00251 Jun 4, 2026
9f599ad
SPECS: Add rust-rust-embed-impl-8.0.
misaka00251 Jun 4, 2026
a44549a
SPECS: Add rust-rust-embed-utils-8.0.
misaka00251 Jun 4, 2026
9fc29de
SPECS: Add rust-rustls-native-certs-0.8.
misaka00251 Jun 4, 2026
f4e7f16
SPECS: Add rust-rustyline-17.0.
misaka00251 Jun 4, 2026
308d78b
SPECS: Add rust-signal-hook-tokio-0.3.
misaka00251 Jun 4, 2026
e89fa84
SPECS: Add rust-tokio-tungstenite-0.28.
misaka00251 Jun 4, 2026
1440adf
SPECS: Add rust-tungstenite-0.28.
misaka00251 Jun 4, 2026
e824955
SPECS: Add rust-unicode-width-0.1.
misaka00251 Jun 4, 2026
af33b60
SPECS: Add rust-utf-8-0.7.
misaka00251 Jun 4, 2026
929f5d0
SPECS: Add rust-winsafe-0.0.19.
misaka00251 Jun 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions SPECS/asciinema/asciinema.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: misaka00251 <liuxin@iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0

Name: asciinema
Version: 3.2.0
Release: %autorelease
Summary: Terminal session recorder, streamer and player
License: GPL-3.0-or-later
URL: https://asciinema.org
VCS: git:https://github.com/asciinema/asciinema.git
#!RemoteAsset: sha256:247c7c87481f38d7788c1fb1be12021c778676c0d0ab37e529ec528f87f487ce
Source: https://github.com/asciinema/asciinema/archive/refs/tags/v%{version}.tar.gz
BuildSystem: rust

BuildRequires: rust-rpm-macros
BuildRequires: rust
BuildRequires: cargo

BuildRequires: bash-completion

%generate_buildrequires
%cargo_buildrequires

%description
asciinema (aka asciinema CLI or asciinema recorder) is a command-line tool
for recording and live streaming terminal sessions.

%build -p
# Generate man pages and shell completion files
export ASCIINEMA_GEN_DIR=assets

%install -a
install -Dpm 0755 target/release/asciinema %{buildroot}%{_bindir}/asciinema
install -Dpm 0644 assets/man/*.1 -t %{buildroot}/%{_mandir}/man1/
install -Dpm 0644 assets/completion/asciinema.bash -t %{buildroot}/%{bash_completions_dir}

%files
%doc README.md CHANGELOG.md
%license LICENSE
%{_bindir}/asciinema
%{_mandir}/man1/asciinema*.1*
%{bash_completions_dir}/asciinema.bash

%changelog
%autochangelog
195 changes: 195 additions & 0 deletions SPECS/rust-async-compression-0.4/rust-async-compression.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: misaka00251 <liuxin@iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0

%global crate_name async-compression
%global full_version 0.4.25
%global pkgname async-compression-0.4

Name: rust-async-compression-0.4
Version: 0.4.25
Release: %autorelease
Summary: Rust crate "async-compression"
License: MIT OR Apache-2.0
URL: https://github.com/Nullus157/async-compression
#!RemoteAsset: sha256:40f6024f3f856663b45fd0c9b6f2024034a702f453549449e0d84a305900dad4
Source: https://static.crates.io/crates/%{crate_name}/%{full_version}/download#/%{name}-%{version}.tar.gz
BuildArch: noarch
BuildSystem: rustcrates

BuildRequires: rust-rpm-macros

Requires: crate(futures-core-0.3) >= 0.3.31
Requires: crate(memchr-2.0/default) >= 2.7.5
Requires: crate(pin-project-lite-0.2/default) >= 0.2.16

Provides: crate(%{pkgname})
Provides: crate(%{pkgname}/default)

%description
Source code for takopackized Rust crate "async-compression"

%package -n %{name}+all
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "all"
Requires: crate(%{pkgname})
Requires: crate(%{pkgname}/all-algorithms)
Requires: crate(%{pkgname}/all-implementations)
Provides: crate(%{pkgname}/all)

%description -n %{name}+all
This metapackage enables feature "all" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+all-algorithms
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "all-algorithms"
Requires: crate(%{pkgname})
Requires: crate(%{pkgname}/brotli)
Requires: crate(%{pkgname}/bzip2)
Requires: crate(%{pkgname}/deflate)
Requires: crate(%{pkgname}/deflate64)
Requires: crate(%{pkgname}/gzip)
Requires: crate(%{pkgname}/lz4)
Requires: crate(%{pkgname}/lzma)
Requires: crate(%{pkgname}/xz)
Requires: crate(%{pkgname}/zlib)
Requires: crate(%{pkgname}/zstd)
Provides: crate(%{pkgname}/all-algorithms)

%description -n %{name}+all-algorithms
This metapackage enables feature "all-algorithms" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+all-implementations
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "all-implementations"
Requires: crate(%{pkgname})
Requires: crate(%{pkgname}/futures-io)
Requires: crate(%{pkgname}/tokio)
Provides: crate(%{pkgname}/all-implementations)

%description -n %{name}+all-implementations
This metapackage enables feature "all-implementations" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+brotli
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "brotli"
Requires: crate(%{pkgname})
Requires: crate(brotli-8.0/default) >= 8.0.0
Provides: crate(%{pkgname}/brotli)

%description -n %{name}+brotli
This metapackage enables feature "brotli" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+bzip2
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "bzip2"
Requires: crate(%{pkgname})
Requires: crate(bzip2-0.6/default) >= 0.6.0
Provides: crate(%{pkgname}/bzip2)

%description -n %{name}+bzip2
This metapackage enables feature "bzip2" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+deflate64
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "deflate64"
Requires: crate(%{pkgname})
Requires: crate(deflate64-0.1/default) >= 0.1.5
Provides: crate(%{pkgname}/deflate64)

%description -n %{name}+deflate64
This metapackage enables feature "deflate64" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+flate2
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "flate2" and 3 more
Requires: crate(%{pkgname})
Requires: crate(flate2-1.0/default) >= 1.1.2
Provides: crate(%{pkgname}/deflate)
Provides: crate(%{pkgname}/flate2)
Provides: crate(%{pkgname}/gzip)
Provides: crate(%{pkgname}/zlib)

%description -n %{name}+flate2
This metapackage enables feature "flate2" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

Additionally, this package also provides the "deflate", "gzip", and "zlib" features.

%package -n %{name}+futures-io
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "futures-io"
Requires: crate(%{pkgname})
Requires: crate(futures-io-0.3/std) >= 0.3.0
Provides: crate(%{pkgname}/futures-io)

%description -n %{name}+futures-io
This metapackage enables feature "futures-io" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+libzstd
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "libzstd"
Requires: crate(%{pkgname})
Requires: crate(zstd-0.13) >= 0.13.1
Provides: crate(%{pkgname}/libzstd)

%description -n %{name}+libzstd
This metapackage enables feature "libzstd" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+lz4
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "lz4"
Requires: crate(%{pkgname})
Requires: crate(lz4-1.0/default) >= 1.28.1
Provides: crate(%{pkgname}/lz4)

%description -n %{name}+lz4
This metapackage enables feature "lz4" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+lzma
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "lzma" and 2 more
Requires: crate(%{pkgname})
Requires: crate(liblzma-0.4/default) >= 0.4.0
Provides: crate(%{pkgname}/lzma)
Provides: crate(%{pkgname}/xz)
Provides: crate(%{pkgname}/xz2)

%description -n %{name}+lzma
This metapackage enables feature "lzma" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

Additionally, this package also provides the "xz", and "xz2" features.

%package -n %{name}+tokio
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "tokio"
Requires: crate(%{pkgname})
Requires: crate(tokio-1.0) >= 1.45.1
Provides: crate(%{pkgname}/tokio)

%description -n %{name}+tokio
This metapackage enables feature "tokio" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+zstd
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "zstd"
Requires: crate(%{pkgname})
Requires: crate(%{pkgname}/libzstd)
Requires: crate(%{pkgname}/zstd-safe)
Provides: crate(%{pkgname}/zstd)

%description -n %{name}+zstd
This metapackage enables feature "zstd" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+zstd-safe
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "zstd-safe"
Requires: crate(%{pkgname})
Requires: crate(zstd-safe-7.0) >= 7.0.0
Provides: crate(%{pkgname}/zstd-safe)

%description -n %{name}+zstd-safe
This metapackage enables feature "zstd-safe" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%package -n %{name}+zstdmt
Summary: Adaptors between compression crates and Rust's modern asynchronous IO types - feature "zstdmt"
Requires: crate(%{pkgname})
Requires: crate(%{pkgname}/zstd)
Requires: crate(zstd-safe-7.0/zstdmt) >= 7.0.0
Provides: crate(%{pkgname}/zstdmt)

%description -n %{name}+zstdmt
This metapackage enables feature "zstdmt" for the Rust async-compression crate, by pulling in any additional dependencies needed by that feature.

%files
%{_datadir}/cargo/registry/%{crate_name}-%{version}/

%changelog
%autochangelog
43 changes: 43 additions & 0 deletions SPECS/rust-async-trait-0.1/rust-async-trait.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: misaka00251 <liuxin@iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0

%global crate_name async-trait
%global full_version 0.1.88
%global pkgname async-trait-0.1

Name: rust-async-trait-0.1
Version: 0.1.88
Release: %autorelease
Summary: Rust crate "async-trait"
License: MIT OR Apache-2.0
URL: https://github.com/dtolnay/async-trait
#!RemoteAsset: sha256:e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
Source: https://static.crates.io/crates/%{crate_name}/%{full_version}/download#/%{name}-%{version}.tar.gz
BuildArch: noarch
BuildSystem: rustcrates

BuildRequires: rust-rpm-macros

Requires: crate(proc-macro2-1.0/default) >= 1.0.95
Requires: crate(quote-1.0/default) >= 1.0.40
Requires: crate(syn-2.0/clone-impls) >= 2.0.103
Requires: crate(syn-2.0/full) >= 2.0.103
Requires: crate(syn-2.0/parsing) >= 2.0.103
Requires: crate(syn-2.0/printing) >= 2.0.103
Requires: crate(syn-2.0/proc-macro) >= 2.0.103
Requires: crate(syn-2.0/visit-mut) >= 2.0.103

Provides: crate(%{pkgname})
Provides: crate(%{pkgname}/default)

%description
Source code for takopackized Rust crate "async-trait"

%files
%{_datadir}/cargo/registry/%{crate_name}-%{version}/

%changelog
%autochangelog
37 changes: 37 additions & 0 deletions SPECS/rust-avt-0.17/rust-avt.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: misaka00251 <liuxin@iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0

%global crate_name avt
%global full_version 0.17.0
%global pkgname avt-0.17

Name: rust-avt-0.17
Version: 0.17.0
Release: %autorelease
Summary: Rust crate "avt"
License: Apache-2.0
URL: https://github.com/asciinema/avt
#!RemoteAsset: sha256:fa0f99f7bcce0e99d842c94947f8d0ab5f6f3abc08424e1a4b58a8a7ae30f7c7
Source: https://static.crates.io/crates/%{crate_name}/%{full_version}/download#/%{name}-%{version}.tar.gz
BuildArch: noarch
BuildSystem: rustcrates

BuildRequires: rust-rpm-macros

Requires: crate(rgb-0.8/default) >= 0.8.50
Requires: crate(unicode-width-0.1/default) >= 0.1.14

Provides: crate(%{pkgname})
Provides: crate(%{pkgname}/default)

%description
Source code for takopackized Rust crate "avt"

%files
%{_datadir}/cargo/registry/%{crate_name}-%{version}/

%changelog
%autochangelog
Loading
Loading