source: trunk/dports/textproc/tesseract/Portfile @ 102822

Last change on this file since 102822 was 102822, checked in by jmr@…, 6 years ago

jpeg: update to version 9, rev bump dependents

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 11.7 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 102822 2013-02-09 00:51:24Z jmr@macports.org $
3
4PortSystem          1.0
5
6name                tesseract
7version             3.01
8revision            2
9categories          textproc graphics pdf
10platforms           darwin
11
12maintainers         emer.net:emer
13
14description         Open source OCR engine
15long_description    The Tesseract OCR engine was one of the top  3  engines in \
16                    the 1995 UNLV Accuracy test.  Between 1995 and 2006 it had \
17                    little work done on it,  but it is  probably  one  of  the \
18                    most accurate  open  source  OCR  engines  available.  The \
19                    source code will read a binary, grey or  color  image  and \
20                    output text.  A tiff reader is built  in  that  will  read \
21                    uncompressed TIFF images,  or libtiff can be added to read \
22                    compressed images.
23
24homepage            http://code.google.com/p/tesseract-ocr/
25master_sites        googlecode:tesseract-ocr
26
27checksums           rmd160  f254182870038068edb949714c3e989cd955e225 \
28                    sha256  c24b0bd278291bc93ab242f93841c1d8743689c943bd804afbc5b898dc0a1c9b
29
30if {${name} == ${subport}} {
31    revision                1
32   
33    depends_build           port:autoconf \
34                            port:automake \
35                            port:libtool
36   
37    depends_lib             port:tiff \
38                            port:zlib \
39                            port:libpng \
40                            port:leptonica \
41                            port:jpeg
42   
43    post-extract {
44        file mkdir ${worksrcpath}/m4
45    }
46   
47    patchfiles              patch-configure.ac.diff \
48                            patch-ccutil-strngs.h.diff
49   
50    use_autoreconf          yes
51    autoreconf.cmd          ./autogen.sh
52   
53    configure.env-append    LIBLEPT_HEADERSDIR=${prefix}/include/leptonica
54   
55    livecheck.type          regex
56    livecheck.url           [lindex ${master_sites} 0]
57    livecheck.regex         ${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}
58} else {
59    depends_run             port:tesseract
60   
61    livecheck.type          none
62}
63
64set langs {
65    ara         3.01    Arabic {
66                rmd160  26ebacc37cff2a6386b7748f0fb62bd89fc55ebe \
67                sha256  bc0781e71ae688eec172500e70b603cb5277785475c466a3704e5b9e5a805934
68    }
69    bul         3.00    Bulgarian {
70                rmd160  cbcdb7532af8c03abb5f8bcdb5b34516b6a522e4 \
71                sha256  fc3c650568d014f2337052658e9ddd8efaff6ac74c9a90952d740eafdf400e2d
72    }
73    cat         3.00    Catalan {
74                rmd160  3b1a5067e97e4c104ee766fc89cc47c261b55b38 \
75                sha256  dcc52db7522c67d2629117b7fde4c114ca51677f7f1efbedc12bf1e7319acde2
76    }
77    ces         3.00    Czech {
78                rmd160  356bc1982be43cb89e1fa62b1af53a0f28d14444 \
79                sha256  9848a4c137be45659e29f4aa07ccb6357fd4401307478cce0ed5f8e6686480d2
80    }
81    chi_sim     3.00    {Chinese (Simplified)} {
82                rmd160  7a3e5f0f33f9869c10f793daee4883a5167eb178 \
83                sha256  40c1cdf62106a0705807e8be5bee235a9e9efe716e22568e3885561a835d7d5b
84    }
85    chi_tra     3.00    {Chinese (Traditional)} {
86                rmd160  590262a166a86f55177dde0dd0b10926a91c1ef4 \
87                sha256  68ac2d83998b7f6e3fa26a58be8be5507e78185a16b3e106fe48a7b2667165fc
88    }
89    dan         3.00    Danish {
90                rmd160  f354451e42486609ff631b5a3ba52134cc0a706f \
91                sha256  2104d8b1cfde6fa960e31db826a101a356c77c3efeae6e78cab5a97e62f3410c
92    }
93    dan-frak    3.00    {Danish (Fraktur)} {
94                rmd160  3e2da733cb9aea235b5deb6ec2bd89a68ef9e6f9 \
95                sha256  ddc9f75b6104618d0682c9c98f5fed1ec52b1b0d5a54d38a20b20f0ab5d9a32b
96    }
97    deu         3.00    German {
98                rmd160  f5e26562dfb3259c0c6fca0c9d1a23589f6af981 \
99                sha256  9e1845a69d5b6cf93d4fa05d5b8934e7cfaf8b088e6be9e8dac30c7859591ccc
100    }
101    deu-frak    3.00    {German (Fraktur)} {
102                rmd160  899d849c87ca4adf3a7303b0208cd41e0754eb63 \
103                sha256  59f005f735a33039d416f699bff0bae7d42e5ab000dca6e1aae99d99f3776dc5
104    }
105    ell         3.00    Greek {
106                rmd160  791acfb5a60875d02e23ebc8c66243adedb5cf39 \
107                sha256  f8cb765c40733a677fa470370b935c34cfc53ba8de372b33e83ab59c7407195d
108    }
109    eng         3.01    English {
110                rmd160  71fedcc390097e6f25437342be57bc2c800eb5a0 \
111                sha256  89dceb9910dcfc21296645b289834269f9dd5ebeb819fe6b8d2f7fcbafd8c8b1
112    }
113    fin         3.00    Finnish {
114                rmd160  a467774acf081aff2bd7fc5e1557eb1486336b6f \
115                sha256  30c05d403295fb659048b5d82db0d87c9cbee5077314e2b52f6fdca9c9ec8520
116    }
117    fra         3.00    French {
118                rmd160  97ab2fb064da5d7d15032fd1c5e87aa2f14dc1b3 \
119                sha256  1d795f1da1ee20671ffbbf4b2997b424f459861b217c9ffa7abbeb72abd760d6
120    }
121    heb         3.01    Hebrew {
122                rmd160  81326ae76cf8bb9ad222080787f976da32c9cb8f \
123                sha256  d5cf025c43453bc5327b2631133b6695d85ad0f700546220fddb72929fb86fc1
124    }
125    heb-com     3.01    {Hebrew (community)} {
126                rmd160  6433a5cbec6baf64b21a16bce60ca307f09f530b \
127                sha256  20a9d53172a8dbf1a4bbd7f7e9e3a523a9435c47c751533642e8a9becc8584ff
128    }
129    hin         3.01    Hindi {
130                rmd160  7c732c22c0c9027e43fa267538f73449fb8211d6 \
131                sha256  e97e5d4fcbce0edbd5d3973d603efe7072db17d20e4e5243fe58803710f2a549
132    }
133    hun         3.00    Hungarian {
134                rmd160  7acc341ed55ca61869c7876b8b37ac2a143abd5b \
135                sha256  7b4d80703067fc5a8bf3da80f7da699f26a665a3e5ca93004fe353a1d6e74f60
136    }
137    ind         3.00    Indonesian {
138                rmd160  bc714068a10982dcf32816e823dbca6be63489ee \
139                sha256  9b2ee5ab2d33511f5fb8edbaee3d3a448cf8ab9efbf8e5c852d59481317e8218
140    }
141    ita         3.00    Italian {
142                rmd160  522f4110223c0da1894d39bc49fd1400b1527e2e \
143                sha256  a6cbaa39fddee521090e48d6a83b6f62e77b5fe7d90ab8ce9ee4d8ada10730f5
144    }
145    jpn         3.00    Japanese {
146                rmd160  47dba0ff10e9bd6979a31fa1ccc79b7d84775432 \
147                sha256  ebbde8c607a05cdd97d492734896a24b2aa17d5b4fb00e9597a96b39c1f22aa3
148    }
149    kor         3.00    Korean {
150                rmd160  1aa22020b2bcdea7721d111065b2070191149e32 \
151                sha256  8d4709341dbda7da9f42bb1d39c4d22d5ca767c2a30fbe36cb2ad152f092b01f
152    }
153    lav         3.00    Latvian {
154                rmd160  eb1efa104597850e47cdae8fa70cc4f120959810 \
155                sha256  305173b54d836dae2f22e4f488734440a83e683636c033cafe066083738ceebc
156    }
157    lit         3.00    Lithuanian {
158                rmd160  65aab59e4be61c3734645f96e688dbd81aa384b1 \
159                sha256  1a04f9e952a76d430c2b9d16140f2d42f27c72a9bbd55b3e8f2b6e701ef0f399
160    }
161    nld         3.00    Dutch {
162                rmd160  4026b44d7849a0c78d1831e00805f985ffad6421 \
163                sha256  2826628b0ff22fc3bb5d6e9d6901a39141b805b78084e0c9ab61f12c28747831
164    }
165    nor         3.00    Norwegian {
166                rmd160  36ee419e1ba3a49db749f15c5b204bfaee0bc848 \
167                sha256  c97cbfd93f676b331296b729d5526d1accc1325474a6b6d91260d03a1c862606
168    }
169    pol         3.00    Polish {
170                rmd160  08197fede8151cfdef50a6d2e41c55f384d3f909 \
171                sha256  708e2c59cc4e6451e90fc1ef57b83b809bc354b9e0ef3935e9f181d2a718d5ce
172    }
173    por         3.00    Portuguese {
174                rmd160  90a73ffdf23c3ca9cc1b30d5f30943c67f4f59a0 \
175                sha256  25df33e4f6c55749d04a5307f1143e31a71a76b7417b91a531c686bf49308b85
176    }
177    ron         3.00    Romanian {
178                rmd160  9755d5002e6dfd581003168bae24bc0697c89318 \
179                sha256  367ccb440283e57e4e3f87cd0b97a59a07ceb920e09da8778feafe5e086a9892
180    }
181    rus         3.00    Russian {
182                rmd160  aeb8ab308499f2414c21f5299f2abf5082c6a282 \
183                sha256  8ced9431d2b1d544fbdd362c36786e3804451da06093bc45acecad84829e5f7a
184    }
185    slk         3.00    Slovakian {
186                rmd160  4e661fce45076128455f2b2d0e60b93d67a8038d \
187                sha256  037839ad756b9177f7d8f7bd3f01a3a1012094360c5c62a49abbde0a33389511
188    }
189    slk-frak    3.01    {Slovakian (Fraktur)} {
190                rmd160  4277eeb130de9ec42e6722fa34824116ef52def3 \
191                sha256  f35b8a858d509c540a5829d94e8f8800ed25db4c904661000f4c4fa528d5c156
192    }
193    slv         3.00    Slovenian {
194                rmd160  854b6ec39d09ec210a7850d56573f5a77da37b6e \
195                sha256  bb7318f24972abc380688c67be86d07193e0294b252b60c648720978ad4a8b04
196    }
197    spa         3.00    Spanish {
198                rmd160  92303810e9429ca5a9daa39e02a015a78ac09cd6 \
199                sha256  5de0748b068f35c941e86bba622e23a376a6b084cb094007e7059714f1e030e0
200    }
201    srp         3.00    {Serbian (Latin)} {
202                rmd160  70ef247a50a72c5d551f2f7dc246275b9096a9b8 \
203                sha256  542b83f62389ff8cc34746dd765345566ab368b63dcf275c223ecb52c2cb9291
204    }
205    swe         3.00    Swedish {
206                rmd160  7653dd8a57f75a9e240a8e256c7a4b20a2e91040 \
207                sha256  25331ca1f41378a86336604476049810a0c5350417205e300cb2d11048cec2c1
208    }
209    swe-frak    3.00    {Swedish (Fraktur)} {
210                rmd160  dd094a391eff0f62718655cf94eabdd5ff3d7a8f \
211                sha256  2cf1a0e1eb8a0e3f8477ebcde44d99a9229f2c20b2d96ecb1ca6c25db5c6fdec
212    }
213    tgl         3.00    Tagalog {
214                rmd160  669a4ea7bb6beac425070d8ba424f341eee447a9 \
215                sha256  d4d88e1fb31771d0b42e65291c03da3a167541df7c9682b81d833a4bd6c9e8cf
216    }
217    tha         3.01    Thai {
218                rmd160  aad3a39e2ec68e71870031a88e77b7ec426befc1 \
219                sha256  5f8af525ebdfa789e0741351e808858e1a613b895becb138352d51b9fbd31322
220    }
221    tur         3.00    Turkish {
222                rmd160  15cebea216b539681d7306cab3f31f2773cd93e2 \
223                sha256  cb4e187f6c25c145252c88a576f3e3c9204c1d77e1c012172a85980c5c01088b
224    }
225    ukr         3.00    Ukranian {
226                rmd160  0f040ec98453c38a0f19e90d7f34ab0dee8e9778 \
227                sha256  a54f0ce0843c863f102bfe135939200fc18702ce61ae6ebc571ab49460849365
228    }
229    vie         3.00    Vietnamese {
230                rmd160  74826cef758cf5a8c561c2e6381e053e151a6a91 \
231                sha256  5f61c32daf9a7071ff0dc95415aed75276538813398e3debb3849bba70bda713
232    }
233}
234
235foreach {lang_code lang_version lang_name lang_checksums} ${langs} {
236    eval [subst {
237        subport ${name}-[strsed ${lang_code} {g/_/-/}] {
238            version             ${lang_version}
239           
240            description         ${lang_name} language data for the Tesseract OCR engine
241           
242            long_description    ${lang_name} language data for the Tesseract OCR engine
243           
244            supported_archs     noarch
245           
246            if {${lang_version} == 3.00} {
247                distname        ${lang_code}.traineddata
248                dist_subdir     ${name}/3.00_0
249               
250                pre-extract {
251                    xinstall -d ${workpath}/tesseract-ocr/tessdata
252                }
253               
254                extract.suffix  .gz
255                extract.post_args > ${workpath}/tesseract-ocr/tessdata/${lang_code}.traineddata
256            } else {
257                distname        tesseract-ocr-${lang_version}.${lang_code}
258                dist_subdir     ${name}
259            }
260           
261            checksums           [string trim ${lang_checksums}]
262           
263            use_configure       no
264           
265            build {}
266           
267            destroot {
268                copy ${workpath}/tesseract-ocr/tessdata ${destroot}${prefix}/share/
269            }
270        }
271    }]
272}
Note: See TracBrowser for help on using the repository browser.