renpy / pygame_sdl2

Reimplementation of portions of the pygame API using SDL2.
GNU Lesser General Public License v2.1
326 stars 64 forks source link

Build issues in pygame_sdl2 for renpy #75

Closed rhogenson closed 1 year ago

rhogenson commented 7 years ago

I'm attempting to build the nightly version (2017-07-01-dc79adbb) of pygame_sdl2 using the command

python2 setup.py install --root=~/pygame_sdl2

And it fails with the message

error: can't copy 'gen/pygame_sdl2.rwobject_api.h': doesn't exist or not a regular file

The full build log is here:

running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/pygame_sdl2
copying src/pygame_sdl2/__init__.py -> build/lib.linux-x86_64-2.7/pygame_sdl2
copying src/pygame_sdl2/compat.py -> build/lib.linux-x86_64-2.7/pygame_sdl2
creating build/lib.linux-x86_64-2.7/pygame_sdl2/threads
copying src/pygame_sdl2/threads/__init__.py -> build/lib.linux-x86_64-2.7/pygame_sdl2/threads
copying src/pygame_sdl2/threads/Py25Queue.py -> build/lib.linux-x86_64-2.7/pygame_sdl2/threads
copying src/pygame_sdl2/sprite.py -> build/lib.linux-x86_64-2.7/pygame_sdl2
copying src/pygame_sdl2/sysfont.py -> build/lib.linux-x86_64-2.7/pygame_sdl2
copying src/pygame_sdl2/time.py -> build/lib.linux-x86_64-2.7/pygame_sdl2
copying src/pygame_sdl2/version.py -> build/lib.linux-x86_64-2.7/pygame_sdl2
copying src/pygame_sdl2/DejaVuSans.ttf -> build/lib.linux-x86_64-2.7/pygame_sdl2
copying src/pygame_sdl2/DejaVuSans.txt -> build/lib.linux-x86_64-2.7/pygame_sdl2
running build_ext
building 'pygame_sdl2.error' extension
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/gen
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.error.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.error.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.error.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/error.so
building 'pygame_sdl2.color' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.color.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.color.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.color.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/color.so
building 'pygame_sdl2.controller' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.controller.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.controller.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.controller.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/controller.so
building 'pygame_sdl2.rect' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.rect.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.rect.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.rect.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/rect.so
building 'pygame_sdl2.rwobject' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.rwobject.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.rwobject.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.rwobject.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/rwobject.so
building 'pygame_sdl2.surface' extension
creating build/temp.linux-x86_64-2.7/src
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.surface.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.surface.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c src/alphablit.c -o build/temp.linux-x86_64-2.7/src/alphablit.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.surface.o build/temp.linux-x86_64-2.7/src/alphablit.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/surface.so
building 'pygame_sdl2.display' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.display.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.display.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.display.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/display.so
building 'pygame_sdl2.event' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.event.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.event.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.event.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/event.so
building 'pygame_sdl2.locals' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.locals.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.locals.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.locals.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/locals.so
building 'pygame_sdl2.key' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.key.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.key.o -D_REENTRANT
gen/pygame_sdl2.key.c: In function ‘__pyx_pf_11pygame_sdl2_3key_13KeyboardState_4__init__’:
gen/pygame_sdl2.key.c:984:17: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   __pyx_v_state = SDL_GetKeyboardState((&__pyx_v_self->numkeys));
                 ^
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.key.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/key.so
building 'pygame_sdl2.mouse' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.mouse.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.mouse.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.mouse.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/mouse.so
building 'pygame_sdl2.joystick' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.joystick.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.joystick.o -D_REENTRANT
gen/pygame_sdl2.joystick.c: In function ‘__pyx_pf_11pygame_sdl2_8joystick_8Joystick_12get_name’:
gen/pygame_sdl2.joystick.c:1576:14: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   __pyx_v_rv = SDL_JoystickName(__pyx_v_self->joystick);
              ^
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.joystick.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/joystick.so
building 'pygame_sdl2.pygame_time' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.pygame_time.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.pygame_time.o -D_REENTRANT
gen/pygame_sdl2.pygame_time.c: In function ‘__pyx_f_11pygame_sdl2_11pygame_time_timer_callback’:
gen/pygame_sdl2.pygame_time.c:1360:21: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   __pyx_v_e.type = ((int)__pyx_v_param);
                     ^
gen/pygame_sdl2.pygame_time.c: In function ‘__pyx_pf_11pygame_sdl2_11pygame_time_10set_timer’:
gen/pygame_sdl2.pygame_time.c:1576:122: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 yx_v_timer_id = SDL_AddTimer(__pyx_t_4, ((SDL_TimerCallback)__pyx_f_11pygame_sdl2_11pygame_time_timer_callback), ((void *)((int)__pyx_t_2)));
                                                                                                                   ^
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.pygame_time.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/pygame_time.so
building 'pygame_sdl2.image' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.image.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.image.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c src/write_jpeg.c -o build/temp.linux-x86_64-2.7/src/write_jpeg.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c src/write_png.c -o build/temp.linux-x86_64-2.7/src/write_png.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.image.o build/temp.linux-x86_64-2.7/src/write_jpeg.o build/temp.linux-x86_64-2.7/src/write_png.o -L/usr/lib64 -L/usr/lib64 -lSDL2_image -ljpeg -lpng -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/image.so
building 'pygame_sdl2.transform' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.transform.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.transform.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c src/SDL2_rotozoom.c -o build/temp.linux-x86_64-2.7/src/SDL2_rotozoom.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.transform.o build/temp.linux-x86_64-2.7/src/SDL2_rotozoom.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/transform.so
building 'pygame_sdl2.gfxdraw' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.gfxdraw.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.gfxdraw.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c src/SDL_gfxPrimitives.c -o build/temp.linux-x86_64-2.7/src/SDL_gfxPrimitives.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.gfxdraw.o build/temp.linux-x86_64-2.7/src/SDL_gfxPrimitives.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/gfxdraw.so
building 'pygame_sdl2.draw' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.draw.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.draw.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.draw.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/draw.so
building 'pygame_sdl2.font' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.font.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.font.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.font.o -L/usr/lib64 -L/usr/lib64 -lSDL2_ttf -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/font.so
building 'pygame_sdl2.mixer' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.mixer.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.mixer.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.mixer.o -L/usr/lib64 -L/usr/lib64 -lSDL2_mixer -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/mixer.so
building 'pygame_sdl2.mixer_music' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.mixer_music.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.mixer_music.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.mixer_music.o -L/usr/lib64 -L/usr/lib64 -lSDL2_mixer -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/mixer_music.so
building 'pygame_sdl2.scrap' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.scrap.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.scrap.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.scrap.o -L/usr/lib64 -L/usr/lib64 -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/scrap.so
building 'pygame_sdl2.render' extension
x86_64-pc-linux-gnu-gcc -pthread -fPIC -I. -Isrc -I/usr/include/SDL2 -I/usr/include/python2.7 -c gen/pygame_sdl2.render.c -o build/temp.linux-x86_64-2.7/gen/pygame_sdl2.render.o -D_REENTRANT
x86_64-pc-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,--as-needed -L. build/temp.linux-x86_64-2.7/gen/pygame_sdl2.render.o -L/usr/lib64 -L/usr/lib64 -lSDL2_image -lSDL2 -lpython2.7 -o build/lib.linux-x86_64-2.7/pygame_sdl2/render.so
running install_lib
creating /home/ray/pygame_sdl2/usr
creating /home/ray/pygame_sdl2/usr/lib64
creating /home/ray/pygame_sdl2/usr/lib64/python2.7
creating /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages
creating /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/gfxdraw.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/controller.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/event.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/version.py -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/pygame_time.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/sprite.py -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/time.py -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/display.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
creating /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/threads
copying build/lib.linux-x86_64-2.7/pygame_sdl2/threads/Py25Queue.py -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/threads
copying build/lib.linux-x86_64-2.7/pygame_sdl2/threads/__init__.py -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/threads
copying build/lib.linux-x86_64-2.7/pygame_sdl2/mouse.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/image.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/joystick.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/key.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/locals.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/error.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/render.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/rect.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/DejaVuSans.ttf -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/transform.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/sysfont.py -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/DejaVuSans.txt -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/draw.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/compat.py -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/mixer_music.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/scrap.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/color.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/rwobject.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/__init__.py -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/mixer.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/font.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
copying build/lib.linux-x86_64-2.7/pygame_sdl2/surface.so -> /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2
byte-compiling /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/version.py to version.pyc
byte-compiling /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/sprite.py to sprite.pyc
byte-compiling /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/time.py to time.pyc
byte-compiling /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/threads/Py25Queue.py to Py25Queue.pyc
byte-compiling /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/threads/__init__.py to __init__.pyc
byte-compiling /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/sysfont.py to sysfont.pyc
byte-compiling /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/compat.py to compat.pyc
byte-compiling /home/ray/pygame_sdl2/usr/lib64/python2.7/site-packages/pygame_sdl2/__init__.py to __init__.pyc
running install_headers
creating /home/ray/pygame_sdl2/usr/include
creating /home/ray/pygame_sdl2/usr/include/python2.7
creating /home/ray/pygame_sdl2/usr/include/python2.7/pygame_sdl2
copying src/pygame_sdl2/pygame_sdl2.h -> /home/ray/pygame_sdl2/usr/include/python2.7/pygame_sdl2
error: can't copy 'gen/pygame_sdl2.rwobject_api.h': doesn't exist or not a regular file

I'm using Gentoo Linux in case that's relevant.

bentley commented 5 years ago

I hit the same thing on OpenBSD, with version 2.1.0.

Steinhagen commented 1 year ago

Same issues happens for me when building this in a flatpak:

............................................................................................................................................ _byte-compiling /app/lib/python3.10/site-packages/pygame_sdl2/version.py to version.cpython-310.pyc running install_headers creating /app/include creating /app/include/python3.10 creating /app/include/python3.10/pygame_sdl2 copying src/pygame_sdl2/pygame_sdl2.h -> /app/include/python3.10/pygame_sdl2 error: can't copy 'gen3/pygame_sdl2.rwobject_api.h': doesn't exist or not a regular file Error: module pygamesdl2: Child process exited with code 1

ryoon commented 1 year ago

I had suffered from the same problem.

.c files in gen3 directory (maybe in gen directory too) are incomplete, so there is no _api.h files. However .c files prevent cython invocations. Then you will not get _api.h files in the directory. I have successfully build 2.1.0 under NetBSD/amd64 after rm gen3/* gen/*.