fix --without-magick etc.

the vips7 compat readers like im_exr2vips() were not guarded with ifdefs
in case their read library was missing
This commit is contained in:
John Cupitt 2012-07-20 17:18:49 +01:00
parent bc13abe3da
commit 133ee84794
6 changed files with 32 additions and 0 deletions

View File

@ -1,6 +1,7 @@
20/7/12 started 7.30.0
- support "rs" mode in vips7
- add --vips-version cmdline arg
- fix --without-tiff / exr / jpeg / png / magick
19/3/12 started 7.29.0
- sanity-check PNG read geometry

View File

@ -53,7 +53,13 @@
int
im_exr2vips( const char *filename, IMAGE *out )
{
#ifdef HAVE_OPENEXR
return( vips__openexr_read( filename, out ) );
#else
vips_error( "im_exr2vips", _( "no OpenEXR support in your libvips" ) );
return( -1 );
#endif /*HAVE_OPENEXR*/
}
static const char *exr_suffs[] = { ".exr", NULL };

View File

@ -110,9 +110,15 @@ jpeg2vips( const char *name, IMAGE *out, gboolean header_only )
return( -1 );
}
#ifdef HAVE_JPEG
if( vips__jpeg_read_file( filename, out,
header_only, shrink, fail_on_warn ) )
return( -1 );
#else
vips_error( "im_jpeg2vips", _( "no JPEG support in your libvips" ) );
return( -1 );
#endif /*HAVE_JPEG*/
return( 0 );
}

View File

@ -46,7 +46,14 @@
int
im_magick2vips( const char *filename, IMAGE *out )
{
#ifdef HAVE_MAGICK
return( vips__magick_read( filename, out ) );
#else
vips_error( "im_magick2vips",
_( "no libMagick support in your libvips" ) );
return( -1 );
#endif /*HAVE_MAGICK*/
}
static int

View File

@ -80,6 +80,7 @@ png2vips( const char *name, IMAGE *out, gboolean header_only )
return( -1 );
}
#ifdef HAVE_PNG
if( header_only ) {
if( vips__png_header( filename, out ) )
return( -1 );
@ -88,6 +89,11 @@ png2vips( const char *name, IMAGE *out, gboolean header_only )
if( vips__png_read( filename, out ) )
return( -1 );
}
#else
vips_error( "im_png2vips", _( "no PNG support in your libvips" ) );
return( -1 );
#endif /*HAVE_PNG*/
return( 0 );
}

View File

@ -91,6 +91,7 @@ tiff2vips( const char *name, IMAGE *out, gboolean header_only )
return( -1 );
}
#ifdef HAVE_TIFF
if( header_only ) {
if( vips__tiff_read_header( filename, out, page ) )
return( -1 );
@ -99,6 +100,11 @@ tiff2vips( const char *name, IMAGE *out, gboolean header_only )
if( vips__tiff_read( filename, out, page ) )
return( -1 );
}
#else
vips_error( "im_tiff2vips", _( "no TIFF support in your libvips" ) );
return( -1 );
#endif /*HAVE_TIFF*/
return( 0 );
}