Christophe Giboudeaux 2019-04-06 14:17:17 +00:00 committed by Git OBS Bridge
parent c0c3078d1c
commit 06d4820b70
5 changed files with 15 additions and 76 deletions

View File

@ -1,70 +0,0 @@
# HG changeset patch
# User Phil Thompson <phil@riverbankcomputing.com>
# Date 1550579387 0
# Node ID 7bd4d19479adc46c40e8d43629aaac871fae6cd7
# Parent 4ab117a13343cd8d8f5804600936f445fb2d59ef
Fixed a code generation regression specific to PyQt4.
diff -r 4ab117a13343 -r 7bd4d19479ad sipgen/gencode.c
--- a/sipgen/gencode.c Tue Feb 12 09:27:11 2019 +0000
+++ b/sipgen/gencode.c Tue Feb 19 12:29:47 2019 +0000
@@ -295,7 +295,7 @@
static int emptyIfaceFile(sipSpec *pt, ifaceFileDef *iff);
static void declareLimitedAPI(int py_debug, moduleDef *mod, FILE *fp);
static int generatePluginSignalsTable(sipSpec *pt, classDef *cd,
- const char *pyqt_prefix, FILE *fp);
+ int pyqt_version, FILE *fp);
static int generatePyQt5ClassPlugin(sipSpec *pt, classDef *cd, FILE *fp);
static int generatePyQt4ClassPlugin(sipSpec *pt, classDef *cd, FILE *fp);
static void generateGlobalFunctionTableEntries(sipSpec *pt, moduleDef *mod,
@@ -15542,7 +15542,7 @@
* Generate the PyQt4/5 signals table.
*/
static int generatePluginSignalsTable(sipSpec *pt, classDef *cd,
- const char *pyqt_prefix, FILE *fp)
+ int pyqt_version, FILE *fp)
{
int is_signals = FALSE;
@@ -15586,8 +15586,8 @@
"\n"
"\n"
"/* Define this type's signals. */\n"
-"static const %sQtSignal signals_%C[] = {\n"
- , pyqt_prefix, classFQCName(cd));
+"static const pyqt%dQtSignal signals_%C[] = {\n"
+ , pyqt_version, classFQCName(cd));
}
/*
@@ -15628,9 +15628,9 @@
if (is_signals)
prcode(fp,
-" {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR}\n"
+" {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, %s}\n"
"};\n"
- );
+ , (pyqt_version == 5 ? "SIP_NULLPTR" : "0"));
}
return is_signals;
@@ -15643,7 +15643,7 @@
*/
static int generatePyQt5ClassPlugin(sipSpec *pt, classDef *cd, FILE *fp)
{
- int is_signals = generatePluginSignalsTable(pt, cd, "pyqt5", fp);
+ int is_signals = generatePluginSignalsTable(pt, cd, 5, fp);
prcode(fp,
"\n"
@@ -15696,7 +15696,7 @@
*/
static int generatePyQt4ClassPlugin(sipSpec *pt, classDef *cd, FILE *fp)
{
- int is_signals = generatePluginSignalsTable(pt, cd, "pyqt4", fp);
+ int is_signals = generatePluginSignalsTable(pt, cd, 4, fp);
prcode(fp,
"\n"

View File

@ -1,3 +1,14 @@
-------------------------------------------------------------------
Sat Apr 6 14:12:54 UTC 2019 - Christophe Giboudeaux <christophe@krop.fr>
- Update to 4.19.15
* Fixed a code generation regression specific to PyQt4.
* Fixed the handling of duplicate classes in an MRO
* Fixed the handling of size_t as a template argument.
Check https://www.riverbankcomputing.com/static/Downloads/sip/4.19.15/ChangeLog
for the complete changelog
- Drop fix_qt4_code_gen.patch. Merged upstream
-------------------------------------------------------------------
Thu Feb 21 15:13:17 UTC 2019 - Todd R <toddrme2178@gmail.com>

View File

@ -19,7 +19,7 @@
%define python_sip_api 12.6
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-sip
Version: 4.19.14
Version: 4.19.15
Release: 0
Summary: SIP tool to use python sip bindings
License: GPL-2.0-only OR GPL-3.0-only OR SUSE-SIP
@ -30,8 +30,6 @@ Source0: https://www.riverbankcomputing.com/static/Downloads/sip/sip-%{ve
Patch0: disable-rpaths.diff
# PATCH-FIX-OPENSUSE disable-strip.diff -- Disable stripping
Patch1: disable-strip.diff
# PATCH-FIX-UPSTREAM fix_qt4_code_gen.patch -- Fixed a code generation regression specific to PyQt4.
Patch2: fix_qt4_code_gen.patch
BuildRequires: %{python_module devel}
BuildRequires: c++_compiler
BuildRequires: fdupes

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0ef3765dbcc3b8131f83e60239f49508f82205b33cae5408c405e2e2f2d0af87
size 1049688

3
sip-4.19.15.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2b5c0b2c0266b467b365c21376d50dde61a3236722ab87ff1e8dacec283eb610
size 1053921