Name: anki Version: 2.1.15 Release: 7%{?dist} Summary: Flashcard program for using space repetition learning License: AGPLv3+ and GPLv3+ and LGPLv3 and MIT and BSD and ASL 2.0 and CC-BY-SA and CC-BY URL: https://apps.ankiweb.net/ Source0: https://apps.ankiweb.net/downloads/current/anki-%{version}-source.tgz Source1: anki.svg Source2: anki.appdata.xml # Config change: don't check for new updates. Patch0: anki-2.0.3-noupdate.patch BuildRequires: python3-devel, python3-setuptools %global __python %{__python3} BuildRequires: desktop-file-utils, libappstream-glib BuildRequires: python3-simplejson BuildRequires: make Requires: hicolor-icon-theme Requires: python3-qt5, python3-qt5-webengine Requires: python3-sqlalchemy, python3-simplejson, python3-matplotlib Requires: python3-decorator, python3-markdown, python3-send2trash Requires: python3-requests, python3-pygame, python3-beautifulsoup4 Requires: python3-httplib2, python3-pyaudio, python3-jsonschema, sox BuildArch: noarch ExclusiveArch: %{qt5_qtwebengine_arches} noarch %description Anki is a program designed to help you remember facts (such as words and phrases in a foreign language) as easily, quickly and efficiently as possible. Anki is based on a theory called spaced repetition. %prep %autosetup -p 1 %build %install DESTDIR=%{buildroot} make install # Use only SVG icon rm -rf %{buildroot}%{_datadir}/pixmaps install -d %{buildroot}%{_datadir}/mime/packages install -m 644 anki.xml %{buildroot}%{_datadir}/mime/packages install -d %{buildroot}%{_datadir}/icons/hicolor/scalable/apps install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/ mkdir -p %{buildroot}%{_metainfodir} install -m 644 %{SOURCE2} %{buildroot}%{_metainfodir} appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml desktop-file-install \ --remove-category=KDE \ --set-key=Keywords --set-value="learn;education;memorizing;language;flashcard;spaced repetition;" \ --dir %{buildroot}%{_datadir}/applications \ %{name}.desktop find %{buildroot} -type f -o -type l|sed ' s:'"%{buildroot}"':: s:\(.*/share/anki/locale/\)\([^/_]\+\)\(.*\.mo$\):%lang(\2) \1\2\3: s:\(.*/share/anki/locale/qt\)\([^.]\+\)\(\.qm\):%lang(\2) \1\2\3: s:^\([^%].*\):: s:%lang(C) :: /^$/d' > anki.lang find %{buildroot}/usr/share/anki/locale -type d|sed ' s:'"%{buildroot}"':: s:\(.*\):%dir \1:' >>anki.lang # Remove license files from docdir, they will be copied to separately via %%license rm -f %{buildroot}%{_pkgdocdir}/LICENSE* %files -f %{name}.lang %license LICENSE* %doc README* %{_bindir}/anki %dir %{_datadir}/%{name}/ %{_datadir}/%{name}/aqt/ %{_datadir}/%{name}/web/ %{_datadir}/%{name}/anki/ %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/scalable/apps/%{name}.* %{_datadir}/mime/packages/anki.xml %{_mandir}/man1/%{name}.* %{_metainfodir}/anki.appdata.xml %changelog * Wed Jul 20 2022 Fedora Release Engineering - 2.1.15-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Wed Jan 19 2022 Fedora Release Engineering - 2.1.15-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Wed Jul 21 2021 Fedora Release Engineering - 2.1.15-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 2.1.15-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Jul 27 2020 Fedora Release Engineering - 2.1.15-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jan 28 2020 Fedora Release Engineering - 2.1.15-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Aug 23 2019 Christian Krause - 2.1.15-1 - Update to new upstream version 2.1.15 (BZ 1744359) - Remove obsolete requirement python3-qt5-webkit * Wed Jul 24 2019 Fedora Release Engineering - 2.1.14-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Jul 06 2019 Thomas Drake-Brockman - 2.1.14-1 - Update to new upstream patch version 2.1.14 (BZ 1724384) - Tweaked spec file * Thu Jun 06 2019 Christian Krause - 2.1.13-1 - Update to new major upstream version 2.1.13 (BZ 1612847) - Spec file cleanup * Thu Jan 31 2019 Fedora Release Engineering - 2.0.52-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Jul 12 2018 Fedora Release Engineering - 2.0.52-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu May 31 2018 Christian Krause - 2.0.52-1 - Update to new upstream version 2.0.52 (BZ 1584661) - Remove obsolete directories in %%install * Mon Apr 09 2018 Christian Krause - 2.0.50-1 - Update to new upstream version 2.0.50 (BZ 1436178, BZ 1529540, BZ 1529541) - Use separate send2trash python module instead of the bundled one (BZ 1173410) - Disable internal CA store in favor of global one (BZ 1497504) - Use correct shebang for python2 (BZ 1478302) - Use %%autosetup * Wed Feb 07 2018 Fedora Release Engineering - 2.0.43-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Jan 07 2018 Igor Gnatenko - 2.0.43-3 - Remove obsolete scriptlets * Wed Jul 26 2017 Fedora Release Engineering - 2.0.43-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Feb 25 2017 Christian Krause - 2.0.43-1 - Update to new upstream version 2.0.43 (BZ 1406760) - Delete backup file * Fri Feb 10 2017 Fedora Release Engineering - 2.0.39-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sun Jan 22 2017 Christian Krause - 2.0.39-1 - Update to new upstream version 2.0.39 (BZ 1406760) - Update source and project URL * Mon Sep 26 2016 Dominik Mierzejewski - 2.0.36-2 - rebuilt for matplotlib-2.0.0 * Sun Aug 07 2016 Christian Krause - 2.0.36-1 - Update to new upstream version 2.0.36 (BZ 1321457) * Wed Mar 02 2016 Rex Dieter 2.0.33-3 - Requires: PyQt4-webkit * Wed Feb 03 2016 Fedora Release Engineering - 2.0.33-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Nov 30 2015 Christian Krause - 2.0.33-1 - Update to new upstream version 2.0.33 (BZ 1270574) - Correct files list entry for LICENSE files * Tue Jun 16 2015 Fedora Release Engineering - 2.0.32-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sun Apr 05 2015 Christian Krause - 2.0.32-1 - Update to new upstream version 2.0.32 (BZ 1205471) - Move icon to %%{_datadir}/icons/hicolor/scalable/apps - Modify svg icon to use only the subset of the SVG specification which is implemented by Qt's SVG library - Add keywords to desktop file * Mon Nov 03 2014 Christian Krause - 2.0.31-1 - Update to new upstream version 2.0.31 (BZ 1144973) * Wed Jul 30 2014 Christian Krause - 2.0.28-1 - Update to new upstream version 2.0.28 (BZ 1123961) * Tue Jul 08 2014 Rex Dieter 2.0.26-3 - optimize mimeinfo scriptlet * Sat Jun 07 2014 Fedora Release Engineering - 2.0.26-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Tue May 20 2014 Christian Krause - 2.0.26-1 - Update to new upstream version 2.0.26 (BZ 1090863) - Add appdata * Fri Apr 18 2014 Christian Krause - 2.0.25-1 - Update to new upstream version 2.0.25 (BZ 1087211) * Fri Jan 31 2014 Christian Krause - 2.0.22-1 - Update to new upstream version 2.0.22 (BZ 1057013) * Tue Jan 14 2014 Christian Krause - 2.0.20-2 - Fix typo in changelog * Tue Jan 14 2014 Christian Krause - 2.0.20-1 - Update to new upstream version 2.0.20 (BZ 1040134) * Wed Nov 20 2013 Christian Krause - 2.0.18-1 - Update to new upstream version 2.0.18 (BZ 1027704) * Fri Nov 01 2013 Christian Krause - 2.0.16-1 - Update to new upstream version 2.0.16 * Fri Oct 11 2013 Christian Krause - 2.0.13-1 - Update to new upstream version 2.0.13 * Sun Aug 04 2013 Christian Krause - 2.0.12-1 - Update to new upstream version 2.0.12 (BZ 989901) - Install docs to %%{_pkgdocdir} (BZ 991962) - Install additional LICENSE file * Sat Aug 03 2013 Fedora Release Engineering - 2.0.11-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Mon Jun 24 2013 Christian Krause - 2.0.11-1 - Update to new upstream version 2.0.11 (BZ 973523) * Mon Jun 03 2013 Christian Krause - 2.0.9-1 - Update to new upstream version 2.0.9 (BZ 970052) - Remove patch (issue was fixed upstream) * Mon Apr 01 2013 Christian Krause - 2.0.8-2 - Add patch to fix filter selection in browser view: https://anki.lighthouseapp.com/projects/100923/tickets/729-browser-filter-tree-doesnt-filter * Sun Feb 24 2013 Christian Krause - 2.0.8-1 - Update to new upstream version 2.0.8 * Sat Feb 02 2013 Christian Krause - 2.0.7-1 - Update to new upstream version 2.0.7 * Thu Jan 10 2013 Christian Krause - 2.0.4-1 - Update to anki-2.0.4 (based on work from Christophe Fergeau ) - Update license to AGPLv3+ - Update noupdate patch - Add man page - Add post/postun scripts (needed for MimeType key in anki.desktop and for /usr/share/mime/packages/anki.xml) - Spec file cleanup * Wed Jul 18 2012 Fedora Release Engineering - 1.2.11-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sun Jul 01 2012 Christian Krause - 1.2.11-1 - Update to new upstream version 1.2.11 (BZ 819821) - Remove patch (issue was fixed upstream) * Wed Feb 8 2012 Toshio Kuratomi - 1.2.9-4 - Remove python-sqlite2 dep as anki will work with the stdlib sqlite3 module * Thu Jan 12 2012 Fedora Release Engineering - 1.2.9-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Sun Jul 24 2011 Christian Krause - 1.2.9-2 - Add and install svg version of anki's icon (extracted from anki-1.2.9/icons/anki-logo.svg) * Thu Jun 30 2011 Christian Krause - 1.2.9-1 - Update to new upstream version 1.2.9 (BZ 717584) to fix more compatibility issues with python-sqlalchemy-0.7.x - Remove upstreamed patches - Add patch to avoid unicode error messages on startup * Tue Jun 28 2011 Christian Krause - 1.2.8-2 - Fix FTBFS issue (BZ 715813) - Adding two upstream patches to support python-sqlalchemy-0.7.x * Tue Apr 05 2011 Christian Krause - 1.2.8-1 - Update to new upstream version 1.2.8 (BZ 691342) * Sun Feb 27 2011 Christian Krause - 1.2.7-1 - Update to new upstream version 1.2.7 (BZ 678848) - Add sox as requirement for audio recording (BZ 674493) * Mon Feb 07 2011 Fedora Release Engineering - 1.2.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sat Feb 05 2011 Christian Krause - 1.2.6-1 - Update to new upstream version 1.2.6 (BZ 665163) * Thu Jan 27 2011 Christian Krause - 1.2.5-1 - Update to new upstream version 1.2.5 (BZ 665163) * Sun Jan 23 2011 Christian Krause - 1.2.4-1 - Update to new upstream version 1.2.4 (BZ 665163) * Fri Jan 14 2011 Christian Krause - 1.2.2-1 - Update to new upstream version 1.2.2 (BZ 665163) * Tue Dec 14 2010 Christian Krause - 1.1.10-1 - Update to new upstream version 1.1.10 (BZ 655939) * Sat Aug 21 2010 Christian Krause - 1.0.1-1 - Update to new upstream version 1.0.1 * Mon Aug 02 2010 Christian Krause - 1.0-1 - Update to new upstream version 1.0 - Use original upstream tgz since upstream doesn't ship the problematic example files anymore - Remove upstreamed patches - Update noupdate patch - Add BR python-simplejson * Sun Jul 25 2010 Christian Krause - 0.9.9.8.6-5 - Generalized generation of anki.lang to support any python 2.* release * Wed Jul 21 2010 David Malcolm - 0.9.9.8.6-4 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Thu May 13 2010 Christian Krause - 0.9.9.8.6-3 - Add pyaudio as requirement for audio recording - Add upstream patch to prevent anki hanging during audio recording * Sun Feb 28 2010 Christian Krause - 0.9.9.8.6-2 - Add a patch to fix a crash when sys tray icon is enabled (BZ 567672) * Fri Feb 19 2010 Christian Krause - 0.9.9.8.6-1 - Update to new upstream version - Remove example files from upstream tarball due to unknown license - Updated noupdate patch * Wed Jan 20 2010 Christian Krause - 0.9.9.8.5-3.git20100120 - Update to git snapshot - Includes fix for BZ 546331 * Fri Jul 24 2009 Fedora Release Engineering - 0.9.9.8.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Sun Jul 12 2009 Christian Krause - 0.9.9.8.5-1 - Update to new upstream version 0.9.9.8.5 * Thu Jul 02 2009 Christian Krause - 0.9.9.8.4-1 - Update to new upstream version 0.9.9.8.4 - fix one %%lang tag * Sun May 24 2009 Christian Krause - 0.9.9.7.9b-1 - Update to new upstream version 0.9.9.7.9b to fix a syncing bug * Tue May 12 2009 Christian Krause - 0.9.9.7.9-1 - Update to new upstream version 0.9.9.7.9 to fix an update problem of the statusbar and of the titlebar * Thu May 07 2009 Christian Krause - 0.9.9.7.8-2 - Bump release * Wed May 06 2009 Christian Krause - 0.9.9.7.8-1 - Update to new upstream version 0.9.9.7.8 * Sat Apr 11 2009 Christian Krause - 0.9.9.7.4-1 - Update to new upstream version 0.9.9.7.4 (BZ 494598) - Require python-matplotlib instead of numpy (BZ 495232) * Wed Apr 01 2009 Christian Krause - 0.9.9.7.1-1 - Update to new upstream version 0.9.9.7.1 - Drop unihaninstall patch (applied upstream) - Updated noupdate patch - Use original upstream tgz since upstream doesn't ship the example files anymore * Sun Mar 01 2009 Christian Krause - 0.9.9.6-4 - Bump release * Fri Feb 27 2009 Christian Krause - 0.9.9.6-3 - Proper packaging of locale files * Fri Feb 13 2009 Christian Krause - 0.9.9.6-2 - Fixed license field - Install unihan.db * Wed Feb 11 2009 Christian Krause - 0.9.9.6-1 - First spec file for anki