-# TODO:
-# - zsh completion subpackage (I don't know, what is the correct place)
-%define shortname task
+%define shortname task
Summary: Taskwarrior is a command-line to do list manager
Summary(hu.UTF-8): Taskwarrior egy parancssoros ToDo-kezelő
+Summary(pl.UTF-8): Taskwarrior - konsolowy manadżer rzeczy do zrobienia
Name: taskwarrior
-Version: 1.9.0
-Release: 0.1
-License: GPL v2
+Version: 2.5.0
+Release: 1
+License: MIT
Group: Applications
Source0: http://www.taskwarrior.org/download/%{shortname}-%{version}.tar.gz
-# Source0-md5: b9c12f60ff509c1ce5c6292041789baa
-Patch0: %{name}-flags.patch
+# Source0-md5: bca2a8a6f7727ccbcefd5e190d935910
URL: http://taskwarrior.org/
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: intltool
-BuildRequires: libtool
-BuildRequires: ncurses-devel
+BuildRequires: cmake >= 2.8
+BuildRequires: gnutls-devel
+BuildRequires: libstdc++-devel
+BuildRequires: libuuid-devel
BuildRequires: pkgconfig
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define bashdir %{_sysconfdir}/bash_completion.d
+%define fishdir %{_datadir}/fish/completions
%define vimdir %{_datadir}/vim/vimfiles
+%define zshdir %{_datadir}/zsh/site-functions
%description
Taskwarrior is an ambitious project to supercharge task (most
interface, a powerful search tool, hotkeys, forms data entry, and a
host of new features.
-%description -l pl.UTF-8
+%description -l hu.UTF-8
Taskwarrior egy törekvő project, amely a task-ot bővíti ki (a legjobb
CLI feladatkezelő Paul Beckingham-től) egy interaktív felületettel,
hatékony kereső eszközzel, hotkey-ekkel, űrlapokkal és új lehetőségek
tömegeivel.
+%description -l pl.UTF-8
+Taskwarrior jest ambitnym projektem mającym na celu ulepszenie
+programu task (najlepszego konsolowego menadżera zadań stworzonego
+przez Paula Beckinghama) poprzez dodanie interaktywnego interfejsu,
+potężnej wyszukiwarki, skrótów klawiszowych, formularzy wprowadzania
+danych i wielu innych ulepszeń.
+
%package -n bash-completion-taskwarrior
Summary: bash-completion for taskwarrior
+Summary(pl.UTF-8): bashowe uzupełnianie nazw dla taskwarriora
Group: Applications/Shells
Requires: %{name} = %{version}-%{release}
+Requires: bash-completion
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
%description -n bash-completion-taskwarrior
bash-completion for taskwarrior.
+%description -n bash-completion-taskwarrior -l pl.UTF-8
+Pakiet ten dostarcza bashowe uzupełnianie nazw dla taskwarriora.
+
+%package -n fish-completion-taskwarrior
+Summary: fish-completion for taskwarrior
+Summary(pl.UTF-8): Uzupełnianie nazw w fish dla taskwarriora
+Group: Applications/Shells
+Requires: %{name} = %{version}-%{release}
+Requires: fish
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
+
+%description -n fish-completion-taskwarrior
+fish-completion for taskwarrior.
+
+%description -n fish-completion-taskwarrior -l pl.UTF-8
+Pakiet ten dostarcza uzupełnianie nazw w fish dla taskwarriora.
+
%package -n vim-syntax-taskwarrior
Summary: Vim-syntax: taskwarrior
+Summary(pl.UTF-8): Składnia dla Vima: taskwarrior
Group: Applications/Editors/Vim
Requires: %{name} = %{version}-%{release}
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
%description -n vim-syntax-taskwarrior
Vim-syntax: taskwarrior.
+%description -n vim-syntax-taskwarrior -l pl.UTF-8
+Ta wtyczka dostarcza podświetlanie składni dla taskwarriora.
+
+%package -n zsh-completion-taskwarrior
+Summary: zsh-completion for taskwarrior
+Summary(pl.UTF-8): Uzupełnianie nazw w zsh dla taskwarriora
+Group: Applications/Shells
+Requires: %{name} = %{version}-%{release}
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
+
+%description -n zsh-completion-taskwarrior
+zsh-completion for taskwarrior.
+
+%description -n zsh-completion-taskwarrior -l pl.UTF-8
+Pakiet ten dostarcza funkcje uzupełniania nazw powłoki zsh dla
+taskwarriora.
+
%prep
%setup -q -n %{shortname}-%{version}
-%patch0 -p1
%build
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
- --with-ncurses-inc=/usr/include/ncursesw
-%{__make}
+%cmake
%install
rm -rf $RPM_BUILD_ROOT
%{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{shortname}
-install -d $RPM_BUILD_ROOT%{bashdir}
-install scripts/bash/task_completion.sh $RPM_BUILD_ROOT%{bashdir}/%{shortname}
+install -d $RPM_BUILD_ROOT{%{bashdir},%{fishdir},%{zshdir}}
+install -p scripts/bash/task.sh $RPM_BUILD_ROOT%{bashdir}
+install -p scripts/fish/task.fish $RPM_BUILD_ROOT%{fishdir}
+install -p scripts/zsh/_task $RPM_BUILD_ROOT%{zshdir}
install -d $RPM_BUILD_ROOT%{vimdir}/{ftdetect,syntax}
for dir in ftdetect syntax; do
install -d $RPM_BUILD_ROOT%{vimdir}/$dir
- install scripts/vim/$dir/* $RPM_BUILD_ROOT%{vimdir}/$dir
+ install -p scripts/vim/$dir/* $RPM_BUILD_ROOT%{vimdir}/$dir
done
%clean
%files
%defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README i18n doc/rc
+%doc AUTHORS ChangeLog DEVELOPER EXPOSITION NEWS README.md doc/rc
%attr(755,root,root) %{_bindir}/%{shortname}
%{_mandir}/man1/*1*
%{_mandir}/man5/*5*
%files -n bash-completion-taskwarrior
%defattr(644,root,root,755)
-%{bashdir}/%{shortname}
+%{bashdir}/task.sh
+
+%files -n fish-completion-taskwarrior
+%defattr(644,root,root,755)
+%{fishdir}/task.fish
%files -n vim-syntax-taskwarrior
-%{vimdir}/ftdetect/*
-%{vimdir}/syntax/*
+%defattr(644,root,root,755)
+%{vimdir}/ftdetect/*.vim
+%{vimdir}/syntax/*.vim
+
+%files -n zsh-completion-taskwarrior
+%defattr(644,root,root,755)
+%{zshdir}/_task