%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.2
-Release: 0.9
-License: GPL v2
+Version: 2.6.2
+Release: 1
+License: MIT
Group: Applications
-Source0: http://www.taskwarrior.org/download/%{shortname}-%{version}.tar.gz
-# Source0-md5: be98cc74fe03b8336250e0b7ed3cd8c7
-Patch0: %{name}-flags.patch
-Patch1: %{name}-tinfo.patch
+Source0: https://www.taskwarrior.org/download/%{shortname}-%{version}.tar.gz
+# Source0-md5: a9e69fd612e8ad538b9f512c80b18122
URL: http://taskwarrior.org/
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: intltool
-BuildRequires: libstdc++-devel
-BuildRequires: libtool
-BuildRequires: ncurses-ext-devel
+BuildRequires: cmake >= 3.0
+BuildRequires: gnutls-devel
+BuildRequires: libstdc++-devel >= 6:5
+BuildRequires: libuuid-devel
BuildRequires: pkgconfig
+BuildRequires: rpmbuild(macros) >= 1.752
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
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
+BuildArch: noarch
%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
+BuildArch: noarch
+
+%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}
+BuildArch: noarch
%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}
+BuildArch: noarch
+
+%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
-%patch1 -p1
%build
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
- --with-ncurses-inc="$(pkg-config --variable=includedir ncurses++w)" \
- --with-ncurses-lib="$(pkg-config --libs ncurses++w)"
-%{__make}
+%cmake
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
- DESTDIR=$RPM_BUILD_ROOT \
- bashscriptsdir=%{_sysconfdir}/bash_completion.d
+ DESTDIR=$RPM_BUILD_ROOT
%{__rm} -rf $RPM_BUILD_ROOT%{_docdir}/%{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.md 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)
-%{_sysconfdir}/bash_completion.d/*
+%{bashdir}/task.sh
+
+%files -n fish-completion-taskwarrior
+%defattr(644,root,root,755)
+%{fishdir}/task.fish
%files -n vim-syntax-taskwarrior
%defattr(644,root,root,755)
-%{vimdir}/ftdetect/*
-%{vimdir}/syntax/*
+%{vimdir}/ftdetect/*.vim
+%{vimdir}/syntax/*.vim
+
+%files -n zsh-completion-taskwarrior
+%defattr(644,root,root,755)
+%{zshdir}/_task