diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2018-07-14 21:03:06 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2018-07-14 21:03:06 +0100 |
commit | 8376ef56580626e9c0f796d5b85b53a0a1c7d5f5 (patch) | |
tree | 7681bbd4e8b05407772df40a4bf04cbbc8afc3fa /app-text/cuneiform | |
parent | 30a9caf154332f12ca60756e1b75d2f0e3e1822d (diff) |
gentoo resync : 14.07.2018
Diffstat (limited to 'app-text/cuneiform')
-rw-r--r-- | app-text/cuneiform/Manifest | 7 | ||||
-rw-r--r-- | app-text/cuneiform/cuneiform-1.1.0-r2.ebuild | 53 | ||||
-rw-r--r-- | app-text/cuneiform/files/c-assert.diff | 83 | ||||
-rw-r--r-- | app-text/cuneiform/files/cuneiform.1 | 166 | ||||
-rw-r--r-- | app-text/cuneiform/files/graphicsmagick.diff | 43 | ||||
-rw-r--r-- | app-text/cuneiform/files/libm.diff | 25 | ||||
-rw-r--r-- | app-text/cuneiform/metadata.xml | 11 |
7 files changed, 388 insertions, 0 deletions
diff --git a/app-text/cuneiform/Manifest b/app-text/cuneiform/Manifest new file mode 100644 index 000000000000..8ec921a20310 --- /dev/null +++ b/app-text/cuneiform/Manifest @@ -0,0 +1,7 @@ +AUX c-assert.diff 2053 BLAKE2B c5c4d36156534400ded8b4f665f822ba561d5eaddcb0d2b821d5eff52645b28e92422b18a012c83469104ddeab14909bf383ceac3ba77ba11a4c2e12340d5b40 SHA512 f330005441e0b9abefa97f0dfe46dcbf1c4471185417408e81b87c5b5332db49355fbeb2e5bb4d75f4f0ff79a0e8c60228de12776187c0fdb3bcc67370ec040f +AUX cuneiform.1 2844 BLAKE2B ed7d68de70ebd50caf35bb22ebd23ef7ecf00633be22f237e19830456c1efe83a6c546dd27dcf776e91bdb9189236b48690cdf2b172602e2a0528c12de9b1532 SHA512 55dfaa6fd759a24c1a49ed1455a6f04e63c40f048872bc8309b770942747006bb5ed4704171a53490552c4170471934dcaeeb692921ebbc020f012f84afc6d77 +AUX graphicsmagick.diff 1547 BLAKE2B 5dad602a467a2b3f8c0a55f8a873e9d46cde7857b078009888cf965440ad9a863a5cf3cdb5a3df8c42cf4cc33a4ada7d029c4a80e741083fe54f9948ff837832 SHA512 1aec9b28b1fdde076a4eb3b9d03c448ed28dfdfe102d0fcb7dd9c75c3dd735854ca69d0334c0b1067fa897cfd96044cc49cdf7c8b90e464fa653b702a946fad6 +AUX libm.diff 634 BLAKE2B a1f3eaba778b5cb1a8322a3b3c048293af61eebfe1c3e43c880242a100b732d3f2252ea9bac3469218e0f6e97424fd13ba52655adaf1a43b8c8abf8d67652e16 SHA512 7b1f00e9644ef0762adb10d64835bd9f2e5b2d64729a75cd1afde62f6560afe4fb632e666a4f971686aabbc8a6d5d6364ab641787a01152667e25904fedfff62 +DIST cuneiform-linux-1.1.0.tar.bz2 26388511 BLAKE2B 9a9406d42b96d814b7342c48b384b7d46b529116e37f9946da6b1158bd223d2e4be0158bd0101f0b9821b7d63374758190e60232483779bdb6a4164d1b06034e SHA512 82395f43aae9f4b1301fb47b8d46613affb0ccb09c92d64ac3d77a593618cd56824225b0306176e4d8b90eb468abf6b9f534e97f28dabd4bba81cb7977b79b56 +EBUILD cuneiform-1.1.0-r2.ebuild 1327 BLAKE2B 82bd224768add6da597c5946874bf28ca36eb40f3603535c1d22f22bd218e85a82585164956a82b264ab10fd5b352008728e13e7aa43050b858c80837adf7704 SHA512 083eb8b48d059513e696de7c8eb340526817d577f1b51ee34833101d86583131f9d563e01222c7256bcf201edf1a6a3d0ef03f027b5d524f8a1087d9be6c706e +MISC metadata.xml 344 BLAKE2B a004a26b6f3707acc98c356f79b3d9451b5fb596fb5ee3e2291ceda662539e2b90e82cfcc3f0c5f17febd315f5f8d921a39cfa212fab2253efa67edb87914e41 SHA512 7c8e545246470ac8e3928f698434403dfd4ccfacce041d623a1fbfdc26bf2a032b4df5604425292d5fc63570237c576630d61884f1ab03e7d2052b9d167a385e diff --git a/app-text/cuneiform/cuneiform-1.1.0-r2.ebuild b/app-text/cuneiform/cuneiform-1.1.0-r2.ebuild new file mode 100644 index 000000000000..6b1f082888d5 --- /dev/null +++ b/app-text/cuneiform/cuneiform-1.1.0-r2.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit cmake-utils versionator + +PV_MAJ=$(get_version_component_range 1-2) +MY_P=${PN}-linux-${PV} + +DESCRIPTION="An enterprise quality OCR engine by Cognitive Technologies" +HOMEPAGE="https://launchpad.net/cuneiform-linux" +SRC_URI="https://launchpad.net/${PN}-linux/${PV_MAJ}/${PV_MAJ}/+download/${MY_P}.tar.bz2" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +IUSE="debug graphicsmagick" + +RDEPEND=" + !graphicsmagick? ( media-gfx/imagemagick:= ) + graphicsmagick? ( media-gfx/graphicsmagick:= )" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +DOCS=( readme.txt ) +PATCHES=( + "${FILESDIR}/c-assert.diff" + "${FILESDIR}/libm.diff" +) + +src_prepare(){ + use graphicsmagick && PATCHES+=( "${FILESDIR}/graphicsmagick.diff" ) + cmake-utils_src_prepare + + # respect LDFLAGS + sed -i 's:\(set[(]CMAKE_SHARED_LINKER_FLAGS "[^"]*\):\1 $ENV{LDFLAGS}:' \ + cuneiform_src/CMakeLists.txt || die "failed to sed for LDFLAGS" + + # Fix automagic dependencies / linking + if use graphicsmagick; then + sed -i "s:find_package(ImageMagick COMPONENTS Magick++):#DONOTFIND:" \ + cuneiform_src/CMakeLists.txt \ + || die "Sed for ImageMagick automagic dependency failed." + fi +} + +src_install() { + cmake-utils_src_install + doman "${FILESDIR}/${PN}.1" +} diff --git a/app-text/cuneiform/files/c-assert.diff b/app-text/cuneiform/files/c-assert.diff new file mode 100644 index 000000000000..0abf1b117343 --- /dev/null +++ b/app-text/cuneiform/files/c-assert.diff @@ -0,0 +1,83 @@ +Description: Use the standard C assert() macro, rather than custom Cuneiform + one. +Author: Jakub Wilk <jwilk@debian.org> +Forwarded: no +Last-Update: 2011-04-30 + +--- a/cuneiform_src/Kern/lns32/src/myassert.h ++++ b/cuneiform_src/Kern/lns32/src/myassert.h +@@ -60,6 +60,8 @@ + BC++, v3.1 was used as base + */ + ++#include <assert.h> ++ + #ifdef __MYASSERT_H + # Error: Do not specify MYASSERT.H directly - use SLANG.H. Postnikov. + #else +@@ -73,45 +75,3 @@ + #else + # define WRONG() (assert(0),FALSE) + #endif +- +-#ifdef __cplusplus +-extern "C" { +-#endif +- +-#ifndef MY_DEBUG_LEVEL +- void __assertfail( char *__msg, +- char *__cond, +- char *__file, +- int __line); +-#else +- void my_assert_fail(const char *cond, const char *__file, int __line); +-#endif +- +- +-#ifdef __cplusplus +-} +-#endif +- +-#undef assert +- +-#ifdef NDEBUG +-# define assert(p) ((void)0) +-#else +-# ifdef _Windows +-# define _ENDL +-# else +-# define _ENDL "\n" +-# endif +- #ifdef MY_DEBUG_LEVEL +- # define assert(p) \ +- ((p)) ? \ +- (void)0 : \ +- (void) my_assert_fail( #p, __FILE__, __LINE__) +- #else +- # define assert(p) \ +- ((p) ? \ +- (void)0 : \ +- (void) __assertfail( "Assertion failed: %s, file %s, line %d" _ENDL, \ +- #p, __FILE__, __LINE__ ) ) +- #endif +-#endif +--- a/cuneiform_src/Kern/std/CMakeLists.txt ++++ b/cuneiform_src/Kern/std/CMakeLists.txt +@@ -3,7 +3,6 @@ + add_library(std32 ${LIBTYPE} + src/std.cpp + #src/Std.rc +-src/stdassrt.cpp + src/stdbits.cpp + src/stdconsl.cpp + src/stderror.cpp +--- a/cuneiform_src/Kern/lns32/CMakeLists.txt ++++ b/cuneiform_src/Kern/lns32/CMakeLists.txt +@@ -14,7 +14,6 @@ + src/lns.cpp + src/lnscheck.cpp + src/lnsini.cpp +-src/myassert.cpp + src/procline.cpp + src/puanso.cpp + src/rbambuk.cpp diff --git a/app-text/cuneiform/files/cuneiform.1 b/app-text/cuneiform/files/cuneiform.1 new file mode 100644 index 000000000000..93fd25030a80 --- /dev/null +++ b/app-text/cuneiform/files/cuneiform.1 @@ -0,0 +1,166 @@ +.TH CUNEIFORM 1 "2010-09-14" "1.0.0" "multi-language OCR system" + +.SH NAME +cuneiform \- multi-language OCR system + +.SH SYNOPSIS +\fBcuneiform\fR [\-\-dotmatrix] [\-\-fax] [\-\-singlecolumn] [\-f \fIformat\fR] [\-l \fIlanguage\fR] [\-o \fIoutput\fR] \fIinput\fR + +.SH DESCRIPTION +Cuneiform is an OCR system. In addition to text recognition it also does layout analysis and text format recognition. Cuneiform supports several languages. + +.SH OPTIONS +.IP "\fB\-\-dotmatrix\fR" 4 +Use recognition mode optimized for text printed with a dot matrix printer. +.IP "\fB\-\-fax\fR" 4 +Use recognition mode optimized for text that has been faxed. +.IP "\fB\-\-singlecolumn\fR" 4 +Disable page layout analysis and assumes that the image consists of only one column of text. +.IP "\fB\-f\fR \fIformat\fR" 4 +Select output format. The following formats are available: +\fBhtml\fR (HTML format), +\fBhocr\fR (hOCR HTML format), +\fBnative\fR (native Cuneiform 2000), +\fBrtf\fR (RTF format), +\fBsmarttext\fR (plain text with TeX paragraphs), +\fBtext\fR (plain text). +The default is plain text. +.IP "\fB\-l\fR \fIlanguage\fR" 4 +By default Cuneiform recognizes English text. To change the language use the command line switch \fB\-l\fR followed by a language code (typically an ISO 639-2 three-letter code). The following languages are supported: +.TS +ll. +T{ +\fBbul\fR +T} T{ +Bulgarian +T} +T{ +\fBcze\fR +T} T{ +Czech +T} +T{ +\fBdan\fR +T} T{ +Danish +T} +T{ +\fBdut\fR +T} T{ +Dutch +T} +T{ +\fBeng\fR +T} T{ +English +T} +T{ +\fBest\fR +T} T{ +Estonian +T} +T{ +\fBfra\fR +T} T{ +French +T} +T{ +\fBger\fR +T} T{ +German +T} +T{ +\fBhrv\fR +T} T{ +Croatian +T} +T{ +\fBhun\fR +T} T{ +Hungarian +T} +T{ +\fBita\fR +T} T{ +Italian +T} +T{ +\fBlav\fR +T} T{ +Latvian +T} +T{ +\fBlit\fR +T} T{ +Lithuanian +T} +T{ +\fBpol\fR +T} T{ +Polish +T} +T{ +\fBpor\fR +T} T{ +Portugese +T} +T{ +\fBrum\fR +T} T{ +Romanian +T} +T{ +\fBrus\fR +T} T{ +Russian +T} +T{ +\fBruseng\fR +T} T{ +mixed Russian/English +T} +T{ +\fBslv\fR +T} T{ +Slovenian +T} +T{ +\fBspa\fR +T} T{ +Spanish +T} +T{ +\fBsrp\fR +T} T{ +Serbian +T} +T{ +\fBswe\fR +T} T{ +Swedish +T} +T{ +\fBtur\fR +T} T{ +Turkish +T} +T{ +\fBukr\fR +T} T{ +Ukrainian +T} +.TE +. +.IP "\fB\-o\fR \fIoutput\fR" 4 +If you do not define an output file with the \fB\-o\fR switch, Cuneiform writes the result to a file \[oq]cuneiform-out.\fIformat\fR\[cq]. The file extension depends on your output format. + +.SH INPUT FORMAT +Cuneiform can process any single-page image that GraphicsMagick knows how to open. Please consult the \fBgm\fR(1) manual page for the comprehensive list of supported image formats. + +.SH HOMEPAGE +More information about cuneiform can be found at <\fIhttp://launchpad.net/cuneiform-linux/\fR>. + +.SH AUTHOR +cuneiform was written by Cognitive Technologies and Jussi Pakkanen <\fIjpakkane@gmail.com\fR>. +.PP +This manual page was written by Daniel Baumann <\fIdaniel@debian.org\fR>, for the Debian project (but may be used by others). diff --git a/app-text/cuneiform/files/graphicsmagick.diff b/app-text/cuneiform/files/graphicsmagick.diff new file mode 100644 index 000000000000..265190f40c8a --- /dev/null +++ b/app-text/cuneiform/files/graphicsmagick.diff @@ -0,0 +1,43 @@ +Description: Use GraphicsMagick instead of ImageMagick. +Author: Jakub Wilk <jwilk@debian.org> +Forwarded: not-needed +Last-Update: 2011-01-21 + +--- a/cuneiform_src/cli/cuneiform-cli.cpp ++++ b/cuneiform_src/cli/cuneiform-cli.cpp +@@ -341,6 +341,10 @@ + Magick::InitializeMagick(""); + #endif + ++#ifdef USE_MAGICK ++ Magick::InitializeMagick(""); ++#endif ++ + dib = read_file(infilename); + if(!dib) // Error msg is already printed so just get out. + return 1; +--- a/cuneiform_src/CMakeLists.txt ++++ b/cuneiform_src/CMakeLists.txt +@@ -34,15 +34,16 @@ + + add_definitions(-D_USE_RVERLINE_) + +-find_package(ImageMagick COMPONENTS Magick++) +-if(ImageMagick_Magick++_FOUND) ++include(FindPkgConfig) ++pkg_check_modules(GraphicsMagick QUIET GraphicsMagick++) ++if(GraphicsMagick_FOUND) + set(USE_MAGICK TRUE) +- include_directories(${ImageMagick_Magick++_INCLUDE_DIR}) +- message(STATUS "ImageMagick++ found at ${ImageMagick_Magick++_INCLUDE_DIR}.") +- set(cli_ext_libs ${ImageMagick_Magick++_LIBRARY}) ++ include_directories(${GraphicsMagick_INCLUDE_DIRS}) ++ message(STATUS "GraphicsMagick++ found at ${GraphicsMagick_INCLUDE_DIRS}.") ++ set(cli_ext_libs ${GraphicsMagick_LIBRARIES}) + else() + set(USE_MAGICK FALSE) +- message(STATUS "ImageMagick++ not found. Only uncompressed BMP images supported.") ++ message(STATUS "GraphicsMagick++ not found. Only uncompressed BMP images supported.") + endif() + + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Kern/include/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/Kern/include/config.h) diff --git a/app-text/cuneiform/files/libm.diff b/app-text/cuneiform/files/libm.diff new file mode 100644 index 000000000000..0ab16d58274f --- /dev/null +++ b/app-text/cuneiform/files/libm.diff @@ -0,0 +1,25 @@ +Description: Link the leo and r35 libraries with libm. +Author: Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>, Jakub Wilk <jwilk@debian.org> +Forwarded: no +Last-Update: 2011-07-04 + +--- a/cuneiform_src/Kern/leo/CMakeLists.txt ++++ b/cuneiform_src/Kern/leo/CMakeLists.txt +@@ -23,6 +23,7 @@ + msk32 + r3532 + std32 ++m + ) + + library_hook(leo32) +--- a/cuneiform_src/Kern/r35/CMakeLists.txt ++++ b/cuneiform_src/Kern/r35/CMakeLists.txt +@@ -3,6 +3,6 @@ + + set_property(TARGET r3532 PROPERTY COMPILE_DEFINITIONS __R35__) + +-target_link_libraries(r3532 mmx32 std32 cfcompat) ++target_link_libraries(r3532 mmx32 std32 cfcompat m) + + library_hook(r3532) diff --git a/app-text/cuneiform/metadata.xml b/app-text/cuneiform/metadata.xml new file mode 100644 index 000000000000..8797b4d858f4 --- /dev/null +++ b/app-text/cuneiform/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <!-- maintainer-needed --> + <longdescription lang="en"> + Cuneiform is an multi-language OCR system. + </longdescription> + <upstream> + <remote-id type="launchpad">cuneiform-linux</remote-id> + </upstream> +</pkgmetadata> |