From d338982d6020e2b73a0912db048a53157ac7507e Mon Sep 17 00:00:00 2001 From: jakobst1n Date: Tue, 11 Jun 2024 22:26:48 +0200 Subject: Add example spec file --- packaging/FEDORA/textgraph.spec | 58 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 packaging/FEDORA/textgraph.spec (limited to 'packaging/FEDORA') diff --git a/packaging/FEDORA/textgraph.spec b/packaging/FEDORA/textgraph.spec new file mode 100644 index 0000000..0873f69 --- /dev/null +++ b/packaging/FEDORA/textgraph.spec @@ -0,0 +1,58 @@ +# Generated by rust2rpm 25 +%bcond_without check + +# prevent library files from being installed +# cargo2rpm does return 1 for the crate, but we don't care about the libraries +# for this rpm +%global __cargo_is_lib() 0 + +%global crate textgraph + +%define cargo_config .cargo/config + +Name: textgraph +Version: %{package_version} +Release: %{package_release} +Summary: Text graphing utility + +#License: GPLv3 +Source: %{name}-%{version}.tar.gz + +BuildRequires: cargo-rpm-macros >= 24 + +%description +Text graphing utility + +%prep +%autosetup -n %{crate}-%{version} -p1 +%cargo_prep + +%build +# This is not best practice, but it was somewhat annoying to actually get all +# dependencies vendored/packaged properly. +# currently this app doesn't have any cargo dependencies, but keeping it for reference +#sed -i '/^\[source\.crates-io\]/,/^$/d' %{cargo_config} +#sed -i '/^\[source\.local-registry\]/,/^$/d' %{cargo_config} +#sed -i '/^\[net\]/,/^$/d' %{cargo_config} +#echo "[net]" >> %{cargo_config} +#echo "git-fetch-with-cli = true" >> %{cargo_config} +%cargo_build + +%install +%cargo_install + +mkdir -p %{buildroot}%{_mandir}/man1 +install tg.1 %{buildroot}%{_mandir}/man1/tg.1 + +%if %{with check} +%check +%cargo_test +%endif + +%files +%doc README.md +%{_bindir}/tg +%{_mandir}/man1/tg.1.gz + +%changelog +%autochangelog -- cgit v1.2.3