Blame appmenu-qt5.spec

Björn Esser e9965b9
Name:		appmenu-qt5
Björn Esser e9965b9
Version:	0.3.0+16.10.20160628.1
Björn Esser e9965b9
Release:	1%{?dist}
Björn Esser e9965b9
Summary:	Support for global DBus-exported application menu in Qt5
Björn Esser e9965b9
Björn Esser e9965b9
License:	LGPLv3
Björn Esser e9965b9
URL:		https://launchpad.net/%{name}
Björn Esser e9965b9
Source0:	http://archive.ubuntu.com/ubuntu/pool/main/a/%{name}/%{name}_%{version}.orig.tar.gz
Björn Esser e9965b9
Björn Esser e9965b9
BuildRequires:	dbusmenu-qt5-devel
Björn Esser e9965b9
BuildRequires:	gtk2-devel
Björn Esser e9965b9
BuildRequires:	qt5-qtbase-devel
Björn Esser e9965b9
BuildRequires:	qt5-qtbase-static
Björn Esser e9965b9
BuildRequires:	systemd-devel
Björn Esser e9965b9
Björn Esser e9965b9
Requires:	qt5-qtbase-gui%{?_isa}
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
Björn Esser e9965b9
Summary:	Profile.d-config for %{name}
Björn Esser e9965b9
Björn Esser e9965b9
BuildArch:	noarch
Björn Esser e9965b9
Björn Esser e9965b9
Requires:	%{name}		== %{version}-%{release}
Björn Esser e9965b9
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
Björn Esser e9965b9
%autosetup -c
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 a0f5b5e
%{_bindir}/touch -r %{name}.sh %{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
Björn Esser e9965b9
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
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