79e313e
Name:       appmenu-qt5
79e313e
Version:    0.3.0+16.10.20160628.1
e489b84
Release:    20%{?dist}
79e313e
Summary:    Support for global DBus-exported application menu in Qt5
79e313e
79e313e
License:    LGPLv3
79e313e
URL:        https://launchpad.net/%{name}
79e313e
Source0:    http://archive.ubuntu.com/ubuntu/pool/main/a/%{name}/%{name}_%{version}.orig.tar.gz
79e313e
79e313e
Patch1:     appmenu-qt5-0.3.0-fix-qt-compatibility.patch
79e313e
79e313e
BuildRequires:  dbusmenu-qt5-devel
79e313e
BuildRequires:  gtk2-devel
79e313e
BuildRequires:  qt5-qtbase-devel
79e313e
BuildRequires:  qt5-qtbase-static
eaff3ec
BuildRequires:  qt5-qtbase-private-devel
eaff3ec
%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
eaff3ec
BuildRequires:  systemd-devel
Björn Esser e9965b9
Björn Esser e9965b9
%description
Björn Esser e9965b9
This is a different, Qt5-compatible approach of the existing appmenu-qt
Björn Esser e9965b9
(https://launchpad.net/appmenu-qt).
Björn Esser e9965b9
Björn Esser e9965b9
%{name} is a Qt5 QPA theme plugin that adds support for application
Björn Esser e9965b9
menus to Qt5 applications.  This only works for Qt5 versions >= 5.2
Björn Esser e9965b9
currently.  To enable the support, set QT_QPA_PLATFORMTHEME=%{name}
Björn Esser e9965b9
in your environment or install the %{name}-profile.d package to
Björn Esser e9965b9
enable system-wide, see README.fedora *BEFORE* for further information.
Björn Esser e9965b9
Björn Esser e9965b9
Björn Esser e9965b9
%package profile.d
79e313e
Summary:    Profile.d-config for %{name}
Björn Esser e9965b9
79e313e
BuildArch:  noarch
Björn Esser e9965b9
79e313e
Requires:   %{name}		== %{version}-%{release}
79e313e
Requires:   setup
Björn Esser e9965b9
Björn Esser e9965b9
%description profile.d
Björn Esser e9965b9
This package contains profile.d-config-files for %{name}.
Björn Esser e9965b9
Björn Esser e9965b9
Björn Esser e9965b9
%prep
79e313e
%autosetup -c -p1
Björn Esser e9965b9
%{__mkdir} -p %{_target_platform}
Björn Esser e9965b9
Björn Esser e9965b9
# Set permissions on integration-file.
Björn Esser e9965b9
%{__chmod} 0644 data/%{name}.sh
Björn Esser e9965b9
Björn Esser e9965b9
# Create %%{name}.csh for profile.d.
Björn Esser e9965b9
%{__cat} << EOF > data/%{name}.csh
Björn Esser e9965b9
setenv QT_QPA_PLATFORMTHEME %{name}
Björn Esser e9965b9
EOF
Björn Esser c7a0331
%{_bindir}/touch -r data/%{name}.sh data/%{name}.csh
Björn Esser e9965b9
Björn Esser e9965b9
# Create README.fedora
Björn Esser e9965b9
%{__cat} << EOF > README.fedora
Björn Esser e9965b9
This package contains a script named %{name}.sh, which activates
Björn Esser e9965b9
the global menu for Qt5 applications.
Björn Esser e9965b9
Björn Esser e9965b9
To activate it globally for all users, install %{name}-profile.d.
Björn Esser e9965b9
This is not recommended, because it works currently only with plasma-
Björn Esser e9965b9
widget-menubar in KDE SC4, all other desktops are not affected. It
Björn Esser e9965b9
would cause that the menubar of Qt5 applications is not visible there.
Björn Esser e9965b9
Unfortunately %{name} is its own Qt5-"platform", which means
Björn Esser e9965b9
enabling it breaks all other platform integration in Qt 5.  There is
Björn Esser e9965b9
not much you can do about that, but not enabling it.
Björn Esser e9965b9
Björn Esser e9965b9
To activate it for a certain user, integrate the contenst of the same
Björn Esser e9965b9
file located in %%doc into the appropriate autostart.
Björn Esser e9965b9
EOF
Björn Esser e9965b9
Björn Esser e9965b9
Björn Esser e9965b9
%build
Björn Esser e9965b9
pushd %{_target_platform}
Björn Esser e9965b9
%{qmake_qt5} CONFIG+=enable-by-default ../appmenu.pro
Björn Esser e9965b9
%make_build
Björn Esser e9965b9
popd
Björn Esser e9965b9
Björn Esser e9965b9
Björn Esser e9965b9
%install
Björn Esser e9965b9
%make_install INSTALL_ROOT=%{buildroot} -C %{_target_platform}
Björn Esser 8d9cef9
%{__install} -pm 0644 data/%{name}.csh %{buildroot}%{_sysconfdir}/profile.d
79e313e
# for some reason a cmake config gets pulled into the install
79e313e
rm -fr %{buildroot}%{_libdir}/cmake
Björn Esser e9965b9
Björn Esser e9965b9
%files
Björn Esser e9965b9
%license COPYING
Björn Esser e9965b9
%doc data/%{name}.csh data/%{name}.sh README README.fedora
Björn Esser e9965b9
%{_libdir}/qt5/plugins/platformthemes/lib%{name}.so
Björn Esser e9965b9
Björn Esser e9965b9
%files profile.d
Björn Esser e9965b9
%{_sysconfdir}/profile.d/%{name}.*
Björn Esser e9965b9
Björn Esser e9965b9
Björn Esser e9965b9
%changelog
e489b84
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0+16.10.20160628.1-20
e489b84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e489b84
f91d1eb
* Mon Dec 09 2019 Jan Grulich <jgrulich@redhat.com> - 0.3.0+16.10.20160628.1-19
f91d1eb
- rebuild (qt5)
f91d1eb
cbea431
* Wed Sep 25 2019 Jan Grulich <jgrulich@redhat.com> - 0.3.0+16.10.20160628.1-18
cbea431
- rebuild (qt5)
cbea431
d690d64
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0+16.10.20160628.1-17
d690d64
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
d690d64
5524814
* Mon Jun 17 2019 Jan Grulich <jgrulich@redhat.com> - 0.3.0+16.10.20160628.1-16
5524814
- rebuild (qt5)
5524814
baee430
* Wed Jun 05 2019 Rex Dieter <rdieter@fedoraproject.org> - 0.3.0+16.10.20160628.1-15
baee430
- rebuild 9qt5)
baee430
a0fd510
* Sun Mar 03 2019 Rex Dieter <rdieter@fedoraproject.org> - 0.3.0+16.10.20160628.1-14
a0fd510
- rebuild (qt5)
a0fd510
3270561
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0+16.10.20160628.1-13
3270561
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
3270561
94a2b19
* Wed Dec 12 2018 Rex Dieter <rdieter@fedoraproject.org> - 0.3.0+16.10.20160628.1-12
a0fd510
- rebuild (qt5)
94a2b19
75ff39b
* Fri Sep 21 2018 Jan Grulich <jgrulich@redhat.com> - 0.3.0+16.10.20160628.1-10
75ff39b
- rebuild (qt5)
75ff39b
967418b
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0+16.10.20160628.1-10
967418b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
967418b
7bf5eb0
* Wed Jun 20 2018 Rex Dieter <rdieter@fedoraproject.org> - 0.3.0+16.10.20160628.1-9
7bf5eb0
- rebuild (qt5)
7bf5eb0
34d7417
* Sun May 27 2018 Rex Dieter <rdieter@fedoraproject.org> - 0.3.0+16.10.20160628.1-8
34d7417
- rebuild (qt5)
34d7417
79e313e
* Thu Mar 29 2018 Jan Grulich <jgrulich@redhat.com> - 0.3.0+16.10.20160628.1-7
79e313e
- Fix build against latest Qt5
79e313e
3a40ace
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0+16.10.20160628.1-6
3a40ace
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3a40ace
eaff3ec
* Wed Oct 11 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.3.0+16.10.20160628.1-5
eaff3ec
- BR: qt5-qtbase-private-devel
eaff3ec
ac72b7c
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0+16.10.20160628.1-4
ac72b7c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
ac72b7c
7a735da
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0+16.10.20160628.1-3
7a735da
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7a735da
16613e2
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0+16.10.20160628.1-2
16613e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
16613e2
Björn Esser e9965b9
* Fri Oct 07 2016 Björn Esser <fedora@besser82.io> - 0.3.0+16.10.20160628.1-1
Björn Esser e9965b9
- Update to new release v0.3.0+16.10.20160628.1
Björn Esser e9965b9
- Un-retirement (rhbz 1382811)
Björn Esser e9965b9
- Update to recent packaging-guidelines
Björn Esser e9965b9
Björn Esser e9965b9
* Fri Oct 07 2016 Björn Esser <fedora@besser82.io> - 0.3.0+16.10.20160628.1-0.1
Björn Esser e9965b9
- Re-review after retirement (rhbz 1382811)
Björn Esser e9965b9
Björn Esser e9965b9
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.r26-6
Björn Esser e9965b9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Björn Esser e9965b9
Björn Esser e9965b9
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.r26-5
Björn Esser e9965b9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Björn Esser e9965b9
Björn Esser e9965b9
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 0.r26-4
Björn Esser e9965b9
- Rebuilt for GCC 5 C++11 ABI change
Björn Esser e9965b9
Björn Esser e9965b9
* Tue Feb 17 2015 Mario Blättermann <mario.blaettermann@gmail.com> - 0.r26-3
Björn Esser e9965b9
- %%changelog cleanup
Björn Esser e9965b9
- Move the .cmake file to a -devel subpackage
Björn Esser e9965b9
Björn Esser e9965b9
* Sun Jan 25 2015 Mario Blättermann <mario.blaettermann@gmail.com> - 0.r26-2
Björn Esser e9965b9
- Dropped non-existent version number
Björn Esser e9965b9
- Use the script as example, move it to %%doc
Björn Esser e9965b9
- Add README.fedora
Björn Esser e9965b9
Björn Esser e9965b9
* Wed Dec 17 2014 Mario Blättermann <mario.blaettermann@gmail.com> - 0.r26-1
Björn Esser e9965b9
- Initial package