On Mon, Feb 26, 2018 at 6:42 AM, Till Hofmann <thofmann@fedoraproject.org> wrote:


On 02/26/2018 12:53 PM, Artur Iwicki wrote:
> Is there a way I can automatically do something like "BuildRequires: fpc (whatever version); Requires: fpc = version-used-during-build", or would I have to control this manually?

You can define an RPM macro for the version in fpc, e.g., by adding a
file /usr/lib/rpm/macros.d/macros.fpc with the line

        %_fpc_version X.Y.Z

and then use

        Requires: fpc = %_fpc_version

in the Lazarus spec.

You will still need to update the macro definition on every FPC update.

You could automate it in the fpc spec file, something like this in %install:

mkdir -p  %{buildroot}%{rpmmacrodir}
cat > %{buildroot}%{rpmmacrodir}/macros.fpc << EOF
# Some explanation here...
%global _fpc_version %{version}
EOF

Thanks,
Richard