[gentoo-commits] proj/gnome:master commit in: dev-util/itstool/, dev-util/itstool/files/

2019-11-17 Thread Mart Raudsepp
commit: b761f8e6c681b9c652ebc48cfc370a614ec147c2
Author: Mart Raudsepp  gentoo  org>
AuthorDate: Sun Nov 17 14:36:59 2019 +
Commit: Mart Raudsepp  gentoo  org>
CommitDate: Sun Nov 17 14:37:03 2019 +
URL:https://gitweb.gentoo.org/proj/gnome.git/commit/?id=b761f8e6

dev-util/itstool: remove, 2.0.6 available in ::gentoo

Closes: https://bugs.gentoo.org/653154
Package-Manager: Portage-2.3.69, Repoman-2.3.12
Signed-off-by: Mart Raudsepp  gentoo.org>

 dev-util/itstool/files/itstool-segfault.patch | 58 ---
 dev-util/itstool/itstool-2.0.4-r1.ebuild  | 37 -
 dev-util/itstool/itstool-2.0.5.ebuild | 40 --
 dev-util/itstool/itstool-.ebuild  | 53 
 dev-util/itstool/metadata.xml | 13 --
 5 files changed, 201 deletions(-)

diff --git a/dev-util/itstool/files/itstool-segfault.patch 
b/dev-util/itstool/files/itstool-segfault.patch
deleted file mode 100644
index 840daccd..
--- a/dev-util/itstool/files/itstool-segfault.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 9b84c007a73e8275ca45762f1bfa3ab7c3a852e2 Mon Sep 17 00:00:00 2001
-From: Shaun McCance 
-Date: Wed, 25 Oct 2017 12:10:03 -0400
-Subject: [PATCH] Be more careful about libxml2 memory management
-
-I think this fixes https://github.com/itstool/itstool/issues/17

- itstool.in | 13 +++--
- 1 file changed, 11 insertions(+), 2 deletions(-)
-
-diff --git a/itstool.in b/itstool.in
-index c1d0585..a16eba9 100755
 a/itstool.in
-+++ b/itstool.in
-@@ -477,6 +477,7 @@ class Document (object):
- if load_dtd:
- ctxt.loadSubset(1)
- if keep_entities:
-+ctxt.loadSubset(1)
- ctxt.ctxtUseOptions(libxml2.XML_PARSE_DTDLOAD)
- ctxt.replaceEntities(0)
- else:
-@@ -1043,6 +1044,7 @@ class Document (object):
- if self._load_dtd:
- ctxt.loadSubset(1)
- if self._keep_entities:
-+ctxt.loadSubset(1)
- ctxt.ctxtUseOptions(libxml2.XML_PARSE_DTDLOAD)
- ctxt.replaceEntities(0)
- else:
-@@ -1069,7 +1071,9 @@ class Document (object):
- ph_node = msg.get_placeholder(child.name).node
- if self.has_child_elements(ph_node):
- self.merge_translations(translations, None, ph_node, 
strict=strict)
--child.replaceNode(ph_node)
-+newnode = ph_node.copyNode(1)
-+newnode.setTreeDoc(self._doc)
-+child.replaceNode(newnode)
- else:
- repl = self.get_translated(ph_node, translations, 
strict=strict, lang=lang)
- child.replaceNode(repl)
-@@ -1084,10 +1088,15 @@ class Document (object):
- (lang + ' ') if lang is not None else '',
- msgstr.encode('utf-8')))
- self._xml_err = ''
-+ctxt.doc().freeDoc()
- return node
- retnode = node.copyNode(2)
-+retnode.setTreeDoc(self._doc)
- for child in xml_child_iter(trnode):
--retnode.addChild(child.copyNode(1))
-+newnode = child.copyNode(1)
-+newnode.setTreeDoc(self._doc)
-+retnode.addChild(newnode)
-+
- ctxt.doc().freeDoc()
- return retnode
- 

diff --git a/dev-util/itstool/itstool-2.0.4-r1.ebuild 
b/dev-util/itstool/itstool-2.0.4-r1.ebuild
deleted file mode 100644
index a04c0574..
--- a/dev-util/itstool/itstool-2.0.4-r1.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-PYTHON_COMPAT=( python2_7 )
-PYTHON_REQ_USE="xml"
-
-inherit autotools python-single-r1
-
-DESCRIPTION="Translation tool for XML documents that uses gettext files and 
ITS rules"
-HOMEPAGE="http://itstool.org/;
-SRC_URI="https://github.com/itstool/itstool/archive/${PV}.tar.gz;
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64  ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~amd64-fbsd ~x86-linux"
-IUSE=""
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RDEPEND="${PYTHON_DEPS}
-   dev-libs/libxml2[${PYTHON_USEDEP}]"
-DEPEND="${RDEPEND}"
-
-src_prepare() {
-   eapply "${FILESDIR}/${PN}-segfault.patch"
-   python_fix_shebang .
-   eapply_user
-   eautoreconf
-}
-
-src_test() {
-   suite="${S}"/tests/run_tests.py
-   PYTHONPATH="." "${PYTHON}" ${suite} || die "test suite '${suite}' 
failed"
-   unset suite
-}

diff --git a/dev-util/itstool/itstool-2.0.5.ebuild 
b/dev-util/itstool/itstool-2.0.5.ebuild
deleted file mode 100644
index 95f43f8d..
--- a/dev-util/itstool/itstool-2.0.5.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-

[gentoo-commits] proj/gnome:master commit in: dev-util/itstool/, dev-util/itstool/files/

2019-02-23 Thread Dennis Lamm
commit: 0f61e6ce7b50b0ba66ea2c6d4c291b352c32968d
Author: Dennis Lamm  gentoo  org>
AuthorDate: Sat Feb 23 14:27:59 2019 +
Commit: Dennis Lamm  gentoo  org>
CommitDate: Sat Feb 23 14:28:34 2019 +
URL:https://gitweb.gentoo.org/proj/gnome.git/commit/?id=0f61e6ce

dev-util/itstool: version bump to 2.0.5

Signed-off-by: Dennis Lamm  gentoo.org>
Package-Manager: Portage-2.3.51, Repoman-2.3.11
Manifest-Sign-Key: 0xD39C7B0122696620

 .../{itstool-2.0.4-segfault.patch => itstool-segfault.patch}  |  0
 dev-util/itstool/itstool-2.0.4-r1.ebuild  |  4 ++--
 .../itstool/{itstool-2.0.4-r1.ebuild => itstool-2.0.5.ebuild} | 11 +++
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/dev-util/itstool/files/itstool-2.0.4-segfault.patch 
b/dev-util/itstool/files/itstool-segfault.patch
similarity index 100%
rename from dev-util/itstool/files/itstool-2.0.4-segfault.patch
rename to dev-util/itstool/files/itstool-segfault.patch

diff --git a/dev-util/itstool/itstool-2.0.4-r1.ebuild 
b/dev-util/itstool/itstool-2.0.4-r1.ebuild
index 49b85f5c..a04c0574 100644
--- a/dev-util/itstool/itstool-2.0.4-r1.ebuild
+++ b/dev-util/itstool/itstool-2.0.4-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI="6"
@@ -24,7 +24,7 @@ RDEPEND="${PYTHON_DEPS}
 DEPEND="${RDEPEND}"
 
 src_prepare() {
-   eapply "${FILESDIR}/${P}-segfault.patch"
+   eapply "${FILESDIR}/${PN}-segfault.patch"
python_fix_shebang .
eapply_user
eautoreconf

diff --git a/dev-util/itstool/itstool-2.0.4-r1.ebuild 
b/dev-util/itstool/itstool-2.0.5.ebuild
similarity index 85%
copy from dev-util/itstool/itstool-2.0.4-r1.ebuild
copy to dev-util/itstool/itstool-2.0.5.ebuild
index 49b85f5c..95f43f8d 100644
--- a/dev-util/itstool/itstool-2.0.4-r1.ebuild
+++ b/dev-util/itstool/itstool-2.0.5.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="6"
+EAPI="7"
 
-PYTHON_COMPAT=( python2_7 )
+PYTHON_COMPAT=( python2_7 python3_{4,5,6})
 PYTHON_REQ_USE="xml"
 
 inherit autotools python-single-r1
@@ -23,8 +23,11 @@ RDEPEND="${PYTHON_DEPS}
dev-libs/libxml2[${PYTHON_USEDEP}]"
 DEPEND="${RDEPEND}"
 
+PATCHES=(
+   "${FILESDIR}/${PN}-segfault.patch"
+)
+
 src_prepare() {
-   eapply "${FILESDIR}/${P}-segfault.patch"
python_fix_shebang .
eapply_user
eautoreconf



[gentoo-commits] proj/gnome:master commit in: dev-util/itstool/, dev-util/itstool/files/

2018-02-06 Thread Sobhan Mohammadpour
commit: df0ed79b1eb4fb3bfaaa1be33b384b68a109ea98
Author: Sobhan Mohammadpour  gentoo  org>
AuthorDate: Tue Feb  6 17:08:01 2018 +
Commit: Sobhan Mohammadpour  gentoo  org>
CommitDate: Tue Feb  6 17:08:01 2018 +
URL:https://gitweb.gentoo.org/proj/gnome.git/commit/?id=df0ed79b

dev-util/itstool: fix

Package-Manager: Portage-2.3.23, Repoman-2.3.6
Manifest-Sign-Key: 0x7DF238CF0AA182E1

 .../itstool/files/itstool-2.0.4-segfault.patch | 58 ++
 ...tstool-2.0.4.ebuild => itstool-2.0.4-r1.ebuild} |  4 +-
 2 files changed, 61 insertions(+), 1 deletion(-)

diff --git a/dev-util/itstool/files/itstool-2.0.4-segfault.patch 
b/dev-util/itstool/files/itstool-2.0.4-segfault.patch
new file mode 100644
index ..840daccd
--- /dev/null
+++ b/dev-util/itstool/files/itstool-2.0.4-segfault.patch
@@ -0,0 +1,58 @@
+From 9b84c007a73e8275ca45762f1bfa3ab7c3a852e2 Mon Sep 17 00:00:00 2001
+From: Shaun McCance 
+Date: Wed, 25 Oct 2017 12:10:03 -0400
+Subject: [PATCH] Be more careful about libxml2 memory management
+
+I think this fixes https://github.com/itstool/itstool/issues/17
+---
+ itstool.in | 13 +++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+diff --git a/itstool.in b/itstool.in
+index c1d0585..a16eba9 100755
+--- a/itstool.in
 b/itstool.in
+@@ -477,6 +477,7 @@ class Document (object):
+ if load_dtd:
+ ctxt.loadSubset(1)
+ if keep_entities:
++ctxt.loadSubset(1)
+ ctxt.ctxtUseOptions(libxml2.XML_PARSE_DTDLOAD)
+ ctxt.replaceEntities(0)
+ else:
+@@ -1043,6 +1044,7 @@ class Document (object):
+ if self._load_dtd:
+ ctxt.loadSubset(1)
+ if self._keep_entities:
++ctxt.loadSubset(1)
+ ctxt.ctxtUseOptions(libxml2.XML_PARSE_DTDLOAD)
+ ctxt.replaceEntities(0)
+ else:
+@@ -1069,7 +1071,9 @@ class Document (object):
+ ph_node = msg.get_placeholder(child.name).node
+ if self.has_child_elements(ph_node):
+ self.merge_translations(translations, None, ph_node, 
strict=strict)
+-child.replaceNode(ph_node)
++newnode = ph_node.copyNode(1)
++newnode.setTreeDoc(self._doc)
++child.replaceNode(newnode)
+ else:
+ repl = self.get_translated(ph_node, translations, 
strict=strict, lang=lang)
+ child.replaceNode(repl)
+@@ -1084,10 +1088,15 @@ class Document (object):
+ (lang + ' ') if lang is not None else '',
+ msgstr.encode('utf-8')))
+ self._xml_err = ''
++ctxt.doc().freeDoc()
+ return node
+ retnode = node.copyNode(2)
++retnode.setTreeDoc(self._doc)
+ for child in xml_child_iter(trnode):
+-retnode.addChild(child.copyNode(1))
++newnode = child.copyNode(1)
++newnode.setTreeDoc(self._doc)
++retnode.addChild(newnode)
++
+ ctxt.doc().freeDoc()
+ return retnode
+ 

diff --git a/dev-util/itstool/itstool-2.0.4.ebuild 
b/dev-util/itstool/itstool-2.0.4-r1.ebuild
similarity index 89%
rename from dev-util/itstool/itstool-2.0.4.ebuild
rename to dev-util/itstool/itstool-2.0.4-r1.ebuild
index b0bb4cf4..ec4e3a9a 100644
--- a/dev-util/itstool/itstool-2.0.4.ebuild
+++ b/dev-util/itstool/itstool-2.0.4-r1.ebuild
@@ -20,10 +20,12 @@ IUSE=""
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
 RDEPEND="${PYTHON_DEPS}
-   dev-libs/libxml2[${PYTHON_USEDEP}]"
+   dev-libs/libxml2[${PYTHON_USEDEP}]"
 DEPEND="${RDEPEND}"
 
 src_prepare() {
+   eapply "${FILESDIR}/${P}-segfault.patch"
+   python_fix_shebang .
eapply_user
eautoreconf
 }