summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Savchenko <bircoph@gentoo.org>2016-12-08 07:13:49 +0300
committerAndrew Savchenko <bircoph@gentoo.org>2016-12-08 07:13:49 +0300
commita9b30ef9ccd5f32394b223cbd87b9c8b42975c38 (patch)
tree4938199c166374f8e2ca3d4a5ab628e5328ade22
parentmedia-gfx/nip2 is updated in the tree now (diff)
downloadbircoph-a9b30ef9ccd5f32394b223cbd87b9c8b42975c38.tar.gz
bircoph-a9b30ef9ccd5f32394b223cbd87b9c8b42975c38.tar.bz2
bircoph-a9b30ef9ccd5f32394b223cbd87b9c8b42975c38.zip
task: fix bug 601948
-rw-r--r--app-misc/task/Manifest1
-rw-r--r--app-misc/task/files/task-unicode_strings.patch20
-rw-r--r--app-misc/task/metadata.xml8
-rw-r--r--app-misc/task/task-2.5.1.ebuild56
-rw-r--r--profiles/categories1
5 files changed, 86 insertions, 0 deletions
diff --git a/app-misc/task/Manifest b/app-misc/task/Manifest
new file mode 100644
index 0000000..e541366
--- /dev/null
+++ b/app-misc/task/Manifest
@@ -0,0 +1 @@
+DIST task-2.5.1.tar.gz 903428 SHA256 d87bcee58106eb8a79b850e9abc153d98b79e00d50eade0d63917154984f2a15 SHA512 ec17e5cefff55ecd2c1cb717801c02683d94030906c8d86450c3c79c0bc5a18d82559a5e9e26a91411a1025a241b78ddbc1de51cafc1a2dd531e8229e5e61c10 WHIRLPOOL e4502a4f545eb5c044943758e3b4710db34c9011ccb58b95e70486c09593620a91cf547100025182867b69c87099cd8614b6bc28e21d5e0c0b88216f6df419ac
diff --git a/app-misc/task/files/task-unicode_strings.patch b/app-misc/task/files/task-unicode_strings.patch
new file mode 100644
index 0000000..abf6a98
--- /dev/null
+++ b/app-misc/task/files/task-unicode_strings.patch
@@ -0,0 +1,20 @@
+Essentials from the following:
+commit d025f3deb6349f56a7fc49551e819cfe13f97917
+Author: Paul Beckingham <paul@beckingham.net>
+Date: Wed Aug 31 17:48:45 2016 -0400
+
+ TW-1778: Unicode strings are truncated in task description
+
+ - Thanks to Andrew, bjonnh, OKOMPer, Vladimir.
+
+--- 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;
+ }
diff --git a/app-misc/task/metadata.xml b/app-misc/task/metadata.xml
new file mode 100644
index 0000000..0fb174c
--- /dev/null
+++ b/app-misc/task/metadata.xml
@@ -0,0 +1,8 @@
+<?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>
+</pkgmetadata>
diff --git a/app-misc/task/task-2.5.1.ebuild b/app-misc/task/task-2.5.1.ebuild
new file mode 100644
index 0000000..14a5763
--- /dev/null
+++ b/app-misc/task/task-2.5.1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit eutils 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="gnutls vim-syntax zsh-completion"
+
+DEPEND="sys-libs/readline:0
+ gnutls? ( net-libs/gnutls )
+ elibc_glibc? ( sys-apps/util-linux )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ # don't automatically install scripts
+ sed -i '/scripts/d' CMakeLists.txt || die
+ epatch "${FILESDIR}/${PN}-unicode_strings.patch"
+}
+
+src_configure() {
+ mycmakeargs=(
+ $(cmake-utils_use_use gnutls GNUTLS)
+ -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/*
+}
diff --git a/profiles/categories b/profiles/categories
index 5650665..65c2db9 100644
--- a/profiles/categories
+++ b/profiles/categories
@@ -1,6 +1,7 @@
app-admin
app-doc
app-emulation
+app-misc
app-vim
dev-libs
dev-python