Hello community,

here is the log from the commit of package espeakedit for openSUSE:Factory 
checked in at 2016-07-05 09:51:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/espeakedit (Old)
 and      /work/SRC/openSUSE:Factory/.espeakedit.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "espeakedit"

Changes:
--------
--- /work/SRC/openSUSE:Factory/espeakedit/espeakedit.changes    2012-07-21 
14:31:44.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.espeakedit.new/espeakedit.changes       
2016-07-05 09:51:35.000000000 +0200
@@ -1,0 +2,17 @@
+Thu Jun 30 11:12:38 UTC 2016 - [email protected]
+
+- Use wxWidgets 3.
+- add patch: espeakedit-wx3.diff
+
+-------------------------------------------------------------------
+Fri Jun 24 18:52:01 UTC 2016 - [email protected]
+
+- update version 1.48.03
+- add patch: espeakedit-1.48.03-next-line.patch
+  * lack of next line mark in Makefile
+- add patch: espeakedit-1.48.03-gcc6.patch
+  * fix boo#985354
+  * fix narrowing conversion from int to char inside {}
+- drop patch: makefile_rpmoptflags_wxversion.patch, upstreamed
+
+-------------------------------------------------------------------
@@ -2,0 +20 @@
+
@@ -6,0 +25 @@
+

Old:
----
  espeakedit-1.46.02.zip
  makefile_rpmoptflags_wxversion.patch

New:
----
  espeakedit-1.48.03-gcc6.patch
  espeakedit-1.48.03-next-line.patch
  espeakedit-1.48.03.zip
  espeakedit-wx3.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ espeakedit.spec ++++++
--- /var/tmp/diff_new_pack.XX2d9A/_old  2016-07-05 09:51:36.000000000 +0200
+++ /var/tmp/diff_new_pack.XX2d9A/_new  2016-07-05 09:51:36.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package espeakedit
 #
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,51 +16,40 @@
 #
 
 
-
+%define _version %{version}-source
+#Fix ability to use wxcontainer instead of stl variant for WxWidgets
 Name:           espeakedit
-Version:        1.46.02
+Version:        1.48.03
 Release:        0
-%define _version %{version}-source
-License:        GPL-3.0+
 Summary:        Software speech synthesizer (text-to-speech)
-Url:            http://espeak.sourceforge.net
+License:        GPL-3.0+
 Group:          Productivity/Other
+Url:            http://espeak.sourceforge.net
 Source:         %{name}-%{version}.zip
 Source1:        espeakedit.1
-Patch0:         makefile_rpmoptflags_wxversion.patch
-#To avoid library choise conflict: recomend to use -stl versions instead of 
-wxcontainer
-Requires:       libwx_baseu-2_8-0-stl
-Requires:       libwx_baseu-2_8-0-compat-lib-stl
-Requires:       libwx_gtk2u_adv-2_8-0-compat-lib-stl
-Requires:       libwx_gtk2u_core-2_8-0-compat-lib-stl
-Requires:       libwx_gtk2u_html-2_8-0-compat-lib-stl
-Requires:       wxWidgets-compat-lib-config
-Conflicts:      wxWidgets-ansi-compat-lib-config
-Conflicts:      wxWidgets-wxcontainer-compat-lib-config
+#PATCH-FIX-UPSTREAM [email protected] - lack of next line mark in 
Makefile
+Patch1:         espeakedit-1.48.03-next-line.patch
+#PATCH-FIX-UPSTREAM [email protected] - fix narrowing conversion from 
int to char inside {} 
+Patch2:         espeakedit-1.48.03-gcc6.patch
+Patch3:         espeakedit-wx3.diff
 BuildRequires:  gcc-c++
 BuildRequires:  portaudio-devel
 BuildRequires:  pulseaudio-devel
 BuildRequires:  unzip
-BuildRequires:  wxWidgets-devel
+BuildRequires:  wxWidgets-devel >= 3
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-#Fix ability to use wxcontainer instead of stl variant for WxWidgets
-%define _use_internal_dependency_generator 0
-%define __find_requires %wx_requires
-
 
 %description
 eSpeak is a software speech synthesizer for English, and some other languages.
 eSpeakEdit provides a User Interface to edit the eSpeak voices.
 
-
 %prep
-%setup -q -n %{name}-%{version}
-%patch0 -p1
+%setup -q
+%patch1 -p1
+%patch2 -p1
+%patch -P 3 -p1
 # Build against portaudio v19 (see ReadMe)
-%{__cp} -f src/portaudio19.h src/portaudio.h
-%ifarch i386 i486 i586 i686
-sed "s/lib64/lib/g" -i src/Makefile
-%endif
+cp -f src/portaudio19.h src/portaudio.h
 
 %build
 cd src
@@ -73,15 +62,11 @@
 cp espeakedit %{buildroot}/%{_bindir}/
 cd ..
 # Install manpage
-%{__install} -D -m 0644 %{SOURCE1} %{buildroot}%{_mandir}/man1/espeakedit.1
-
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
+install -D -m 0644 %{SOURCE1} %{buildroot}%{_mandir}/man1/espeakedit.1
 
 %files
 %defattr (-,root,root,755)
 %{_bindir}/espeakedit
-%doc %{_mandir}/man1/espeakedit.1.*
+%{_mandir}/man1/espeakedit.1%{ext_man}
 
 %changelog

++++++ espeakedit-1.48.03-gcc6.patch ++++++
Index: b/src/compiledata.cpp
===================================================================
--- a/src/compiledata.cpp
+++ b/src/compiledata.cpp
@@ -212,7 +212,7 @@ enum {
        kTUNE_SPLIT,
 };
 
-static const char utf8_bom[] = {0xef,0xbb,0xbf,0};
+static const char utf8_bom[] = {(char)0xef,(char)0xbb,(char)0xbf,0};
 
 static keywtab_t k_intonation[] = {
        {"tune",      0,   kTUNE},
@@ -748,8 +748,9 @@ static void CompileReport(void)
        int procedure_num;
        int prev_mnemonic;
 
-    if(f_report == NULL)
+    if(f_report == NULL) {
         return;
+    }
 
        // make a list of all the references and sort it
        list = (REF_HASH_TAB **)malloc((count_references)* sizeof(REF_HASH_TAB 
*));
@@ -3682,8 +3683,9 @@ make_envs();
 fprintf(f_errors,"\nRefs %d,  Reused 
%d\n",count_references,duplicate_references);
        fclose(f_in);
        fclose(f_phdata);
-    if(f_prog_log != NULL)
+    if(f_prog_log != NULL) {
         fclose(f_prog_log);
+    }
        fclose(f_phindex);
        fclose(f_phtab);
        fclose(f_phcontents);
Index: b/src/espeakedit.cpp
===================================================================
--- a/src/espeakedit.cpp
+++ b/src/espeakedit.cpp
@@ -359,10 +359,11 @@ void MyFrame::SetVoiceTitle(char *voice_
 {//==========================================
        char buf[100];
 
-       if(samplerate_native == 22050)
+       if(samplerate_native == 22050) {
         sprintf(buf, " - %s  voice", voice_name);
-    else
+    } else {
         sprintf(buf, " - %s  voice  %dHz", voice_name, samplerate_native);
+    }
        SetTitle(AppName + wxString(buf,wxConvLocal));
 
        if((data_menu != NULL) && (translator != NULL))
@@ -538,8 +539,9 @@ HtmlWindow::HtmlWindow(wxWindow *parent,
 
 void HtmlWindow::OnLinkClicked(const wxHtmlLinkInfo& link)
 {
-       if(wxLaunchDefaultBrowser(link.GetHref()) == FALSE)
+       if(wxLaunchDefaultBrowser(link.GetHref()) == FALSE) {
                wxLogStatus(_T("Failed to launch default browser: 
"+link.GetHref()));
+       }
 }
 
 
@@ -598,8 +600,9 @@ void MyFrame::OnAbout(wxCommandEvent& ev
                }
 
                result = wxLaunchDefaultBrowser(url_docs);
-               if(result == 0)
+               if(result == 0) {
                        wxLogStatus(_T("Failed to launch default browser: 
"+url_docs));
+               }
                break;
        }
 }
@@ -744,7 +747,7 @@ void MyFrame::OnTools(wxCommandEvent& ev
        int debug_flag=0;
        char fname_log[sizeof(path_dsource)+12];
        char err_fname[sizeof(path_home)+15];
-       static const char utf8_bom[] = {0xef,0xbb,0xbf,0};
+       static const char utf8_bom[] = {(char)0xef,(char)0xbb,(char)0xbf,0};
 
        switch(event.GetId())
        {
Index: b/src/extras.cpp
===================================================================
--- a/src/extras.cpp
+++ b/src/extras.cpp
@@ -335,16 +335,16 @@ void Lexicon_It(int pass)
        static const char *vowels1 = "aeiou";
        static const char *vowels2 = "aeou";
 
-       static const char ex1[] = {'a',0xc3,0xac,0};  // aì
-       static const char ex2[] = {'e',0xc3,0xac,0};  // eì
-       static const char ex3[] = {0xc3,0xb9,'a',0};  // ùa
-       static const char ex4[] = {0xc3,0xb9,'e',0};  // ùe
-       static const char ex5[] = {0xc3,0xb9,'i',0};  // ùi
-       static const char ex6[] = {0xc3,0xb9,'o',0};  // ùo
-       static const char ex7[] = {'c',0xc3,0xac,'a',0};  // cìa
-       static const char ex8[] = {'c',0xc3,0xac,'o',0};  // cìo
-       static const char ex9[] = {'c',0xc3,0xac,'u',0};  // cìu
-       static const char ex10[] = {'g','l',0xc3,0xac,0};  // glì
+       static const char ex1[] = {(char)'a',(char)0xc3,(char)0xac,0};  // aì
+       static const char ex2[] = {(char)'e',(char)0xc3,(char)0xac,0};  // eì
+       static const char ex3[] = {(char)0xc3,(char)0xb9,(char)'a',0};  // ùa
+       static const char ex4[] = {(char)0xc3,(char)0xb9,(char)'e',0};  // ùe
+       static const char ex5[] = {(char)0xc3,(char)0xb9,(char)'i',0};  // ùi
+       static const char ex6[] = {(char)0xc3,(char)0xb9,(char)'o',0};  // ùo
+       static const char ex7[] = 
{(char)'c',(char)0xc3,(char)0xac,(char)'a',0};  // cìa
+       static const char ex8[] = 
{(char)'c',(char)0xc3,(char)0xac,(char)'o',0};  // cìo
+       static const char ex9[] = 
{(char)'c',(char)0xc3,(char)0xac,(char)'u',0};  // cìu
+       static const char ex10[] = 
{(char)'g',(char)'l',(char)0xc3,(char)0xac,0};  // glì
 
 
        static const char *exceptions[] = {ex1, ex2, ex3, ex4, ex5, ex6, ex7, 
ex8, ex9, ex10, NULL};
Index: b/src/tr_languages.cpp
===================================================================
--- a/src/tr_languages.cpp
+++ b/src/tr_languages.cpp
@@ -198,7 +198,7 @@ static const unsigned short chars_ignore
        0x200d,  1, // zero width joiner
        0, 0 };
 
-const char string_ordinal[] = {0xc2,0xba,0};  // masculine ordinal character, 
UTF-8
+const char string_ordinal[] = {(char)0xc2,(char)0xba,0};  // masculine ordinal 
character, UTF-8
 
 
 static Translator* NewTranslator(void)
++++++ espeakedit-1.48.03-next-line.patch ++++++
Index: b/src/Makefile
===================================================================
--- a/src/Makefile
+++ b/src/Makefile
@@ -15,9 +15,9 @@ WX_LIBS = -pthread   `wx-config --libs`
 LIBS=-lstdc++ -lportaudio
 #LIBS=-lstdc++ /usr/lib/x86_64-linux-gnu/libportaudio.so.2
 
-CPPFLAGS =  -Wall -g -fexceptions `wx-config --cflags`
+CPPFLAGS =  -Wall -g -fexceptions `wx-config --cflags` \
        -I/usr/include/wx-2.8 \
-       -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES
+       -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES \
        -D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA -D_ESPEAKEDIT
 
 CXXFLAGS = -O2  -Wall -fexceptions `wx-config --cflags` \
++++++ espeakedit-wx3.diff ++++++
From: Jan Engelhardt <[email protected]>
Date: 2016-06-29 16:03:01.838755093 +0200

Make espeakedit build with wxWidgets 3.
---
 src/espeakedit.cpp |   17 +++--------------
 1 file changed, 3 insertions(+), 14 deletions(-)

Index: espeakedit-1.48.03/src/espeakedit.cpp
===================================================================
--- espeakedit-1.48.03.orig/src/espeakedit.cpp
+++ espeakedit-1.48.03/src/espeakedit.cpp
@@ -116,20 +116,10 @@ static const char *help_text =
 // Initialise this in OnInit, not statically
 bool MyApp::OnInit(void)
 {//=====================
-
-int j;
-wxChar *p;
-char param[120];
-
-
 if(argc > 1)
 {
-       p = argv[1];
-       j = 0;
-       while((param[j] = p[j]) != 0) j++;
-
-       if((strcmp(param,"--help")==0) || (strcmp(param,"-h")==0))
-       {
+       wxString param = argv[1];
+       if (param == "--help" || param == "-h") {
                printf(about_string2,espeak_Info(NULL));
                printf("%s", help_text);
                exit(0);
@@ -137,8 +127,7 @@ if(argc > 1)
 
        ConfigInit();
 
-       if(strcmp(param,"--compile")==0)
-       {
+       if (param == "--compile") {
         samplerate_native = samplerate = 22050;
            LoadPhData(NULL);
                if(LoadVoice("", 0) == NULL)

Reply via email to