aboutsummaryrefslogtreecommitdiff
path: root/graphics/freeimage
diff options
context:
space:
mode:
authorMark Linimon <linimon@FreeBSD.org>2018-10-28 11:26:05 +0000
committerMark Linimon <linimon@FreeBSD.org>2018-10-28 11:26:05 +0000
commit92ef57ed47b6815fdd50ee9065ef9c32bb89d305 (patch)
tree6903f3da547af4b7c7aadcea5387f198998eee5f /graphics/freeimage
parent06157c086f9d6654a4b71effb6fc4e90a8b5238b (diff)
downloadports-92ef57ed47b6815fdd50ee9065ef9c32bb89d305.tar.gz
ports-92ef57ed47b6815fdd50ee9065ef9c32bb89d305.zip
Notes
Diffstat (limited to 'graphics/freeimage')
-rw-r--r--graphics/freeimage/Makefile4
-rw-r--r--graphics/freeimage/files/patch-Source_FreeImage_PluginBMP.cpp29
2 files changed, 32 insertions, 1 deletions
diff --git a/graphics/freeimage/Makefile b/graphics/freeimage/Makefile
index 3024d0d3dbb2..fff066667952 100644
--- a/graphics/freeimage/Makefile
+++ b/graphics/freeimage/Makefile
@@ -26,7 +26,9 @@ USES= dos2unix gmake zip
USE_LDCONFIG= yes
DOS2UNIX_FILES= Source/LibOpenJPEG/opj_malloc.h \
Source/LibRawLite/dcraw/dcraw.c \
- Source/LibRawLite/internal/dcraw_common.cpp
+ Source/LibRawLite/internal/dcraw_common.cpp \
+ Source/FreeImage/PluginBMP.cpp \
+ Source/FreeImage/PluginDDS.cpp
WRKSRC= ${WRKDIR}/FreeImage
MAKE_ARGS= CC="${CC}" CPP="${CPP}" CXX="${CXX}"
diff --git a/graphics/freeimage/files/patch-Source_FreeImage_PluginBMP.cpp b/graphics/freeimage/files/patch-Source_FreeImage_PluginBMP.cpp
new file mode 100644
index 000000000000..2f1584b3d6cc
--- /dev/null
+++ b/graphics/freeimage/files/patch-Source_FreeImage_PluginBMP.cpp
@@ -0,0 +1,29 @@
+--- Source/FreeImage/PluginBMP.cpp.orig 2018-10-18 12:56:26 UTC
++++ Source/FreeImage/PluginBMP.cpp
+@@ -1419,7 +1419,7 @@ Save(FreeImageIO *io, FIBITMAP *dib, fi_handle handle,
+
+ free(buffer);
+ #ifdef FREEIMAGE_BIGENDIAN
+- } else if (bpp == 16) {
++ } else if (dst_bpp == 16) {
+ int padding = dst_pitch - dst_width * sizeof(WORD);
+ WORD pad = 0;
+ WORD pixel;
+@@ -1440,7 +1440,7 @@ Save(FreeImageIO *io, FIBITMAP *dib, fi_handle handle,
+ }
+ #endif
+ #if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_RGB
+- } else if (bpp == 24) {
++ } else if (dst_bpp == 24) {
+ int padding = dst_pitch - dst_width * sizeof(FILE_BGR);
+ DWORD pad = 0;
+ FILE_BGR bgr;
+@@ -1461,7 +1461,7 @@ Save(FreeImageIO *io, FIBITMAP *dib, fi_handle handle,
+ }
+ }
+ }
+- } else if (bpp == 32) {
++ } else if (dst_bpp == 32) {
+ FILE_BGRA bgra;
+ for(unsigned y = 0; y < dst_height; y++) {
+ BYTE *line = FreeImage_GetScanLine(dib, y);