packaging: makefile, rpm spec, obs service
This commit is contained in:
3 files changed
+77
No files matched your search
@@ -0,0 +1,31 @@
|
|||||||
|
CARGO ?= cargo
|
||||||
|
PREFIX ?= /usr/local
|
||||||
|
DESTDIR ?=
|
||||||
|
CODENAME ?= nyiotxa
|
||||||
|
CARGO_BUILD_FLAGS ?= --release --locked
|
||||||
|
|
||||||
|
nyi: $(wildcard src/*.rs) Cargo.toml Cargo.lock VERSION
|
||||||
|
NYI_CODENAME='$(CODENAME)' $(CARGO) build $(CARGO_BUILD_FLAGS)
|
||||||
|
cp -f target/release/nyi $@
|
||||||
|
|
||||||
|
install: nyi
|
||||||
|
install -d $(DESTDIR)$(PREFIX)/bin
|
||||||
|
install -m 755 nyi $(DESTDIR)$(PREFIX)/bin/nyi
|
||||||
|
|
||||||
|
check: nyi
|
||||||
|
./nyi --version
|
||||||
|
./nyi --no-info --frames 1 >/dev/null
|
||||||
|
|
||||||
|
ISH_TARGET ?= i586-unknown-linux-musl
|
||||||
|
ish:
|
||||||
|
rustup target add $(ISH_TARGET)
|
||||||
|
NYI_CODENAME='$(CODENAME)' $(CARGO) build $(CARGO_BUILD_FLAGS) --target $(ISH_TARGET)
|
||||||
|
install -d dist
|
||||||
|
install -m 755 target/$(ISH_TARGET)/release/nyi dist/nyi-ish
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(CARGO) clean
|
||||||
|
rm -f nyi
|
||||||
|
rm -rf dist
|
||||||
|
|
||||||
|
.PHONY: install check ish clean
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<services>
|
||||||
|
<service name="download_url">
|
||||||
|
<param name="host">github.com</param>
|
||||||
|
<param name="protocol">https</param>
|
||||||
|
<param name="path">/elwrcl/nyi/archive/refs/heads/main.tar.gz</param>
|
||||||
|
<param name="filename">nyi-1.0.0.tar.gz</param>
|
||||||
|
</service>
|
||||||
|
</services>
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
Name: nyi
|
||||||
|
Version: 1.0.0
|
||||||
|
Release: 1.%(date +%%Y%%m%%d)%{?dist}
|
||||||
|
Summary: Animated 3D fetch
|
||||||
|
|
||||||
|
License: ISC
|
||||||
|
URL: https://github.com/elwrcl/nyi
|
||||||
|
Source0: %{url}/archive/refs/heads/main.tar.gz#/nyi-%{version}.tar.gz
|
||||||
|
|
||||||
|
BuildRequires: cargo
|
||||||
|
BuildRequires: rust >= 1.74
|
||||||
|
BuildRequires: make
|
||||||
|
|
||||||
|
Recommends: fastfetch
|
||||||
|
Recommends: pciutils
|
||||||
|
|
||||||
|
%description
|
||||||
|
donut.c inspired fetch tool with shading.
|
||||||
|
System info is gathered natively from /proc, /sys, and GTK
|
||||||
|
config — no external runtime dependencies required.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -n nyi-main
|
||||||
|
|
||||||
|
%build
|
||||||
|
%make_build
|
||||||
|
|
||||||
|
%install
|
||||||
|
%make_install DESTDIR=%{buildroot} PREFIX=%{_prefix}
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc README.md
|
||||||
|
%license LICENSE
|
||||||
|
%{_bindir}/nyi
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Sat Aug 15 2026 elwrcl <[email protected]> - 1.0.0-1
|
||||||
|
- Initial package.
|
||||||
Reference in new issue
Block a user