/
sailfish-browser.spec
160 lines (137 loc) · 5.21 KB
/
sailfish-browser.spec
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
%global min_xulrunner_version 45.8.1.1
%global min_qtmozembed_version 1.53.8
%global min_embedlite_components_version 1.20.0
%global min_sailfishwebengine_version 1.5.9
%global min_systemsettings_version 0.5.25
%global captiveportal sailfish-captiveportal
Name: sailfish-browser
Summary: Sailfish Browser
Version: 2.2.45
Release: 1
License: MPLv2.0
Url: https://github.com/sailfishos/sailfish-browser
Source0: %{name}-%{version}.tar.bz2
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: pkgconfig(qt5embedwidget) >= %{min_qtmozembed_version}
BuildRequires: pkgconfig(systemsettings) >= %{min_systemsettings_version}
BuildRequires: pkgconfig(Qt5DBus)
BuildRequires: pkgconfig(Qt5Concurrent)
BuildRequires: pkgconfig(Qt5Sql)
BuildRequires: pkgconfig(nemotransferengine-qt5)
BuildRequires: pkgconfig(mlite5)
BuildRequires: pkgconfig(qdeclarative5-boostable)
BuildRequires: pkgconfig(sailfishwebengine) >= %{min_sailfishwebengine_version}
BuildRequires: pkgconfig(sailfishpolicy)
BuildRequires: qt5-qttools
BuildRequires: qt5-qttools-linguist
BuildRequires: oneshot
BuildRequires: pkgconfig(gtest)
BuildRequires: pkgconfig(gmock)
BuildRequires: pkgconfig(vault) >= 1.0.1
BuildRequires: pkgconfig(dsme_dbus_if)
Requires: sailfishsilica-qt5 >= 1.2.33
Requires: sailfish-content-graphics
Requires: xulrunner-qt5 >= %{min_xulrunner_version}
Requires: embedlite-components-qt5 >= %{min_embedlite_components_version}
Requires: qtmozembed-qt5 >= %{min_qtmozembed_version}
Requires: sailfish-browser-settings = %{version}
Requires: sailfish-components-webview-qt5 >= %{min_sailfishwebengine_version}
Requires: sailfish-components-webview-qt5-popups >= %{min_sailfishwebengine_version}
Requires: sailfish-components-webview-qt5-pickers >= %{min_sailfishwebengine_version}
Requires: qt5-plugin-imageformat-ico
Requires: qt5-plugin-imageformat-gif
Requires: qt5-plugin-position-geoclue
Requires: sailjail-launch-approval
Requires: desktop-file-utils
Requires: qt5-qtgraphicaleffects
Requires: nemo-qml-plugin-policy-qt5 >= 0.0.4
Requires: sailfish-policy >= 0.3.31
Requires: jolla-settings-system >= 1.0.70
Requires: libkeepalive >= 1.7.0
Requires: sailfish-components-pickers-qt5 >= 0.1.7
Requires: nemo-qml-plugin-notifications-qt5 >= 1.0.12
Requires: nemo-qml-plugin-systemsettings >= %{min_systemsettings_version}
Requires: mapplauncherd-booster-browser
Requires: nemo-qml-plugin-connectivity
Requires: connman-qt5-declarative >= 1.3.0
%{_oneshot_requires_post}
%{!?qtc_qmake5:%define qtc_qmake5 %qmake5}
%{!?qtc_make:%define qtc_make make}
%description
Sailfish Web Browser
%package settings
Summary: Browser plugin for Jolla Settings
Requires: jolla-settings >= 0.11.29
Requires: jolla-settings-system >= 1.0.70
Requires: sailfish-policy
%description settings
Browser plugin for Jolla Settings
%package ts-devel
Summary: Translation source for Sailfish browser
%description ts-devel
Translation source for Sailfish Browser
%package tests
Summary: Tests for Sailfish browser
BuildRequires: pkgconfig(Qt5Test)
Requires: %{name} = %{version}-%{release}
Requires: qt5-qtdeclarative-devel-tools
Requires: qt5-qtdeclarative-import-qttest
Requires: mce-tools
%description tests
Unit tests and additional data needed for functional tests
%prep
%setup -q -n %{name}-%{version}
%build
%qtc_qmake5 -r VERSION=%{version}
%qtc_make %{?_smp_mflags}
%install
rm -rf %{buildroot}
%qmake5_install
chmod +x %{buildroot}/%{_oneshotdir}/*
mkdir -p %{buildroot}/%{_sharedstatedir}/environment/nemo/
cp -f data/70-browser.conf %{buildroot}/%{_sharedstatedir}/environment/nemo/
%post
/usr/bin/update-desktop-database -q || :
# Upgrade, count is 2 or higher (depending on the number of versions installed)
if [ "$1" -ge 2 ]; then
%{_bindir}/add-oneshot --all-users --now browser-cleanup-startup-cache || :
%{_bindir}/add-oneshot --all-users browser-cleanup-customua || :
%{_bindir}/add-oneshot --new-users --all-users --late browser-update-default-data || :
%{_bindir}/add-oneshot --all-users browser-move-data-to-new-location || :
%{_bindir}/add-oneshot --all-users browser-deprecate-dconf-keys || :
fi
%files
%defattr(-,root,root,-)
%license LICENSE.txt
%{_bindir}/%{name}
%{_bindir}/%{captiveportal}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/applications/%{captiveportal}.desktop
%{_datadir}/%{name}
%{_datadir}/%{captiveportal}
%{_datadir}/translations/%{name}*.qm
%{_datadir}/translations/%{captiveportal}*.qm
%{_datadir}/dbus-1/services/*.service
%{_oneshotdir}/*
%{_userunitdir}/user-session.target.d/50-sailfish-browser.conf
# Let main package own import root level
%dir %{_libdir}/qt5/qml/org/sailfishos/browser
%{_sharedstatedir}/environment/nemo/*
%{_libexecdir}/jolla-vault/units/vault-browser
%{_datadir}/jolla-vault/units/Browser.json
%files settings
%defattr(-,root,root,-)
%{_libdir}/qt5/qml/org/sailfishos/browser/settings
%{_datadir}/jolla-settings/entries/browser.json
%{_datadir}/jolla-settings/pages/browser
%{_datadir}/translations/settings-%{name}_eng_en.qm
%files ts-devel
%defattr(-,root,root,-)
%{_datadir}/translations/source/*.ts
%files tests
%defattr(-,root,root,-)
%{_datadir}/applications/test-%{name}.desktop
/opt/tests/%{name}