From f8e4292b9b9ec411468fbfd61ad339b1a83b2457 Mon Sep 17 00:00:00 2001 From: Chunmei Xu Date: Fri, 30 Sep 2022 16:44:24 +0800 Subject: [PATCH] add abi and api fileattr to provides abi/api Signed-off-by: Chunmei Xu --- abi.attr | 2 ++ api.attr | 2 ++ compatibiliy-deps.sh | 15 +++++++++++++++ system-rpm-config.spec | 13 ++++++++++++- 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 abi.attr create mode 100644 api.attr create mode 100755 compatibiliy-deps.sh diff --git a/abi.attr b/abi.attr new file mode 100644 index 0000000..4096e72 --- /dev/null +++ b/abi.attr @@ -0,0 +1,2 @@ +%__abi_provides %{_rpmconfigdir}/compatibiliy-deps.sh abi %{name} %{version} +%__abi_path ^/usr/lib/compatibility/[^/]+/[^/]+abi\.tar\.gz$ diff --git a/api.attr b/api.attr new file mode 100644 index 0000000..a50d8cf --- /dev/null +++ b/api.attr @@ -0,0 +1,2 @@ +%__api_provides %{_rpmconfigdir}/compatibiliy-deps.sh api %{name} %{version} +%__api_path ^/usr/lib/compatibility/[^/]+/[^/]+api\.tar\.gz$ diff --git a/compatibiliy-deps.sh b/compatibiliy-deps.sh new file mode 100755 index 0000000..44e0e1c --- /dev/null +++ b/compatibiliy-deps.sh @@ -0,0 +1,15 @@ +#! /bin/bash + +if [ $# != 3 ]; then + exit 0 +fi + +type=$1 +name=$2 +version=$3 + +if [ "$type" == "abi" ]; then + echo "abi($name) = $version" +elif [ "$type" == "api" ]; then + echo "api($name) = $version" +fi diff --git a/system-rpm-config.spec b/system-rpm-config.spec index da22c8d..abfbb14 100644 --- a/system-rpm-config.spec +++ b/system-rpm-config.spec @@ -1,4 +1,4 @@ -%define anolis_release 5 +%define anolis_release 6 Summary: Anolis OS specific rpm configuration files Name: system-rpm-config Version: 23 @@ -67,6 +67,10 @@ Source701: brp-strip-lto Source800: common.lua Source801: forge.lua +Source900: compatibiliy-deps.sh +Source901: abi.attr +Source902: api.attr + BuildArch: noarch BuildRequires: perl-generators Requires: coreutils @@ -123,6 +127,9 @@ mkdir -p %{buildroot}%{rrcdir}/find-provides.d install -p -m 755 -t %{buildroot}%{rrcdir} brp-* +mkdir -p %{buildroot}%{_rpmconfigdir} +install -p -m 755 -t %{buildroot}%{_rpmconfigdir} compatibiliy-deps.sh + mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d install -p -m 644 -t %{buildroot}%{_rpmconfigdir}/macros.d macros.* @@ -147,6 +154,7 @@ install -p -m 644 -t %{buildroot}%{_rpmluadir}/anolis/srpm forge.lua %{rrcdir}/find-requires %{rrcdir}/brp-ldconfig %{_fileattrsdir}/*.attr +%{_rpmconfigdir}/compatibiliy-deps.sh %{_rpmconfigdir}/macros.d/macros.*-srpm %{_rpmconfigdir}/macros.d/macros.dwz %{_rpmconfigdir}/macros.d/macros.anolis-misc @@ -162,6 +170,9 @@ install -p -m 644 -t %{buildroot}%{_rpmluadir}/anolis/srpm forge.lua %license MulanPSL %changelog +* Fri Sep 30 2022 Chunmei Xu - 23.6 +- add abi and api fileattr to provides abi/api + * Thu Aug 25 2022 happy_orange - 23.5 - add some nodejs-srpm and java-srpm in macros - brp-llvm-compile-lto-elf needs to run earlier to fix the error of Unpacking ar archive -- Gitee