%global rctag rc5 Name: guitone Version: 1.0 Release: 0.35%{?rctag:.%rctag}%{?dist} Summary: A frontend for Monotone License: GPLv3+ URL: http://guitone.thomaskeller.biz/ Source: %{url}releases/%{version}%{?rctag:%rctag}/%{name}-%{version}%{?rctag:%rctag}.tgz Patch0: guitone-1.0rc5-cpp11.patch Patch1: guitone-1.0rc5-format-security.patch # License is GPLv3+. This forces us to build against qt >= 4.3.4. BuildRequires: qt4-devel >= 4.3.4 BuildRequires: gcc-c++ BuildRequires: make BuildRequires: desktop-file-utils Requires: monotone >= 0.99.1 %description Guitone is a Qt-based, cross-platform graphical user interface for the distributed version control system monotone. It aims towards a full implementation of the monotone automation interface and is especially targeted at beginners. Functionality provided by guitone: * Browse a loaded workspace, filter by file states * Display attributes of selected files * Open files in the system's default viewer on double-click * Show file differences for single and multiple files * List keys from the loaded database and generate new keys * Checkout, export and commit revisions * Query recent revisions from a loaded database and much more. %prep %setup -q -n %{name}-%{version}%{?rctag:%rctag} %patch -P0 -p1 %patch -P1 -p1 cat >%{name}.desktop <<EOF [Desktop Entry] Encoding=UTF-8 Name=Guitone Comment=Frontend for Monotone Exec=guitone Icon=guitone Terminal=false Type=Application Categories=Application;Development; EOF %build %{qmake_qt4} LRELEASE=lrelease-qt4 -config release guitone.pro make %{?_smp_mflags} %install install -m 755 -D -p bin/guitone %{buildroot}%{_bindir}/guitone install -m 644 -D -p res/icons/guitone.png %{buildroot}%{_datadir}/pixmaps/guitone.png desktop-file-install \ --dir %{buildroot}%{_datadir}/applications \ --vendor="" \ %{name}.desktop # Register as an application to be visible in the software center # # NOTE: It would be *awesome* if this file was maintained by the upstream # project, translated and installed into the right place during `make install`. # # See http://www.freedesktop.org/software/appstream/docs/ for more details. # mkdir -p $RPM_BUILD_ROOT%{_datadir}/appdata cat > $RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml <<EOF <?xml version="1.0" encoding="UTF-8"?> <!-- Copyright 2014 Richard Hughes <richard@hughsie.com> --> <!-- EmailAddress: me@thomaskeller.biz SentUpstream: 2014-09-18 --> <application> <id type="desktop">guitone.desktop</id> <metadata_license>CC0-1.0</metadata_license> <summary>Graphical viewer for Monotone repositories</summary> <description> <p> Guitone is a tool to visually navigate Monotone repositories. Guitone aims to be a full implementation of the monotone automation interface, and provides features such as: </p> <ul> <li>Browsing a loaded workspace, with filtering by file states</li> <li>Display of the attributes of files</li> <li>Opening of files with the system's default editor or browser</li> <li>Showing differences between files</li> </ul> </description> <url type="homepage">https://guitone.thomaskeller.biz/</url> <screenshots> <screenshot type="default">https://guitone.thomaskeller.biz/web/screens/1.0rc2/changeset_browser.png</screenshot> </screenshots> <!-- FIXME: change this to an upstream email address for spec updates <updatecontact>someone_who_cares@upstream_project.org</updatecontact> --> </application> EOF # the tests subdir currently contains only a stub of a testsuite, and # upstream told us not to use it yet, so no 'check' section. %files %doc NEWS README README.driver %license COPYING %{_bindir}/guitone %{_datadir}/pixmaps/guitone.png %{_datadir}/appdata/%{name}.appdata.xml %{_datadir}/applications/guitone.desktop %changelog * Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.35.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.34.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sat Jan 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.33.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.32.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.31.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.30.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.29.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.28.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.27.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.26.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.25.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.24.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.23.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.22.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Sun Mar 25 2018 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.21.rc5 - Add BRs on make and gcc-c++. * Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.20.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Aug 8 2017 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.19.rc5 - Add patch to fix a format-security error. * Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.18.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.17.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.16.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Feb 4 2016 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.15rc5 - Add patch to fix FTBFS with gcc6. * Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0-0.14.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Feb 02 2016 Rex Dieter <rdieter@fedoraproject.org> - 1.0-0.13.rc5 - use %%qmake_qt4 macro to ensure proper build flags * Mon Aug 17 2015 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.12.rc5 - Mark COPYING as %%license. - Modernized spec file. * Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.11.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.0-0.10.rc5 - Rebuilt for GCC 5 C++11 ABI change * Thu Mar 26 2015 Richard Hughes <rhughes@redhat.com> - 1.0-0.9.rc5 - Add an AppData file for the software center * Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.8.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.7.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.6.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.5.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.4.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.3.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.2.rc5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sat Nov 6 2010 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.1.rc5 - Update to 1.0rc5. * Sun May 30 2010 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.1.rc4 - Update to 1.0rc4. * Sun Apr 25 2010 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.1.rc3 - Update to 1.0rc3. - lrelease is called by qmake now. * Wed Apr 7 2010 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.1.rc2 - Update to 1.0rc2. * Mon Feb 15 2010 Thomas Moschny <thomas.moschny@gmx.de> - 1.0-0.1.rc1 - Update to 1.0rc1. * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9_1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9_1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Oct 7 2008 Thomas Moschny <thomas.moschny@gmx.de> - 0.9_1-1 - Upstream updated the tarfile. - Added README.driver to %%doc. * Sat Oct 4 2008 Thomas Moschny <thomas.moschny@gmx.de> - 0.9-1 - Update to version 0.9. * Wed May 28 2008 Thomas Moschny <thomas.moschny@gmx.de> - 0.8-2 - Fix order of commands in the build section. * Mon May 26 2008 Thomas Moschny <thomas.moschny@gmx.de> - 0.8-1 - Update to upstream version 0.8. - Add a zero-day patch from upstream. - License is GPLv3+ now. * Sun Apr 6 2008 Thomas Moschny <thomas.moschny@gmx.de> - 0.7.1-1 - Update to upstream version 0.7.1. * Fri Feb 22 2008 Thomas Moschny <thomas.moschny@gmx.de> - 0.7-4 - Add patch to fix GCC 4.3 build. * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.7-3 - Autorebuild for GCC 4.3 * Tue Jan 22 2008 Thomas Moschny <thomas.moschny@gmx.de> - 0.7-2 - Small patch: Add Qt SVG module. - Add note about the testsuite. * Wed Jan 16 2008 Thomas Moschny <thomas.moschny@gmx.de> - 0.7-1 - Initial version.