diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-05-10 00:01:14 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-05-10 00:01:14 +0100 |
commit | 17e5f1ea4a2e1c5664f96480ca46348d008e8711 (patch) | |
tree | 7166d1b58a582290a4ad23ff5882cca911b8035c /app-text/crf++ | |
parent | a0ce545d52f231499bf9f3644493113d8af58ec9 (diff) |
gentoo auto-resync : 10:05:2024 - 00:01:13
Diffstat (limited to 'app-text/crf++')
-rw-r--r-- | app-text/crf++/Manifest | 2 | ||||
-rw-r--r-- | app-text/crf++/crf++-0.58-r2.ebuild | 47 | ||||
-rw-r--r-- | app-text/crf++/files/crf++-0.58-registers.patch | 57 |
3 files changed, 106 insertions, 0 deletions
diff --git a/app-text/crf++/Manifest b/app-text/crf++/Manifest index e224c7da0e13..7df7b1eecbf6 100644 --- a/app-text/crf++/Manifest +++ b/app-text/crf++/Manifest @@ -1,4 +1,6 @@ AUX crf++-0.58-autotools.patch 470 BLAKE2B e5d749ffdc84b45afaa5f1acb2fe2a71ca3ac4be0a93fa8ed16ac45267c77d15324e52a001b6a6bc14bde4bece6354e15a91dbb41b8d8c09f03ad4ea9afa3425 SHA512 188a95ba63a7c979a3fbd1a3f800764857f9b16c0ce2651ece7f575029992a9eb1a94bc14827bb7f766b7e61d5b0703edf4d204cb215ac1f002b977154e81da0 +AUX crf++-0.58-registers.patch 1845 BLAKE2B c4082ff8a31c0c4ed6bf791267eabfa7a23215febb1be35fa51bac927f3dbac5873d0dfe134663c442dc03c12121b67d4cc78487490d3c9bceed6049a4f72629 SHA512 168c2a0f9ecb84ef68666354e946ef8a1f270aec088c3b8335b401066f5fd9d5ee7afbdcd290cf17842dc9e9e873195269352cbdcb071fa0d613b1b84ef59a2c DIST CRF++-0.58.tar.gz 790570 BLAKE2B 8fdd3fea3e30f4196560e2e265519c961739aabbad75e9805040a8f7da0f501620d6bb2c4f589c6d0c8bb79af5c8f46bbe27b610a4ec6a0db632fef219ea5b46 SHA512 676b3e9ed89b5fb2f246175b58c384f10cab09fff8329c07311fed3832f55dbad26a25d2946c9efaa75cd8026517cb9e1742bb70ca26187367747852073e4eb9 EBUILD crf++-0.58-r1.ebuild 828 BLAKE2B e12e631d0968f5ab1c9c1ff3a19c444c467bd7e6167372307802d4de8a210082a2814ef8652f0df17f23d224cfa2128c047f71ea82b36acaf92568bfacf08f80 SHA512 5bcd8b24b5b481baf04e269344a6fff23a9ce6b8ef8ce2ebd32bf6566c749a5b65b44f91a5cbea72c6490f2f66e427ebb287ba15cc82e4dfe80cfdf4c8319205 +EBUILD crf++-0.58-r2.ebuild 867 BLAKE2B 8916ea60d1814bbcf949f44a30a22905def390373fe80238de24e8f74539e405dc9a8859a2a281db58f45d349b2c9713244f2b497e0db87b25a21b5a5326b862 SHA512 bb7cc352f1d7b837616097236bdf950589446135da7fa2acb6640fd0f556aaa1753504fabe964e39445a2b0e5dcb41f2802e0120320440f43c4bb47263b4bd33 MISC metadata.xml 670 BLAKE2B c37096e57c935e0d90c1434e509857577275165424fecbc8fe3a836c1330ff4fa4dffa174dd8004e3c923fd890dbbd370f8269b2ebe0b1538fec41ca25edeeed SHA512 e42bf715ac69cc4d61ee289a8ab14bc3e15bad7d4002b826fc9d5ca8bbf79998e4f79d76d0b698c30602d6dbd4dd64553085bbb354a30c466a3b1ab6ce62ca9c diff --git a/app-text/crf++/crf++-0.58-r2.ebuild b/app-text/crf++/crf++-0.58-r2.ebuild new file mode 100644 index 000000000000..abab5dad11cd --- /dev/null +++ b/app-text/crf++/crf++-0.58-r2.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Yet Another CRF toolkit for segmenting/labelling sequential data" +HOMEPAGE="https://taku910.github.io/crfpp/" +SRC_URI="mirror://gentoo/${P^^}.tar.gz" +S="${WORKDIR}/${P^^}" + +LICENSE="|| ( BSD LGPL-2.1 )" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="examples" + +PATCHES=( + "${FILESDIR}"/${P}-autotools.patch + "${FILESDIR}"/${P}-registers.patch +) +HTML_DOCS=( doc/. ) + +src_prepare() { + default + eautoreconf +} + +src_test() { + local d + for d in example/*; do + pushd "${d}" >/dev/null || die + ./exec.sh || die "failed test in ${d}" + popd >/dev/null || die + done +} + +src_install() { + default + + if use examples; then + dodoc -r example + docompress -x /usr/share/doc/${PF}/example + fi + + find "${ED}" -name '*.la' -type f -delete || die +} diff --git a/app-text/crf++/files/crf++-0.58-registers.patch b/app-text/crf++/files/crf++-0.58-registers.patch new file mode 100644 index 000000000000..960e7f923d6b --- /dev/null +++ b/app-text/crf++/files/crf++-0.58-registers.patch @@ -0,0 +1,57 @@ +From 12204f40fdab494328931f12f45ad7d884ef6dac Mon Sep 17 00:00:00 2001 +From: Brahmajit Das <brahmajit.xyz@gmail.com> +Date: Tue, 16 May 2023 12:29:40 +0530 +Subject: [PATCH] Removing register keywords + +The register keyword has been dropped since C++17. + +Bug: https://bugs.gentoo.org/894642 +Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com> +--- a/darts.h ++++ b/darts.h +@@ -404,10 +404,10 @@ class DoubleArrayImpl { + T result; + set_result(result, -1, 0); + +- register array_type_ b = array_[node_pos].base; +- register array_u_type_ p; ++ array_type_ b = array_[node_pos].base; ++ array_u_type_ p; + +- for (register size_t i = 0; i < len; ++i) { ++ for (size_t i = 0; i < len; ++i) { + p = b +(node_u_type_)(key[i]) + 1; + if (static_cast<array_u_type_>(b) == array_[p].check) + b = array_[p].base; +@@ -431,12 +431,12 @@ class DoubleArrayImpl { + size_t node_pos = 0) const { + if (!len) len = length_func_()(key); + +- register array_type_ b = array_[node_pos].base; +- register size_t num = 0; +- register array_type_ n; +- register array_u_type_ p; ++ array_type_ b = array_[node_pos].base; ++ size_t num = 0; ++ array_type_ n; ++ array_u_type_ p; + +- for (register size_t i = 0; i < len; ++i) { ++ for (size_t i = 0; i < len; ++i) { + p = b; // + 0; + n = array_[p].base; + if ((array_u_type_) b == array_[p].check && n < 0) { +@@ -469,8 +469,8 @@ class DoubleArrayImpl { + size_t len = 0) const { + if (!len) len = length_func_()(key); + +- register array_type_ b = array_[node_pos].base; +- register array_u_type_ p; ++ array_type_ b = array_[node_pos].base; ++ array_u_type_ p; + + for (; key_pos < len; ++key_pos) { + p = b +(node_u_type_)(key[key_pos]) + 1; +-- +2.40.1 + |