summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--recipes/libpng.recipe4
-rw-r--r--recipes/libpng/0002-Fix-build-in-native-Windows-do-to-incorrect-r-insert.patch40
2 files changed, 43 insertions, 1 deletions
diff --git a/recipes/libpng.recipe b/recipes/libpng.recipe
index 70bd221a..b8418e35 100644
--- a/recipes/libpng.recipe
+++ b/recipes/libpng.recipe
@@ -9,7 +9,9 @@ class Recipe(recipe.Recipe):
tarball_checksum = '505e70834d35383537b6491e7ae8641f1a4bed1876dbfe361201fc80868d88ca'
licenses = [{License.LibPNG: ['LICENSE']}]
deps = ['zlib']
- patches = [name + '/0001-neon-fix-function-export-names-for-iOS-armv7.patch']
+ patches = [name + '/0001-neon-fix-function-export-names-for-iOS-armv7.patch',
+ name + '/0002-Fix-build-in-native-Windows-do-to-incorrect-r-insert.patch',
+ ]
files_libs = ['libpng16']
files_devel = ['include/libpng16', 'bin/libpng16-config',
diff --git a/recipes/libpng/0002-Fix-build-in-native-Windows-do-to-incorrect-r-insert.patch b/recipes/libpng/0002-Fix-build-in-native-Windows-do-to-incorrect-r-insert.patch
new file mode 100644
index 00000000..605936d6
--- /dev/null
+++ b/recipes/libpng/0002-Fix-build-in-native-Windows-do-to-incorrect-r-insert.patch
@@ -0,0 +1,40 @@
+From 1ef89bfa98a50ce097fc12329921afd5f86ab1c9 Mon Sep 17 00:00:00 2001
+From: Nacho Garcia <nacho.garglez@gmail.com>
+Date: Wed, 13 Feb 2019 11:32:39 +0100
+Subject: [PATCH 2/2] Fix build in native Windows do to incorrect \r inserted
+
+Somewhere in the pnglibconf.h generation \r characters
+are being added. This happens with the new toolchain
+in native Windows build.
+---
+ Makefile.am | 1 +
+ Makefile.in | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/Makefile.am b/Makefile.am
+index 08db3e5..ce12b02 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -210,6 +210,7 @@ pnglibconf.h: pnglibconf.out scripts/prefix.out scripts/macro.lst
+ END{print prev}' s=0 pnglibconf.out s=1 scripts/prefix.out\
+ s=2 ${srcdir}/scripts/macro.lst >pnglibconf.tf8
+ mv pnglibconf.tf8 $@
++ sed -i -e "s/\r//g" $@
+
+ pngprefix.h: scripts/intprefix.out
+ rm -f pngprefix.tf1
+diff --git a/Makefile.in b/Makefile.in
+index 79d2b88..e304b2a 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -2268,6 +2268,7 @@ libpng.vers: scripts/vers.out
+ @DO_PNG_PREFIX_FALSE@pnglibconf.h: pnglibconf.out
+ @DO_PNG_PREFIX_FALSE@ rm -f $@
+ @DO_PNG_PREFIX_FALSE@ cp $? $@
++@DO_PNG_PREFIX_FALSE@ sed -i -e "s/\r//g" $@
+
+ @DO_PNG_PREFIX_FALSE@pngprefix.h: # is empty
+ @DO_PNG_PREFIX_FALSE@ :>$@
+--
+2.18.0.windows.1
+