RPM packaging is very useful for non-binary applications and close to a necessity for binary applications. This is also true because the difference in complexity is pretty low between a non-binary and a binary case. In fact, the build and the installation will work in exactly the same way. The only thing that will change is the SPEC file.
Let's look at the SPEC file that's needed to compile and package a simple Hello World! application written in C:
%global commit0 7c288b9d80a6ef525c0cca8a744b32e018eaa386 %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) Name: hello-world Version: 1.0 Release: 1%{?dist} Summary: Hello World example implemented in C License: GPLv3+ URL: https://github.com/Fale/hello-world Source0: %{url}/archive/%{commit0}.tar.gz#/%{name...