monome / libmonome

makes writing applications for Monomes easy.
ISC License
304 stars 159 forks source link

python bindings fail to build #11

Closed iioflow closed 12 years ago

iioflow commented 13 years ago

when enabling the python bindings, i get this error output when building against python 2.6 and 2.7:

[... package manager stuff ...] ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --enable-python --prefix=/usr

configuring libmonome 1.0: checking platform: linux 2.6.38.4 checking for gcc: gcc 4.4.5 determining byte order: little endian

checking for poll:            poll works
checking for libudev:         libudev 151

checking for liblo:           liblo 0.26

checking for python:          python 2.7.1 and cython 0.14.1
checking for python headers:  yes

options: installation prefix: /usr protocols: mext series 40h osc bindings: python

run make to compile libmonome.

Source configured. Compiling source in /var/tmp/portage/media-libs/libmonome-9999/work/libmonome-9999 ... make -j4 CC src/libmonome.o CC src/rotation.o CC src/platform/linux_libudev.o CC src/platform/linux.o CC src/platform/posix.o CC src/monomeserial.o LD src/libmonome.so LD src/monomeserial CC src/proto/mext.o CC src/proto/series.o CC src/proto/40h.o CC src/proto/osc.o LD src/proto/protocol_40h.so LD src/proto/protocol_series.so LD src/proto/protocol_osc.so LD src/proto/protocol_mext.so CYTHON bindings/python/monome.c CC bindings/python/monome.o monome.c: In function 'pyx_f_6monome_event_from_event_t': monome.c:1583: error: 'monome_event_t' has no member named 'x' monome.c:1585: error: 'monome_event_t' has no member named 'y' cc1: warnings being treated as errors monome.c: In function 'pyx_pf_6monome_6Monome_10clear': monome.c:2908: error: implicit declaration of function 'monome_clear' monome.c:2908: error: 'monome_clear_status_t' undeclared (first use in this function) monome.c:2908: error: (Each undeclared identifier is reported only once monome.c:2908: error: for each function it appears in.) monome.c:2908: error: expected ')' before 'pyx_v_status' monome.c: In function '__pyx_pf_6monome_6Monome_9intensity___set': monome.c:3100: error: implicit declaration of function 'monome_intensity' monome.c: In function 'pyx_pf_6monome_6Monome_13led_row': monome.c:3341: error: passing argument 4 of 'monome_led_row' makes integer from pointer without a cast ../../public/monome.h:124: note: expected 'size_t' but argument is of type 'uint8t ' monome.c:3341: error: too few arguments to function 'monome_led_row' monome.c: In function 'pyx_pf_6monome_6Monome_14led_col': monome.c:3449: error: passing argument 4 of 'monome_led_col' makes integer from pointer without a cast ../../public/monome.h:122: note: expected 'size_t' but argument is of type 'uint8_t ' monome.c:3449: error: too few arguments to function 'monome_led_col' monome.c: In function '__pyx_pf_6monome_6Monome_15led_frame': monome.c:3668: error: implicit declaration of function 'monome_led_frame' make[2]: _* [monome.o] Error 1 make[1]: * [python] Error 2 make: * [all] Error 2

wrl commented 12 years ago

yeah this was because i changed the libmonome API but didn't change the python bindings to match. this is fixed as of a173f2d790302280c7fe0c5c5ba98b843305237d.