d001efc
# https://github.com/andrew-bibb/cmst/commit/7778754988c3b68b3cfa757c45ed2e44dbe35dd8
d001efc
%global commit0 7778754988c3b68b3cfa757c45ed2e44dbe35dd8
Martin Gansser 21bd78c
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
Martin Gansser 21bd78c
Martin Gansser 21bd78c
Name:           cmst
14cb453
Version:        2020.11.01
ca678f2
#Release:        3.git%%{shortcommit0}%%{?dist}
14cb453
Release:        1%{?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
ca678f2
#Source0:        https://github.com/andrew-bibb/cmst/archive/%%{commit0}/%%{name}-%%{commit0}.tar.gz#/%%{name}-%%{shortcommit0}.tar.gz
ca678f2
Source0:        https://github.com/andrew-bibb/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.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
ca678f2
#%%autosetup -n %%{name}-%%{commit0}
ca678f2
%autosetup -n %{name}-%{version}
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
db6e54e
mkdir -p %{buildroot}%{_datadir}/appdata
db6e54e
mv %{buildroot}%{_datadir}/metainfo/org.cmst.cmst.appdata.xml %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml
db6e54e
db6e54e
Martin Gansser 21bd78c
%find_lang %{name} --with-qt
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%check
Martin Gansser 78411b6
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
Martin Gansser 78411b6
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/*.appdata.xml
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%post
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
%systemd_postun_with_restart %{name}.service
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
ca678f2
%{_datadir}/applications/%{name}.desktop
ca678f2
%{_datadir}/%{name}/autostart/%{name}-autostart.desktop
Martin Gansser 21bd78c
%{_mandir}/man1/*
Martin Gansser 21bd78c
Martin Gansser 21bd78c
%changelog
14cb453
* Sun Nov 01 2020 Martin Gansser <martinkg@fedoraproject.org> - 2020.11.01-1
14cb453
- Update to 2020.11.01-1
14cb453
9fb4917
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2020.05.09-2
9fb4917
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
9fb4917
5533e03
* Mon May 11 2020 Martin Gansser <martinkg@fedoraproject.org> - 2020.05.09-1
5533e03
- Update to 2020.05.09-1
5533e03
2a889e9
* Mon Apr 13 2020 Martin Gansser <martinkg@fedoraproject.org> - 2020.04.12-1
2a889e9
- Update to 2020.04.12-1
2a889e9
ca678f2
* Sun Mar 08 2020 Martin Gansser <martinkg@fedoraproject.org> - 2020.03.07-1
ca678f2
- Update to 2020.03.07-1
ca678f2
700922b
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2019.01.13-3.git7778754
700922b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
700922b
fdff78b
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2019.01.13-2.git7778754
fdff78b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
fdff78b
d001efc
* Wed Mar 27 2019 Martin Gansser <martinkg@fedoraproject.org> - 2019.01.13-1.git7778754
d001efc
- Update to 2019.01.13-1.git7778754
d001efc
021f2e8
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2018.01.06-3.gitd6ee8f8
021f2e8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
021f2e8
60273cc
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2018.01.06-2.gitd6ee8f8
60273cc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
60273cc
0943942
* Tue Jun 19 2018 Martin Gansser <martinkg@fedoraproject.org> - 2018.01.06-1.gitd6ee8f8
0943942
- Update to 2018.01.06-1.gitd6ee8f8
0943942
3ec897c
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2017.09.01-4.gitdc8c83b
3ec897c
- Escape macros in %%changelog
3ec897c
1232b2a
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2017.09.01-3.gitdc8c83b
1232b2a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1232b2a
056ca33
* Sun Jan 07 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2017.09.01-2.gitdc8c83b
056ca33
- Remove obsolete scriptlets
056ca33
28c9e4f
* Wed Sep 20 2017 Martin Gansser <martinkg@fedoraproject.org> - 2017.09.01-1.gitdc8c83b
28c9e4f
- Update to 2017.09.01-1.gitdc8c83b
28c9e4f
db6e54e
* Tue Aug 15 2017 Martin Gansser <martinkg@fedoraproject.org> - 2017.08.04-1.git0b13591
db6e54e
- Update to 2017.08.04-1.git0b13591
db6e54e
321569c
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.03.18-3.git606da1f
321569c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
321569c
f1cdc16
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.03.18-2.git606da1f
f1cdc16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
f1cdc16
Martin Gansser 2d6f475
* Sun Mar 19 2017 Martin Gansser <martinkg@fedoraproject.org> - 2017.03.18-1.git606da1f
Martin Gansser 2d6f475
- Update to 2017.03.18-1.git606da1f
3ec897c
- Drop %%{name}-build.patch
Martin Gansser 2d6f475
Martin Gansser 78411b6
* Thu Mar 02 2017 Martin Gansser <martinkg@fedoraproject.org> - 2017.02.23-1.git5be4ce6
Martin Gansser 1121f8f
- Update to 2017.02.23-1.git5be4ce6
3ec897c
- Add %%{name}-build.patch
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
3ec897c
- 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