summaryrefslogtreecommitdiff
path: root/rpm/sailfish-account-mastodon.spec
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@jolla.com>2026-02-10 10:41:02 +0100
committerAndrew Branson <andrew.branson@jolla.com>2026-02-10 17:09:39 +0100
commit4351f4627ba9e71775438dd26c9acddd002c7e11 (patch)
tree3c72c980c5c81507109087bda67052b7ec8216b6 /rpm/sailfish-account-mastodon.spec
Initial commit
Diffstat (limited to 'rpm/sailfish-account-mastodon.spec')
-rw-r--r--rpm/sailfish-account-mastodon.spec133
1 files changed, 133 insertions, 0 deletions
diff --git a/rpm/sailfish-account-mastodon.spec b/rpm/sailfish-account-mastodon.spec
new file mode 100644
index 0000000..1fac766
--- /dev/null
+++ b/rpm/sailfish-account-mastodon.spec
@@ -0,0 +1,133 @@
+Name: sailfish-account-mastodon
+License: LGPLv2+
+Version: 0.1.0
+Release: 1
+Source0: %{name}-%{version}.tar.bz2
+Summary: 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(post): %{_libexecdir}/manage-groups
+Requires(postun): %{_libexecdir}/manage-groups
+
+%description
+%{summary}.
+
+%package -n buteo-sync-plugin-mastodon-posts
+Summary: Provides synchronisation of Mastodon posts
+Requires: %{name} = %{version}-%{release}
+Requires: buteo-syncfw-qt5-msyncd
+Requires: systemd
+Requires(post): systemd
+
+%description -n buteo-sync-plugin-mastodon-posts
+Provides synchronisation of Mastodon posts.
+
+%package -n eventsview-extensions-mastodon
+Summary: Provides integration of Mastodon posts into Events view
+Requires: lipstick-jolla-home-qt5-components >= 1.2.50
+Requires: eventsview-extensions
+
+%description -n eventsview-extensions-mastodon
+Provides integration of Mastodon posts into Events view.
+
+%package -n transferengine-plugin-mastodon
+Summary: Mastodon image sharing plugin for Transfer Engine
+Requires: sailfishsilica-qt5 >= 1.1.108
+Requires: declarative-transferengine-qt5 >= 0.3.13
+Requires: nemo-transferengine-qt5 >= 2.0.0
+Requires: %{name} = %{version}-%{release}
+
+%description -n transferengine-plugin-mastodon
+Mastodon image sharing plugin for Transfer Engine.
+
+%package features-all
+Summary: Meta package to include all Mastodon account features
+Requires: %{name} = %{version}-%{release}
+Requires: buteo-sync-plugin-mastodon-posts
+Requires: eventsview-extensions-mastodon
+Requires: transferengine-plugin-mastodon
+
+%description features-all
+This package includes all Mastodon account features.
+
+%prep
+%setup -q -n %{name}-%{version}
+
+%build
+%qmake5 "VERSION=%{version}"
+%make_build
+
+%install
+%qmake5_install
+cd icons
+make INSTALL_ROOT=%{buildroot} install
+for icon in $(find %{buildroot}%{_datadir}/themes/sailfish-default/silica -type f -name icon-l-mastodon.png); do
+ dir=$(dirname "$icon")
+ cp -a "$icon" "$dir/graphic-service-mastodon.png"
+ cp -a "$icon" "$dir/graphic-m-service-mastodon.png"
+ cp -a "$icon" "$dir/graphic-s-service-mastodon.png"
+done
+
+%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
+%{_datadir}/themes/sailfish-default/silica/*/icons/graphic-service-mastodon.png
+%{_datadir}/themes/sailfish-default/silica/*/icons/graphic-m-service-mastodon.png
+%{_datadir}/themes/sailfish-default/silica/*/icons/graphic-s-service-mastodon.png
+%{_datadir}/themes/sailfish-default/silica/*/icons/icon-l-mastodon.png
+
+%files -n buteo-sync-plugin-mastodon-posts
+%{_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
+
+%files -n eventsview-extensions-mastodon
+%{_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
+%{_datadir}/translations/source/lipstick-jolla-home-mastodon.ts
+
+%files -n transferengine-plugin-mastodon
+%{_libdir}/nemo-transferengine/plugins/sharing/libmastodonshareplugin.so
+%{_libdir}/nemo-transferengine/plugins/transfer/libmastodontransferplugin.so
+%{_datadir}/nemo-transferengine/plugins/sharing/MastodonShareImage.qml
+
+%files features-all
+# Empty by design.