370fbd0
%undefine __cmake_in_source_build
d58048f
d58048f
## uncomment to enable bootstrap mode
d58048f
#global bootstrap 1
d58048f
e09216d
## use webengine by default or not
a2fce02
%global webengine_default 1
e09216d
6f23648
## experimental ninja support
6f23648
#global ninja 1
6f23648
## FIXME: many tests require GLX, which doesn't appear to work as-is under koji
6f23648
#global tests 1
6f23648
Rex Dieter e605adb
Name:    konqueror
75796e6
Version: 20.08.3
bb59d26
Release: 1%{?dist}
Rex Dieter e605adb
Summary: KDE File Manager and Browser
3f9677e
Rex Dieter e605adb
License: GPLv2+ and LGPLv2+ and GFDL
Rex Dieter e605adb
URL:     https://konqueror.org/
3f9677e
3f9677e
%global revision %(echo %{version} | cut -d. -f3)
3f9677e
%if %{revision} >= 50
3f9677e
%global stable unstable
3f9677e
%else
3f9677e
%global stable stable
3f9677e
%endif
e943a63
Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz
3f9677e
3f9677e
## upstream patches
3f9677e
3f9677e
## upstreamable patches
40532f8
Patch100: konqueror-webengine_optional.patch
3610282
# toggle 'Always try to have one preloaded instance' to default off
3610282
# https://bugzilla.redhat.com/1523082
3610282
# https://bugs.kde.org/398996
3610282
Patch101: konqueror-18.12.2-preloaded.patch
3f9677e
3f9677e
## Fedora specific patches
e09216d
# lower kwebenginepart to be lower than kwebkitpart (10<11)
e09216d
# since kwebenginepart has crippling bug,
e09216d
# https://bugzilla.redhat.com/show_bug.cgi?id=1523082
e09216d
# https://bugs.kde.org/show_bug.cgi?id=401976
e09216d
Patch200: konqueror-18.12.0-webenginepart_priority.patch
3f9677e
Rex Dieter e605adb
BuildRequires: desktop-file-utils
Rex Dieter e605adb
bb59d26
BuildRequires: extra-cmake-modules >= 5.71
3f9677e
BuildRequires: cmake(KDED)
3f9677e
BuildRequires: cmake(KF5Activities)
3f9677e
BuildRequires: cmake(KF5Archive)
3f9677e
BuildRequires: cmake(KF5Crash)
3f9677e
BuildRequires: cmake(KF5DocTools)
3f9677e
BuildRequires: cmake(KF5KCMUtils)
3f9677e
BuildRequires: cmake(KF5KDELibs4Support)
3f9677e
BuildRequires: cmake(KF5KHtml)
2818bee
BuildRequires: cmake(KF5Wallet)
3f9677e
BuildRequires: cmake(KF5Parts)
3f9677e
BuildRequires: cmake(KF5Su)
Rex Dieter e605adb
3f9677e
BuildRequires: cmake(Qt5Core)
3f9677e
BuildRequires: cmake(Qt5Script)
bbe6bfe
%ifarch %{qt5_qtwebengine_arches}
bbe6bfe
%global webengine 1
bbe6bfe
%endif
3f9677e
BuildRequires: cmake(Qt5Widgets)
3f9677e
BuildRequires: cmake(Qt5X11Extras)
Rex Dieter e605adb
6f23648
%if 0%{?ninja}
6f23648
BuildRequires:  ninja-build
6f23648
%endif
6f23648
6f23648
%if 0%{?tests}
6f23648
BuildRequires: dbus-x11
6f23648
BuildRequires: time
6f23648
BuildRequires: xorg-x11-server-Xvfb
6f23648
%endif
6f23648
3f9677e
BuildRequires: pkgconfig(zlib)
3f9677e
BuildRequires: libtidy-devel
3f9677e
d58048f
%if !0%{?bootstrap}
d58048f
BuildRequires:  cmake(Qt5TextToSpeech)
d58048f
%endif
d58048f
e09216d
%if 0%{?webengine} && 0%{?webengine_default}
bbe6bfe
Requires: kwebenginepart%{_isa} = %{version}-%{release}
bbe6bfe
%else
bbe6bfe
Requires: kwebkitpart%{?_isa} >= 1.4.0
bbe6bfe
%endif
bbe6bfe
Rex Dieter e605adb
# translations moved here
Rex Dieter e605adb
Conflicts: kde-l10n < 17.03
Rex Dieter e605adb
3f9677e
Requires:      %{name}-libs%{?_isa} = %{version}-%{release} 
3f9677e
Requires:      hicolor-icon-theme
885f4f6
Requires:      keditbookmarks
3f9677e
3f9677e
%description
3f9677e
Konqueror allows you to manage your files and browse the web in a
3f9677e
unified interface.
3f9677e
3f9677e
%package devel
3f9677e
Summary:       Development files for %{name}
3f9677e
Requires:      %{name}%{?_isa} = %{version}-%{release}
3f9677e
Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
3f9677e
%description   devel
3f9677e
The %{name}-devel package contains libraries and header files for
3f9677e
developing applications that use %{name}.
3f9677e
3f9677e
%package libs
3f9677e
Summary:       Runtime libraries for %{name}
3f9677e
Requires:      %{name} = %{version}-%{release}
3f9677e
%description libs
3f9677e
%{summary}.
3f9677e
cddde4f
%if 0%{?webengine}
bbe6bfe
%package -n kwebenginepart
bbe6bfe
Summary:  A KPart based on QtWebEngine
bbe6bfe
BuildRequires: cmake(Qt5WebEngine)
cddc8a3
BuildRequires: cmake(KF5Wallet)
99d76fa
BuildRequires: make
bbe6bfe
%description -n kwebenginepart
bbe6bfe
KWebEnginePart is a web browser component for KDE (KPart)
bbe6bfe
based on (Qt)WebEngine. You can use it for example for
bbe6bfe
browsing the web in Konqueror.
cddde4f
%endif
cddde4f
bbe6bfe
3f9677e
%prep
3f9677e
%autosetup -p1
3f9677e
3f9677e
3f9677e
%build
bb59d26
%cmake_kf5 \
87673f0
  -Wno-dev \
6f23648
  %{?ninja:-G Ninja} \
6f23648
  %{?tests:-DBUILD_TESTING:BOOL=ON}
bb59d26
370fbd0
%cmake_build
3f9677e
3f9677e
3f9677e
%install
370fbd0
%cmake_install
6f23648
3224568
# omit some extraneous webenginepart files when building without webengine support
3224568
%if ! 0%{?webengine}
3224568
rm -rfv %{buildroot}%{_kf5_datadir}/webenginepart/
3224568
%endif
3224568
3f9677e
Rex Dieter d191b18
%find_lang %{name} --all-name --with-html
Rex Dieter e605adb
3f9677e
3f9677e
%check
2432095
appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.konqueror.appdata.xml ||:
3f9677e
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/kfmclient.desktop
3f9677e
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/kfmclient_html.desktop
3f9677e
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/kfmclient_war.desktop
3f9677e
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/konqbrowser.desktop
6f23648
%if 0%{?tests}
6f23648
export CTEST_OUTPUT_ON_FAILURE=1
6f23648
## cant use %%ninja_test here for some reason, doesn't inherit env vars from xvfb or dbus -- rex
6f23648
xvfb-run -a \
6f23648
%if 0%{?ninja}
6f23648
ninja test -v -C %{_target_platform} ||:
6f23648
%else
6f23648
make test -C %{_target_platform} ARGS="--output-on-failure --timeout 300" ||:
6f23648
%endif
6f23648
%endif
3f9677e
e2c6406
Rex Dieter e605adb
%files -f %{name}.lang
Rex Dieter e605adb
%license COPYING*
3f9677e
%doc AUTHORS ChangeLog
53a12bd
%{_kf5_datadir}/qlogging-categories5/akregatorplugin.*
53a12bd
%{_kf5_datadir}/qlogging-categories5/konqueror.*
Rex Dieter e605adb
%{_kf5_bindir}/fsview
Rex Dieter e605adb
%{_kf5_bindir}/kfmclient
Rex Dieter e605adb
%{_kf5_bindir}/konqueror
3f9677e
%{_kf5_datadir}/akregator/pics/feed.png
2432095
%{_kf5_metainfodir}/org.kde.konqueror.appdata.xml
3f9677e
%{_kf5_datadir}/applications/*.desktop
3f9677e
%{_kf5_datadir}/config.kcfg/*.kcfg
3f9677e
%{_kf5_datadir}/dbus-1/interfaces/*.xml
3f9677e
%{_kf5_datadir}/dolphinpart/kpartplugins/*
3f9677e
%{_kf5_datadir}/icons/hicolor/*/*/*
Rex Dieter ecfd6df
%{_kf5_datadir}/kcmcss/
Rex Dieter ecfd6df
%{_kf5_datadir}/kcontrol/
Rex Dieter ecfd6df
%{_kf5_datadir}/kf5/kbookmark/
Rex Dieter ecfd6df
%{_kf5_datadir}/khtml/
Rex Dieter ecfd6df
%{_kf5_datadir}/konqueror/
Rex Dieter ecfd6df
%{_kf5_datadir}/kwebkitpart/
3f9677e
%{_kf5_sysconfdir}/xdg/autostart/konqy_preload.desktop
3f9677e
%{_kf5_sysconfdir}/xdg/translaterc
7b0472f
%{_kf5_sysconfdir}/xdg/konqs*
7b0472f
%{_kf5_datadir}/konqsidebartng/
7b0472f
%{_kf5_datadir}/kxmlgui5/fsview/
7b0472f
%{_kf5_datadir}/qlogging-categories5/*
3f9677e
bbe6bfe
%ldconfig_scriptlets libs
3f9677e
3f9677e
%files libs
3f9677e
%{_kf5_datadir}/kservices5/*
3f9677e
%{_kf5_libdir}/lib*.so.*
3f9677e
%{_kf5_libdir}/libkdeinit5*.so
Rex Dieter ecfd6df
%{_kf5_qtplugindir}/*.so
f64add9
%{_kf5_plugindir}/kfileitemaction/akregatorplugin.so
Rex Dieter ecfd6df
Rex Dieter ecfd6df
%files devel
7b0472f
%{_includedir}/konqsidebarplugin.h
7b0472f
%{_kf5_includedir}/konq*.h
Rex Dieter a17ef3d
%{_kf5_includedir}/libkonq_export.h
Rex Dieter a17ef3d
%{_kf5_libdir}/cmake/KF5Konq/
Rex Dieter ecfd6df
%{_kf5_libdir}/libKF5Konq.so
7b0472f
%{_kf5_libdir}/libkonqsidebarplugin.so
3f9677e
bbe6bfe
%if 0%{?webengine}
bbe6bfe
%files -n kwebenginepart
bbe6bfe
%{_kf5_datadir}/kxmlgui5/webenginepart/
e2c6406
%{_kf5_datadir}/webenginepart/
6af21a2
%{_kf5_libdir}/libkwebenginepart.so
bbe6bfe
%dir %{_kf5_plugindir}/parts/
bbe6bfe
%{_kf5_plugindir}/parts/webenginepart.so
bbe6bfe
%endif
bbe6bfe
3f9677e
3f9677e
%changelog
75796e6
* Wed Nov  4 13:54:22 CST 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.08.3-1
75796e6
- 20.08.3
75796e6
aadfee8
* Tue Sep 15 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.08.1-1
aadfee8
- 20.08.1
aadfee8
bb59d26
* Mon Aug 17 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.08.0-1
bb59d26
- 20.08.0
bb59d26
fd07112
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20.04.3-2
fd07112
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
fd07112
87ec8a3
* Fri Jul 10 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.04.3-1
87ec8a3
- 20.04.3
87ec8a3
81e63be
* Fri Jun 12 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.04.2-1
81e63be
- 20.04.2
81e63be
e943a63
* Tue May 26 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.04.1-1
e943a63
- 20.04.1
e943a63
40532f8
* Thu Apr 23 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.04.0-1
40532f8
- 20.04.0
40532f8
3d8bc31
* Thu Mar 05 2020 Rex Dieter <rdieter@fedoraproject.org> - 19.12.3-1
3d8bc31
- 19.12.3
3d8bc31
6891c6d
* Tue Feb 04 2020 Rex Dieter <rdieter@fedoraproject.org> - 19.12.2-1
6891c6d
- 19.12.2
6891c6d
1337423
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 19.12.1-2
1337423
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
1337423
5ac79fe
* Wed Jan 08 2020 Rex Dieter <rdieter@fedoraproject.org> - 19.12.1-1
5ac79fe
- 19.12.1
5ac79fe
b67bc65
* Mon Nov 11 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.08.3-1
b67bc65
- 19.08.3
b67bc65
0a59792
* Thu Oct 17 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.08.2-1
0a59792
- 19.08.2
0a59792
fcf3e86
* Sat Sep 28 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.08.1-1
fcf3e86
- 19.08.1
fcf3e86
efe26f5
* Tue Aug 13 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.08.0-1
efe26f5
- 19.08.0
efe26f5
84703a0
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 19.04.3-2
84703a0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
84703a0
5d2553a
* Thu Jul 11 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.04.3-1
5d2553a
- 19.04.3
5d2553a
930a482
* Tue Jun 04 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.04.2-1
930a482
- 19.04.2
930a482
ab2bf98
* Tue May 07 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.04.1-1
ab2bf98
- 19.04.1
ab2bf98
caa5c2e
* Thu Mar 07 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.3-1
caa5c2e
- 18.12.3
caa5c2e
3610282
* Thu Feb 21 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.2-2
3610282
- AlwaysHavePreloaded => false default (#1523082, kde#398996)
3610282
580b217
* Wed Feb 20 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.2-1
580b217
- 18.12.2
6f23648
- optional ninja/tests support (not enabled by default)
580b217
15a0909
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 18.12.0-4
15a0909
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
15a0909
a2fce02
* Sat Dec 29 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.12.0-3
a2fce02
- revert back to kwebenginepart default, testing shows #1523082 occurs for all backends
a2fce02
e09216d
* Sat Dec 29 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.12.0-2
e09216d
- default to kwebkitpart until kwebenginepart works properly (#1523082,kde#401976)
e09216d
29b5202
* Sat Dec 08 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.12.0-1
29b5202
- 18.12.0
29b5202
11d419c
* Tue Nov 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.3-1
11d419c
- 18.08.3
11d419c
852c422
* Wed Oct 10 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.2-1
852c422
- 18.08.2
852c422
aa22e33
* Fri Sep 07 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.1-1
aa22e33
- 18.08.1
aa22e33
c989016
* Wed Aug 15 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.0-1
c989016
- 18.08.0
c989016
d82f48d
* Thu Jul 12 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.3-1
d82f48d
- 18.04.3
d82f48d
24c834b
* Tue Jun 05 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.2-1
24c834b
- 18.04.2
24c834b
d73c08b
* Tue May 08 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.1-1
d73c08b
- 18.04.1
d73c08b
ebbdace
* Sat Apr 14 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.0-1
ebbdace
- 18.04.0
ebbdace
bbe6bfe
* Wed Mar 21 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.3-2
bbe6bfe
- make buildable on all archs (#1474171)
bbe6bfe
- -kwebenginepart subpkg
bbe6bfe
6b472a5
* Tue Mar 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.3-1
6b472a5
- 17.12.3
6b472a5
29b41a9
* Tue Feb 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.2-1
29b41a9
- 17.12.2
29b41a9
76f2504
* Thu Jan 11 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.1-1
76f2504
- 17.12.1
76f2504
9ff6f36
* Thu Jan 11 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 17.12.0-2
9ff6f36
- Remove obsolete scriptlets
9ff6f36
60e2126
* Tue Dec 12 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.12.0-1
60e2126
- 17.12.0
60e2126
d58048f
* Tue Nov 21 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.3-2
d58048f
- BR: Qt5TextToSpeech
d58048f
362cd6b
* Wed Nov 08 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.3-1
362cd6b
- 17.08.3
362cd6b
2c55f63
* Wed Oct 11 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.2-1
2c55f63
- 17.08.2
2c55f63
01125b6
* Tue Sep 05 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.1-1
01125b6
- 17.08.1
01125b6
885f4f6
* Sat Aug 26 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.0-2
885f4f6
- Requires: keditbookmarks (#1474248)
885f4f6
478aef6
* Sat Aug 26 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.0-1
478aef6
- 17.08.0
478aef6
1b39c21
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.04.3-2
1b39c21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
1b39c21
4deb8b8
* Fri Jul 28 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.3-1
4deb8b8
- 17.04.3
4deb8b8
4fe722e
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.04.2-2
4fe722e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4fe722e
Rex Dieter b04d672
* Thu Jun 15 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.2-1
Rex Dieter b04d672
- 17.04.2
Rex Dieter b04d672
Rex Dieter 9cf20fb
* Wed May 10 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.1-1
Rex Dieter 9cf20fb
- 17.04.1
Rex Dieter 9cf20fb
Rex Dieter d191b18
* Sat Apr 22 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.0-2
Rex Dieter d191b18
- use %%find_lang for handbooks
Rex Dieter d191b18
Rex Dieter e605adb
* Tue Apr 18 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.0-1
Rex Dieter e605adb
- 17.04.0
Rex Dieter e605adb
Rex Dieter ecc66da
* Wed Mar 08 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.3-1
Rex Dieter ecc66da
- 16.12.3
Rex Dieter ecc66da
Rex Dieter ccd89a6
* Wed Feb 08 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.2-1
Rex Dieter ccd89a6
- 16.12.2
Rex Dieter ccd89a6
3f9677e
* Fri Jan 20 2017 Christian Dersch <lupinix@mailbox.org> - 16.12.1-1
3f9677e
- initial package (review: RHBZ #1413020)