Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,4 @@ opal-*.cflags
opal-*.creator
opal-*.cxxflags
opal-*.files
Makefile
126 changes: 126 additions & 0 deletions opal-about.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# This file is part of Opal and has been released into the public domain.
# SPDX-License-Identifier: CC0-1.0
# SPDX-FileCopyrightText: 2021-2024 Mirian Margiani
# SPDX-FileCopyrightText: 2025 Peter G. (nephros)
#
# See https://github.com/Pretty-SFOS/opal for more information.

TEMPLATE = aux
TARGET = opal-about

MODULENAME = Opal/About
TARGETPATH = $$[QT_INSTALL_QML]/$$MODULENAME

import.files = $$MODULENAME/*.qml $$MODULENAME/qmldir $$MODULENAME/plugins.qmltypes
import.path = $$TARGETPATH

private.files = $$MODULENAME/private/*.qml $$MODULENAME/private/qmldir $$MODULENAME/private/plugins.qmltypes
private.path = $$TARGETPATH/private

target.path = $$TARGETPATH

OTHER_FILES += rpm/$$TARGET.spec \
README.md

# Input
#SOURCES +=
#HEADERS +=

QML_FILES += Opal/About/Attribution.qml \
Opal/About/InfoSection.qml \
Opal/About/DonationService.qml \
Opal/About/License.qml \
Opal/About/private/LicenseListPart.qml \
Opal/About/private/ExtraTranslations.qml \
Opal/About/private/ChangelogPage.qml \
Opal/About/private/ContributorsAttributionRepeater.qml \
Opal/About/private/LicensePage.qml \
Opal/About/private/ScrollbarType.qml \
Opal/About/private/LicenseListRepeater.qml \
Opal/About/private/DonationsGroup.qml \
Opal/About/private/ChangelogView.qml \
Opal/About/private/ContributorsPage.qml \
Opal/About/private/DetailList.qml \
Opal/About/private/ChangelogItemsLoader.qml \
Opal/About/private/OpalAttributionsLoader.qml \
Opal/About/AboutPageBase.qml \
Opal/About/ContributionGroup.qml \
Opal/About/ChangelogItem.qml \
Opal/About/Button.qml \
Opal/About/ContributionSection.qml \
Opal/About/InfoButton.qml \
Opal/About/ChangelogNews.qml \
Opal/About/ChangelogList.qml


TRANSLATIONS += translations/opal-about-ab.ts \
translations/opal-about-af.ts \
translations/opal-about-ar.ts \
translations/opal-about-be.ts \
translations/opal-about-bn.ts \
translations/opal-about-cs.ts \
translations/opal-about-de.ts \
translations/opal-about-el.ts \
translations/opal-about-en.ts \
translations/opal-about-es.ts \
translations/opal-about-et.ts \
translations/opal-about-fa.ts \
translations/opal-about-fi.ts \
translations/opal-about-fr.ts \
translations/opal-about-hi.ts \
translations/opal-about-hu.ts \
translations/opal-about-id.ts \
translations/opal-about-it.ts \
translations/opal-about-ko.ts \
translations/opal-about-lt.ts \
translations/opal-about-ml.ts \
translations/opal-about-ms.ts \
translations/opal-about-nb_NO.ts \
translations/opal-about-nl.ts \
translations/opal-about-nl_BE.ts \
translations/opal-about-nn.ts \
translations/opal-about-pl.ts \
translations/opal-about-pt.ts \
translations/opal-about-pt_BR.ts \
translations/opal-about-ro.ts \
translations/opal-about-ru.ts \
translations/opal-about-sk.ts \
translations/opal-about-sr.ts \
translations/opal-about-sv.ts \
translations/opal-about-ta.ts \
translations/opal-about-th.ts \
translations/opal-about-tr.ts \
translations/opal-about-ug.ts \
translations/opal-about-uk.ts \
translations/opal-about-zh_CN.ts \
translations/opal-about-zh_Hant.ts

TS_FILE = translations/opal-about.ts

translations.commands += lupdate $$MODULENAME -ts $$TS_FILE
translations.depends = $$MODULENAME/*.qml
translations.CONFIG += no_check_exist no_link
translations.output = $$TS_FILE
translations.input = .

translations_install.files = $$TS_FILE
translations_install.path = /usr/share/translations/source
translations_install.CONFIG += no_check_exist

QMAKE_EXTRA_TARGETS += translations
PRE_TARGETDEPS += translations

qmfiles.input = TRANSLATIONS
qmfiles.output = $$OUT_PWD/translations/${QMAKE_FILE_BASE}.qm
qmfiles.commands = @echo "compiling ${QMAKE_FILE_NAME}"; lrelease -silent ${QMAKE_FILE_NAME} -qm ${QMAKE_FILE_OUT}
qmfiles.depends = translations
qmfiles.CONFIG = no_link target_predeps

qmfiles_install.files = $$OUT_PWD/translations/*.qm
qmfiles_install.path = /usr/share/translations
qmfiles_install.CONFIG = no_check_exist

QMAKE_EXTRA_COMPILERS += qmfiles

INSTALLS += import private target translations_install qmfiles_install

64 changes: 64 additions & 0 deletions rpm/opal-about.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# This file is part of Opal and has been released into the public domain.
# SPDX-License-Identifier: CC0-1.0
# SPDX-FileCopyrightText: 2021-2024 Mirian Margiani
# SPDX-FileCopyrightText: 2025 Peter G. (nephros)
#
# See https://github.com/Pretty-SFOS/opal for more information.

%define modulename Opal.About

Name: opal-about
Summary: “About” page for Sailfish apps
Version: 3.0.1
Release: 0
Group: Development/Libraries
License: CC-BY-SA-4.0 and CC0-1.0 and GFDL-1.3-or-later and GPL-3.0-or-later
#BuildArch: noarch
URL: https://github.com/Pretty-SFOS/opal
Source0: %{url}/releases/download/v%{version}/%{name}-%{version}.tar.gz

BuildRequires: qt5-qmake
BuildRequires: qt5-qttools-linguist
BuildRequires: pkgconfig(Qt5Core)

%description
A shiny and flexible “About” page supporting license info, contributors,
changelogs, donations, etc. in your Sailfish app.


%package translation-source
Summary: Documentation for %{modulename}
Group: Development/Libraries

%description translation-source
%{summary}.


#%%package doc
#Summary: Documentation for %{modulename}
#Group: Development/Libraries
#
#%%description doc
#%%{summary}.

%prep
%setup -q -n %{name}-%{version}

%build
%qmake5

%make_build

%install
%qmake5_install

%files
%dir %{_libdir}/qt5/qml/Opal/About
%{_libdir}/qt5/qml/Opal/About/*
%{_datadir}/translations/%{name}-*.qm

%files translation-source
%{_datadir}/translations/source/%{name}.ts

#%%files doc
#%%{_docdir}/%%{name}