app-misc/task: fix unicode issue (bug #601948) and rename gnutls use flag to sync
authorTim Harder <radhermit@gentoo.org>
Fri, 9 Dec 2016 07:31:55 +0000 (02:31 -0500)
committerTim Harder <radhermit@gentoo.org>
Fri, 9 Dec 2016 07:31:55 +0000 (02:31 -0500)
app-misc/task/files/0001-TW-1778-Unicode-strings-are-truncated-in-task-descri.patch [new file with mode: 0644]
app-misc/task/metadata.xml
app-misc/task/task-2.5.1-r1.ebuild [new file with mode: 0644]

diff --git a/app-misc/task/files/0001-TW-1778-Unicode-strings-are-truncated-in-task-descri.patch b/app-misc/task/files/0001-TW-1778-Unicode-strings-are-truncated-in-task-descri.patch
new file mode 100644 (file)
index 0000000..6ff8ac2
--- /dev/null
@@ -0,0 +1,23 @@
+From d025f3deb6349f56a7fc49551e819cfe13f97917 Mon Sep 17 00:00:00 2001
+From: Paul Beckingham <paul@beckingham.net>
+Date: Wed, 31 Aug 2016 17:48:45 -0400
+Subject: [PATCH] TW-1778: Unicode strings are truncated in task description
+
+- Thanks to Andrew, bjonnh, OKOMPer, Vladimir.
+---
+diff --git a/src/text.cpp b/src/text.cpp
+index f5e3496b..bc8353f7 100644
+--- a/src/text.cpp
++++ b/src/text.cpp
+@@ -248,7 +248,7 @@ bool extractLine (
+     // Premature EOL.
+     if (character == '\n')
+     {
+-      line = text.substr (offset, line_length);
++      line = text.substr (offset, prior_cursor - offset);
+       offset = cursor;
+       return true;
+     }
+-- 
+2.11.0
+
index 0fb174c9c85c0ec6f18b05acdc691f662ae50dc7..bba57a4435e2cf80525c7fa2b6929c59be59e381 100644 (file)
@@ -1,8 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 <pkgmetadata>
-<maintainer type="person">
-       <email>radhermit@gentoo.org</email>
-       <name>Tim Harder</name>
-</maintainer>
+       <maintainer type="person">
+               <email>radhermit@gentoo.org</email>
+               <name>Tim Harder</name>
+       </maintainer>
+       <use>
+               <flag name="sync">Enable "task sync" support</flag>
+       </use>
 </pkgmetadata>
diff --git a/app-misc/task/task-2.5.1-r1.ebuild b/app-misc/task/task-2.5.1-r1.ebuild
new file mode 100644 (file)
index 0000000..0d8b558
--- /dev/null
@@ -0,0 +1,59 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit cmake-utils bash-completion-r1
+
+DESCRIPTION="Taskwarrior is a command-line todo list manager"
+HOMEPAGE="http://taskwarrior.org/"
+SRC_URI="http://taskwarrior.org/download/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+IUSE="+sync vim-syntax zsh-completion"
+
+DEPEND="sys-libs/readline:0
+       sync? ( net-libs/gnutls:0= )
+       elibc_glibc? ( sys-apps/util-linux )"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}"/0001-TW-1778-Unicode-strings-are-truncated-in-task-descri.patch )
+
+src_prepare() {
+       default
+
+       # don't automatically install scripts
+       sed -i '/scripts/d' CMakeLists.txt || die
+}
+
+src_configure() {
+       mycmakeargs=(
+               -DENABLE_SYNC=$(usex sync)
+               -DTASK_DOCDIR=share/doc/${PF}
+               -DTASK_RCDIR=share/${PN}/rc
+       )
+       cmake-utils_src_configure
+}
+
+src_install() {
+       cmake-utils_src_install
+
+       newbashcomp scripts/bash/task.sh task
+
+       if use vim-syntax ; then
+               rm scripts/vim/README
+               insinto /usr/share/vim/vimfiles
+               doins -r scripts/vim/*
+       fi
+
+       if use zsh-completion ; then
+               insinto /usr/share/zsh/site-functions
+               doins scripts/zsh/*
+       fi
+
+       exeinto /usr/share/${PN}/scripts
+       doexe scripts/add-ons/*
+}