packages: python-pyao/python-pyao-fix.patch (NEW) - fix building with libao...
hawk
hawk at pld-linux.org
Tue Jun 8 10:27:18 CEST 2010
Author: hawk Date: Tue Jun 8 08:27:18 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- fix building with libao 1.0.0
---- Files affected:
packages/python-pyao:
python-pyao-fix.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/python-pyao/python-pyao-fix.patch
diff -u /dev/null packages/python-pyao/python-pyao-fix.patch:1.1
--- /dev/null Tue Jun 8 10:27:18 2010
+++ packages/python-pyao/python-pyao-fix.patch Tue Jun 8 10:27:12 2010
@@ -0,0 +1,49 @@
+diff -ur pyao-0.82.orig//src/aomodule.c pyao-0.82/src/aomodule.c
+--- pyao-0.82.orig//src/aomodule.c 2003-07-24 08:52:59.000000000 +0200
++++ pyao-0.82/src/aomodule.c 2010-06-08 10:20:39.028161691 +0200
+@@ -4,7 +4,7 @@
+ static ao_option *
+ dict_to_options(PyObject *dict)
+ {
+- int pos = 0;
++ Py_ssize_t pos = 0;
+ PyObject *key, *val;
+ ao_option *head = NULL;
+ int ret;
+diff -ur pyao-0.82.orig//src/aomodule.h pyao-0.82/src/aomodule.h
+--- pyao-0.82.orig//src/aomodule.h 2003-07-24 08:58:07.000000000 +0200
++++ pyao-0.82/src/aomodule.h 2010-06-08 10:25:20.514800138 +0200
+@@ -4,6 +4,33 @@
+ #include <Python.h>
+ #include <ao/ao.h>
+
++typedef struct ao_device {
++ int type; /* live output or file output? */
++ int driver_id;
++ ao_functions *funcs;
++ FILE *file; /* File for output if this is a file driver */
++ int client_byte_format;
++ int machine_byte_format;
++ int driver_byte_format;
++ char *swap_buffer;
++ int swap_buffer_size; /* Bytes allocated to swap_buffer */
++ void *internal; /* Pointer to driver-specific data */
++} ao_device;
++
++struct ao_functions {
++ int (*test)(void);
++ ao_info* (*driver_info)(void);
++ int (*device_init)(ao_device *device);
++ int (*set_option)(ao_device *device, const char *key,
++ const char *value);
++ int (*open)(ao_device *device, ao_sample_format *format);
++ int (*play)(ao_device *device, const char *output_samples,
++ uint_32 num_bytes);
++ int (*close)(ao_device *device);
++ void (*device_clear)(ao_device *device);
++ char* (*file_extension)(void);
++};
++
+ #define OPTSIZE 1024
+
+ typedef struct {
================================================================
More information about the pld-cvs-commit
mailing list