unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#63548: python-pyportmidi-217 build failing
@ 2023-05-17  7:53 Giovanni Biscuolo
  2023-12-26 14:55 ` bug#63548: [PATCH] gnu: python-pyportmidi: Update to latest git revision, fixing build fail Marco Rimoldi
  0 siblings, 1 reply; 3+ messages in thread
From: Giovanni Biscuolo @ 2023-05-17  7:53 UTC (permalink / raw)
  To: 63548

[-- Attachment #1: Type: text/plain, Size: 14087 bytes --]

Hello,

I'm using guix commit fe01acea56, python-pyportmidi-217 fails with the
following error (same derivation failing on data.guix-gnu.org [1])

--8<---------------cut here---------------start------------->8---

[...]

offloading '/gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv' to 'batondor'...
offloading build of /gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv to 'batondor'
substitute: updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
substitute: updating substitutes from 'https://bordeaux.guix.gnu.org'... 100.0%
@ build-started /gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv - x86_64-linux /var/log/guix/drvs/ch//qv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv.gz 24023
starting phase `set-SOURCE-DATE-EPOCH'
phase `set-SOURCE-DATE-EPOCH' succeeded after 0.0 seconds
starting phase `set-paths'

[...]

starting phase `build'
running "python setup.py" with command "build" and parameters ()
Assuming Linux platform
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-310
creating build/lib.linux-x86_64-cpython-310/pyportmidi
copying pyportmidi/__init__.py -> build/lib.linux-x86_64-cpython-310/pyportmidi
copying pyportmidi/midi.py -> build/lib.linux-x86_64-cpython-310/pyportmidi
warning: build_py: byte-compiling is disabled, skipping.

running build_ext
skipping 'pyportmidi/_pyportmidi.c' Cython extension (up-to-date)
building 'pyportmidi._pyportmidi' extension
creating build/temp.linux-x86_64-cpython-310
creating build/temp.linux-x86_64-cpython-310/pyportmidi
gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fPIC -I/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10 -c pyportmidi/_pyportmidi.c -o build/temp.linux-x86_64-cpython-310/pyportmidi/_pyportmidi.o
pyportmidi/_pyportmidi.c: In function ?__pyx_tp_dealloc_11_pyportmidi_Output?:
pyportmidi/_pyportmidi.c:3455:5: error: lvalue required as increment operand
 3455 |     ++Py_REFCNT(o);
      |     ^~
pyportmidi/_pyportmidi.c:3458:5: error: lvalue required as decrement operand
 3458 |     --Py_REFCNT(o);
      |     ^~
pyportmidi/_pyportmidi.c: In function ?__pyx_tp_dealloc_11_pyportmidi_Input?:
pyportmidi/_pyportmidi.c:3634:5: error: lvalue required as increment operand
 3634 |     ++Py_REFCNT(o);
      |     ^~
pyportmidi/_pyportmidi.c:3637:5: error: lvalue required as decrement operand
 3637 |     --Py_REFCNT(o);
      |     ^~
pyportmidi/_pyportmidi.c: In function ?__Pyx_ParseOptionalKeywords?:
pyportmidi/_pyportmidi.c:4554:21: warning: ?_PyUnicode_get_wstr_length? is deprecated [-Wdeprecated-declarations]
 4554 |                     if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                     ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
  446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4554:21: warning: ?PyUnicode_AsUnicode? is deprecated [-Wdeprecated-declarations]
 4554 |                     if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                     ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
  580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
      |                                             ^~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4554:21: warning: ?_PyUnicode_get_wstr_length? is deprecated [-Wdeprecated-declarations]
 4554 |                     if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                     ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
  446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4554:21: warning: ?_PyUnicode_get_wstr_length? is deprecated [-Wdeprecated-declarations]
 4554 |                     if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                     ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
  446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4554:21: warning: ?PyUnicode_AsUnicode? is deprecated [-Wdeprecated-declarations]
 4554 |                     if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                     ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
  580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
      |                                             ^~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4554:21: warning: ?_PyUnicode_get_wstr_length? is deprecated [-Wdeprecated-declarations]
 4554 |                     if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                     ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
  446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4568:25: warning: ?_PyUnicode_get_wstr_length? is deprecated [-Wdeprecated-declarations]
 4568 |                         if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                         ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
  446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4568:25: warning: ?PyUnicode_AsUnicode? is deprecated [-Wdeprecated-declarations]
 4568 |                         if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                         ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
  580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
      |                                             ^~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4568:25: warning: ?_PyUnicode_get_wstr_length? is deprecated [-Wdeprecated-declarations]
 4568 |                         if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                         ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
  446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4568:25: warning: ?_PyUnicode_get_wstr_length? is deprecated [-Wdeprecated-declarations]
 4568 |                         if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                         ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
  446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4568:25: warning: ?PyUnicode_AsUnicode? is deprecated [-Wdeprecated-declarations]
 4568 |                         if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                         ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:580:45: note: declared here
  580 | Py_DEPRECATED(3.3) PyAPI_FUNC(Py_UNICODE *) PyUnicode_AsUnicode(
      |                                             ^~~~~~~~~~~~~~~~~~~
pyportmidi/_pyportmidi.c:4568:25: warning: ?_PyUnicode_get_wstr_length? is deprecated [-Wdeprecated-declarations]
 4568 |                         if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) &&
      |                         ^~
In file included from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/unicodeobject.h:1046,
                 from /gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/Python.h:83,
                 from pyportmidi/_pyportmidi.c:4:
/gnu/store/dy3xh053ahkhrp2jamggq8cpsyvp8mg0-python-3.10.7/include/python3.10/cpython/unicodeobject.h:446:26: note: declared here
  446 | static inline Py_ssize_t _PyUnicode_get_wstr_length(PyObject *op) {
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
error: command '/gnu/store/5lqhcv91ijy82p92ac6g5xw48l0lwwz4-gcc-11.3.0/bin/gcc' failed with exit code 1
error: in phase 'build': uncaught exception:
%exception #<&invoke-error program: "python" arguments: ("-c" "import setuptools, tokenize;__file__='setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\\r\\n', '\\n');f.close();exec(compile(code, __file__, 'exec'))" "build") exit-status: 1 term-signal: #f stop-signal: #f> 
phase `build' failed after 0.4 seconds
command "python" "-c" "import setuptools, tokenize;__file__='setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\\r\\n', '\\n');f.close();exec(compile(code, __file__, 'exec'))" "build" failed with status 1
builder for `/gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv' failed with exit code 1
@ build-failed /gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv - 1 builder for `/gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv' failed with exit code 1
derivation '/gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv' offloaded to 'batondor' failed: build of `/gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv' failed
build of /gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv failed
Could not find build log for '/gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv'.
cannot build derivation `/gnu/store/icqc5kiigmafxkgg147h2bnhxmsja386-frescobaldi-3.3.0.drv': 1 dependencies couldn't be built
guix build: error: build of `/gnu/store/icqc5kiigmafxkgg147h2bnhxmsja386-frescobaldi-3.3.0.drv' failed

--8<---------------cut here---------------end--------------->8---

Happy hacking! Gio'

[1] http://data.guix.gnu.org/gnu/store/chqv2117qwm6n7d106f9s88az8j70g93-python-pyportmidi-217.drv

-- 
Giovanni Biscuolo

Xelera IT Infrastructures

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 849 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* bug#63548: [PATCH] gnu: python-pyportmidi: Update to latest git revision, fixing build fail.
  2023-05-17  7:53 bug#63548: python-pyportmidi-217 build failing Giovanni Biscuolo
@ 2023-12-26 14:55 ` Marco Rimoldi
  2023-12-26 15:12   ` Marco Rimoldi
  0 siblings, 1 reply; 3+ messages in thread
From: Marco Rimoldi @ 2023-12-26 14:55 UTC (permalink / raw)
  To: 63548

Change-Id: Ibe02edca39731f3f3c9001818665d2da97df9465
---
 gnu/packages/music.scm | 52 ++++++++++++++++++------------------------
 1 file changed, 22 insertions(+), 30 deletions(-)

diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index 77e952d383..6f1736a276 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -3048,36 +3048,28 @@ (define-public portmidi
     (license license:expat)))
 
 (define-public python-pyportmidi
-  (package
-    (name "python-pyportmidi")
-    (version (package-version portmidi))
-    (source (package-source portmidi))
-    (build-system python-build-system)
-    (arguments
-     `(#:tests? #f ; no tests included
-       #:phases
-       (modify-phases %standard-phases
-         (add-after 'unpack 'enter-dir
-           (lambda _ (chdir "pm_python") #t))
-         (add-after 'enter-dir 'fix-setup.py
-           (lambda _
-             (substitute* "setup.py"
-               ;; Use Python 3 syntax
-               (("print (\".*\")" _ text)
-                (string-append "print(" text ")\n"))
-               ;; TODO.txt and CHANGES.txt don't exist
-               (("CHANGES =.*") "CHANGES = \"\"\n")
-               (("TODO =.*") "TODO = \"\"\n"))
-             #t)))))
-    (inputs
-     (list portmidi alsa-lib))
-    (native-inputs
-     (list python-cython unzip))
-    (home-page "https://portmedia.sourceforge.net/portmidi/")
-    (synopsis "Python bindings to PortMidi")
-    (description
-     "This package provides Python bindings to the PortMidi library.")
-    (license license:expat)))
+  (let ((commit "d9e5ee00b208b09618fa0d4a5bbce3c9c077b386")
+        (revision "0"))
+    (package
+      (name "python-pyportmidi")
+      (version (git-version "0.0.7" revision commit))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/PortMidi/pm_python.git")
+                      (commit commit)))
+                (sha256 (base32 "1jvp9na8d1hw46w9ybhkimbavfb3ysw7hp30cbk6dj40k5y5vgvz"))
+                (file-name (git-file-name name version))))
+      (build-system python-build-system)
+      (inputs
+        (list portmidi alsa-lib))
+      (native-inputs
+        (list python-cython))
+      (home-page "https://github.com/PortMidi")
+      (synopsis "Python bindings to PortMidi")
+      (description
+        "This package provides Python bindings to the PortMidi library.")
+      (license license:expat))))
 
 (define-public frescobaldi
   (package

base-commit: 103dc351111d7aff82b7b7883f79084faaa54abc
prerequisite-patch-id: d2b32b4a06c7f9485e7a5a468379691b11bbe14f
prerequisite-patch-id: 144bacd0445df999f7d91002d4878615c6961e85
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 3+ messages in thread

* bug#63548: [PATCH] gnu: python-pyportmidi: Update to latest git revision, fixing build fail.
  2023-12-26 14:55 ` bug#63548: [PATCH] gnu: python-pyportmidi: Update to latest git revision, fixing build fail Marco Rimoldi
@ 2023-12-26 15:12   ` Marco Rimoldi
  0 siblings, 0 replies; 3+ messages in thread
From: Marco Rimoldi @ 2023-12-26 15:12 UTC (permalink / raw)
  To: 63548

This patch and https://issues.guix.gnu.org/68038 also fix
my Frescobaldi installation, tested with "timidity -iA" and Lilypond's
pdf output.

There may be problems due to upstream changing versioning style,
the old python-pyportmidi and portmidi itself have a greater
version than the current one.

Happy new year everyone. 

Marco




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-12-28 18:48 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-17  7:53 bug#63548: python-pyportmidi-217 build failing Giovanni Biscuolo
2023-12-26 14:55 ` bug#63548: [PATCH] gnu: python-pyportmidi: Update to latest git revision, fixing build fail Marco Rimoldi
2023-12-26 15:12   ` Marco Rimoldi

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).