diff --git a/.cvsignore b/.cvsignore index e69de29..4f5402f 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +anki-0.9.9.6-nosamples.tgz diff --git a/anki-0.9.9.6-noupdate.patch b/anki-0.9.9.6-noupdate.patch new file mode 100644 index 0000000..1760f6a --- /dev/null +++ b/anki-0.9.9.6-noupdate.patch @@ -0,0 +1,12 @@ +diff -uNr anki-0.9.9.6.old/ankiqt/config.py anki-0.9.9.6/ankiqt/config.py +--- anki-0.9.9.6.old/ankiqt/config.py 2009-01-21 14:53:21.000000000 +0100 ++++ anki-0.9.9.6/ankiqt/config.py 2009-02-11 23:18:16.000000000 +0100 +@@ -44,7 +44,7 @@ + 'iconSize': 32, + 'syncOnLoad': False, + 'syncOnClose': False, +- 'checkForUpdates': True, ++ 'checkForUpdates': False, + 'interfaceLang': "", + 'syncUsername': "", + 'syncPassword': "", diff --git a/anki-0.9.9.6-unihaninstall.patch b/anki-0.9.9.6-unihaninstall.patch new file mode 100644 index 0000000..d423f19 --- /dev/null +++ b/anki-0.9.9.6-unihaninstall.patch @@ -0,0 +1,14 @@ +diff -uNr anki-0.9.9.6.old/libanki/setup.py anki-0.9.9.6/libanki/setup.py +--- anki-0.9.9.6.old/libanki/setup.py 2009-01-21 14:51:33.000000000 +0100 ++++ anki-0.9.9.6/libanki/setup.py 2009-02-13 22:14:15.000000000 +0100 +@@ -25,8 +25,8 @@ + url='http://ichi2.net/anki/index.html', + license='GPLv3', + packages=["anki", "anki.features", "anki.features.chinese", "anki.importing"], +- package_data={'anki': +- ['samples/*','locale/*/*/*']}, ++ package_data={'anki': ['samples/*','locale/*/*/*'], ++ 'anki.features.chinese': ['unihan.db']}, + include_package_data=True, + zip_safe=False, + install_requires=[ diff --git a/anki.spec b/anki.spec new file mode 100644 index 0000000..32fddbb --- /dev/null +++ b/anki.spec @@ -0,0 +1,118 @@ +%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} + +Name: anki +Version: 0.9.9.6 +Release: 3%{?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 a sample 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: +# ./generate-anki-tarball.sh 0.9.9.6 +# upstream tarball: http://ichi2.net/anki/download/%{name}-%{version}.tgz +Source1: generate-anki-tarball.sh +# Config change: don't check for new updates. +Patch0: anki-0.9.9.6-noupdate.patch +# install issue tracked upstream: +# http://code.google.com/p/anki/issues/detail?id=561 +Patch1: anki-0.9.9.6-unihaninstall.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: python-devel, python-setuptools, python-sqlalchemy +BuildRequires: PyQt4-devel +BuildRequires: desktop-file-utils +Requires: qt4, PyQt4 +Requires: python-sqlalchemy, python-simplejson, python-sqlite2 +Requires: numpy +Requires: pygame +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 +%patch1 -p1 -b .unihaninstall + +%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/ + +%clean +rm -rf %{buildroot} + + +%files +%defattr(-,root,root,-) +%doc COPYING ChangeLog 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 +%{python_sitelib}/anki/features + +# locale +%dir %{python_sitelib}/ankiqt/locale/ +%dir %{python_sitelib}/anki/locale/ +%lang(cs) %{python_sitelib}/*/locale/cs_*/ +%lang(de) %{python_sitelib}/*/locale/de_*/ +%lang(es) %{python_sitelib}/*/locale/es_*/ +%lang(fi) %{python_sitelib}/*/locale/fi_*/ +%lang(fr) %{python_sitelib}/*/locale/fr_*/ +%lang(it) %{python_sitelib}/*/locale/it_*/ +%lang(ja) %{python_sitelib}/*/locale/ja_*/ +%lang(ko) %{python_sitelib}/*/locale/ko_*/ +%lang(pl) %{python_sitelib}/*/locale/pl_*/ +%lang(zh) %{python_sitelib}/anki/locale/zh_*/ + +%{python_sitelib}/*egg-info +%{_bindir}/anki +%{_datadir}/applications/%{name}.desktop +%{_datadir}/pixmaps/%{name}.png + +%changelog +* 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. diff --git a/generate-anki-tarball.sh b/generate-anki-tarball.sh new file mode 100755 index 0000000..a7b529d --- /dev/null +++ b/generate-anki-tarball.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +VERSION=$1 + +tar -xzvf anki-$VERSION.tgz +rm -rf anki-$VERSION/libanki/samples + +tar -czvf anki-$VERSION-nosamples.tgz anki-$VERSION + diff --git a/import.log b/import.log new file mode 100644 index 0000000..f0ad5c4 --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +anki-0_9_9_6-3_fc10:F-10:anki-0.9.9.6-3.fc10.src.rpm:1235942369 diff --git a/sources b/sources index e69de29..62838da 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +0f029c744c849a5e2ca7f95df119c59f anki-0.9.9.6-nosamples.tgz