summaryrefslogtreecommitdiff
path: root/dev-libs/libutf8proc
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-libs/libutf8proc
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-libs/libutf8proc')
-rw-r--r--dev-libs/libutf8proc/Manifest7
-rw-r--r--dev-libs/libutf8proc/files/libutf8proc-1.3.1_p2-overrun.patch33
-rw-r--r--dev-libs/libutf8proc/libutf8proc-1.3.1_p2-r1.ebuild24
-rw-r--r--dev-libs/libutf8proc/metadata.xml8
4 files changed, 72 insertions, 0 deletions
diff --git a/dev-libs/libutf8proc/Manifest b/dev-libs/libutf8proc/Manifest
new file mode 100644
index 000000000000..33ba26e3ce34
--- /dev/null
+++ b/dev-libs/libutf8proc/Manifest
@@ -0,0 +1,7 @@
+AUX libutf8proc-1.3.1_p2-overrun.patch 1358 SHA256 7930eb82ecbd01b6e85800b7a43208724e577c1c5524a05a401648117b2db142 SHA512 e897917e6346f3a0c539d3e2a762a37fc553bda17c64327249835f6f64e981cd9e98c627ffc95e5b36bc54837254cbc43fe9192e7671308f18b7167f0d6cbf6b WHIRLPOOL 64385e6992e7af1476a1007ad5aefd8ed0155ca0a0d44e0e86c53b7f2e67a1dc7281c3a5b6a64bf9b87ed793dd1d300770bc3d25deccd976fb7d7f8b992ceeb6
+DIST libutf8proc-1.3.1-2-src.tar.gz 144983 SHA256 465128ccbc7f8c1c3987d2247bf852fc1daf10bc6c7c25bbfe5df9e1e76fc083 SHA512 50db8b324c244061835af8e1fff6d116328e5d40dff62477fdb78ba40b07b85612d610cc616ba165d13d0d933379a2d9629167ec4cbe31120518ae3bbcba3cce WHIRLPOOL 6c971513cf05486cf85af5c95efacff7b4c885c5625a3c59649fd0aa8b6db04694d4adab10a61be50b032e5583b2a60afeb4c92bff13ec3b9899a69f909f6cfd
+DIST netsurf-buildsystem-1.5.tar.gz 38196 SHA256 dbc6afc639f6987b704e6ff4427668787ee7efba77e1bbf76b614699b5daaf71 SHA512 02d85e8f1d2101194a678f7ccf84051390953285a46951d7b327556f8df1a0c416620bd4c7a615e25de438d5d27cfffb69ec5d94eb8379a295dab4c85a96cae4 WHIRLPOOL 7b7d595a2e399b361e71769e509a129af42da5ce823f1b55183efb53898ac2ae731593eb13e1ecc2271ea26ee0948ac35bf99fea280eb72a2bb00164b4b29f09
+EBUILD libutf8proc-1.3.1_p2-r1.ebuild 550 SHA256 af78d9acf145b788bcb2fa7378d6c74d351d4e3d15a72fe6cc869f9be812f203 SHA512 cf93deade985391dcbc174f9636ae57eace4f89798eed3de63e2ba1c7e8ae312e799fde996babec829216f60d64a0358e8b6b49437140637ae0516732c79a4eb WHIRLPOOL 25b146b9271289f56e1065e5a716e25271fbdb3773d778bae7f41b11ca3635333b46c9775fda5f19831c64d2c01d13032edfa42164a10df0f77529c777a227ce
+MISC ChangeLog 2973 SHA256 36b26bdad41700fe75ecdc86dfe6db9f43b095f21d9fc2bd80322bb7f143167d SHA512 e3f5333565bd5ed94ef7e60c24d5a5159ab609f7247c2b675f7cc640124cf685b3fb5d59237df8be76c1eb66342b530c36dd8d9370a6b2a9f08ebec1b34ada00 WHIRLPOOL a60eae54ab12ce74845cfc6bfe4d8811ec0c06ee7954a80201cf3a276951a40348a947d7877a1ada78242344115a92fea8400ede74fd5a6dfaed7cf63987be08
+MISC ChangeLog-2015 629 SHA256 cba276e4c3d9ac6f16c5c1379bb1665280aa55a7895b53a7bfebdd9a561dc15d SHA512 7c27198840765ca3801e9057a8a3de8ba4bca9672e743b13c5ddc7f2ab8a38d76289e5b25a3dc8a114e905baa1cce8a8b9709b8ebdfafb7cb7f534b72308fb92 WHIRLPOOL 52984dc0fee62e3f1e07fbf57af293bdc9405a07c313e40a9070c604f346cee0fca2c6d5102afa74095014925dc9b4c46a75fec01cae13666b1b7f2aeb2745c7
+MISC metadata.xml 237 SHA256 ffb571839c57797d282263369646d2bba2662601a45f7bb3251bb97f716554a6 SHA512 ae2360aa6b1b00c67e0acea4935c02b64585b9a15e126fec9d5d99637021c542c0a495e5116205f3da287def46fa5b19cb1a7f3042c12c5f7a78d66d92fcb03f WHIRLPOOL 60d6da846c983457e038ea5ba3c0bf48f939c9586610985a14cac9772fd1d45d781a643abc16482f232f3028e44fe99fe1a382deaebf6589602fc244a4460e3f
diff --git a/dev-libs/libutf8proc/files/libutf8proc-1.3.1_p2-overrun.patch b/dev-libs/libutf8proc/files/libutf8proc-1.3.1_p2-overrun.patch
new file mode 100644
index 000000000000..8ce7f4cfbe98
--- /dev/null
+++ b/dev-libs/libutf8proc/files/libutf8proc-1.3.1_p2-overrun.patch
@@ -0,0 +1,33 @@
+--- libutf8proc-1.3.1-2/test/iterate.c
++++ libutf8proc-1.3.1-2/test/iterate.c
+@@ -13,11 +13,17 @@ static void testbytes(unsigned char *buf, int len, utf8proc_ssize_t retval, int
+ utf8proc_int32_t out[16];
+ utf8proc_ssize_t ret;
+
++ /* Make a copy to ensure that memory is left uninitialized after "len"
++ * bytes. This way, Valgrind can detect overreads.
++ */
++ unsigned char tmp[16];
++ memcpy(tmp, buf, len);
++
+ tests++;
+- if ((ret = utf8proc_iterate(buf, len, out)) != retval) {
++ if ((ret = utf8proc_iterate(tmp, len, out)) != retval) {
+ fprintf(stderr, "Failed (%d):", line);
+ for (int i = 0; i < len ; i++) {
+- fprintf(stderr, " 0x%02x", buf[i]);
++ fprintf(stderr, " 0x%02x", tmp[i]);
+ }
+ fprintf(stderr, " -> %zd\n", ret);
+ error++;
+--- libutf8proc-1.3.1-2/src/utf8proc.c
++++ libutf8proc-1.3.1-2/src/utf8proc.c
+@@ -128,7 +128,7 @@ UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_iterate(
+ if ((uc - 0xc2) > (0xf4-0xc2)) return UTF8PROC_ERROR_INVALIDUTF8;
+ if (uc < 0xe0) { // 2-byte sequence
+ // Must have valid continuation character
+- if (!utf_cont(*str)) return UTF8PROC_ERROR_INVALIDUTF8;
++ if (str >= end || !utf_cont(*str)) return UTF8PROC_ERROR_INVALIDUTF8;
+ *dst = ((uc & 0x1f)<<6) | (*str & 0x3f);
+ return 2;
+ }
diff --git a/dev-libs/libutf8proc/libutf8proc-1.3.1_p2-r1.ebuild b/dev-libs/libutf8proc/libutf8proc-1.3.1_p2-r1.ebuild
new file mode 100644
index 000000000000..ec51a4851e2c
--- /dev/null
+++ b/dev-libs/libutf8proc/libutf8proc-1.3.1_p2-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+NETSURF_BUILDSYSTEM=buildsystem-1.5
+inherit netsurf
+
+DESCRIPTION="mapping tool for UTF-8 strings"
+HOMEPAGE="http://www.netsurf-browser.org/"
+SRC_URI="${NETSURF_BUILDSYSTEM_SRC_URI}
+ http://download.netsurf-browser.org/libs/releases/${P/_p/-}-src.tar.gz"
+
+LICENSE="MIT"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~ppc"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.3.1_p2-overrun.patch )
+
+S="${WORKDIR}/${P/_p/-}"
diff --git a/dev-libs/libutf8proc/metadata.xml b/dev-libs/libutf8proc/metadata.xml
new file mode 100644
index 000000000000..a535b8852829
--- /dev/null
+++ b/dev-libs/libutf8proc/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>xmw@gentoo.org</email>
+<name>Michael Weber</name>
+</maintainer>
+</pkgmetadata>