summaryrefslogtreecommitdiff
path: root/rpm
diff options
context:
space:
mode:
Diffstat (limited to 'rpm')
-rw-r--r--rpm/sailfish-account-fediverse.spec133
-rw-r--r--rpm/sailfish-account-mastodon.spec101
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