summaryrefslogtreecommitdiff
path: root/rpm/sailfish-account-fediverse.spec
blob: 558ff50df27eed68f35b7d30cf825f74014b3553 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
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