Bueno, parece que ha habido un cambio en las últimas versiones de V4L que ha modificado la función que casca. He estado probando y es bastante sencillo.
Supón que estás en el make y te sale el error:
.../tda18218/v4l/cx23885-i2c.c: In function 'cx23885_i2c_register':
.../tda18218/v4l/cx23885-i2c.c:379:3: error: too few arguments to function 'i2c_new_probed_device'
Lo que tienes que hacer es abrir el fichero tda18218/v4l/cx23885-i2c.c, buscar la función i2c_new_probed_device y añadirle un parámetro NULL, y compila.
Por ejemplo,
i2c_new_probed_device(&bus->i2c_adap, &info, addr_list, NULL);
lo cambias por
i2c_new_probed_device(&bus->i2c_adap, &info, addr_list);
No sé con cuántos pero sucede con más de un archivo.
Para hacer un PKBUILD deberás hacer un parche para esos ficheros al estilo del que aplicas con la guía que has seguido.