diff --git a/abi.attr b/abi.attr new file mode 100644 index 0000000000000000000000000000000000000000..4096e723ffda0f47c0747e92ae21919a38b562b2 --- /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 0000000000000000000000000000000000000000..a50d8cfad38cac2e93c3681d65bea6f560354a61 --- /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 0000000000000000000000000000000000000000..44e0e1c2f474eab22ea34a692a8cbbc7ec8441ad --- /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 da22c8da0ff43ec5fcb77f2fbba73114bdad854c..abfbb14662b04ace3e2282eb7fd24de62294462d 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