viernes, agosto 24, 2018

El IVA del cine

El pasado 5 de julio entraba en vigor el nuevo IVA cultural, consistente en una bajada del tipo de IVA para la cultura, medida que todo el sector pedía para ganar más dinero dinamizar el sector y que el público acudiese más a espectáculos culturales, especialmente a las salas de cine. Esta medida fue incluida por el Partido Popular y Ciudadanos en el prespuesto, y jaleada por el por el PSOE.

Como era esperable, la mayoría de las salas de cine no han bajado los precios de las entradas. Según el ministro - de ese ministerio que no debería existir - Guirao, si la bajada no se repercute, habría que replanteársela. No será que la consecuencia de esta bajada de IVA no fuera la esperable: que muchas salas no la iban a aplicar y a beneficios.

Sin embargo, este no es el fondo del debate. Si tan buena son las bajadas de IVA, según el propio PSOE para el sector. ¿Por qué no se aplican a todos los sectores?. Eso si, luego a muchos se le llenan la boca que en España se recauda poco vía IVA. A lo mejor, la auténtica reforma del IVA sería unificar todos los tipos en uno, porque lo que no se puede estar uno quejando de que se recauda poco por un lado y estableciendo por sectores bajadas o exenciones fiscales en función de la presión que es capaz de hacer el lobby de turno.

domingo, agosto 12, 2018

Compilar SDL 1.2.15 en macOS X 10.13 (High Sierra)

Simple DirectMedia Layer es una librería multiplataforma que permite control de video, dispositivos de entrada y sonido. La versión actual de es la 2.x, siendo la 1.2.x una versión histórica y fuera de soporte. Sin embargo, aunque no se desarrolle, todavía hay programas, como Caprice 32 el emulador de Amstrad CPC que lo necesita para ejecutarse.

Esta librería necesita dos pequeñas modificaciones para que compile sin problemas en la última versión de macOS X, ya que no compila de serie:

diff -ru SDL-1.2.15/src/video/quartz/SDL_QuartzVideo.h SDL-1.2.15.macosx/src/video/quartz/SDL_QuartzVideo.h
--- SDL-1.2.15/src/video/quartz/SDL_QuartzVideo.h 2012-01-19 07:30:06.000000000 +0100
+++ SDL-1.2.15.macosx/src/video/quartz/SDL_QuartzVideo.h 2018-07-22 23:36:18.000000000 +0200
@@ -91,7 +91,9 @@
     CGDirectDisplayID  display;            /* 0 == main display (only support single display) */
     const void         *mode;              /* current mode of the display */
     const void         *save_mode;         /* original mode of the display */
+#if (MAC_OS_X_VERSION_MIN_REQUIRED < 1070)
     CGDirectPaletteRef palette;            /* palette of an 8-bit display */
+#endif
     NSOpenGLContext    *gl_context;        /* OpenGL rendering context */
     NSGraphicsContext  *nsgfx_context;     /* Cocoa graphics context */
     Uint32             width, height, bpp; /* frequently used data about the display */
diff -ru SDL-1.2.15/src/video/x11/SDL_x11sym.h SDL-1.2.15.macosx/src/video/x11/SDL_x11sym.h
--- SDL-1.2.15/src/video/x11/SDL_x11sym.h 2012-01-19 07:30:06.000000000 +0100
+++ SDL-1.2.15.macosx/src/video/x11/SDL_x11sym.h 2018-07-22 23:41:47.000000000 +0200
@@ -165,7 +165,7 @@
  */
 #ifdef LONG64
 SDL_X11_MODULE(IO_32BIT)
-SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
+SDL_X11_SYM(int,_XData32,(Display *dpy,register _Xconst long *data,unsigned len),(dpy,data,len),return)
 SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
 #endif

Para compilar hay que especificar el path de las librerías de X11, de la siguiente manera:

env CFLAGS="-I/usr/X11/include" LDFLAGS="-L/usr/X11/lib" ./configure --prefix=/usr/local
make
# Como administrador
make install