joe clienteafirma/pom.xml
# eliminar
# <module>afirma-keystores-capiaddressbook</module>
joe clienteafirma/afirma-simple/pom.xml
# eliminar dependencia applejavaextensions
Aún no he preparado parches para automatizar ese cambio, pero son menos de 10 líneas en total.
compilar:
cd jmulticard/
mvn install -Dmaven.test.skip=true
cd ../clienteafirma-external
mvn install -Dmaven.test.skip=true
cd ../clienteafirma
mvn install -Dmaven.test.skip=true
Y en teoría ya va del tirón.
Pendiente
Ver ahora cómo recopilo los jars para montarme la aplicación en las rutas de mi elección para no tener que usar el instalador javero que han creado al efecto.
Estoy revisando lo que me preguntaste por telegram @olea y si encuentro algo te digo. Suerte mañana con lo de flatpak yo no puedo ir en situ pero si puedo ayudo en algo.
Otra cosa: ¿tienes idea si en un pom se pueden añadir condicionales que incluyan/excluyan dependencias en función de la plataforma? Porque esas son las dos ediciones que se necesitan para compilar en Linux y si se pudieran añadir aguas arriba simplificamos otro poco el procedimiento :-m
pues si compilase todo en openjdk 9 sin más cambios nos podemos olvidar de quitar nada relacionado con el javaws. yo no lo he probado porque aún no tengo el entorno necesario.
Gracias
no creo que haga falta mucho más que pelearse con las marranerías de manejar java en flatpak:
Por actualizar con alguna de las conclusiones a partir del encuentro de ayer tarde en mis progresos preparando un flatpak para cliente-afirma:
ya hay una extensión flatpak para openjdk: incluye versiones 8 y 9 usa v8 para construir v9 que es la que finalmente empaqueta;
por ahora no lleva incluidas de serie herramientas de construcción como maven o ant, aunque parece que se pueden hacer apaños instalando binarios ya compilados disponibles en, por ejemplo: http://mirrors.ocf.berkeley.edu/apache/
hice una prueba de compilación del cliente-afirma con openjdk 9 pero no me ha funcionado quejándose de algo relacionado con maven; realmente no sé si es fácil de resolver;
por otro lado por ahora no se puede compilar con openjdk 8 porque éste no distribuye bits relacionados con javaws y el proceso de compilación exige esa dependencia; a día de hoy no sé si se pueden excluir estas dependencias (dado que el objetivo propuesto no parece que deba necesitar javaws) así que haré una consulta al respecto.
no he subido todavía a ningún sitio mi manifest para flatpak porque por ahora es una pura guarrería.
He estado trabajando en esto y he podido crear unos profile maven para excluir si es necesario las dependencias.
Dejo aquí un fichero .patch para que lo apliqueis al repo de cllienteafirma. Este fichero si va bien lo mandamos a la gente de afirma por si quieren apllicarlo. O sino se le manda un PR.
Esto de abandonar las applets y usar un programa independiente para firmar me parece una gran decisión.
No me gusta tanto el extraño instalador que genera unas claves de forma opaca (y “antidebian”) para asegurar la conexión entre Autofirma y tu navegador. Sobre todo porque el mismo proceso se podría hacer mediante scripts y comandos de sistema. Al menos en Linux.
Aún no he llegado a la parte del instalador. Ando revisando primero que puedo compilarlo con los JDK que tengo disponibles. Para la siguiente fase de integración me puedo esperar de todo.
Si puedes adelantarnos detalles pues se agradecería.