fix build error with rpm 4.14 version 54/230854/5 sandbox/wangbiao/rpm_upgrade
authorbiao716.wang <biao716.wang@samsung.com>
Sun, 12 Apr 2020 08:30:09 +0000 (17:30 +0900)
committerbiao716.wang <biao716.wang@samsung.com>
Mon, 13 Apr 2020 09:20:08 +0000 (18:20 +0900)
libguile-2.2.so.1.4.1-gdb.scm file is not ELF type file, but it is installed in libguile:/usr/lib64,
for rpm 4.14 version, it is not allowed to install not ELF type file to lib location.

Change-Id: I3a99f5f74048f5dab4cee663e28aa52fe458d3a0
Signed-off-by: biao716.wang <biao716.wang@samsung.com>
packaging/guile.spec

index 46e7d4c1e1527266ff2fc36c39504adae7968fca..f0fa7bdb3a2a93856625b27ecfd50505177fa31f 100644 (file)
@@ -1,6 +1,7 @@
 %define gmpver 6.1.1
 %define guilevers 2.2
 %define guilesubvers 6
+%define libgver     1
 
 Name:           guile
 BuildRequires:  libgc-devel
@@ -103,7 +104,10 @@ popd
 %install
 make install DESTDIR=$RPM_BUILD_ROOT
 mkdir -p $RPM_BUILD_ROOT%{_datadir}/guile/site
-find %{buildroot}%{_libdir} -type f -name '*.la' -delete -print
+find %{buildroot} -type f -name '*.la' -delete -print
+
+mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_libdir}
+mv %{buildroot}%{_libdir}/libguile*-gdb.scm %{buildroot}%{_datadir}/gdb/auto-load%{_libdir}/
 
 %post -n libguile -p /sbin/ldconfig
 
@@ -122,7 +126,7 @@ find %{buildroot}%{_libdir} -type f -name '*.la' -delete -print
 %files -n libguile
 %defattr(-,root,root)
 %manifest %{name}.manifest
-%{_libdir}/libguile-*
+%{_libdir}/libguile-*.so.%{libgver}*
 
 %files modules
 %defattr(-,root,root)
@@ -145,3 +149,10 @@ find %{buildroot}%{_libdir} -type f -name '*.la' -delete -print
 %doc %{_infodir}/r5rs.info.gz
 %{_libdir}/libguile-%{guilevers}.so
 %{_libdir}/pkgconfig/guile-%{guilevers}.pc
+
+
+%dir %{_datadir}/gdb
+%dir %{_datadir}/gdb/auto-load
+%dir %{_datadir}/gdb/auto-load%{_prefix}
+%dir %{_datadir}/gdb/auto-load/%{_libdir}
+%{_datadir}/gdb/auto-load/%{_libdir}/libguile*-gdb.scm