File audacity-misc-errors.patch of Package audacity

From: Dave Plater <plater@opensuse.org>
Date: Thu 22 Feb 12:11:43 SAST 2018
Subject: Fix various build errors found by rpmlint
References:
Upstream: reported to audacity devel list.

I: Program is using implicit definitions of functions getting
    pointers or implemented by macros. These functions need to use their
    correct prototypes to allow correct argument passing on e.g. x86_64 .
      - Implicit memory/string functions need #include <string.h>.
      - Implicit *printf functions need #include <stdio.h>.
      - Implicit *printf functions need #include <stdio.h>.
      - Implicit *read* functions need #include <unistd.h>.
      - Implicit *recv* functions need #include <sys/socket.h>.
W: audacity implicit-pointer-decl pm_linux/finddefault.c:16
 
I: Program is using uninitialized variables.
    Note the difference between "is used" and "may be used"
W: audacity uninitialized-variable ../include/audacity/EffectAutomationParameters.h:122
W: audacity uninitialized-variable sse.h:19
 
I: Program uses operation a <= b <= c, which is not well defined.
E: audacity mathmeaning SplashDialog.cpp:148


Index: audacity-Audacity-2.2.2/lib-src/portmidi/pm_linux/finddefault.c
===================================================================
--- audacity-Audacity-2.2.2.orig/lib-src/portmidi/pm_linux/finddefault.c	2020-12-03 13:13:41.865397303 +0200
+++ audacity-Audacity-2.2.2/lib-src/portmidi/pm_linux/finddefault.c	2020-12-03 13:14:14.366623173 +0200
@@ -5,6 +5,8 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
+#include <unistd.h>
+#include <sys/socket.h>
 #include "portmidi.h"
 
 #define STRING_MAX 256
Index: audacity-Audacity-2.2.2/src/SplashDialog.cpp
===================================================================
--- audacity-Audacity-2.2.2.orig/src/SplashDialog.cpp	2020-12-03 13:13:41.865397303 +0200
+++ audacity-Audacity-2.2.2/src/SplashDialog.cpp	2020-12-03 13:14:14.366623173 +0200
@@ -114,7 +114,9 @@ void SplashDialog::Populate( ShuttleGui
    S.Prop(0).AddWindow( icon );
 
    icon
-#if  ((((AUDACITY_VERSION % 10) ^ 1) >> 1) == 1)
+/* #if  ((((AUDACITY_VERSION % 10) ^ 1) >> 1) == 1) */
+#if 1 == 0
+
    ->Bind(wxEVT_LEFT_DOWN
 
                                     ,[this](
Index: audacity-Audacity-2.2.2/include/audacity/EffectAutomationParameters.h
===================================================================
--- audacity-Audacity-2.2.2.orig/include/audacity/EffectAutomationParameters.h	2020-12-03 13:13:41.865397303 +0200
+++ audacity-Audacity-2.2.2/include/audacity/EffectAutomationParameters.h	2020-12-03 13:14:14.366623173 +0200
@@ -119,7 +119,7 @@ public:
 
    bool ReadFloat(const wxString & key, float *pf) const
    {
-      double d = *pf;
+      double d = (float) *pf;
       bool success = Read(key, &d);
       if (success)
       {
openSUSE Build Service is sponsored by