spec RPM: il catalogo italiano si rigenera in build anche se sailfishapp_i18n non lo produce

This commit is contained in:
Carlo
2026-10-10 08:21:29 +02:00
parent fddd21e16a
commit ec7333a185
+20
View File
@@ -54,10 +54,30 @@ no personal data is stored in the binary.
%qmake5
make %{?_smp_mflags}
# Catalogo italiano. Il .pro dichiara CONFIG += sailfishapp_i18n (che sui kit
# recenti genera e installa i .qm da solo), ma su altri kit quel template non li
# produce in modo affidabile — vedi harbour-tide/harbour-quill — e un catalogo
# mancante NON fa fallire la compilazione: l'app resterebbe in inglese senza dire
# niente. Qui lo si rigenera comunque; il file finisce nella stessa cartella dove
# lo cerca src/translator.cpp. Il .ts si cerca con find perche' sfdk usa i
# sorgenti live (shadow build) e la cartella puo' chiamarsi harbour-aira-0.4.0
# (tarball), harbour-aira (clone) o harbour-aira-main (archivio di Gitea).
TS=$(find %{_builddir}/.. -maxdepth 4 -name 'harbour-aira-it.ts' 2>/dev/null | head -1)
if [ -z "$TS" ]; then
echo "ERROR: harbour-aira-it.ts not found" >&2
exit 1
fi
lrelease "$TS" -qm %{_builddir}/harbour-aira-it.qm
%install
make install INSTALL_ROOT=%{buildroot}
mkdir -p %{buildroot}%{_datadir}/applications
# Il catalogo nel data dir dell'app: e' li' che translator.cpp lo carica
# (/usr/share/harbour-aira/translations).
mkdir -p %{buildroot}%{_datadir}/%{name}/translations
install -m 0644 %{_builddir}/harbour-aira-it.qm %{buildroot}%{_datadir}/%{name}/translations/
# Il desktop file si cerca con find: sfdk usa i sorgenti live (shadow build) e
# la cartella sorgente puo' chiamarsi harbour-aira-0.1.0 (tarball), harbour-aira
# (clone) o harbour-aira-main (zip di Gitea).