packaging: makefile, rpm spec, obs service

This commit is contained in:
elwrcl committed 2026-08-15 11:40:00 +03:00
1 parent d7d67d4aec
commit f823a2370f
3 files changed
+77

No files matched your search

Executable
+31
View File
@@ -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
Executable
+8
View File
@@ -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>
Executable
+38
View File
@@ -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.