Martin Gansser e2f2753
# https://github.com/andrew-bibb/cmst/commit/86259f6aca3c995dd8d930d86163991319ee3b02
Martin Gansser e2f2753
%global commit0 86259f6aca3c995dd8d930d86163991319ee3b02
Martin Gansser 21bd78c
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
Martin Gansser 21bd78c
Martin Gansser 21bd78c
Name:           cmst
Martin Gansser e2f2753
Version:        2016.11.14
Martin Gansser 9f0781c
Release:        1.git%{shortcommit0}%{?dist}
Martin Gansser 21bd78c
Summary:        A Qt based GUI front end for the connman connection manager with systemtray icon
Martin Gansser 21bd78c
Martin Gansser 21bd78c
License:        MIT
Martin Gansser 21bd78c
URL:            https://github.com/andrew-bibb/cmst
Martin Gansser 21bd78c
Source0:        https://github.com/andrew-bibb/cmst/archive/%{commit0}/%{name}-%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz
Martin Gansser 21bd78c
Source1:        %{name}.service
Martin Gansser 21bd78c
Martin Gansser 21bd78c
BuildRequires:  qt5-qtbase-devel
Martin Gansser 21bd78c
BuildRequires:  qt5-linguist
Martin Gansser 21bd78c
BuildRequires:  desktop-file-utils
Martin Gansser 21bd78c
BuildRequires:  libappstream-glib
Martin Gansser 21bd78c
BuildRequires:    systemd-units
Martin Gansser 21bd78c
Requires(pre):    shadow-utils
Martin Gansser 21bd78c
Requires(post):   systemd-units
Martin Gansser 21bd78c
Requires(preun):  systemd-units
Martin Gansser 21bd78c
Requires(postun): systemd-units
Martin Gansser 21bd78c
Martin Gansser 21bd78c
Requires:       connman
Martin Gansser 21bd78c
Requires:       hicolor-icon-theme
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%description
Martin Gansser 21bd78c
Qt GUI for Connman with system tray icon. The program provides graphical user
Martin Gansser 21bd78c
interface to control the connman daemon. The connman daemon must be started as
Martin Gansser 21bd78c
you normally would, this program just interfaces with that daemon.
Martin Gansser 21bd78c
You can see what technologies and services connman has found, and for wifi
Martin Gansser 21bd78c
services an agent is registered to assist in obtaining the information from
Martin Gansser 21bd78c
you necessary to logon the wifi service.
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%prep
Martin Gansser 3b9aa26
%autosetup -n %{name}-%{commit0}
Martin Gansser 21bd78c
Martin Gansser 21bd78c
sed -i -e 's|Categories=Settings;System;Qt;Network;|Categories=Network;|g' misc/desktop/cmst.desktop
Martin Gansser 21bd78c
sed -i -e 's|CMST_LIB_PATH = "/usr/lib/cmst"|CMST_LIB_PATH = "%{_libexecdir}/%{name}"|g' cmst.pri
Martin Gansser 21bd78c
Martin Gansser 21bd78c
# change permission due rpmlint W: spurious-executable-perm
Martin Gansser 21bd78c
find . -type f  \( -name "*.cpp" -o -name "*.h" \) -exec chmod a-x {} \;
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%build
Martin Gansser 21bd78c
# Create translation files.
Martin Gansser 21bd78c
lrelease-qt5 translations/*.ts
Martin Gansser 21bd78c
Martin Gansser 3b9aa26
%{qmake_qt5}
Martin Gansser 3b9aa26
%make_build
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%install
Martin Gansser 21bd78c
make install INSTALL_ROOT=%{buildroot}
Martin Gansser 21bd78c
install -d -m 0755 %{buildroot}%{_datadir}/%{name}/languages
Martin Gansser 21bd78c
install -m 0644 translations/*.qm \
Martin Gansser 21bd78c
         %{buildroot}%{_datadir}/%{name}/languages
Martin Gansser 21bd78c
Martin Gansser 21bd78c
# Systemd unit files
Martin Gansser 21bd78c
# copy cmst.service to unitdir /lib/systemd/system
Martin Gansser 21bd78c
mkdir -p %{buildroot}%{_unitdir}
Martin Gansser 21bd78c
install -Dpm 644 %{SOURCE1} %{buildroot}/%{_unitdir}/%{name}.service
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%find_lang %{name} --with-qt
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%check
Martin Gansser 21bd78c
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
Martin Gansser 21bd78c
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/*.appdata.xml
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%post
Martin Gansser 21bd78c
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
Martin Gansser 21bd78c
update-desktop-database &> /dev/null || :
Martin Gansser 21bd78c
%systemd_post %{name}.service
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%preun
Martin Gansser 21bd78c
%systemd_preun %{name}.service
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%postun
Martin Gansser 21bd78c
if [ $1 -eq 0 ] ; then
Martin Gansser 21bd78c
  touch --no-create %{_datadir}/icons/hicolor &>/dev/null
Martin Gansser 21bd78c
  gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Martin Gansser 21bd78c
fi
Martin Gansser 21bd78c
update-desktop-database &> /dev/null || :
Martin Gansser 21bd78c
%systemd_postun_with_restart %{name}.service
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%posttrans
Martin Gansser 21bd78c
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%files -f %{name}.lang
Martin Gansser 21bd78c
%doc README.md
Martin Gansser 21bd78c
%license text/LICENSE
Martin Gansser 21bd78c
%{_bindir}/%{name}
Martin Gansser 21bd78c
%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.cmst.roothelper.conf
Martin Gansser 21bd78c
%{_unitdir}/%{name}.service
Martin Gansser 21bd78c
%{_libexecdir}/%{name}/
Martin Gansser 21bd78c
%{_datadir}/applications/*.desktop
Martin Gansser 21bd78c
%{_datadir}/dbus-1/system-services/org.cmst.roothelper.service
Martin Gansser 21bd78c
%{_datadir}/icons/hicolor/*/apps/%{name}.*
Martin Gansser 21bd78c
%{_datadir}/appdata/%{name}.appdata.xml
Martin Gansser 21bd78c
%{_datadir}/%{name}/
Martin Gansser 21bd78c
%{_mandir}/man1/*
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%changelog
Martin Gansser e2f2753
* Wed Nov 16 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.11.14-1.git86259f6
Martin Gansser e2f2753
- Update to 2016.11.14-1.git86259f6
Martin Gansser e2f2753
martinkg 96b40b0
* Tue Oct 04 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.10.03-1.gitf85b216
martinkg 96b40b0
- Update to 2016.10.03-1.gitf85b216
martinkg 96b40b0
Martin Gansser 1ea81ea
* Mon Oct 03 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.10.02-1.git35ebb4b
Martin Gansser 1ea81ea
- Update to 2016.10.02-1.git35ebb4b
Martin Gansser 1ea81ea
Martin Gansser 3b9aa26
* Sat Aug 27 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.08.11-1.git75a3f0b
Martin Gansser 1ea81ea
- update to new git release
Martin Gansser 3b9aa26
Martin Gansser 9f0781c
* Sat Mar 19 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.03.06-1.gitc3631b3
Martin Gansser 9f0781c
- rebuild for new git release
Martin Gansser 9f0781c
Martin Gansser 9128df9
* Fri Feb 26 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.01.26-6.git660121a
Martin Gansser 9128df9
- rebuild for new git release
Martin Gansser 9128df9
- dropped %{name}.appdata.xml file
Martin Gansser 9128df9
Martin Gansser 21bd78c
* Thu Feb 25 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.01.26-5.git16ee823
Martin Gansser 21bd78c
- set correct file permisson
Martin Gansser 21bd78c
- take ownership of unowned directorys
Martin Gansser 21bd78c
Martin Gansser 21bd78c
* Thu Feb 25 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.01.26-4.git16ee823
Martin Gansser 21bd78c
- added BR qt5-linguist
Martin Gansser 21bd78c
- added BR libappstream-glib
Martin Gansser 21bd78c
Martin Gansser 21bd78c
* Wed Feb 24 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.01.26-3.git16ee823
Martin Gansser 21bd78c
- addedd cmst.appdata.xml file
Martin Gansser 21bd78c
Martin Gansser 21bd78c
* Wed Feb 24 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.01.26-2.git16ee823
Martin Gansser 21bd78c
- changed release tag
Martin Gansser 21bd78c
- removed owned files in files/sub-directories
Martin Gansser 21bd78c
- added %%find_lang macro to find .qm files
Martin Gansser 21bd78c
Martin Gansser 21bd78c
* Sat Jan 30 2016 Martin Gansser <martinkg@fedoraproject.org> - 2016.01.26-1.gitcfe10e5
Martin Gansser 21bd78c
- initial release