# Conditional for release and snapshot builds. Uncomment for release-builds.
%global rel_build 1
# Settings used for build from snapshots.
%global commit 1e66e4b8737755ad1e5bfd3b1507e9716406ffc9
%{!?rel_build:%global commit_date 20161105}
%{!?rel_build:%global shortcommit %(c=%{commit};echo ${c:0:7})}
%{!?rel_build:%global gitver git%{commit_date}-%{shortcommit}}
%{!?rel_build:%global gitrel .git%{commit_date}.%{shortcommit}}
# Proper naming for the tarball from github.
%global gittar %{name}-%{version}%{!?rel_build:-%{gitver}}.tar.gz
Name: antimicro
Version: 2.23
Release: 5%{?gitrel}%{?dist}
Summary: Graphical program used to map keyboard buttons and mouse controls to a gamepad
License: GPLv3+
URL: https://github.com/AntiMicro/%{name}
Source0: %{url}/archive/%{commit}/%{gittar}
BuildRequires: cmake
BuildRequires: desktop-file-utils
BuildRequires: libX11-devel
BuildRequires: libXtst-devel
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qttools-devel
BuildRequires: SDL2-devel
# For AppData
BuildRequires: libappstream-glib
BuildRequires: itstool
BuildRequires: gettext
%description
AntiMicro is a graphical program used to map keyboard keys and mouse controls
to a gamepad. This program is useful for playing PC games using a gamepad that
do not have any form of built-in gamepad support. AntiMicro was inspired by
QJoyPad but has additional features.
%prep
%setup -qn %{name}-%{commit}
%build
%{__mkdir} -p build-%{name}-%{_target}
pushd build-%{name}-%{_target}
%cmake -DWITH_UINPUT=ON -DAPPDATA=ON ..
%{__make} %{?_smp_mflags} appdata
popd
%install
pushd build-%{name}-%{_target}
%make_install
popd
# Install and verify desktop file
%{_bindir}/desktop-file-install other/%{name}.desktop
# Validate AppData file
%{_bindir}/appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/%{name}.appdata.xml
%find_lang %{name} --with-qt
%post
%{_bindir}/update-mime-database %{_datadir}/mime &> /dev/null || :
%{_bindir}/update-desktop-database &> /dev/null || :
%postun
%{_bindir}/update-mime-database %{_datadir}/mime &> /dev/null || :
%{_bindir}/update-desktop-database &> /dev/null || :
%files -f %{name}.lang
%license gpl.txt
%doc Changelog README.md
%{_bindir}/%{name}
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/translations
%{_datadir}/%{name}/translations/antimicro.qm
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{_datadir}/mime/packages/%{name}.xml
%{_mandir}/man1/%{name}.1*
%{_datadir}/appdata/%{name}.appdata.xml
%changelog
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.23-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.23-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.23-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.23-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Sat Jul 30 2016 Jeff Backus <jeff.backus@gmail.com> - 2.23-1
- new upstream release v2.23
* Sat Jul 30 2016 Jeff Backus <jeff.backus@gmail.com> - 2.22-1
- updated homepage (#1334535)
- new upstream release v2.22 (#1361803)
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.21-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Wed Jan 13 2016 Jeff Backus <jeff.backus@gmail.com> - 2.21-1
- new upstream release v2.21 (#1297245)
* Thu Oct 29 2015 Jeff Backus <jeff.backus@gmail.com> - 2.20.2-1
- new upstream release v2.20.2 (#1267415)
* Sun Oct 11 2015 Jeff Backus <jeff.backus@gmail.com> - 2.20-1
- new upstream release v2.20 (#1267415)
* Sat Oct 3 2015 Jeff Backus <jeff.backus@gmail.com> - 2.19.3-1
- new upstream release v2.19.3 (#1267415)
* Wed Sep 16 2015 Jeff Backus <jeff.backus@gmail.com> - 2.19.2-1
- new upstream release v2.19.2 (#1263686)
* Sun Sep 6 2015 Jeff Backus <jeff.backus@gmail.com> - 2.19.1-1
- new upstream release v2.19.1 (#1258674)
* Tue Aug 25 2015 Jeff Backus <jeff.backus@gmail.com> - 2.18.2-1
- new upstream release v2.18.2 (#1256773)
* Wed Aug 19 2015 Jeff Backus <jeff.backus@gmail.com> - 2.18.1-1
- new upstream release v2.18.1
* Sat Aug 15 2015 Jeff Backus <jeff.backus@gmail.com> - 2.18-1
- new upstream release v2.18 (#1253911)
* Sun Aug 02 2015 Jeff Backus <jeff.backus@gmail.com> - 2.17-1
- new upstream release v2.17 (#1249393)
* Fri Jul 24 2015 Jeff Backus <jeff.backus@gmail.com> - 2.16-1
- new upstream release v2.16 (#1246074)
* Sun Jun 28 2015 Jeff Backus <jeff.backus@gmail.com> - 2.15-1
- Added requisite calls to update-desktop-database.
- Marked license file with license macro.
- Removed references to F20.
- New upstream release v2.15 (#1236301)
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.14-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Fri May 01 2015 Björn Esser <bjoern.esser@gmail.com> - 2.14-1
- new upstream release v2.14 (#1217760)
* Wed Apr 1 2015 Jeff Backus <jeff.backus@gmail.com> - 2.13-1
- new upstream release v2.13 (#1204553)
* Fri Feb 27 2015 Jeff Backus <jeff.backus@gmail.com> - 2.12-1
- new upstream release v2.12 (#1202803)
* Fri Feb 13 2015 Jeff Backus <jeff.backus@gmail.com> - 2.11-1
- new upstream release v2.11
- removed appdata patch, since it has been incorporated by upstream
- modified source URL to reference tarball by commit
- updated for Qt5
* Sat Jan 3 2015 Jeff Backus <jeff.backus@gmail.com> - 2.10.1-2
- added appdata support
* Mon Dec 29 2014 Jeff Backus <jeff.backus@gmail.com> - 2.10.1-1
- new upstream release v2.10.1
* Thu Dec 11 2014 Björn Esser <bjoern.esser@gmail.com> - 2.10-2
- enabled uinput support for simulating events
* Thu Dec 11 2014 Björn Esser <bjoern.esser@gmail.com> - 2.10-1
- new upstream release v2.10 (#1159472)
- added options and conditionals for release and snapshot builds
- improved readability
* Sat Oct 18 2014 Jeff Backus <jeff.backus@gmail.com> - 2.7-1
- new upstream release (#1126553)
* Sat Sep 20 2014 Jeff Backus <jeff.backus@gmail.com> - 2.6-1
- Updated version
- Updated URL
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sat Aug 09 2014 Jeff Backus <jeff.backus@gmail.com> - 2.5-1
- Updated version
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Jun 01 2014 Björn Esser <bjoern.esser@gmail.com> - 2.4-1
- new upstream release (#1103432)
* Sat May 24 2014 Jeff Backus <jeff.backus@gmail.com> - 2.3.3-1
- Initial package
- Fixed license issue found in review.
- Removed use of desktop-file-validate as it was redundant.
- Modified to use find_lang instead of lang macro.
- Made "man glob" less greedy.
- Removed icon scriplets as they aren't meant for pixbuf directory.
- Changed cmake to use . to better follow convention.
- Removed name info from setup macro as it was redundant.