spec RPM: il catalogo italiano si rigenera in build anche se sailfishapp_i18n non lo produce
This commit is contained in:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user