Skip to content

Commit c37574e

Browse files
author
cristy
committed
1 parent 8448a0d commit c37574e

File tree

5 files changed

+40
-106
lines changed

5 files changed

+40
-106
lines changed

MagickCore/version.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ extern "C" {
2727
*/
2828
#define MagickPackageName "ImageMagick"
2929
#define MagickCopyright "Copyright (C) 1999-2013 ImageMagick Studio LLC"
30-
#define MagickSVNRevision "11008:11035M"
30+
#define MagickSVNRevision "11008:11053M"
3131
#define MagickLibVersion 0x700
3232
#define MagickLibVersionText "7.0.0"
3333
#define MagickLibVersionNumber 1,0,0
3434
#define MagickLibAddendum "-0"
3535
#define MagickLibInterface 1
3636
#define MagickLibMinInterface 1
37-
#define MagickReleaseDate "2013-02-13"
37+
#define MagickReleaseDate "2013-02-15"
3838
#define MagickChangeDate "20121005"
3939
#define MagickAuthoritativeURL "http://www.imagemagick.org"
4040
#define MagickFeatures "DPC HDRI OpenMP"

PerlMagick/Magick.pm

+3-78
Original file line numberDiff line numberDiff line change
@@ -19,90 +19,15 @@ package Image::Magick;
1919

2020
use strict;
2121
use Carp;
22-
use vars qw($VERSION @ISA @EXPORT $AUTOLOAD);
23-
24-
require 5.002;
25-
require Exporter;
26-
require DynaLoader;
27-
require AutoLoader;
28-
29-
@ISA = qw(Exporter DynaLoader);
30-
# Items to export into callers namespace by default. Note: do not export
31-
# names by default without a very good reason. Use EXPORT_OK instead.
32-
# Do not simply export all your public functions/methods/constants.
33-
@EXPORT =
34-
qw(
35-
Success Transparent Opaque QuantumDepth QuantumRange MaxRGB
36-
WarningException ResourceLimitWarning TypeWarning OptionWarning
37-
DelegateWarning MissingDelegateWarning CorruptImageWarning
38-
FileOpenWarning BlobWarning StreamWarning CacheWarning CoderWarning
39-
ModuleWarning DrawWarning ImageWarning XServerWarning RegistryWarning
40-
ConfigureWarning ErrorException ResourceLimitError TypeError
41-
OptionError DelegateError MissingDelegateError CorruptImageError
42-
FileOpenError BlobError StreamError CacheError CoderError
43-
ModuleError DrawError ImageError XServerError RegistryError
44-
ConfigureError FatalErrorException
45-
);
46-
47-
$VERSION = '7.00';
48-
49-
sub AUTOLOAD {
50-
# This AUTOLOAD is used to 'autoload' constants from the constant()
51-
# XS function. If a constant is not found then control is passed
52-
# to the AUTOLOAD in AutoLoader.
53-
54-
my $constname;
55-
($constname = $AUTOLOAD) =~ s/.*:://;
56-
die "&${AUTOLOAD} not defined. The required ImageMagick libraries are not installed or not installed properly.\n" if $constname eq 'constant';
57-
my $val = constant($constname, @_ ? $_[0] : 0);
58-
if ($! != 0) {
59-
if ($! =~ /Invalid/) {
60-
$AutoLoader::AUTOLOAD = $AUTOLOAD;
61-
goto &AutoLoader::AUTOLOAD;
62-
}
63-
else {
64-
my($pack,$file,$line) = caller;
65-
die "Your vendor has not defined PerlMagick macro $pack\:\:$constname, used at $file line $line.\n";
66-
}
67-
}
68-
eval "sub $AUTOLOAD { $val }";
69-
goto &$AUTOLOAD;
70-
}
71-
72-
bootstrap Image::Magick $VERSION;
73-
74-
# Preloaded methods go here.
75-
76-
sub new
77-
{
78-
my $this = shift;
79-
my $class = ref($this) || $this || "Image::Magick";
80-
my $self = [ ];
81-
bless $self, $class;
82-
$self->set(@_) if @_;
83-
return $self;
84-
}
85-
86-
sub New
87-
{
88-
my $this = shift;
89-
my $class = ref($this) || $this || "Image::Magick";
90-
my $self = [ ];
91-
bless $self, $class;
92-
$self->set(@_) if @_;
93-
return $self;
94-
}
95-
96-
# Autoload methods go after =cut, and are processed by the autosplit program.
97-
98-
END { UNLOAD () };
22+
23+
use parent qw/Image::Magick::Q16HDRI/;
9924

10025
1;
10126
__END__
10227
10328
=head1 NAME
10429
105-
Image::Magick - objected-oriented Perl interface to ImageMagick. Use it to read, manipulate, or write an image or image sequence from within a Perl script.
30+
Image::Magick - objected-oriented Perl interface to ImageMagick for default quantum (Q16HDRI). Use it to read, manipulate, or write an image or image sequence from within a Perl script.
10631
10732
=head1 SYNOPSIS
10833

PerlMagick/Makefile.PL

+12-6
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,11 @@ foreach my $delegate (@tested_delegates) {
161161
}
162162

163163
# defaults for LIBS & INC & CCFLAGS params that we later pass to Writemakefile
164-
my $INC_magick = '-I../ -I.. -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/libxml2 -I"' . $Config{'usrinc'} . '/ImageMagick"';
165-
my $LIBS_magick = '-L../MagickCore/.libs -lMagickCore-Q16HDRI -lperl -lm';
164+
my $INC_magick = '-I../ -I.. -pthread -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/include/libdrm -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/libxml2 -I"' . $Config{'usrinc'} . '/ImageMagick"';
165+
my $LIBS_magick = '-L../MagickCore/.libs -lMagickCore-7.Q16HDRI -lperl -lm';
166166
my $CCFLAGS_magick = "$Config{'ccflags'} -I/usr/include/freetype2 -fopenmp -g -O2 -Wall -pthread -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16";
167-
my $LDFLAGS_magick = "-L../MagickCore/.libs -lMagickCore-Q16HDRI $Config{'ldflags'} ";
168-
my $LDDLFLAGS_magick = "-L../MagickCore/.libs -lMagickCore-Q16HDRI $Config{'lddlflags'} ";
167+
my $LDFLAGS_magick = "-L../MagickCore/.libs -lMagickCore-7.Q16HDRI $Config{'ldflags'} ";
168+
my $LDDLFLAGS_magick = "-L../MagickCore/.libs -lMagickCore-7.Q16HDRI $Config{'lddlflags'} ";
169169

170170
if (($^O eq 'MSWin32') && ($Config{cc} =~ /gcc/)) {
171171
my($Ipaths, $Lpaths) = AutodetectWin32gcc();
@@ -174,7 +174,7 @@ if (($^O eq 'MSWin32') && ($Config{cc} =~ /gcc/)) {
174174
# Setup for strawberry perl.
175175
#
176176
$INC_magick = "$Ipaths";
177-
$LIBS_magick = "-lMagickCore-Q16HDRI";
177+
$LIBS_magick = "-lMagickCore-7.Q16HDRI";
178178
$CCFLAGS_magick = "$Config{'ccflags'}";
179179
$LDFLAGS_magick = "$Config{'ldflags'} $Lpaths ";
180180
$LDDLFLAGS_magick = "$Config{'lddlflags'} $Lpaths ";
@@ -196,6 +196,9 @@ WriteMakefile
196196
# Module version
197197
'VERSION' => '7.00',
198198

199+
# Prerequisite version
200+
'PREREQ_PM' => {'parent' => '0'},
201+
199202
# Preprocessor defines
200203
'DEFINE' => ' -D_LARGE_FILES=1 -DHAVE_CONFIG_H', # e.g., '-DHAVE_SOMETHING'
201204

@@ -206,7 +209,7 @@ WriteMakefile
206209
#'CC' => 'gcc -std=gnu99 -std=gnu99',
207210

208211
# C pre-processor flags (e.g. -I & -D options)
209-
# 'CPPFLAGS' => "$Config{'cppflags'} -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/libxml2",
212+
# 'CPPFLAGS' => "$Config{'cppflags'} -pthread -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/include/libdrm -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/libxml2",
210213

211214
# C compiler flags (e.g. -O -g)
212215
'CCFLAGS' => $CCFLAGS_magick,
@@ -244,6 +247,9 @@ WriteMakefile
244247
test => { TESTS => $delegate_tests},
245248

246249
($Config{'archname'} =~ /-object$/i ? ('CAPI' => 'TRUE') : ()),
250+
251+
# sane version
252+
depend => { '$(FIRST_MAKEFILE)' => '$(VERSION_FROM)' }
247253
);
248254

249255

configure

+11-10
Original file line numberDiff line numberDiff line change
@@ -3668,7 +3668,7 @@ MAGICK_PATCHLEVEL_VERSION=0
36683668

36693669
MAGICK_VERSION=7.0.0-0
36703670

3671-
MAGICK_SVN_REVISION=11008:11035M
3671+
MAGICK_SVN_REVISION=11008:11053M
36723672

36733673

36743674
# Substitute library versioning
@@ -8931,25 +8931,26 @@ if test "${im_cv_ld_lazyload}" != 'none' ; then
89318931
fi
89328932

89338933
case "$host" in
8934-
*darwin* | *-macos10*)
8935-
# Check whether --enable-osx-universal-binary was given.
8934+
*darwin* | *-macos10*)
8935+
CFLAGS="${CFLAGS} -DFORTIFY_SOURCE=0"
8936+
# Check whether --enable-osx-universal-binary was given.
89368937
if test "${enable_osx_universal_binary+set}" = set; then :
89378938
enableval=$enable_osx_universal_binary; build_osxuniversal="${enableval}"
89388939
else
89398940
build_osxuniversal=no
89408941
fi
89418942

89428943

8943-
if test "${build_osxuniversal}" != no ; then
8944-
if test "$enable_dependency_tracking" != no ; then
8945-
as_fn_error $? "--enable-osx-universal-binary requires --disable-dependency-tracking.
8944+
if test "${build_osxuniversal}" != no ; then
8945+
if test "$enable_dependency_tracking" != no ; then
8946+
as_fn_error $? "--enable-osx-universal-binary requires --disable-dependency-tracking.
89468947
Please re-run configure with these options:
89478948
--disable-dependency-tracking --enable-osx-universal-binary
89488949
" "$LINENO" 5
8949-
fi
8950-
CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
8951-
CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
8952-
LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
8950+
fi
8951+
CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
8952+
CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
8953+
LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
89538954
fi
89548955
;;
89558956
esac

configure.ac

+12-10
Original file line numberDiff line numberDiff line change
@@ -383,23 +383,25 @@ fi
383383

384384
dnl Platform-specific stuff
385385
case "$host" in
386-
*darwin* | *-macos10*)
387-
dnl OS X universal binary support, requires --disable-dependency-tracking
388-
AC_ARG_ENABLE([osx-universal-binary],
386+
*darwin* | *-macos10*)
387+
dnl Disable FORTIFY_SOURCE to fix a bug in LVVM / OpenMP support
388+
CFLAGS="${CFLAGS} -DFORTIFY_SOURCE=0"
389+
dnl OS X universal binary support, requires --disable-dependency-tracking
390+
AC_ARG_ENABLE([osx-universal-binary],
389391
AC_HELP_STRING([--enable-osx-universal-binary],
390392
[build universal binary on OS X [[default=no]]]),
391393
[build_osxuniversal="${enableval}"], [build_osxuniversal=no])
392394

393-
if test "${build_osxuniversal}" != no ; then
394-
if test "$enable_dependency_tracking" != no ; then
395-
AC_MSG_ERROR([--enable-osx-universal-binary requires --disable-dependency-tracking.
395+
if test "${build_osxuniversal}" != no ; then
396+
if test "$enable_dependency_tracking" != no ; then
397+
AC_MSG_ERROR([--enable-osx-universal-binary requires --disable-dependency-tracking.
396398
Please re-run configure with these options:
397399
--disable-dependency-tracking --enable-osx-universal-binary
398400
])
399-
fi
400-
CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
401-
CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
402-
LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
401+
fi
402+
CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
403+
CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
404+
LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk -arch ppc -arch i386"
403405
fi
404406
;;
405407
esac

0 commit comments

Comments
 (0)