S.P.

S.P. 

Разработка прикладного ПО для российской ОС Аврора

8subscribers

117posts

goals1
$35.69 of $143 raised
Свободное ПО денег не приносит, но приносит пользу как минимум разработчику. В РФ донаты непопулярны пока, но думаю ситуация может измениться. Гранты)

Заметка: как из проекта Аврора 5 (5.1.1.60) получить проект для Аврора 4 (4.0.2.303) и наоборот

Внимание! Подразумевается, что в проектах используются разрешенные для обоих типов систем компоненты и код (C++ и QML).
Опишу на примере приложения VectorD.
Отличия основные у нас будут по сути только в .spec файле, находящемся в папке rpm проекта. Я пока не корректировал spec-файл, созданный в IDE 5.1.1.60 из введенных при создании проекта данных (надо уточнить URL и описание).
Также необходимо будет скорректировать код обложки qml/cover/DefaultCoverPage.qml
VectorD.spec (Аврора 5):
Name: ru.mastercond.VectorD
Summary: Приложение для создания SVG
Version: 0.1
Release: 1
License: BSD-3-Clause
URL: https://auroraos.ru
Source0: %{name}-%{version}.tar.bz2
Requires: sailfishsilica-qt5 >= 0.10.9
BuildRequires: pkgconfig(auroraapp)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: pkgconfig(Qt5Quick)
%description
Приложение для создания векторной графики в формате SVG. Основное назначение приложения - создание схем, диаграмм, набросков, планов помещения и оборудования для работников АХО, электриков, сантехников, инженеров по эксплуатации зданий и сооружений
%prep
%autosetup
%build
%qmake5
%make_build
%install
%make_install
%files
%defattr(-,root,root,-)
%{_bindir}/%{name}
%defattr(644,root,root,-)
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
VectorD.spec (Аврора 4):
Name: ru.mastercond.VectorD
Summary: Приложение для создания SVG
Version: 0.1
Release: 1
License: BSD-3-Clause
URL: https://auroraos.ru
Source0: %{name}-%{version}.tar.bz2
Requires: sailfishsilica-qt5 >= 0.10.9
BuildRequires: pkgconfig(auroraapp)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: pkgconfig(Qt5Quick)
%description
Приложение для создания векторной графики в формате SVG. Основное назначение приложения - создание схем, диаграмм, набросков, планов помещения и оборудования для работников АХО, электриков, сантехников, инженеров по эксплуатации зданий и сооружений
%prep
%setup -q -n %{name}-%{version}
%build
%qmake5
%make_build
%install
rm -rf %{buildroot}
%qmake5_install
desktop-file-install --delete-original --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/*.desktop
%files
%defattr(-,root,root,-)
%{_bindir}
%defattr(644,root,root,-)
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
Типовая обложка для Аврора 5 (qml/cover/DefaultCoverPage.qml):
import QtQuick 2.0
import Sailfish.Silica 1.0
CoverBackground {
objectName: "defaultCover"
CoverTemplate {
objectName: "applicationCover"
primaryText: "App"
secondaryText: qsTr("VectorD")
icon {
source: Qt.resolvedUrl("../icons/VectorD.svg")
sourceSize { width: icon.width; height: icon.height }
}
}
}
Типовая обложка для Аврора 4 (qml/cover/DefaultCoverPage.qml):
import QtQuick 2.0
import Sailfish.Silica 1.0
CoverBackground {
objectName: "defaultCover"
CoverPlaceholder {
objectName: "placeholder"
text: qsTr("<b>Вектор-Д</b><br><br>Прототип векторного SVG редактора<br>")
icon {
source: Qt.resolvedUrl("../icons/VectorD.svg")
sourceSize { width: icon.width; height: icon.height }
}
forceFit: true
}
}
Отредактировал spec-файл и код обложки и проект из предыдущего поста собрался для Аврора 4 при помощи PSDK на раз-два-три. 
Go up