diff --git a/sqlite.spec b/sqlite.spec index ea074423d0c81c455170e5dd90d54bd999f78363..99bc035e96df8462faa15ec1cd7ad70c6d2490f0 100644 --- a/sqlite.spec +++ b/sqlite.spec @@ -1,4 +1,5 @@ -%define anolis_release 1 +%define anolis_release 2 +%define abidir %{_prefix}/lib/compatibility/%{name} %bcond_without tcl %bcond_without sqldiff @@ -27,6 +28,7 @@ BuildRequires: autoconf %if %{with tcl} BuildRequires: /usr/bin/tclsh BuildRequires: tcl-devel +BuildRequires: abi-dumper %{!?tcl_version: %global tcl_version 8.6} %{!?tcl_sitearch: %global tcl_sitearch %{_libdir}/tcl%{tcl_version}} %endif @@ -191,15 +193,35 @@ rm test/csv01.test make test %endif #with check +mkdir -p %{buildroot}/%{abidir} +pushd %{buildroot}/%{abidir} +for full_name in $(find %{buildroot} -name "*.so*") ; do + f=`echo ${full_name##*/}` + (file $full_name | grep "shared object" > /dev/null 2>&1 && abi-dumper $full_name -o $f.dump > /dev/null 2>&1) || echo "ok" +done +popd + +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}/%{_libdir} +pushd %{buildroot}/%{abidir} +for dir in %{_sbindir} %{_bindir} ; do + for f in $(ls %{buildroot}/$dir) ; do + full_name=%{buildroot}/$dir/$f + (file $full_name | grep executable > /dev/null 2>&1 && $full_name --help > $f-option.list > /dev/null 2>&1) || echo "ok" + done +done + %ldconfig_scriptlets libs %files %{_bindir}/sqlite3 +%{abidir}/sqlite3-option.list %{_mandir}/man?/* %files libs %doc README.md %{_libdir}/*.so.* +%{abidir}/*.so.*.dump +%{abidir}/*.so*.dump %files devel %{_includedir}/*.h @@ -215,6 +237,7 @@ make test %files -n lemon %{_bindir}/lemon +%{abidir}/lemon-option.list %{_datadir}/lemon %if %{with tcl} @@ -224,13 +247,18 @@ make test %if %{with sqldiff} %files tools %{_bindir}/sqldiff +%{abidir}/sqldiff-option.list %endif %files analyzer %{_bindir}/sqlite3_analyzer +%{abidir}/sqlite3_analyzer-option.list %endif %changelog +* Thu Oct 13 2022 mgb01105731 - 3.39.2-2 +- add abi & api + * Tue Aug 30 2022 Chunmei Xu - 3.39.2-1 - update to 3.39.2