[packages/libmusicbrainz] - added narrowing patch (fix build with modern gcc) - drop .la file - release 8

qboosh qboosh at pld-linux.org
Tue Nov 24 21:17:38 CET 2020


commit 8aa9ca2fcdaaab7b266c93ad6c7ba3e464b39cde
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Nov 24 21:17:56 2020 +0100

    - added narrowing patch (fix build with modern gcc)
    - drop .la file
    - release 8

 libmusicbrainz-narrowing.patch | 50 ++++++++++++++++++++++++++++++++++++++++++
 libmusicbrainz.spec            | 13 ++++++-----
 2 files changed, 58 insertions(+), 5 deletions(-)
---
diff --git a/libmusicbrainz.spec b/libmusicbrainz.spec
index a9236b0..db8af20 100644
--- a/libmusicbrainz.spec
+++ b/libmusicbrainz.spec
@@ -2,13 +2,14 @@ Summary:	A software library for accesing MusicBrainz servers
 Summary(pl.UTF-8):	Biblioteka umożliwiająca korzystanie z serwerów MusicBrainz
 Name:		libmusicbrainz
 Version:	2.1.5
-Release:	7
+Release:	8
 Epoch:		1
-License:	LGPL
+License:	LGPL v2.1+
 Group:		Libraries
 Source0:	http://ftp.musicbrainz.org/pub/musicbrainz/historical/%{name}-%{version}.tar.gz
 # Source0-md5:	d5e19bb77edd6ea798ce206bd05ccc5f
 Patch0:		%{name}-gcc43.patch
+Patch1:		%{name}-narrowing.patch
 URL:		https://musicbrainz.org/
 BuildRequires:	autoconf >= 2.52
 BuildRequires:	automake
@@ -79,6 +80,7 @@ Wiązania Pythona do libmusicbrainz.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
 %{__libtoolize}
@@ -104,6 +106,9 @@ cd ..
 
 %py_postclean
 
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libmusicbrainz.la
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -112,15 +117,13 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS README TODO
+%doc AUTHORS ChangeLog README TODO
 %attr(755,root,root) %{_libdir}/libmusicbrainz.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libmusicbrainz.so.4
 
 %files devel
 %defattr(644,root,root,755)
-%doc ChangeLog
 %attr(755,root,root) %{_libdir}/libmusicbrainz.so
-%{_libdir}/libmusicbrainz.la
 %{_includedir}/musicbrainz
 %{_pkgconfigdir}/libmusicbrainz.pc
 
diff --git a/libmusicbrainz-narrowing.patch b/libmusicbrainz-narrowing.patch
new file mode 100644
index 0000000..3a1c621
--- /dev/null
+++ b/libmusicbrainz-narrowing.patch
@@ -0,0 +1,50 @@
+--- libmusicbrainz-2.1.5/lib/signature.cpp.orig	2006-11-14 17:34:49.000000000 +0100
++++ libmusicbrainz-2.1.5/lib/signature.cpp	2020-11-24 21:09:36.749017364 +0100
+@@ -45,6 +45,7 @@
+    typedef long long llong;
+ #endif
+ 
++unsigned
+ char silenceTRM[] = { 0x7d, 0x15, 0x4f, 0x52, 0xb5, 0x36, 0x4f, 0xae, 
+                       0xb5, 0x8b, 0x06, 0x66, 0x82, 0x6c, 0x2b, 0xac, 0x00 };
+ 
+@@ -443,7 +444,7 @@
+ {
+     if (m_numBytesWritten < 2)
+     {
+-        strGUID = string(silenceTRM);
++        strGUID = string(reinterpret_cast<const char*>(silenceTRM));
+         return 0;
+     }
+ 
+--- libmusicbrainz-2.1.5/lib/sigclient.cpp.orig	2020-11-24 21:06:49.516590007 +0100
++++ libmusicbrainz-2.1.5/lib/sigclient.cpp	2020-11-24 21:14:26.010783632 +0100
+@@ -40,8 +40,10 @@
+ 
+ #include "sigxdr.h"
+ 
++unsigned
+ char tooShortTRM[] = { 0xf9, 0x80, 0x9a, 0xb1, 0x2b, 0x0f, 0x4d, 0x78, 
+                        0x88, 0x62, 0xfb, 0x42, 0x5a, 0xde, 0x8a, 0xb9 };
++unsigned
+ char sigserverBusyTRM[] = { 0xc4, 0x57, 0xa4, 0xa8, 0xb3, 0x42, 0x4e, 0xc9, 
+                             0x8f, 0x13, 0xb6, 0xbd, 0x26, 0xc0, 0xe4, 0x00 };
+ 
+@@ -128,7 +130,7 @@
+     if (ret == -2)
+     {
+         ret = 0;
+-        strGUID = sigserverBusyTRM;
++        strGUID = reinterpret_cast<const char*>(sigserverBusyTRM);
+     }
+     else
+     if ((ret != -1) && (nBytes == iGUIDSize)) {
+@@ -136,7 +138,7 @@
+         if (memcmp(pBuffer, pBlank, nBytes))
+             strGUID = converter.ToStrGUID(pBuffer, nBytes);
+         else
+-            strGUID = tooShortTRM;
++            strGUID = reinterpret_cast<const char*>(tooShortTRM);
+ 
+         if (strGUID == "") 
+         {
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libmusicbrainz.git/commitdiff/8aa9ca2fcdaaab7b266c93ad6c7ba3e464b39cde



More information about the pld-cvs-commit mailing list