Package: imageindex Severity: grave Tags: patch Justification: renders package unusable
Hi, when calling imageindex you get only Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /usr/bin/imageindex line 2506. The attached patch fixes this. BTW, the packaging itself seems quite outdated. I'd volunteer to inject the packaging into pkg-phototools Git and to team maintain the package. If I do not hear anything from the maintainer I assume he agrees and will proceed that way. Kind regards Andreas. -- System Information: Debian Release: 8.3 APT prefers stable APT policy: (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/1 CPU core) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)
Author: Kevin Oberman rkoberman at gmail.com Last-Update: Tue Mar 4 04:44:42 UTC 2014 Origin: https://lists.freebsd.org/pipermail/freebsd-ports/2014-March/090447.html Description: Adapt to perl 5.22 --- a/imageindex +++ b/imageindex @@ -329,7 +329,7 @@ use File::Basename; use File::Copy; use English; use Carp; -require 'flush.pl'; +use IO::Handle; # to shut up -w use vars qw($opt_recurse); @@ -527,7 +527,7 @@ my $mplayer_prog = &find_in_path ('mplay # Extract info print "Extracting image info"; -flush (STDOUT); +STDOUT->flush(); foreach my $file (@files) { @@ -1712,7 +1712,7 @@ sub extract_file_info { # at the user so that the video regexp might be adjusted if ($retval == -1) { print "\nwarning: $pathname identified by extension as video file but mplayer doesn't recognize it\n"; - flush (STDOUT); + STDOUT->flush(); } } else { &extract_image_info ($filename); @@ -1735,15 +1735,15 @@ sub extract_movie_info { my ($arate, $anch, $length, $is_video); print "."; - flush (STDOUT); + STDOUT->flush(); if ($mplayer_prog eq '' || ($do_video_files == 0)) { if (($do_video_files != 0) && $mplayer_prog eq '') { print "\nwarning: Trying to process video files but cannot find mplayer in \$path!\n"; - flush (STDOUT); + STDOUT->flush(); } print "\nSkipping $pathname"; - flush (STDOUT); + STDOUT->flush(); return 0; } else { $object_counter++; @@ -1897,14 +1897,14 @@ sub extract_image_info { my $i; print "."; - flush (STDOUT); + STDOUT->flush(); $retval = $image->Read($pathname); if ($retval ne "") { print "\nSkipping $pathname"; - flush (STDOUT); + STDOUT->flush(); return; } else { $object_counter++; @@ -2302,7 +2302,7 @@ sub page_header { if (defined($lastdate)) { print "<META NAME=\"$enddatemetatag\" CONTENT=\"$lastdate\">\n"; } - if (!defined ($opt_includeall) && defined (@opt_exclude) && scalar (@opt_exclude)) { + if (!defined ($opt_includeall) && @opt_exclude && scalar (@opt_exclude)) { my $tmp = join (',', @opt_exclude); my $etmp; @@ -2315,7 +2315,7 @@ sub page_header { } printf ("<META NAME=\"$numimagesmetatag\" CONTENT=\"%d\">\n", $image_counter); - if (defined (@opt_skipmont) && scalar (@opt_skipmont)) { + if ( @opt_skipmont && scalar (@opt_skipmont)) { my $tmp = join (',', @opt_skipmont); printf ("<META NAME=\"$skipmetatag\" CONTENT=\"%s\">\n", $tmp); } @@ -2479,7 +2479,7 @@ sub exclude_files { # then process. Check to see if any of the -skipmont options were given as # strings of filenames concatenated with ',' characters. If so, support it. # - if (defined (@opt_skipmont)) { + if (@opt_skipmont) { foreach (@opt_skipmont) { (@tokens) = split (/,/, $_); foreach $token (@tokens) { @@ -2503,7 +2503,7 @@ sub exclude_files { # then process. Check to see if any of the -exclude options were given as # strings of filenames concatenated with ',' characters. If so, support it. # - if (defined (@opt_exclude)) { + if (@opt_exclude) { # -includeall takes priority over -exclude on the commandline if they are # used together (wierd, but ...) #