diff --git a/rpm/harbour-aira.spec b/rpm/harbour-aira.spec index 25cc0b4..abee705 100644 --- a/rpm/harbour-aira.spec +++ b/rpm/harbour-aira.spec @@ -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).