From 8704a67e5e1bf667f757ce9cc1fe6e28424e2079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20G=C3=B3mez?= Date: Wed, 21 Oct 2026 21:39:25 +0200 Subject: [PATCH 1/2] fix(packaging): el .deb y el .rpm llevan el texto de la EUPL-1.2 de rFirma --- packaging/verifica-contenido.sh | 7 ++++++- packaging/verify-packages.test.sh | 1 + rfirma-app/src-tauri/tauri.conf.json | 6 ++++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packaging/verifica-contenido.sh b/packaging/verifica-contenido.sh index 88029e1e..836bfa5c 100755 --- a/packaging/verifica-contenido.sh +++ b/packaging/verifica-contenido.sh @@ -136,7 +136,7 @@ exige_relacion() { echo "OK $tipo $nombre" } -# La licencia de las hojas de FacturaE que van en el binario (ADR-0051), con las demás de terceros. +# La licencia de rFirma y la de las hojas de FacturaE que van en el binario (ADR-0051). case "$PAQUETE" in *.deb | *.rpm) licencia="$LAB/contenido/usr/share/doc/rfirma/licenses/EUPL-1.1.pdf" @@ -145,6 +145,11 @@ case "$PAQUETE" in exit 1 fi echo "OK la EUPL 1.1 de las hojas de FacturaE" + if [ ! -f "$LAB/contenido/usr/share/doc/rfirma/licenses/EUPL-1.2.md" ]; then + echo "FALTA la EUPL 1.2 de rFirma en /usr/share/doc/rfirma/licenses" >&2 + exit 1 + fi + echo "OK la EUPL 1.2 de rFirma" ;; esac diff --git a/packaging/verify-packages.test.sh b/packaging/verify-packages.test.sh index ffac967a..cbd4ff57 100755 --- a/packaging/verify-packages.test.sh +++ b/packaging/verify-packages.test.sh @@ -114,6 +114,7 @@ Recommends: opensc, pcscd "$relations" > "$staging/DEBIAN/control" : > "$staging/usr/lib/rfirma/librfirma_crypto.so" : > "$staging/usr/share/doc/rfirma/licenses/EUPL-1.1.pdf" + : > "$staging/usr/share/doc/rfirma/licenses/EUPL-1.2.md" [ -z "$library" ] || : > "$staging/usr/lib/rfirma/$library" dpkg-deb --build --root-owner-group "$staging" "$out" > /dev/null } diff --git a/rfirma-app/src-tauri/tauri.conf.json b/rfirma-app/src-tauri/tauri.conf.json index 45864e16..7b95db32 100644 --- a/rfirma-app/src-tauri/tauri.conf.json +++ b/rfirma-app/src-tauri/tauri.conf.json @@ -26,7 +26,8 @@ "/usr/share/kio/servicemenus/rfirma-sign.desktop": "../../packaging/kde/rfirma-sign.desktop", "/usr/share/nautilus-python/extensions/rfirma-sign.py": "../../packaging/gnome/rfirma-sign.py", "/usr/share/doc/rfirma/licenses/heroicons-MIT.txt": "../../packaging/licenses/heroicons-MIT.txt", - "/usr/share/doc/rfirma/licenses/EUPL-1.1.pdf": "../../packaging/licenses/EUPL-1.1.pdf" + "/usr/share/doc/rfirma/licenses/EUPL-1.1.pdf": "../../packaging/licenses/EUPL-1.1.pdf", + "/usr/share/doc/rfirma/licenses/EUPL-1.2.md": "../../LICENSE.md" }, "depends": ["libpcsclite1", "libxslt1.1"], "recommends": ["python3-nautilus", "opensc", "pcscd"], @@ -38,7 +39,8 @@ "/usr/share/kio/servicemenus/rfirma-sign.desktop": "../../packaging/kde/rfirma-sign.desktop", "/usr/share/nautilus-python/extensions/rfirma-sign.py": "../../packaging/gnome/rfirma-sign.py", "/usr/share/doc/rfirma/licenses/heroicons-MIT.txt": "../../packaging/licenses/heroicons-MIT.txt", - "/usr/share/doc/rfirma/licenses/EUPL-1.1.pdf": "../../packaging/licenses/EUPL-1.1.pdf" + "/usr/share/doc/rfirma/licenses/EUPL-1.1.pdf": "../../packaging/licenses/EUPL-1.1.pdf", + "/usr/share/doc/rfirma/licenses/EUPL-1.2.md": "../../LICENSE.md" }, "depends": ["libpcsclite.so.1()(64bit)", "libxslt.so.1()(64bit)"], "recommends": ["nautilus-python", "opensc", "pcsc-lite"], From d688ec8c7c884ef2a49ef73ce1486da9f431e312 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20G=C3=B3mez?= Date: Wed, 21 Oct 2026 21:46:56 +0200 Subject: [PATCH 2/2] fix(packaging): el flatpak, el instalador de Windows y el .dmg llevan las licencias --- packaging/flatpak/me.sgomez.rfirma.yml | 9 +++++++++ packaging/macos/tauri.macos.json | 5 +++++ packaging/verifica-contenido.sh | 24 ++++++++---------------- packaging/verify-packages.test.sh | 1 + packaging/windows/tauri.windows.json | 5 ++++- 5 files changed, 27 insertions(+), 17 deletions(-) diff --git a/packaging/flatpak/me.sgomez.rfirma.yml b/packaging/flatpak/me.sgomez.rfirma.yml index 74366404..72003966 100644 --- a/packaging/flatpak/me.sgomez.rfirma.yml +++ b/packaging/flatpak/me.sgomez.rfirma.yml @@ -347,6 +347,8 @@ modules: /app/share/icons/hicolor/scalable/apps/me.sgomez.rfirma.svg - install -Dm644 src-tauri/icons/icon-symbolic.svg /app/share/icons/hicolor/symbolic/apps/me.sgomez.rfirma-symbolic.svg + - install -Dm644 -t /app/share/licenses/me.sgomez.rfirma + EUPL-1.2.md EUPL-1.1.pdf heroicons-MIT.txt sources: - type: dir path: ../../rfirma-app @@ -360,6 +362,13 @@ modules: path: me.sgomez.rfirma.desktop - type: file path: me.sgomez.rfirma.metainfo.xml + - type: file + path: ../../LICENSE.md + dest-filename: EUPL-1.2.md + - type: file + path: ../licenses/EUPL-1.1.pdf + - type: file + path: ../licenses/heroicons-MIT.txt # Las dependencias de cargo, vendorizadas. Va AL FINAL: son 955 entradas # y arriba estan las que se leen a mano. - cargo-sources.json diff --git a/packaging/macos/tauri.macos.json b/packaging/macos/tauri.macos.json index c8aa9751..83e84484 100644 --- a/packaging/macos/tauri.macos.json +++ b/packaging/macos/tauri.macos.json @@ -3,6 +3,11 @@ "bundle": { "targets": ["app", "dmg"], "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.png"], + "resources": { + "../../LICENSE.md": "licenses/EUPL-1.2.md", + "../../packaging/licenses/EUPL-1.1.pdf": "licenses/EUPL-1.1.pdf", + "../../packaging/licenses/heroicons-MIT.txt": "licenses/heroicons-MIT.txt" + }, "macOS": { "frameworks": ["../../rfirma-native-bridge/target/lib/rfirma/librfirma_crypto.dylib"], "infoPlist": "../../packaging/macos/Info.plist", diff --git a/packaging/verifica-contenido.sh b/packaging/verifica-contenido.sh index 836bfa5c..9a389732 100755 --- a/packaging/verifica-contenido.sh +++ b/packaging/verifica-contenido.sh @@ -136,22 +136,14 @@ exige_relacion() { echo "OK $tipo $nombre" } -# La licencia de rFirma y la de las hojas de FacturaE que van en el binario (ADR-0051). -case "$PAQUETE" in - *.deb | *.rpm) - licencia="$LAB/contenido/usr/share/doc/rfirma/licenses/EUPL-1.1.pdf" - if [ ! -f "$licencia" ]; then - echo "FALTA la EUPL 1.1 de las hojas de FacturaE en /usr/share/doc/rfirma/licenses" >&2 - exit 1 - fi - echo "OK la EUPL 1.1 de las hojas de FacturaE" - if [ ! -f "$LAB/contenido/usr/share/doc/rfirma/licenses/EUPL-1.2.md" ]; then - echo "FALTA la EUPL 1.2 de rFirma en /usr/share/doc/rfirma/licenses" >&2 - exit 1 - fi - echo "OK la EUPL 1.2 de rFirma" - ;; -esac +# La licencia de rFirma y las de terceros, en todos los formatos: la de las hojas de FacturaE (ADR-0051) y la de los iconos. +for licencia in EUPL-1.2.md EUPL-1.1.pdf heroicons-MIT.txt; do + if [ -z "$(find -L "$LAB/contenido" -path '*licenses/*' -name "$licencia")" ]; then + echo "FALTA la licencia $licencia en el paquete" >&2 + exit 1 + fi + echo "OK la licencia $licencia" +done case "$PAQUETE" in *.deb) diff --git a/packaging/verify-packages.test.sh b/packaging/verify-packages.test.sh index cbd4ff57..f212ebee 100755 --- a/packaging/verify-packages.test.sh +++ b/packaging/verify-packages.test.sh @@ -115,6 +115,7 @@ Recommends: opensc, pcscd : > "$staging/usr/lib/rfirma/librfirma_crypto.so" : > "$staging/usr/share/doc/rfirma/licenses/EUPL-1.1.pdf" : > "$staging/usr/share/doc/rfirma/licenses/EUPL-1.2.md" + : > "$staging/usr/share/doc/rfirma/licenses/heroicons-MIT.txt" [ -z "$library" ] || : > "$staging/usr/lib/rfirma/$library" dpkg-deb --build --root-owner-group "$staging" "$out" > /dev/null } diff --git a/packaging/windows/tauri.windows.json b/packaging/windows/tauri.windows.json index 64993cd0..06cb202a 100644 --- a/packaging/windows/tauri.windows.json +++ b/packaging/windows/tauri.windows.json @@ -7,7 +7,10 @@ "../../rfirma-native-bridge/target/lib/rfirma/rfirma_crypto.dll": "rfirma_crypto.dll", "target/windows-runtime/vcruntime140.dll": "vcruntime140.dll", "target/windows-runtime/vcruntime140_1.dll": "vcruntime140_1.dll", - "target/windows-runtime/rfirma.com": "rfirma.com" + "target/windows-runtime/rfirma.com": "rfirma.com", + "../../LICENSE.md": "licenses/EUPL-1.2.md", + "../../packaging/licenses/EUPL-1.1.pdf": "licenses/EUPL-1.1.pdf", + "../../packaging/licenses/heroicons-MIT.txt": "licenses/heroicons-MIT.txt" }, "windows": { "webviewInstallMode": { "type": "downloadBootstrapper", "silent": true },