Re: [OpenWrt-Devel] [PATCH] [package] grub2: use freetype macros
On Fri, Nov 29, 2013 at 5:00 AM, Dirk Neukirchen dirkneukirc...@web.dewrote: including freetype header directly leads to build error: util/grub-mkfont.c:42:30: fatal error: freetype/ftsynth.h: No such file or directory Observed on Debian Testing, because new Freetype2 changed include location there add a patch to grub - use provided #include macros documented: http://www.freetype.org/freetype2/docs/reference/ft2-header_file_macros.html#FT_SYNTHESIS_H Signed-off-by: Dirk Neukirchen dirkneukirc...@web.de --- package/boot/grub2/Makefile | 1 + package/boot/grub2/patches/101-freetype2_fix_mkfont.patch | 11 +++ 2 files changed, 12 insertions(+) create mode 100644 package/boot/grub2/patches/101-freetype2_fix_mkfont.patch diff --git a/package/boot/grub2/Makefile b/package/boot/grub2/Makefile index dd490ff..0f66354 100644 --- a/package/boot/grub2/Makefile +++ b/package/boot/grub2/Makefile @@ -18,6 +18,7 @@ PKG_MD5SUM:=e927540b6eda8b024fb0391eeaa4091c HOST_BUILD_PARALLEL:=1 PKG_BUILD_DEPENDS:=grub2/host +PKG_FIXUP:=autoreconf include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/package.mk diff --git a/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch b/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch new file mode 100644 index 000..fc9f146 --- /dev/null +++ b/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch @@ -0,0 +1,11 @@ +--- a/util/grub-mkfont.c b/util/grub-mkfont.c +@@ -39,7 +39,7 @@ + #include FT_FREETYPE_H + #include FT_TRUETYPE_TAGS_H + #include FT_TRUETYPE_TABLES_H +-#include freetype/ftsynth.h ++#include FT_SYNTHESIS_H + + #undef __FTERRORS_H__ + #define FT_ERROR_START_LIST const char *ft_errmsgs[] = { -- 1.8.4.4 Ive applied this path on the list to my builds but im still seeing errors gcc -DHAVE_CONFIG_H -I. -Wall -W -I./include -DGRUB_UTIL=1 -DGRUB_LIBDIR=\/home/dingo/Wireless/openwrt-alix.6f/staging_dir/host/lib/grub\ -DLOCALEDIR=\/home/dingo/Wireless/openwrt-alix.6f/staging_dir/host/share/locale\ -DGRUB_FILE=\util/grub-mkfont.c\ -I. -I. -I. -I. -I./include -I./include -I./grub-core/gnulib -I./grub-core/gnulib -I/home/dingo/Wireless/openwrt-alix.6f/staging_dir/host/include -fno-builtin-gettext -Wall -W -Wshadow -Wold-style-definition -Wpointer-arith -Wundef -Wextra -Waddress -Wattributes -Wcast-align -Wchar-subscripts -Wcomment -Wdeprecated-declarations -Wdisabled-optimization -Wdiv-by-zero -Wempty-body -Wendif-labels -Wfloat-equal -Wformat-extra-args -Wformat-security -Wformat-y2k -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Winit-self -Wint-to-pointer-cast -Winvalid-pch -Wmain -Wmissing-braces -Wmissing-field-initializers -Wmissing-format-attribute -Wmissing-noreturn -Wmultichar -Wnonnull -Woverflow -Wparentheses -Wpointer-arith -Wpointer-to-int-cast -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wstrict-aliasing -Wswitch -Wtrigraphs -Wundef -Wunknown-pragmas -Wunused -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wvariadic-macros -Wvolatile-register-var -Wwrite-strings -Wnested-externs -Wstrict-prototypes -Wpointer-sign -Wno-undef -Wno-sign-compare -Wno-unused -Wno-unused-parameter -Wno-redundant-decls -Wno-unreachable-code -Wno-conversion -Wno-old-style-definition -Wno-unsafe-loop-optimizations -I/usr/include/freetype2 -O2 -I/home/dingo/Wireless/openwrt-alix.6f/staging_dir/host/include -MT util/grub_mkfont-grub-mkfont.o -MD -MP -MF util/.deps-util/grub_mkfont-grub-mkfont.Tpo -c -o util/grub_mkfont-grub-mkfont.o `test -f 'util/grub-mkfont.c' || echo './'`util/grub-mkfont.c util/grub-mkfont.c:42:30: fatal error: freetype/ftsynth.h: No such file or directory #include freetype/ftsynth.h ^ compilation terminated. make[6]: *** [util/grub_mkfont-grub-mkfont.o] Error 1 make[6]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f/build_dir/host/grub-2.00' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f/build_dir/host/grub-2.00' make[4]: *** [all] Error 2 make[4]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f/build_dir/host/grub-2.00' make[3]: *** [/home/dingo/Wireless/openwrt-alix.6f/build_dir/host/grub-2.00/.built] Error 2 make[3]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f/package/boot/grub2' make[2]: *** [package/boot/grub2/host/compile] Error 2 make[2]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f' make[1]: *** [/home/dingo/Wireless/openwrt-alix.6f/staging_dir/target-i386_geode_uClibc-0.9.33.2/stamp/.package_compile] Error 2 make[1]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f' make: *** [world] Error 2 dingo@dingo-W530:~/Wireless/openwrt-alix.6f$ ls al package/boot/grub2/ package/boot/grub2/: Makefile patches dingo@dingo-W530:~/Wireless/openwrt-alix.6f$ ls al package/boot/grub2/patches/ package/boot/grub2/patches/: 100-grub_setup_root.patch
Re: [OpenWrt-Devel] [PATCH] [package] grub2: use freetype macros
Probably an unclean buildroot see comment inline On 22.02.2014 19:55, Outback Dingo wrote: On Fri, Nov 29, 2013 at 5:00 AM, Dirk Neukirchen dirkneukirc...@web.dewrote: including freetype header directly leads to build error: util/grub-mkfont.c:42:30: fatal error: freetype/ftsynth.h: No such file or directory Observed on Debian Testing, because new Freetype2 changed include location there add a patch to grub - use provided #include macros documented: http://www.freetype.org/freetype2/docs/reference/ft2-header_file_macros.html#FT_SYNTHESIS_H Signed-off-by: Dirk Neukirchen dirkneukirc...@web.de --- package/boot/grub2/Makefile | 1 + package/boot/grub2/patches/101-freetype2_fix_mkfont.patch | 11 +++ 2 files changed, 12 insertions(+) create mode 100644 package/boot/grub2/patches/101-freetype2_fix_mkfont.patch diff --git a/package/boot/grub2/Makefile b/package/boot/grub2/Makefile index dd490ff..0f66354 100644 --- a/package/boot/grub2/Makefile +++ b/package/boot/grub2/Makefile @@ -18,6 +18,7 @@ PKG_MD5SUM:=e927540b6eda8b024fb0391eeaa4091c HOST_BUILD_PARALLEL:=1 PKG_BUILD_DEPENDS:=grub2/host +PKG_FIXUP:=autoreconf include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/package.mk diff --git a/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch b/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch new file mode 100644 index 000..fc9f146 --- /dev/null +++ b/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch @@ -0,0 +1,11 @@ +--- a/util/grub-mkfont.c b/util/grub-mkfont.c +@@ -39,7 +39,7 @@ + #include FT_FREETYPE_H + #include FT_TRUETYPE_TAGS_H + #include FT_TRUETYPE_TABLES_H +-#include freetype/ftsynth.h ++#include FT_SYNTHESIS_H + + #undef __FTERRORS_H__ + #define FT_ERROR_START_LIST const char *ft_errmsgs[] = { -- 1.8.4.4 Ive applied this path on the list to my builds but im still seeing errors gcc -DHAVE_CONFIG_H -I. -Wall -W -I./include -DGRUB_UTIL=1 -DGRUB_LIBDIR=\/home/dingo/Wireless/openwrt-alix.6f/staging_dir/host/lib/grub\ -DLOCALEDIR=\/home/dingo/Wireless/openwrt-alix.6f/staging_dir/host/share/locale\ -DGRUB_FILE=\util/grub-mkfont.c\ -I. -I. -I. -I. -I./include -I./include -I./grub-core/gnulib -I./grub-core/gnulib -I/home/dingo/Wireless/openwrt-alix.6f/staging_dir/host/include -fno-builtin-gettext -Wall -W -Wshadow -Wold-style-definition -Wpointer-arith -Wundef -Wextra -Waddress -Wattributes -Wcast-align -Wchar-subscripts -Wcomment -Wdeprecated-declarations -Wdisabled-optimization -Wdiv-by-zero -Wempty-body -Wendif-labels -Wfloat-equal -Wformat-extra-args -Wformat-security -Wformat-y2k -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Winit-self -Wint-to-pointer-cast -Winvalid-pch -Wmain -Wmissing-braces -Wmissing-field-initializers -Wmissing-format-attribute -Wmissing-noreturn -Wmultichar -Wnonnull -Woverflow -Wparentheses -Wpointer-arith -Wpointer-to-int-cast -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wstrict-aliasing -Wswitch -Wtrigraphs -Wundef -Wunknown-pragmas -Wunused -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wvariadic-macros -Wvolatile-register-var -Wwrite-strings -Wnested-externs -Wstrict-prototypes -Wpointer-sign -Wno-undef -Wno-sign-compare -Wno-unused -Wno-unused-parameter -Wno-redundant-decls -Wno-unreachable-code -Wno-conversion -Wno-old-style-definition -Wno-unsafe-loop-optimizations -I/usr/include/freetype2 -O2 -I/home/dingo/Wireless/openwrt-alix.6f/staging_dir/host/include -MT util/grub_mkfont-grub-mkfont.o -MD -MP -MF util/.deps-util/grub_mkfont-grub-mkfont.Tpo -c -o util/grub_mkfont-grub-mkfont.o `test -f 'util/grub-mkfont.c' || echo './'`util/grub-mkfont.c util/grub-mkfont.c:42:30: fatal error: freetype/ftsynth.h: No such file or directory #include freetype/ftsynth.h ^ compilation terminated. make[6]: *** [util/grub_mkfont-grub-mkfont.o] Error 1 make[6]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f/build_dir/host/grub-2.00' The patch clearly deletes line 42. Yet it is not applied in your case. Why? grub2 has a host build (see Makefile and path in your pasted log) The host-build files were already there when you applied the patch. make clean does not delete openwrt/build_dir/host/ files so use make dirclean or a complete make distclean before applying make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f/build_dir/host/grub-2.00' make[4]: *** [all] Error 2 make[4]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f/build_dir/host/grub-2.00' make[3]: *** [/home/dingo/Wireless/openwrt-alix.6f/build_dir/host/grub-2.00/.built] Error 2 make[3]: Leaving directory `/home/dingo/Wireless/openwrt-alix.6f/package/boot/grub2' make[2]: *** [package/boot/grub2/host/compile] Error 2 make[2]: Leaving directory
[OpenWrt-Devel] [PATCH] [package] grub2: use freetype macros
including freetype header directly leads to build error: util/grub-mkfont.c:42:30: fatal error: freetype/ftsynth.h: No such file or directory Observed on Debian Testing, because new Freetype2 changed include location there add a patch to grub - use provided #include macros documented: http://www.freetype.org/freetype2/docs/reference/ft2-header_file_macros.html#FT_SYNTHESIS_H Signed-off-by: Dirk Neukirchen dirkneukirc...@web.de --- package/boot/grub2/Makefile | 1 + package/boot/grub2/patches/101-freetype2_fix_mkfont.patch | 11 +++ 2 files changed, 12 insertions(+) create mode 100644 package/boot/grub2/patches/101-freetype2_fix_mkfont.patch diff --git a/package/boot/grub2/Makefile b/package/boot/grub2/Makefile index dd490ff..0f66354 100644 --- a/package/boot/grub2/Makefile +++ b/package/boot/grub2/Makefile @@ -18,6 +18,7 @@ PKG_MD5SUM:=e927540b6eda8b024fb0391eeaa4091c HOST_BUILD_PARALLEL:=1 PKG_BUILD_DEPENDS:=grub2/host +PKG_FIXUP:=autoreconf include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/package.mk diff --git a/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch b/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch new file mode 100644 index 000..fc9f146 --- /dev/null +++ b/package/boot/grub2/patches/101-freetype2_fix_mkfont.patch @@ -0,0 +1,11 @@ +--- a/util/grub-mkfont.c b/util/grub-mkfont.c +@@ -39,7 +39,7 @@ + #include FT_FREETYPE_H + #include FT_TRUETYPE_TAGS_H + #include FT_TRUETYPE_TABLES_H +-#include freetype/ftsynth.h ++#include FT_SYNTHESIS_H + + #undef __FTERRORS_H__ + #define FT_ERROR_START_LIST const char *ft_errmsgs[] = { -- 1.8.4.4 smime.p7s Description: S/MIME Cryptographic Signature ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel