Hello community,

here is the log from the commit of package python-djvulibre for 
openSUSE:Factory checked in at 2019-11-06 14:04:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-djvulibre (Old)
 and      /work/SRC/openSUSE:Factory/.python-djvulibre.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-djvulibre"

Wed Nov  6 14:04:52 2019 rev:21 rq:745320 version:0.8.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-djvulibre/python-djvulibre.changes        
2019-09-18 13:10:48.684697831 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-djvulibre.new.2990/python-djvulibre.changes  
    2019-11-06 14:04:56.492712902 +0100
@@ -1,0 +2,8 @@
+Mon Nov  4 13:13:44 UTC 2019 - Kyrill Detinov <lazy.k...@opensuse.org>
+
+- Update to 0.8.5.
+  * Improve the setup script:
+    + Use the current Python interpreter for running Cython.
+    + Improve error handling.
+
+-------------------------------------------------------------------

Old:
----
  python-djvulibre-0.8.4.tar.gz
  python-djvulibre-0.8.4.tar.gz.asc

New:
----
  python-djvulibre-0.8.5.tar.gz
  python-djvulibre-0.8.5.tar.gz.asc

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

Other differences:
------------------
++++++ python-djvulibre.spec ++++++
--- /var/tmp/diff_new_pack.edkMfs/_old  2019-11-06 14:04:56.984713417 +0100
+++ /var/tmp/diff_new_pack.edkMfs/_new  2019-11-06 14:04:56.984713417 +0100
@@ -18,7 +18,7 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-djvulibre
-Version:        0.8.4
+Version:        0.8.5
 Release:        0
 Summary:        Python Support for the DjVu Image Format
 License:        GPL-2.0-only
@@ -61,8 +61,6 @@
 %prep
 %setup -q
 chmod -x examples/*
-# https://github.com/jwilk/python-djvulibre/pull/11
-sed -i "s/'python'/sys.executable/" setup.py
 
 %build
 export CFLAGS="%{optflags} -fno-strict-aliasing"

++++++ python-djvulibre-0.8.4.tar.gz -> python-djvulibre-0.8.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-djvulibre-0.8.4/PKG-INFO 
new/python-djvulibre-0.8.5/PKG-INFO
--- old/python-djvulibre-0.8.4/PKG-INFO 2019-03-11 17:00:39.000000000 +0100
+++ new/python-djvulibre-0.8.5/PKG-INFO 2019-09-23 18:56:00.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: python-djvulibre
-Version: 0.8.4
+Version: 0.8.5
 Summary: Python support for the DjVu image format
 Home-page: http://jwilk.net/software/python-djvulibre
 Author: Jakub Wilk
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-djvulibre-0.8.4/doc/changelog 
new/python-djvulibre-0.8.5/doc/changelog
--- old/python-djvulibre-0.8.4/doc/changelog    2019-03-11 16:53:01.000000000 
+0100
+++ new/python-djvulibre-0.8.5/doc/changelog    2019-09-23 18:51:44.000000000 
+0200
@@ -1,3 +1,13 @@
+python-djvulibre (0.8.5) unstable; urgency=low
+
+  * Improve the setup script:
+    + Use the current Python interpreter for running Cython.
+      Thanks to John Vandenberg for the bug report and the initial patch.
+      https://github.com/jwilk/python-djvulibre/issues/10
+    + Improve error handling.
+
+ -- Jakub Wilk <jw...@jwilk.net>  Mon, 23 Sep 2019 18:51:43 +0200
+
 python-djvulibre (0.8.4) unstable; urgency=low
 
   * Fix compatibility with Python 3.8.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-djvulibre-0.8.4/private/check-rst 
new/python-djvulibre-0.8.5/private/check-rst
--- old/python-djvulibre-0.8.4/private/check-rst        2018-09-17 
17:28:44.000000000 +0200
+++ new/python-djvulibre-0.8.5/private/check-rst        2019-09-23 
18:48:31.000000000 +0200
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/usr/bin/env bash
 
-# Copyright © 2016-2018 Jakub Wilk <jw...@jwilk.net>
+# Copyright © 2016-2019 Jakub Wilk <jw...@jwilk.net>
 #
 # This file is part of python-djvulibre.
 #
@@ -14,6 +14,7 @@
 # more details.
 
 set -e -u
+set -o pipefail
 here=${0%/*}
 here=${here#./}
 root="$here/../"
@@ -27,7 +28,7 @@
 then
     print_desc='python setup.py --long-description'
     echo "(cd ${root:-.} && $print_desc) | $rst2xml $options - /dev/null" >&2
-    (cd "${root:-.}" && $print_desc) | "$rst2xml" $options - /dev/null || exit 
1
+    (cd "${root:-.}" && $print_desc) | "$rst2xml" $options - /dev/null
 fi
 if [ $# -eq 0 ]
 then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-djvulibre-0.8.4/setup.py 
new/python-djvulibre-0.8.5/setup.py
--- old/python-djvulibre-0.8.4/setup.py 2018-05-16 18:38:13.000000000 +0200
+++ new/python-djvulibre-0.8.5/setup.py 2019-09-23 18:48:31.000000000 +0200
@@ -1,6 +1,6 @@
 # encoding=UTF-8
 
-# Copyright © 2007-2018 Jakub Wilk <jw...@jwilk.net>
+# Copyright © 2007-2019 Jakub Wilk <jw...@jwilk.net>
 #
 # This file is part of python-djvulibre.
 #
@@ -33,7 +33,8 @@
 
 if need_setuptools:
     import setuptools.extension
-    assert setuptools.extension.have_pyrex
+    del setuptools.extension
+    del setuptools
 
 import distutils.core
 import distutils.ccompiler
@@ -60,7 +61,7 @@
 else:
     distutils644.install()
 
-b''  # Python >= 2.6 is required
+type(b'')  # Python >= 2.6 is required
 
 def ext_modules():
     for pyx_file in glob.iglob(os.path.join('djvu', '*.pyx')):
@@ -143,7 +144,7 @@
     return distutils.version.LooseVersion(version)
 
 def get_cython_version():
-    cmdline = ['python', '-m', 'cython', '--version']
+    cmdline = [sys.executable, '-m', 'cython', '--version']
     cmd = ipc.Popen(cmdline, stdout=ipc.PIPE, stderr=ipc.STDOUT)
     stdout, stderr = cmd.communicate()
     if not isinstance(stdout, str):
@@ -202,7 +203,8 @@
     def cython_sources(self, ext):
         for source in ext.sources:
             source_base = os.path.basename(source)
-            assert source_base.endswith('.pyx')
+            # This assertion may fail with setuptools < 0.6.16, which didn't 
understand Cython.
+            assert source_base.endswith('.pyx'), '{path} is not a .pyx 
file'.format(path=source_base)
             target = os.path.join(
                 self.src_dir,
                 '{mod}.c'.format(mod=source_base[:-4])
@@ -217,7 +219,7 @@
                 if cython_version < req_cython_version:
                     raise RuntimeError('Cython >= {ver} is 
required'.format(ver=req_cython_version))
                 distutils.spawn.spawn([
-                    'python', '-m', 'cython',
+                    sys.executable, '-m', 'cython',
                     '-I', os.path.dirname(self.config_path),
                     '-o', target,
                     source,


Reply via email to