From 6cbe38d7cf779418624d7505151ec48485a73a2b Mon Sep 17 00:00:00 2001 From: "David Kaspar [Dee'Kej]" Date: Wed, 1 Nov 2017 16:41:07 +0100 Subject: [PATCH] specfile: /usr/lib/rpm/macros.d/macros.gawk is now auto-generated The macros provided by this file can be used by gawk extensions to easup the binary compatibility requirements when building packages against gawk... --- gawk.spec | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gawk.spec b/gawk.spec index 820c597..bf9c958 100644 --- a/gawk.spec +++ b/gawk.spec @@ -220,6 +220,26 @@ install -m 0644 -p html/gawkinet/* %{buildroot}%{_docdir}/%{name}/html/gaw install -m 0644 -p doc/gawk.{pdf,ps} %{buildroot}%{_docdir}/%{name} install -m 0644 -p doc/gawkinet.{pdf,ps} %{buildroot}%{_docdir}/%{name} +# Generate latest version of 'macros.gawk' file used by gawk extensions: +install -m 0755 -d %{buildroot}%{_rpmconfigdir}/macros.d + +cat > %{buildroot}%{_rpmconfigdir}/macros.d/macros.gawk << _EOF +# Current API version: +%%gawk_api_major %{gawk_api_major} +%%gawk_api_minor %{gawk_api_minor} +%%gawk_api_version %{gawk_api_major}.%{gawk_api_minor} + +# Next API version which will be incopatible with current API: +%%gawk_api_version_next $((%{gawk_api_major} + 1)).0 + +# This macro will make sure that your current gawk extension +# is build against latest gawk API available in buildroot: +%%gawk_abi_requires \\ +Requires: gawk(abi) >= %%{gawk_api_version} \\ +Requires: gawk(abi) < %%{gawk_api_version_next} \\ +%%{nil} +_EOF + # --------------- # Always update the info pages: @@ -252,6 +272,7 @@ fi %files devel %{_includedir}/gawkapi.h +%{_rpmconfigdir}/macros.d/macros.gawk # ---------------