diff options
Diffstat (limited to 'rpm')
| -rw-r--r-- | rpm/sailfish-account-fediverse.spec | 133 | ||||
| -rw-r--r-- | rpm/sailfish-account-mastodon.spec | 101 |
2 files changed, 133 insertions, 101 deletions
diff --git a/rpm/sailfish-account-fediverse.spec b/rpm/sailfish-account-fediverse.spec new file mode 100644 index 0000000..558ff50 --- /dev/null +++ b/rpm/sailfish-account-fediverse.spec @@ -0,0 +1,133 @@ +# SPDX-FileCopyrightText: 2013 - 2026 Jolla Ltd. +# +# SPDX-License-Identifier: BSD-3-Clause + +Name: sailfish-account-fediverse +License: BSD-3-Clause AND LGPL-2.1-or-later +Version: 1.0.2 +Release: 1 +Source0: %{name}-%{version}.tar.bz2 +Summary: SailfishOS account plugin for Fediverse +BuildRequires: qt5-qmake +BuildRequires: qt5-qttools-linguist +BuildRequires: sailfish-svg2png +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5DBus) +BuildRequires: pkgconfig(Qt5Sql) +BuildRequires: pkgconfig(Qt5Network) +BuildRequires: pkgconfig(Qt5Qml) +BuildRequires: pkgconfig(mlite5) +BuildRequires: pkgconfig(buteosyncfw5) >= 0.10.0 +BuildRequires: pkgconfig(accounts-qt5) +BuildRequires: pkgconfig(libsignon-qt5) +BuildRequires: pkgconfig(socialcache) +BuildRequires: pkgconfig(libsailfishkeyprovider) +BuildRequires: pkgconfig(sailfishaccounts) +BuildRequires: pkgconfig(nemotransferengine-qt5) >= 2.0.0 +BuildRequires: pkgconfig(nemonotifications-qt5) +Requires: jolla-settings-accounts-extensions-onlinesync +Requires: qmf-oauth2-plugin >= 0.0.7 +Requires: buteo-syncfw-qt5-msyncd +Requires: systemd +Requires: lipstick-jolla-home-qt5-components >= 1.2.50 +Requires: eventsview-extensions +Requires: sailfishsilica-qt5 >= 1.1.108 +Requires: declarative-transferengine-qt5 >= 0.3.13 +Requires: nemo-transferengine-qt5 >= 2.0.0 +Requires(post): %{_libexecdir}/manage-groups +Requires(postun): %{_libexecdir}/manage-groups + +%description +%{summary}. Supports displaying current feed in the Events View, +sharing images, and notifications. + +%package -n sailfish-account-fediverse-ts-devel +Summary: Translation source files for sailfish-account-fediverse +Requires: %{name} = %{version}-%{release} + +%description -n sailfish-account-fediverse-ts-devel +Translation source files for sailfish-account-fediverse components. + +%prep +%setup -q -n %{name}-%{version} + +%build +%qmake5 "VERSION=%{version}" +%make_build + +%install +%qmake5_install + +%post +/sbin/ldconfig +%{_libexecdir}/manage-groups add account-fediverse || : +systemctl-user try-restart msyncd.service || : + +%posttrans +# Pre-4.6 SailfishOS resolves theme icons from the legacy meegotouch tree. +# If that theme exists, point it at the packaged silica icons. +theme_dir=%{_datadir}/themes/sailfish-default +legacy_dir="$theme_dir/meegotouch" +if [ -d "$legacy_dir" ]; then + for icon in "$theme_dir"/silica/*/icons/icon-l-fediverse.png; do + [ -e "$icon" ] || continue + scale="$(basename "$(dirname "$(dirname "$icon")")")" + target_dir="$legacy_dir/$scale/icons" + [ -d "$target_dir" ] || continue + ln -sfn "../../../silica/${scale}/icons/icon-l-fediverse.png" \ + "$target_dir/icon-l-fediverse.png" + done +fi + +%postun +/sbin/ldconfig +if [ "$1" -eq 0 ]; then + theme_dir=%{_datadir}/themes/sailfish-default + legacy_dir="$theme_dir/meegotouch" + if [ -d "$legacy_dir" ]; then + for icon in "$legacy_dir"/*/icons/icon-l-fediverse.png; do + [ -L "$icon" ] || continue + rm -f "$icon" + done + fi + %{_libexecdir}/manage-groups remove account-fediverse || : +fi + +%files +%license LICENSES/BSD-3-Clause.txt +%license LICENSES/LGPL-2.1-or-later.txt +%{_libdir}/libfediversecommon.so.* +%exclude %{_libdir}/libfediversecommon.so +%{_libdir}/libfediversebuteocommon.so.* +%exclude %{_libdir}/libfediversebuteocommon.so +%{_datadir}/accounts/providers/fediverse.provider +%{_datadir}/accounts/services/fediverse-microblog.service +%{_datadir}/accounts/services/fediverse-notifications.service +%{_datadir}/accounts/services/fediverse-sharing.service +%{_datadir}/accounts/ui/FediverseSettingsDisplay.qml +%{_datadir}/accounts/ui/fediverse.qml +%{_datadir}/accounts/ui/fediverse-settings.qml +%{_datadir}/accounts/ui/fediverse-update.qml +%{_libdir}/qt5/qml/com/jolla/settings/accounts/fediverse/* +%{_datadir}/translations/settings-accounts-fediverse_eng_en.qm +%{_datadir}/themes/sailfish-default/silica/*/icons/icon-l-fediverse.png +%{_libdir}/buteo-plugins-qt5/oopp/libfediverse-posts-client.so +%config %{_sysconfdir}/buteo/profiles/client/fediverse-posts.xml +%config %{_sysconfdir}/buteo/profiles/sync/fediverse.Posts.xml +%{_libdir}/buteo-plugins-qt5/oopp/libfediverse-notifications-client.so +%config %{_sysconfdir}/buteo/profiles/client/fediverse-notifications.xml +%config %{_sysconfdir}/buteo/profiles/sync/fediverse.Notifications.xml +%{_libdir}/qt5/qml/com/jolla/eventsview/fediverse/* +%{_datadir}/lipstick/eventfeed/fediverse-delegate.qml +%{_datadir}/lipstick/eventfeed/FediverseFeedItem.qml +%{_datadir}/translations/lipstick-jolla-home-fediverse_eng_en.qm +%{_datadir}/translations/lipstick-jolla-home-fediverse-notifications_eng_en.qm + +%{_libdir}/nemo-transferengine/plugins/sharing/libfediverseshareplugin.so +%{_libdir}/nemo-transferengine/plugins/transfer/libfediversetransferplugin.so +%{_datadir}/nemo-transferengine/plugins/sharing/FediverseSharePost.qml + +%files -n sailfish-account-fediverse-ts-devel +%{_datadir}/translations/source/settings-accounts-fediverse.ts +%{_datadir}/translations/source/lipstick-jolla-home-fediverse.ts +%{_datadir}/translations/source/lipstick-jolla-home-fediverse-notifications.ts diff --git a/rpm/sailfish-account-mastodon.spec b/rpm/sailfish-account-mastodon.spec deleted file mode 100644 index 389b6a9..0000000 --- a/rpm/sailfish-account-mastodon.spec +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright (C) 2013-2026 Jolla Ltd. - -Name: sailfish-account-mastodon -License: LGPLv3 -Version: 1.0.0 -Release: 1 -Source0: %{name}-%{version}.tar.bz2 -Summary: SailfishOS account plugin for Mastodon -BuildRequires: qt5-qmake -BuildRequires: qt5-qttools-linguist -BuildRequires: sailfish-svg2png -BuildRequires: pkgconfig(Qt5Core) -BuildRequires: pkgconfig(Qt5DBus) -BuildRequires: pkgconfig(Qt5Sql) -BuildRequires: pkgconfig(Qt5Network) -BuildRequires: pkgconfig(Qt5Qml) -BuildRequires: pkgconfig(mlite5) -BuildRequires: pkgconfig(buteosyncfw5) >= 0.10.0 -BuildRequires: pkgconfig(accounts-qt5) -BuildRequires: pkgconfig(libsignon-qt5) -BuildRequires: pkgconfig(socialcache) -BuildRequires: pkgconfig(libsailfishkeyprovider) -BuildRequires: pkgconfig(sailfishaccounts) -BuildRequires: pkgconfig(nemotransferengine-qt5) >= 2.0.0 -BuildRequires: pkgconfig(nemonotifications-qt5) -Requires: jolla-settings-accounts-extensions-onlinesync -Requires: qmf-oauth2-plugin >= 0.0.7 -Requires: buteo-syncfw-qt5-msyncd -Requires: systemd -Requires: lipstick-jolla-home-qt5-components >= 1.2.50 -Requires: eventsview-extensions -Requires: sailfishsilica-qt5 >= 1.1.108 -Requires: declarative-transferengine-qt5 >= 0.3.13 -Requires: nemo-transferengine-qt5 >= 2.0.0 -Requires(post): %{_libexecdir}/manage-groups -Requires(postun): %{_libexecdir}/manage-groups - -%description -%{summary}. Supports displaying current feed in the Events View, -sharing images, and notifications. - -%package -n sailfish-account-mastodon-ts-devel -Summary: Translation source files for sailfish-account-mastodon -Requires: %{name} = %{version}-%{release} - -%description -n sailfish-account-mastodon-ts-devel -Translation source files for sailfish-account-mastodon components. - -%prep -%setup -q -n %{name}-%{version} - -%build -%qmake5 "VERSION=%{version}" -%make_build - -%install -%qmake5_install - -%post -/sbin/ldconfig -%{_libexecdir}/manage-groups add account-mastodon || : - -%postun -/sbin/ldconfig -if [ "$1" -eq 0 ]; then - %{_libexecdir}/manage-groups remove account-mastodon || : -fi - -%files -%{_libdir}/libmastodoncommon.so.* -%exclude %{_libdir}/libmastodoncommon.so -%{_libdir}/libmastodonbuteocommon.so.* -%exclude %{_libdir}/libmastodonbuteocommon.so -%{_datadir}/accounts/providers/mastodon.provider -%{_datadir}/accounts/services/mastodon-microblog.service -%{_datadir}/accounts/services/mastodon-sharing.service -%{_datadir}/accounts/ui/MastodonSettingsDisplay.qml -%{_datadir}/accounts/ui/mastodon.qml -%{_datadir}/accounts/ui/mastodon-settings.qml -%{_datadir}/accounts/ui/mastodon-update.qml -%{_libdir}/qt5/qml/com/jolla/settings/accounts/mastodon/* -%{_datadir}/translations/settings-accounts-mastodon_eng_en.qm -%{_datadir}/themes/sailfish-default/silica/*/icons/icon-l-mastodon.png -%{_libdir}/buteo-plugins-qt5/oopp/libmastodon-posts-client.so -%config %{_sysconfdir}/buteo/profiles/client/mastodon-posts.xml -%config %{_sysconfdir}/buteo/profiles/sync/mastodon.Posts.xml -%{_libdir}/buteo-plugins-qt5/oopp/libmastodon-notifications-client.so -%config %{_sysconfdir}/buteo/profiles/client/mastodon-notifications.xml -%config %{_sysconfdir}/buteo/profiles/sync/mastodon.Notifications.xml -%{_libdir}/qt5/qml/com/jolla/eventsview/mastodon/* -%{_datadir}/lipstick/eventfeed/mastodon-delegate.qml -%{_datadir}/lipstick/eventfeed/MastodonFeedItem.qml -%{_datadir}/translations/lipstick-jolla-home-mastodon_eng_en.qm - -%{_libdir}/nemo-transferengine/plugins/sharing/libmastodonshareplugin.so -%{_libdir}/nemo-transferengine/plugins/transfer/libmastodontransferplugin.so -%{_datadir}/nemo-transferengine/plugins/sharing/MastodonSharePost.qml - -%files -n sailfish-account-mastodon-ts-devel -%{_datadir}/translations/source/settings-accounts-mastodon.ts -%{_datadir}/translations/source/lipstick-jolla-home-mastodon.ts |
