- Remove example files from upstream tarball due to unknown license - Updated noupdate patch
164 lines
5.2 KiB
RPMSpec
164 lines
5.2 KiB
RPMSpec
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
|
|
|
Name: anki
|
|
Version: 0.9.9.8.6
|
|
Release: 1%{?dist}
|
|
Summary: Flashcard program for using space repetition learning
|
|
|
|
Group: Amusements/Games
|
|
# the file anki-%{version}/libanki/anki/features/chinese/unihan.db
|
|
# was created out of Unihan.txt from www.unicode.org (MIT license)
|
|
License: GPLv3+ and MIT
|
|
URL: http://www.ichi2.net/anki
|
|
Source0: %{name}-%{version}-nosamples.tgz
|
|
# anki contains samples with an unclear license
|
|
# this script to remove all samples since they are not installed anyway
|
|
# Download the upstream tarball and invoke this script while in the
|
|
# tarball's directory:
|
|
# sh generate-anki-tarball.sh 0.9.9.8.6
|
|
# upstream tarball: http://anki.googlecode.com/files/%{name}-%{version}.tgz
|
|
Source1: generate-anki-tarball.sh
|
|
|
|
# Config change: don't check for new updates.
|
|
Patch0: anki-0.9.9.8.6-noupdate.patch
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
BuildRequires: python-devel, python-setuptools, python-sqlalchemy
|
|
BuildRequires: desktop-file-utils
|
|
Requires: qt4, PyQt4
|
|
Requires: python-sqlalchemy, python-simplejson, python-sqlite2
|
|
Requires: python-matplotlib
|
|
Requires: pygame, python-BeautifulSoup
|
|
BuildArch: 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
|
|
%setup -q
|
|
%patch0 -p1 -b .noupdate
|
|
|
|
%build
|
|
pushd libanki
|
|
%{__python} setup.py build
|
|
popd
|
|
|
|
%{__python} setup.py build
|
|
|
|
|
|
%install
|
|
rm -rf %{buildroot}
|
|
pushd libanki
|
|
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
|
|
popd
|
|
|
|
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
|
|
|
|
install -d %{buildroot}%{_datadir}/applications
|
|
desktop-file-install \
|
|
--remove-category=KDE \
|
|
--dir %{buildroot}%{_datadir}/applications \
|
|
%{name}.desktop
|
|
|
|
install -d %{buildroot}%{_datadir}/pixmaps
|
|
install -m 644 icons/anki.png %{buildroot}%{_datadir}/pixmaps/
|
|
|
|
find %{buildroot} -type f -o -type l|sed '
|
|
s:'"%{buildroot}"'::
|
|
s:\(.*/lib/python2.6/site-packages/ankiqt/locale/\)\([^/_]\+\)\(.*\.mo$\):%lang(\2) \1\2\3:
|
|
s:\(.*/lib/python2.6/site-packages/anki/locale/\)\([^/_]\+\)\(.*\.mo$\):%lang(\2) \1\2\3:
|
|
s:^\([^%].*\)::
|
|
s:%lang(C) ::
|
|
/^$/d' > anki.lang
|
|
|
|
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
|
|
%files -f %{name}.lang
|
|
%defattr(-,root,root,-)
|
|
%doc ChangeLog
|
|
%doc COPYING CREDITS README*
|
|
# libankiqt
|
|
%dir %{python_sitelib}/ankiqt
|
|
%{python_sitelib}/ankiqt/*.py*
|
|
%{python_sitelib}/ankiqt/ui
|
|
%{python_sitelib}/ankiqt/forms
|
|
|
|
# libanki
|
|
%dir %{python_sitelib}/anki
|
|
%{python_sitelib}/anki/*.py*
|
|
%{python_sitelib}/anki/importing
|
|
|
|
# locale
|
|
%dir %{python_sitelib}/ankiqt/locale/
|
|
%dir %{python_sitelib}/ankiqt/locale/*
|
|
%dir %{python_sitelib}/ankiqt/locale/*/LC_MESSAGES
|
|
%dir %{python_sitelib}/anki/locale/
|
|
%dir %{python_sitelib}/anki/locale/*
|
|
%dir %{python_sitelib}/anki/locale/*/LC_MESSAGES
|
|
|
|
%{python_sitelib}/*egg-info
|
|
%{_bindir}/anki
|
|
%{_datadir}/applications/%{name}.desktop
|
|
%{_datadir}/pixmaps/%{name}.png
|
|
|
|
%changelog
|
|
* Fri Feb 19 2010 Christian Krause <chkr@fedoraproject.org> - 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 <chkr@fedoraproject.org> - 0.9.9.8.5-3.git20100120
|
|
- Update to git snapshot
|
|
- Includes fix for BZ 546331
|
|
|
|
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.9.8.5-2
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
|
|
|
* Sun Jul 12 2009 Christian Krause <chkr@fedoraproject.org> - 0.9.9.8.5-1
|
|
- Update to new upstream version 0.9.9.8.5
|
|
|
|
* Thu Jul 02 2009 Christian Krause <chkr@fedoraproject.org> - 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 <chkr@fedoraproject.org> - 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 <chkr@fedoraproject.org> - 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 <chkr@fedoraproject.org> - 0.9.9.7.8-2
|
|
- Bump release
|
|
|
|
* Wed May 06 2009 Christian Krause <chkr@fedoraproject.org> - 0.9.9.7.8-1
|
|
- Update to new upstream version 0.9.9.7.8
|
|
|
|
* Sat Apr 11 2009 Christian Krause <chkr@fedoraproject.org> - 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 <chkr@fedoraproject.org> - 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 <chkr@fedoraproject.org> - 0.9.9.6-4
|
|
- Bump release
|
|
|
|
* Fri Feb 27 2009 Christian Krause <chkr@fedoraproject.org> - 0.9.9.6-3
|
|
- Proper packaging of locale files
|
|
|
|
* Fri Feb 13 2009 Christian Krause <chkr@fedoraproject.org> - 0.9.9.6-2
|
|
- Fixed license field
|
|
- Install unihan.db
|
|
|
|
* Wed Feb 11 2009 Christian Krause <chkr@fedoraproject.org> - 0.9.9.6-1
|
|
- First spec file for anki
|