build problem regarding __magick_read__.cc

Ben Abbott bpabbott at mac.com
Tue Sep 30 04:53:09 CDT 2008


I've encountered a build problem which appears (to me) to be related  
to Søren's changeset below.

	http://velveeta.che.wisc.edu/cgi-bin/hgwebdir.cgi/octave/rev/01fac748b680

changeset:   8144:01fac748b680
user:        sh at sh-laptop
date:        Wed Sep 24 15:40:27 2008 -0400
summary:     Add the 'imfinfo' function for reading image file  
information.

The ChangeLog entry is

101 2008-09-24  Søren Hauberg  <hauberg at gmail.com>
102
103         * DLD-FUNCTIONS/__magick_read__.cc  
(magick_to_octave_value): New
104         template function with specializations for various
105         GraphicsMagick++ types.
106         (F__magick_finfo__): New function.

I'm using a slightly modified Fink package to build and install the  
developers sources. This has been working rather nicely for me. My  
last build was about a week ago.

Below are some of the relevant parts.

[...]

=== configuring in scripts (/sw/src/fink.build/octave3.1.51-3.1.51-3/ 
octave-3.1.51/scripts)
configure: running /bin/sh ./configure --disable-option-checking '-- 
prefix=/sw'  'FLIBS=/sw/lib/gcc4.3/lib/libgfortran.dylib' 'F77=/sw/bin/ 
gfortran' '--host=i386-apple-darwin' '--infodir=${prefix}/share/info'  
'--mandir=${prefix}/share/man' '--libexecdir=${prefix}/lib' '-enable- 
shared' '-enable-dl' '--disable-static' '--without-mpi' '--with-hdf5'  
'--with-fftw' '--with-lapack=-Wl,-framework,Accelerate,-dylib_file,/ 
System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/ 
vecLib.framework/Versions/A/libLAPACK.dylib:/System/Library/Frameworks/ 
Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/ 
libLAPACK.dylib' '--with-blas=-Wl,-framework,Accelerate,-dylib_file,/ 
System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/ 
vecLib.framework/Versions/A/libBLAS.dylib:/System/Library/Frameworks/ 
Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/ 
libBLAS.dylib' 'host_alias=i386-apple-darwin' 'CFLAGS=-O3' 'LDFLAGS=-L/ 
sw/lib' 'CPPFLAGS=-I/sw/include' 'CXXFLAGS=-O3' 'FFLAGS=-O3' --cache- 
file=/dev/null --srcdir=.
configure: WARNING: If you wanted to set the --build type, don't use -- 
host.

[...]

Octave is now configured for i386-apple-darwin

   Source directory:     .
   Installation prefix:  /sw
   C compiler:           gcc  -mieee-fp  -Wall -W -Wshadow -O3
   C++ compiler:         g++  -mieee-fp  -Wall -W -Wshadow -Wold-style- 
cast -O3
   Fortran compiler:     /sw/bin/gfortran -O3 -mieee-fp
   Fortran libraries:    /sw/lib/gcc4.3/lib/libgfortran.dylib
   BLAS libraries:
   FFTW libraries:       -lfftw3 -lfftw3f
   GLPK libraries:       -lglpk
   UMFPACK libraries:    -lumfpack
   AMD libraries:        -lamd
   CAMD libraries:       -lcamd
   COLAMD libraries:     -lcolamd
   CCOLAMD libraries:    -lccolamd
   CHOLMOD libraries:    -lcholmod
   CXSPARSE libraries:   -lcxsparse
   HDF5 libraries:       -lhdf5
   CURL libraries:       -lcurl
   REGEX libraries:      -L/sw/lib -lpcre
   QHULL libraries:	-lqhull
   LIBS:                 -lreadline  -lncurses -Wl,- 
framework,Accelerate,-dylib_file,/System/Library/Frameworks/ 
Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/ 
libBLAS.dylib:/System/Library/Frameworks/Accelerate.framework/Versions/ 
A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib -lhdf5 -lz -lm
   Default pager:        less
   gnuplot:              gnuplot
   OPENGL libraries:
   FLTK backend libs:    -L/sw/lib/fltk-aqua/lib -L//sw/lib -L/sw/lib - 
lfltk_gl -framework AGL -framework OpenGL -lfltk -lpthread -framework  
Carbon -framework ApplicationServices
   Magick config:

   Do internal array bounds checking:  false
   Build static libraries:             false
   Build shared libraries:             true
   Dynamic Linking:                    true (dyld)
   Include support for GNU readline:   true
   64-bit array dims and indexing:     false

configure: WARNING: A BLAS library was detected but found incompatible  
with your Fortran 77 compiler.  The reference BLAS implementation will  
be used. To improve performance, consider using a different Fortran  
compiler or a switch like -ff2c to make your Fortran compiler use a  
calling convention compatible with the way your BLAS library was  
compiled, or use a different BLAS library.
configure: WARNING: GraphicsMagick++ config script not found.   
Assuming GraphicsMagic++ library and header files are missing, so  
imread will not be fully functional
configure:

NOTE: libraries may be skipped if a library is not found OR
       if the library on your system is missing required features.

[...]

make[2]: --cppflags: Command not found
g++ -c -I/sw/include -I/sw/include  -fPIC -I. -I.. -I../liboctave -I../ 
src -I../libcruft/misc -DHAVE_CONFIG_H -mieee-fp -Wall -W -Wshadow - 
Wold-style-cast -O3 ./DLD-FUNCTIONS/__magick_read__.cc -o pic/ 
__magick_read__.o
make[2]: --cppflags: Command not found
./DLD-FUNCTIONS/__magick_read__.cc:347: warning: unused parameter 'args'
./DLD-FUNCTIONS/__magick_read__.cc:347: warning: unused parameter  
'nargout'
./DLD-FUNCTIONS/__magick_read__.cc:751: warning: unused parameter 'args'
./DLD-FUNCTIONS/__magick_read__.cc:810: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:810: error: expected ',' or '...'  
before 'magick'
./DLD-FUNCTIONS/__magick_read__.cc:810: error: ISO C++ forbids  
declaration of 'EndianType' with no type
./DLD-FUNCTIONS/__magick_read__.cc: In function 'octave_value  
magick_to_octave_value(int)':
./DLD-FUNCTIONS/__magick_read__.cc:812: error: 'magick' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:814: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:814: error: 'LSBEndian' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:817: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:817: error: 'MSBEndian' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc: At global scope:
./DLD-FUNCTIONS/__magick_read__.cc:810: warning: unused parameter  
'EndianType'
./DLD-FUNCTIONS/__magick_read__.cc:826: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:826: error: expected ',' or '...'  
before 'magick'
./DLD-FUNCTIONS/__magick_read__.cc:826: error: ISO C++ forbids  
declaration of 'ResolutionType' with no type
./DLD-FUNCTIONS/__magick_read__.cc: In function 'octave_value  
magick_to_octave_value(int)':
./DLD-FUNCTIONS/__magick_read__.cc:826: error: redefinition of  
'octave_value magick_to_octave_value(int)'
./DLD-FUNCTIONS/__magick_read__.cc:810: error: 'octave_value  
magick_to_octave_value(int)' previously defined here
./DLD-FUNCTIONS/__magick_read__.cc:828: error: 'magick' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:830: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:830: error:  
'PixelsPerInchResolution' was not declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:833: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:833: error:  
'PixelsPerCentimeterResolution' was not declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc: At global scope:
./DLD-FUNCTIONS/__magick_read__.cc:826: warning: unused parameter  
'ResolutionType'
./DLD-FUNCTIONS/__magick_read__.cc:842: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:842: error: expected ',' or '...'  
before 'magick'
./DLD-FUNCTIONS/__magick_read__.cc:842: error: ISO C++ forbids  
declaration of 'ImageType' with no type
./DLD-FUNCTIONS/__magick_read__.cc: In function 'octave_value  
magick_to_octave_value(int)':
./DLD-FUNCTIONS/__magick_read__.cc:842: error: redefinition of  
'octave_value magick_to_octave_value(int)'
./DLD-FUNCTIONS/__magick_read__.cc:810: error: 'octave_value  
magick_to_octave_value(int)' previously defined here
./DLD-FUNCTIONS/__magick_read__.cc:844: error: 'magick' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:846: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:846: error: 'BilevelType' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:847: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:847: error: 'GrayscaleType' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:848: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:848: error: 'GrayscaleMatteType'  
was not declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:851: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:851: error: 'PaletteType' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:852: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:852: error: 'PaletteMatteType' was  
not declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:855: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:855: error: 'TrueColorType' was not  
declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:856: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:856: error: 'TrueColorMatteType'  
was not declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc:857: error: 'Magick' has not been  
declared
./DLD-FUNCTIONS/__magick_read__.cc:857: error: 'ColorSeparationType'  
was not declared in this scope
./DLD-FUNCTIONS/__magick_read__.cc: At global scope:
./DLD-FUNCTIONS/__magick_read__.cc:842: warning: unused parameter  
'ImageType'
./DLD-FUNCTIONS/__magick_read__.cc:876: warning: unused parameter 'args'
./DLD-FUNCTIONS/__magick_read__.cc:810: warning: 'octave_value  
magick_to_octave_value(int)' defined but not used
make[2]: *** [pic/__magick_read__.o] Error 1
make[1]: *** [src] Error 2
make: *** [all] Error 2

Advice?

Ben




More information about the Octave-maintainers mailing list