Группа :: Эмуляторы
Пакет: firecracker
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%def_disable check
# clib can be musl or gnu
%define clib gnu
Name: firecracker
Version: 0.23.1
Release: alt1
Summary: Virtual Machine Monitor for creating microVMs
License: Apache-2.0
Group: Emulators
Url: https://firecracker-microvm.github.io/
Source: %name-%version.tar
Patch: %name-%version.patch
Patch1: alt-allow-FUTEX_WAIT_BITSET_PRIVATE-argument-to-futex-syscall.patch
ExclusiveArch: x86_64 aarch64
BuildRequires: rust-cargo
BuildRequires: rust >= 1.35.0
%if %clib == musl
BuildRequires: musl-devel
%endif
BuildRequires: libfdt-devel
BuildRequires: /proc
%description
Firecracker is a virtualization technology for creating and managing
multi-tenant container and function-based services.
%prep
%setup
%patch -p1
%patch1 -p1
%build
cargo build \
--release \
%{?_smp_mflags} \
--offline \
--target %_arch-unknown-linux-%clib
%install
#cargo install \
# --no-track \
# --all-features \
# %{?_smp_mflags} \
# --target %_arch-unknown-linux-%clib \
# --path `pwd`
# --root=%buildroot%prefix \
# remove spurious file
#rm %buildroot%prefix/.crates.toml
mkdir -p %buildroot%_bindir
install -p -m 755 build/cargo_target/%_arch-unknown-linux-%clib/release/firecracker %buildroot%_bindir/
install -p -m 755 build/cargo_target/%_arch-unknown-linux-%clib/release/jailer %buildroot%_bindir/
%check
cargo test \
--release \
--no-fail-fast \
--target %_arch-unknown-linux-%clib
%files
%doc README.md
%_bindir/firecracker
%_bindir/jailer
%changelog
…
Полный changelog можно просмотреть здесь
# clib can be musl or gnu
%define clib gnu
Name: firecracker
Version: 0.23.1
Release: alt1
Summary: Virtual Machine Monitor for creating microVMs
License: Apache-2.0
Group: Emulators
Url: https://firecracker-microvm.github.io/
Source: %name-%version.tar
Patch: %name-%version.patch
Patch1: alt-allow-FUTEX_WAIT_BITSET_PRIVATE-argument-to-futex-syscall.patch
ExclusiveArch: x86_64 aarch64
BuildRequires: rust-cargo
BuildRequires: rust >= 1.35.0
%if %clib == musl
BuildRequires: musl-devel
%endif
BuildRequires: libfdt-devel
BuildRequires: /proc
%description
Firecracker is a virtualization technology for creating and managing
multi-tenant container and function-based services.
%prep
%setup
%patch -p1
%patch1 -p1
%build
cargo build \
--release \
%{?_smp_mflags} \
--offline \
--target %_arch-unknown-linux-%clib
%install
#cargo install \
# --no-track \
# --all-features \
# %{?_smp_mflags} \
# --target %_arch-unknown-linux-%clib \
# --path `pwd`
# --root=%buildroot%prefix \
# remove spurious file
#rm %buildroot%prefix/.crates.toml
mkdir -p %buildroot%_bindir
install -p -m 755 build/cargo_target/%_arch-unknown-linux-%clib/release/firecracker %buildroot%_bindir/
install -p -m 755 build/cargo_target/%_arch-unknown-linux-%clib/release/jailer %buildroot%_bindir/
%check
cargo test \
--release \
--no-fail-fast \
--target %_arch-unknown-linux-%clib
%files
%doc README.md
%_bindir/firecracker
%_bindir/jailer
%changelog
…
Полный changelog можно просмотреть здесь