[libpng16] Correct configure builds where build and source directories are

separate.  The include path of 'config.h' was erroneously made relative in
pngvalid.c in libpng 1.5.7.
This commit is contained in:
John Bowler 2011-12-18 06:20:22 -06:00 committed by Glenn Randers-Pehrson
parent ba6fbc57ba
commit 681c1fc02a
9 changed files with 54 additions and 74 deletions

View File

@ -1,5 +1,5 @@
Libpng 1.6.0beta02 - December 17, 2011 Libpng 1.6.0beta02 - December 18, 2011
This is not intended to be a public release. It will be replaced This is not intended to be a public release. It will be replaced
within a few weeks by a public version or by another test version. within a few weeks by a public version or by another test version.
@ -54,10 +54,10 @@ Version 1.6.0beta01 [December 15, 2011]
temporary files for suffix rules to always use $* and ensures that the temporary files for suffix rules to always use $* and ensures that the
non-suffix rules use unique file names. non-suffix rules use unique file names.
Version 1.6.0beta02 [December 17, 2011] Version 1.6.0beta02 [December 18, 2011]
Added bsconfig.h file. This indirect reference to config.h avoids Correct configure builds where build and source directories are separate.
problems with build scripts that search for config.h and find an The include path of 'config.h' was erroneously made relative in pngvalid.c
inappropriate one in the standard paths. in libpng 1.5.7.
Send comments/corrections/commendations to png-mng-implement at lists.sf.net Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit (subscription required; visit

View File

@ -3805,10 +3805,10 @@ Version 1.6.0beta01 [December 15, 2011]
temporary files for suffix rules to always use $* and ensures that the temporary files for suffix rules to always use $* and ensures that the
non-suffix rules use unique file names. non-suffix rules use unique file names.
Version 1.6.0beta02 [December 17, 2011] Version 1.6.0beta02 [December 18, 2011]
Added bsconfig.h file. This indirect reference to config.h avoids Correct configure builds where build and source directories are separate.
problems with build scripts that search for config.h and find an The include path of 'config.h' was erroneously made relative in pngvalid.c
inappropriate one in the standard paths. in libpng 1.5.7.
Send comments/corrections/commendations to png-mng-implement at lists.sf.net Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit (subscription required; visit

View File

@ -40,7 +40,7 @@ lib_LTLIBRARIES=libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.la
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES = png.c pngerror.c\ libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES = png.c pngerror.c\
pngget.c pngmem.c pngpread.c pngread.c pngrio.c pngrtran.c pngrutil.c\ pngget.c pngmem.c pngpread.c pngread.c pngrio.c pngrtran.c pngrutil.c\
pngset.c pngtrans.c pngwio.c pngwrite.c pngwtran.c pngwutil.c\ pngset.c pngtrans.c pngwio.c pngwrite.c pngwtran.c pngwutil.c\
png.h pngconf.h pngdebug.h pnginfo.h pngpriv.h pngstruct.h bsconfig.h png.h pngconf.h pngdebug.h pnginfo.h pngpriv.h pngstruct.h
if PNG_ARM_NEON if PNG_ARM_NEON
libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES += arm/filter_neon.S libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@_la_SOURCES += arm/filter_neon.S

View File

@ -1,36 +0,0 @@
/* bsconfig.h - Build System CONFIGuration
*
* For conditions of distribution and use, see copyright notice in png.h
* Copyright (c) 1998-2011 Glenn Randers-Pehrson
* (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
* (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
*
* Last changed in libpng 1.6.0 [(PENDING RELEASE)]
*
* This code is released under the libpng license.
* For conditions of distribution and use, see the disclaimer
* and license in png.h
*/
/* This file contains includes that provide information itself provided by the
* environment that builds libpng. This file is included by any source file
* that needs build-system specific information, including test programs that
* are not, themselves, installed.
*
* It is provided solely to work round shortcomings in existing build systems;
* do not *define* anything in this file, simply include other files as
* required.
*/
/* autotools support */
/* autotools misuse -I to support separate build and source directories, to work
* round this the autotools generated file "config.h" is included by this file.
*
* config.h is created by the "configure" script which also sets HAVE_CONFIG_H.
* It is used to enable optimizations that can only be detected at build time by
* the configure script.
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif

View File

@ -1,17 +0,0 @@
/*-
* config.h
*
* Copyright (c) 2011 John Cunningham Bowler
*
* Last changed in libpng 1.6.0 [(PENDING RELEASE)]
*
* This code is released under the libpng license.
* For conditions of distribution and use, see the disclaimer
* and license in png.h
*
* Use the "config.h" generated by configure for libpng. For indpendent
* compilation of the .c files in this directory either make an appropriate
* configure script to generate config.h or do not define HAVE_CONFIG_H.
*/
#include "../../bsconfig.h"

View File

@ -22,11 +22,18 @@
#include <ctype.h> #include <ctype.h>
#include <math.h> #include <math.h>
#ifdef HAVE_CONFIG_H #if (defined HAVE_CONFIG_H) && !(defined PNG_NO_CONFIG_H)
# include "config.h" # include <config.h>
#endif #endif
#include "../../png.h" /* Define the following to use this test against your installed libpng, rather
* than the one being built here:
*/
#ifdef PNG_FREESTANDING_TESTS
# include <png.h>
#else
# include "../../png.h"
#endif
#include "../tools/sRGB.h" #include "../tools/sRGB.h"

View File

@ -25,13 +25,22 @@
#include <signal.h> #include <signal.h>
#include "config.h" #if (defined HAVE_CONFIG_H) && !(defined PNG_NO_CONFIG_H)
# include <config.h>
#endif
#ifdef HAVE_FEENABLEEXCEPT #ifdef HAVE_FEENABLEEXCEPT /* from config.h, if included */
# include <fenv.h> # include <fenv.h>
#endif #endif
#include "../../png.h" /* Define the following to use this test against your installed libpng, rather
* than the one being built here:
*/
#ifdef PNG_FREESTANDING_TESTS
# include <png.h>
#else
# include "../../png.h"
#endif
#if PNG_LIBPNG_VER < 10500 #if PNG_LIBPNG_VER < 10500
/* This deliberately lacks the PNG_CONST. */ /* This deliberately lacks the PNG_CONST. */

View File

@ -22,11 +22,18 @@
#include <time.h> #include <time.h>
#ifdef HAVE_CONFIG_H #if (defined HAVE_CONFIG_H) && !(defined PNG_NO_CONFIG_H)
# include "config.h" # include <config.h>
#endif #endif
#include "../../png.h" /* Define the following to use this test against your installed libpng, rather
* than the one being built here:
*/
#ifdef PNG_FREESTANDING_TESTS
# include <png.h>
#else
# include "../../png.h"
#endif
static int read_png(FILE *fp) static int read_png(FILE *fp)
{ {

View File

@ -137,8 +137,18 @@ typedef const png_uint_16p * png_const_uint_16pp;
/* Added at libpng-1.2.9 */ /* Added at libpng-1.2.9 */
/* Moved to pngpriv.h at libpng-1.5.0 */ /* Moved to pngpriv.h at libpng-1.5.0 */
/* Extracted to bsconfig.h at libpng-1.6.0 */ /* If HAVE_CONFIG_H is defined during the build then the build system must
#include "bsconfig.h" * provide an appropriate "config.h" file on the include path. The header file
* must provide definitions as required below (search for "HAVE_CONFIG_H");
* see configure.ac for more details of the requirements. The macro
* "PNG_NO_CONFIG_H" is provided for maintainers to test for dependencies on
* 'configure'; define this macro to prevent the configure build including the
* configure generated config.h. Libpng is expected to compile without *any*
* special build system support on a reasonably ANSI-C compliant system.
*/
#if (defined HAVE_CONFIG_H) && !(defined PNG_NO_CONFIG_H)
# include <config.h>
#endif
/* Moved to pngpriv.h at libpng-1.5.0 */ /* Moved to pngpriv.h at libpng-1.5.0 */
/* NOTE: some of these may have been used in external applications as /* NOTE: some of these may have been used in external applications as