[iortcw] 333/497: All: Use pkg-config for a system libjpeg if available (libjpeg-turbo has it)

2017-09-08 Thread Simon McVittie
This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to annotated tag 1.42d
in repository iortcw.

commit baa742527975f0751daa2d8849436d84f395a445
Author: MAN-AT-ARMS 
Date:   Wed Apr 15 16:20:52 2015 -0400

All: Use pkg-config for a system libjpeg if available (libjpeg-turbo has it)
---
 MP/Makefile |  9 -
 MP/code/qcommon/unzip.c | 12 +---
 SP/Makefile |  9 -
 SP/code/qcommon/unzip.c | 12 +---
 4 files changed, 26 insertions(+), 16 deletions(-)

diff --git a/MP/Makefile b/MP/Makefile
index 2853d57..375788f 100644
--- a/MP/Makefile
+++ b/MP/Makefile
@@ -1167,11 +1167,10 @@ ifeq ($(USE_INTERNAL_JPEG),1)
   BASE_CFLAGS += -DUSE_INTERNAL_JPEG
   BASE_CFLAGS += -I$(JPDIR)
 else
-  # libjpeg doesn't have pkg-config yet, but let users override with
-  # "make JPEG_CFLAGS=-I/opt/jpeg/include JPEG_LIBS='-L/opt/jpeg/lib -ljpeg'"
-  # if they need to
-  JPEG_CFLAGS ?=
-  JPEG_LIBS ?= -ljpeg
+  # IJG libjpeg doesn't have pkg-config, but libjpeg-turbo uses libjpeg.pc;
+  # we fall back to hard-coded answers if libjpeg.pc is unavailable
+  JPEG_CFLAGS ?= $(shell pkg-config --silence-errors --cflags libjpeg || true)
+  JPEG_LIBS ?= $(shell pkg-config --silence-errors --libs libjpeg || echo 
-ljpeg)
   BASE_CFLAGS += $(JPEG_CFLAGS)
   RENDERER_LIBS += $(JPEG_LIBS)
 endif
diff --git a/MP/code/qcommon/unzip.c b/MP/code/qcommon/unzip.c
index fd6ec1a..b5043c1 100644
--- a/MP/code/qcommon/unzip.c
+++ b/MP/code/qcommon/unzip.c
@@ -1,4 +1,10 @@
 /* unzip.c -- IO for uncompress .zip files using zlib
+
+   Modified for Quake III Arena to use the Z_Malloc() memory pool;
+   this means a system copy of minizip is not a suitable replacement.
+
+   Based on minizip:
+
Version 1.01e, February 12th, 2005
 
Copyright (C) 1998-2005 Gilles Vollant
@@ -713,8 +719,8 @@ local int unzlocal_GetCurrentFileInfoInternal (file,
 
 if (lSeek!=0)
 {
-   if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)!=0)
-   err=UNZ_ERRNO;
+if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)!=0)
+err=UNZ_ERRNO;
 }
 if ((file_info.size_file_comment>0) && (commentBufferSize>0))
 if (ZREAD(s->z_filefunc, 
s->filestream,szComment,uSizeRead)!=uSizeRead)
@@ -1140,7 +1146,7 @@ extern int ZEXPORT unzOpenCurrentFile3 (file, method, 
level, raw, password)
   pfile_in_zip_read_info->stream.avail_in = 0;
 
   if (inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS) == Z_OK)
- pfile_in_zip_read_info->stream_initialised=1;
+pfile_in_zip_read_info->stream_initialised=1;
   else
   {
 TRYFREE(pfile_in_zip_read_info);
diff --git a/SP/Makefile b/SP/Makefile
index 1aa856a..9610bd7 100644
--- a/SP/Makefile
+++ b/SP/Makefile
@@ -1159,11 +1159,10 @@ ifeq ($(USE_INTERNAL_JPEG),1)
   BASE_CFLAGS += -DUSE_INTERNAL_JPEG
   BASE_CFLAGS += -I$(JPDIR)
 else
-  # libjpeg doesn't have pkg-config yet, but let users override with
-  # "make JPEG_CFLAGS=-I/opt/jpeg/include JPEG_LIBS='-L/opt/jpeg/lib -ljpeg'"
-  # if they need to
-  JPEG_CFLAGS ?=
-  JPEG_LIBS ?= -ljpeg
+  # IJG libjpeg doesn't have pkg-config, but libjpeg-turbo uses libjpeg.pc;
+  # we fall back to hard-coded answers if libjpeg.pc is unavailable
+  JPEG_CFLAGS ?= $(shell pkg-config --silence-errors --cflags libjpeg || true)
+  JPEG_LIBS ?= $(shell pkg-config --silence-errors --libs libjpeg || echo 
-ljpeg)
   BASE_CFLAGS += $(JPEG_CFLAGS)
   RENDERER_LIBS += $(JPEG_LIBS)
 endif
diff --git a/SP/code/qcommon/unzip.c b/SP/code/qcommon/unzip.c
index fd6ec1a..b5043c1 100644
--- a/SP/code/qcommon/unzip.c
+++ b/SP/code/qcommon/unzip.c
@@ -1,4 +1,10 @@
 /* unzip.c -- IO for uncompress .zip files using zlib
+
+   Modified for Quake III Arena to use the Z_Malloc() memory pool;
+   this means a system copy of minizip is not a suitable replacement.
+
+   Based on minizip:
+
Version 1.01e, February 12th, 2005
 
Copyright (C) 1998-2005 Gilles Vollant
@@ -713,8 +719,8 @@ local int unzlocal_GetCurrentFileInfoInternal (file,
 
 if (lSeek!=0)
 {
-   if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)!=0)
-   err=UNZ_ERRNO;
+if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)!=0)
+err=UNZ_ERRNO;
 }
 if ((file_info.size_file_comment>0) && (commentBufferSize>0))
 if (ZREAD(s->z_filefunc, 
s->filestream,szComment,uSizeRead)!=uSizeRead)
@@ -1140,7 +1146,7 @@ extern int ZEXPORT unzOpenCurrentFile3 (file, method, 
level, raw, password)
   pfile_in_zip_read_info->stream.avail_in = 0;
 
   if (inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS) == Z_OK)
- pfile_in_zip_read_info->stream_initialised=1;
+pfile_in_zip_read_info->stream_initialised=1;
   else
   {
 TRYFREE(pfil

[iortcw] 333/497: All: Use pkg-config for a system libjpeg if available (libjpeg-turbo has it)

2016-09-21 Thread Simon McVittie
This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to annotated tag 1.42d
in repository iortcw.

commit baa742527975f0751daa2d8849436d84f395a445
Author: MAN-AT-ARMS 
Date:   Wed Apr 15 16:20:52 2015 -0400

All: Use pkg-config for a system libjpeg if available (libjpeg-turbo has it)
---
 MP/Makefile |  9 -
 MP/code/qcommon/unzip.c | 12 +---
 SP/Makefile |  9 -
 SP/code/qcommon/unzip.c | 12 +---
 4 files changed, 26 insertions(+), 16 deletions(-)

diff --git a/MP/Makefile b/MP/Makefile
index 2853d57..375788f 100644
--- a/MP/Makefile
+++ b/MP/Makefile
@@ -1167,11 +1167,10 @@ ifeq ($(USE_INTERNAL_JPEG),1)
   BASE_CFLAGS += -DUSE_INTERNAL_JPEG
   BASE_CFLAGS += -I$(JPDIR)
 else
-  # libjpeg doesn't have pkg-config yet, but let users override with
-  # "make JPEG_CFLAGS=-I/opt/jpeg/include JPEG_LIBS='-L/opt/jpeg/lib -ljpeg'"
-  # if they need to
-  JPEG_CFLAGS ?=
-  JPEG_LIBS ?= -ljpeg
+  # IJG libjpeg doesn't have pkg-config, but libjpeg-turbo uses libjpeg.pc;
+  # we fall back to hard-coded answers if libjpeg.pc is unavailable
+  JPEG_CFLAGS ?= $(shell pkg-config --silence-errors --cflags libjpeg || true)
+  JPEG_LIBS ?= $(shell pkg-config --silence-errors --libs libjpeg || echo 
-ljpeg)
   BASE_CFLAGS += $(JPEG_CFLAGS)
   RENDERER_LIBS += $(JPEG_LIBS)
 endif
diff --git a/MP/code/qcommon/unzip.c b/MP/code/qcommon/unzip.c
index fd6ec1a..b5043c1 100644
--- a/MP/code/qcommon/unzip.c
+++ b/MP/code/qcommon/unzip.c
@@ -1,4 +1,10 @@
 /* unzip.c -- IO for uncompress .zip files using zlib
+
+   Modified for Quake III Arena to use the Z_Malloc() memory pool;
+   this means a system copy of minizip is not a suitable replacement.
+
+   Based on minizip:
+
Version 1.01e, February 12th, 2005
 
Copyright (C) 1998-2005 Gilles Vollant
@@ -713,8 +719,8 @@ local int unzlocal_GetCurrentFileInfoInternal (file,
 
 if (lSeek!=0)
 {
-   if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)!=0)
-   err=UNZ_ERRNO;
+if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)!=0)
+err=UNZ_ERRNO;
 }
 if ((file_info.size_file_comment>0) && (commentBufferSize>0))
 if (ZREAD(s->z_filefunc, 
s->filestream,szComment,uSizeRead)!=uSizeRead)
@@ -1140,7 +1146,7 @@ extern int ZEXPORT unzOpenCurrentFile3 (file, method, 
level, raw, password)
   pfile_in_zip_read_info->stream.avail_in = 0;
 
   if (inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS) == Z_OK)
- pfile_in_zip_read_info->stream_initialised=1;
+pfile_in_zip_read_info->stream_initialised=1;
   else
   {
 TRYFREE(pfile_in_zip_read_info);
diff --git a/SP/Makefile b/SP/Makefile
index 1aa856a..9610bd7 100644
--- a/SP/Makefile
+++ b/SP/Makefile
@@ -1159,11 +1159,10 @@ ifeq ($(USE_INTERNAL_JPEG),1)
   BASE_CFLAGS += -DUSE_INTERNAL_JPEG
   BASE_CFLAGS += -I$(JPDIR)
 else
-  # libjpeg doesn't have pkg-config yet, but let users override with
-  # "make JPEG_CFLAGS=-I/opt/jpeg/include JPEG_LIBS='-L/opt/jpeg/lib -ljpeg'"
-  # if they need to
-  JPEG_CFLAGS ?=
-  JPEG_LIBS ?= -ljpeg
+  # IJG libjpeg doesn't have pkg-config, but libjpeg-turbo uses libjpeg.pc;
+  # we fall back to hard-coded answers if libjpeg.pc is unavailable
+  JPEG_CFLAGS ?= $(shell pkg-config --silence-errors --cflags libjpeg || true)
+  JPEG_LIBS ?= $(shell pkg-config --silence-errors --libs libjpeg || echo 
-ljpeg)
   BASE_CFLAGS += $(JPEG_CFLAGS)
   RENDERER_LIBS += $(JPEG_LIBS)
 endif
diff --git a/SP/code/qcommon/unzip.c b/SP/code/qcommon/unzip.c
index fd6ec1a..b5043c1 100644
--- a/SP/code/qcommon/unzip.c
+++ b/SP/code/qcommon/unzip.c
@@ -1,4 +1,10 @@
 /* unzip.c -- IO for uncompress .zip files using zlib
+
+   Modified for Quake III Arena to use the Z_Malloc() memory pool;
+   this means a system copy of minizip is not a suitable replacement.
+
+   Based on minizip:
+
Version 1.01e, February 12th, 2005
 
Copyright (C) 1998-2005 Gilles Vollant
@@ -713,8 +719,8 @@ local int unzlocal_GetCurrentFileInfoInternal (file,
 
 if (lSeek!=0)
 {
-   if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)!=0)
-   err=UNZ_ERRNO;
+if (ZSEEK(s->z_filefunc, 
s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)!=0)
+err=UNZ_ERRNO;
 }
 if ((file_info.size_file_comment>0) && (commentBufferSize>0))
 if (ZREAD(s->z_filefunc, 
s->filestream,szComment,uSizeRead)!=uSizeRead)
@@ -1140,7 +1146,7 @@ extern int ZEXPORT unzOpenCurrentFile3 (file, method, 
level, raw, password)
   pfile_in_zip_read_info->stream.avail_in = 0;
 
   if (inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS) == Z_OK)
- pfile_in_zip_read_info->stream_initialised=1;
+pfile_in_zip_read_info->stream_initialised=1;
   else
   {
 TRYFREE(pfil