diff options
author | Andrey A. Chernov <ache@FreeBSD.org> | 2002-09-05 17:48:32 +0000 |
---|---|---|
committer | Andrey A. Chernov <ache@FreeBSD.org> | 2002-09-05 17:48:32 +0000 |
commit | 8bd04e05085b13e6e92d694df7cea4b2d236c325 (patch) | |
tree | 570f2a6b456afc2a40e0f9cfc86cab12f3bf7be3 /www/WebMagick | |
parent | 2.0.1 was replaced with 2.0.1a with applying the patch which was (diff) |
1) Turn off opt_lowres if no javascript is active since it does nothing
for perl-generated pages (i.e. not implemented).
2) Properly store all lowres* options in %htmlOpts.
3) Don't even call createLowResolutionImage() if not opt_lowres - speedup
WebMagick twice.
4) Don't try to clean lowresdir and cachedir if they are not exists or
corresponding options are not turned on.
5) Don't try to create lowresdir and cachedir if corresponding options
are not turned on.
6) Read only first image from multi-image sequence such as animated GIFs
or MPEGs, lowres|cache image can't be created otherwise (they are not
exists after ->Write).
Notes
Notes:
svn path=/head/; revision=65693
Diffstat (limited to 'www/WebMagick')
-rw-r--r-- | www/WebMagick/Makefile | 2 | ||||
-rw-r--r-- | www/WebMagick/files/patch-aa | 140 |
2 files changed, 141 insertions, 1 deletions
diff --git a/www/WebMagick/Makefile b/www/WebMagick/Makefile index 0dce9cb0bbee..0028edcb3a9b 100644 --- a/www/WebMagick/Makefile +++ b/www/WebMagick/Makefile @@ -7,7 +7,7 @@ PORTNAME= WebMagick PORTVERSION= 2.03p1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= www graphics MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= webmagick diff --git a/www/WebMagick/files/patch-aa b/www/WebMagick/files/patch-aa new file mode 100644 index 000000000000..49a2a5955d9f --- /dev/null +++ b/www/WebMagick/files/patch-aa @@ -0,0 +1,140 @@ +Index: webmagick.in +=================================================================== +RCS file: /cvsroot/webmagick/WebMagick/webmagick.in,v +retrieving revision 1.103 +diff -u -r1.103 webmagick.in +--- webmagick.in 28 Aug 2002 21:42:32 -0000 1.103 ++++ webmagick.in 5 Sep 2002 17:28:04 -0000 +@@ -302,7 +302,7 @@ + $opt_serversidemap = 0; # Enable server-side maps writting + + $perlVarsVersion = 0; # default this to 0 for it to be overidden by appropriate status files +-$requiredPerlVarsVersion = 2.2; # need this version to avoid regeneration of files ++$requiredPerlVarsVersion = 2.3; # need this version to avoid regeneration of files + + # + # RC files +@@ -1214,6 +1214,8 @@ + # close LOCKFILE; + #} + ++ # XXX: lowres implemented for javascript only ++ $opt_lowres = 0 if !$opt_javascript; + + $currentDate = strftime ($opt_msg_date_format, localtime); + +@@ -1597,7 +1599,6 @@ + 'anonymous' => $opt_anonymous, + 'backgroundimg' => $opt_icons{'background'}, + 'cachedir' => $opt_cachedir, +- 'lowresdir' => $opt_lowresdir, + 'coloralink' => $opt_coloralink, + 'colorback' => $opt_colorback, + 'colorfore' => $opt_colorfore, +@@ -1634,6 +1635,12 @@ + 'jsfunctions' => !$opt_javascript ? "" : $fileNames{'jsFunctions'}, + 'jspageindex' => !$opt_javascript ? "" : $fileNames{'jsPageIndex'}, + 'jsvariables' => !$opt_javascript ? "" : $fileNames{'jsVariables'}, ++ 'lowres' => $opt_lowres, ++ 'lowresdir' => !$opt_lowres ? "" : $opt_lowresdir, ++ 'lowresformat' => !$opt_lowres ? "" : $opt_lowresformat, ++ 'lowresgeom' => !$opt_lowres ? "" : $opt_lowresgeom, ++ 'lowresgeometry' => !$opt_lowres ? "" : $opt_lowresgeometry, ++ 'lowresmin' => !$opt_lowres ? 0 : $opt_lowresmin, + 'metaauthor' => $opt_metaauthor, + 'metacharset' => $opt_metacharset, + 'metaclassification' => $opt_metaclassification, +@@ -1904,14 +1911,13 @@ + # Clean up cached thumbnails + # + if( $opt_cache && -d $opt_cachedir ) { ++ my @extra; ++ my %tarray; ++ + opendir( CACHEDIR, "$opt_cachedir") + || die("$0: Failed to open directory $opt_cachedir\n$@\n"); + @cacheFiles = grep(!/$excludeRegex/io,readdir( CACHEDIR )); + closedir( CACHEDIR ); +- } +- { +- my @extra; +- my %tarray; + + grep( $tarray{$_}++, @imgfiles ); + @extra = grep( $_ = "$opt_cachedir/$_", grep( ! $tarray{$_}, @cacheFiles )); +@@ -1922,14 +1928,13 @@ + # Clean up cached low resolution images + # + if( $opt_lowres && -d $opt_lowresdir ) { ++ my @extra; ++ my %tarray; ++ + opendir( LOWRESDIR, "$opt_lowresdir") + || die("$0: Failed to open directory $opt_lowresdir\n$@\n"); + @lowresFiles = grep(!/$excludeRegex/io,readdir( LOWRESDIR )); + closedir( LOWRESDIR ); +- } +- { +- my @extra; +- my %tarray; + + grep( $tarray{$_}++, @imgfiles ); + @extra = grep( $_ = "$opt_lowresdir/$_", grep( ! $tarray{$_}, @lowresFiles )); +@@ -2889,12 +2894,12 @@ + # + # If caching thumbnails then ensure that directory exists + # +- mkdir( $opt_cachedir, 0755 ) if ! -d $opt_cachedir; ++ mkdir( $opt_cachedir, 0755 ) if $opt_cache && ! -d $opt_cachedir; + + # + # If caching low resolution images then ensure that directory exists + # +- mkdir( $opt_lowresdir, 0755 ) if ! -d $opt_lowresdir; ++ mkdir( $opt_lowresdir, 0755 ) if $opt_lowres && ! -d $opt_lowresdir; + + # Read images into PerlMagick object + print( STDERR "\nReading images: ", join(' ', @{$imageNames[$pageNumber - 1]}), "\n" ) +@@ -2925,18 +2930,20 @@ + $filesize, # Image file size + $magick); + ++ if ($opt_lowres) { + #PMF: resize images using createLowResolutionImage() +- #first do the low resolution image +- ($rc, $filesize, $width, $height, $magick) = +- &createLowResolutionImage ($image, $opt_lowresdir, $imagename, 0, $opt_lowres, 0, +- $opt_forcelowres, $opt_lowresgeometry, +- $opt_lowresformat, $opt_lowresmin, +- 0, 0); +- if ($rc == -1) { +- next READ; +- } ++ #first do the low resolution image ++ ($rc, $filesize, $width, $height, $magick) = ++ &createLowResolutionImage ($image, $opt_lowresdir, $imagename, 0, 1, 0, ++ $opt_forcelowres, $opt_lowresgeometry, ++ $opt_lowresformat, $opt_lowresmin, ++ 0, 0); ++ if ($rc == -1) { ++ next READ; ++ } + +- undef @$image; # Only delete image data, not object ++ undef @$image; # Only delete image data, not object ++ } + + #then do the thumbnail + ($rc, $filesize, $width, $height, $magick) = +@@ -3910,7 +3917,10 @@ + # the size specified (it returns a number of standard + # scaled sizes) but not smaller. + # This uses a feature available in PerlMagick 1.12 and beyond +- $status = $image->Set(size=>$a_geometry); ++ ++ # subrange 1: read only first image from animated GIFs, etc. ++ ++ $status = $image->Set(size=>$a_geometry,subrange=>1); + handleMagickError( __FILE__, __LINE__, "$a_geometry", $status) if "$status"; + + # Read image |