add: katsu (#745)

* add: katsu

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* a

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* fix readme

Signed-off-by: madomado <madonuko@outlook.com>

* quotes

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* nyaaaaaaaaaaaaaa

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* quotes

Signed-off-by: madomado <madonuko@outlook.com>

* もう許してよおおおおお

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* files???

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

* Update katsu.spec

Signed-off-by: madomado <madonuko@outlook.com>

---------

Signed-off-by: madomado <madonuko@outlook.com>
This commit is contained in:
madomado
2023-10-19 20:20:38 +08:00
committed by GitHub
parent 66a72460b7
commit c64f37e3f2
3 changed files with 43 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "katsu.spec"
}
}
+37
View File
@@ -0,0 +1,37 @@
%define debug_package %nil
Name: katsu
Version: 0.1.0
Release: 1%?dist
Summary: The vicious image builder
License: MIT
URL: https://github.com/FyraLabs/katsu
Source0: %url/archive/refs/tags/%version.tar.gz
Requires: xorriso dracut limine grub2 systemd-devel squashfs-tools
Requires: dracut-live dracut-config-generic dracut-config-rescue grub2-tools-extra dracut-squash
BuildRequires: cargo rust-packaging pkgconfig(libudev) clang-devel
%description
Katsu is a tool for building bootable images from RPM based systems.
It is an alternative to Lennart Poettering's mkosi tool, designed to be robust,
fast, and easy to use while still providing many output formats.
%prep
%autosetup
%build
%(echo "%{cargo_build}" | sed "s@--profile rpm@--profile release@g" | sed "s@-j @@")
%install
export CARGO_INSTALL_ROOT=%buildroot%_prefix
cargo install --path .
rm %buildroot%_prefix/.crates.toml %buildroot%_prefix/.crates2.json
%files
%doc README.md
%license LICENSE
%_bindir/katsu
%changelog
%autochangelog
+1
View File
@@ -0,0 +1 @@
rpm.version(gh("FyraLabs/katsu"));