Name: create-fake-rpm Version: 2 Release: 1%{?dist} License: GPLv2+ Summary: Generate fake (S)RPM BuildArch: noarch # Sources can be obtained by # git clone git://github.com/xsuchy/create-fake-rpm.git # cd create-fake-rpm # tito build --tgz Source0: %{name}-%{version}.tar.gz URL: https://github.com/xsuchy/create-fake-rpm Requires: rpm-build BuildRequires: asciidoc BuildRequires: libxslt %description A tool to generate an (s)rpm with faked provides. It may be useful when you install some library/module/application manually - without having an RPM package. E.g., when you pip install somepackage And when some RPM package `Requires: python-somepackage` then /usr/bin/rpm refuses to install such package, because `python-somepackage` is not present on your system. RPMDB does not know what you know. So you can run: create-fake-rpm --build python-somepackage python3dist(somepackage) This create package `fake-python-somepackage-0-0.noarch.rpm` which provides: "python-somepackage" and "python3dist(somepackage)". You can install it using: dnf install fake-python-somepackage-0-0.noarch.rpm %prep %setup -q %build a2x -d manpage -f manpage create-fake-rpm.1.asciidoc sed -i 's|^TEMPLATEDIR=.*|TEMPLATEDIR=%{_datadir}/%{name}/|' create-fake-rpm %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_mandir}/man1 mkdir -p %{buildroot}%{_datadir}/%{name} install -m755 -p create-fake-rpm %{buildroot}%{_bindir} install -m644 -p create-fake-rpm.1 %{buildroot}/%{_mandir}/man1/ cp -a template/template.spec %{buildroot}%{_datadir}/%{name}/ %files %license LICENSE %doc README.md %{_bindir}/create-fake-rpm %doc %{_mandir}/man1/create-fake-rpm.1* %{_datadir}/%{name} %changelog * Fri Apr 24 2020 Miroslav Suchý 2-1 - extend description in spec - preserve timestamp * Sun Apr 19 2020 Miroslav Suchý 1-1 - initial release