/usr/share/perl5/FuzzyOcr/Preprocessor.pm is in fuzzyocr 3.6.0-9.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | # <@LICENSE>
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to you under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# </@LICENSE>
package FuzzyOcr::Preprocessor;
sub new {
my ($class, $label, $command, $args) = @_;
bless {
"label" => $label,
"command" => $command,
"args" => $args
}, $class;
}
sub run {
my ($self, $input) = @_;
my $tmpdir = FuzzyOcr::Config::get_tmpdir();
my $label = $self->{label};
my $output = "$tmpdir/prep.$label.out";
if ($label eq "maketiff") {
$output = "$tmpdir/prep.$label.tif";
}
my $stderr = ">$tmpdir/prep.$label.err";
my $stdin = undef;
my $stdout = undef;
my $args = $self->{args};
my $rcmd = $self->{command};
if (defined $args) {
$rcmd .= ' ' . $args;
}
# Does the processor expect input from file or from stdin?
if(defined $args and $args =~ /\$input/) {
$rcmd =~ s/\$input/$input/;
} else {
$stdin = "<$input";
}
# Does it output to file or to stdout?
if(defined $args and $args =~ /\$output/) {
$rcmd =~ s/\$output/$output/;
} else {
$stdout = ">$output";
}
# Run processor
my $retcode = FuzzyOcr::Misc::save_execute($rcmd, $stdin, $stdout, $stderr);
# Return code
return $retcode;
}
1;
|