aboutsummaryrefslogtreecommitdiff
path: root/www/WebMagick
diff options
context:
space:
mode:
Diffstat (limited to 'www/WebMagick')
-rw-r--r--www/WebMagick/Makefile2
-rw-r--r--www/WebMagick/files/patch-aa140
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