2015-01-20 21:17:32 +01:00
|
|
|
|
From: Jan Engelhardt <jengelh@inai.de>
|
|
|
|
|
Date: 2015-01-20 20:46:39.043255730 +0100
|
|
|
|
|
|
|
|
|
|
build: löve uses an undocumented way of including freetype headers
|
|
|
|
|
|
2017-08-29 01:30:49 +02:00
|
|
|
|
Replace the (unsupported) #include <freetype/XX> paths by just <XX> as required
|
|
|
|
|
by upstream, and use pkg-config — not just for freetype, but also lua, and, by
|
|
|
|
|
extension, opportunistically for SDL/GL.
|
2015-01-20 21:17:32 +01:00
|
|
|
|
|
|
|
|
|
---
|
2017-08-29 01:30:49 +02:00
|
|
|
|
configure.in | 36 ++++++-------------------
|
|
|
|
|
src/Makefile.am | 7 +---
|
|
|
|
|
src/modules/font/freetype/Font.h | 8 ++---
|
|
|
|
|
src/modules/font/freetype/TrueTypeRasterizer.h | 8 ++---
|
|
|
|
|
4 files changed, 20 insertions(+), 39 deletions(-)
|
2015-01-20 21:17:32 +01:00
|
|
|
|
|
|
|
|
|
Index: love-HEAD/configure.in
|
|
|
|
|
===================================================================
|
|
|
|
|
--- love-HEAD.orig/configure.in
|
|
|
|
|
+++ love-HEAD/configure.in
|
2017-08-29 01:30:49 +02:00
|
|
|
|
@@ -2,40 +2,24 @@ AC_INIT([love], [HEAD])
|
2015-01-20 21:17:32 +01:00
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
|
AC_CONFIG_AUX_DIR([platform/unix])
|
|
|
|
|
AC_CONFIG_SRCDIR([src/love.cpp])
|
|
|
|
|
-AM_INIT_AUTOMAKE([foreign -Wall foreign tar-ustar])
|
|
|
|
|
+AM_INIT_AUTOMAKE([foreign -Wall foreign tar-ustar subdir-objects subdir-objects])
|
|
|
|
|
AC_PREFIX_DEFAULT([/usr])
|
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
AC_PROG_CC
|
|
|
|
|
AC_PROG_CXX
|
|
|
|
|
AC_SEARCH_LIBS([sqrt], [m], [], AC_MSG_ERROR([Can't LÖVE without C math library]))
|
|
|
|
|
-AC_SEARCH_LIBS([SDL_Init], [SDL], [], AC_MSG_ERROR([Can't LÖVE without SDL]))
|
|
|
|
|
-AC_SEARCH_LIBS([glLoadIdentity], [GL], [], AC_MSG_ERROR([Can't LÖVE without OpenGL]))
|
|
|
|
|
-#AC_SEARCH_LIBS([gluOrtho2D], [GLU], [], AC_MSG_ERROR([Can't LÖVE without OpenGL Utility Library]))
|
|
|
|
|
-AC_SEARCH_LIBS([alSourcePlay], [openal], [], AC_MSG_ERROR([Can't LÖVE without OpenAL]))
|
2017-08-29 01:30:49 +02:00
|
|
|
|
-AC_ARG_ENABLE([luajit],
|
|
|
|
|
- [ --enable-luajit Use LuaJIT instead of lua],
|
|
|
|
|
- AC_SEARCH_LIBS(
|
|
|
|
|
- [lua_pcall],
|
|
|
|
|
- [luajit luajit-5.1],
|
|
|
|
|
- AC_SUBST([INCLUDE_LUA], [-I/usr/include/luajit-2.0]),
|
|
|
|
|
- AC_MSG_ERROR([Can't LÖVE without LuaJIT])
|
|
|
|
|
- ),
|
|
|
|
|
- AC_SEARCH_LIBS(
|
|
|
|
|
- [lua_pcall],
|
|
|
|
|
- [lua lua5.1],
|
|
|
|
|
- if test "$ac_cv_search_lua_pcall" = "-llua5.1"; then
|
|
|
|
|
- AC_SUBST([INCLUDE_LUA], [-I/usr/include/lua5.1])
|
|
|
|
|
- fi,
|
|
|
|
|
- AC_MSG_ERROR([Can't LÖVE without Lua])
|
|
|
|
|
- )
|
|
|
|
|
-)
|
|
|
|
|
-AC_SEARCH_LIBS([ilInit], [IL], [], AC_MSG_ERROR([Can't LÖVE without DevIL]))
|
2015-01-20 21:17:32 +01:00
|
|
|
|
+PKG_CHECK_MODULES([sdl], [sdl])
|
|
|
|
|
+PKG_CHECK_MODULES([gl], [gl])
|
|
|
|
|
+dnl PKG_CHECK_MODULES([glu], [glu])
|
|
|
|
|
+PKG_CHECK_MODULES([al], [openal])
|
2017-08-29 01:30:49 +02:00
|
|
|
|
+PKG_CHECK_MODULES([lua], [lua5.1])
|
2015-01-20 21:17:32 +01:00
|
|
|
|
+PKG_CHECK_MODULES([il], [IL])
|
|
|
|
|
AC_SEARCH_LIBS([mng_initialize], [mng], [], AC_MSG_ERROR([DevIL needs MNG]))
|
|
|
|
|
AC_SEARCH_LIBS([TIFFOpen], [tiff], [], AC_MSG_ERROR([DevIL needs TIFF]))
|
|
|
|
|
-AC_SEARCH_LIBS([FT_Load_Glyph], [freetype], [], AC_MSG_ERROR([Can't LÖVE without FreeType]))
|
|
|
|
|
+PKG_CHECK_MODULES([ft], [freetype2])
|
|
|
|
|
AC_SEARCH_LIBS([PHYSFS_init], [physfs], [], AC_MSG_ERROR([Can't LÖVE without PhysicsFS]))
|
|
|
|
|
-AC_SEARCH_LIBS([ModPlug_Load], [modplug], [], AC_MSG_ERROR([Can't LÖVE without ModPlug]))
|
|
|
|
|
-AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can't LÖVE without VorbisFile]))
|
|
|
|
|
+PKG_CHECK_MODULES([modplug], [libmodplug])
|
|
|
|
|
+PKG_CHECK_MODULES([vorbisfile], [vorbisfile])
|
|
|
|
|
AC_CONFIG_FILES([
|
|
|
|
|
Makefile
|
|
|
|
|
src/Makefile
|
|
|
|
|
Index: love-HEAD/src/Makefile.am
|
|
|
|
|
===================================================================
|
|
|
|
|
--- love-HEAD.orig/src/Makefile.am
|
|
|
|
|
+++ love-HEAD/src/Makefile.am
|
|
|
|
|
@@ -1,12 +1,9 @@
|
|
|
|
|
-AM_CPPFLAGS = -I. -I./modules -I/usr/include/AL -I/usr/include/freetype2 $(INCLUDE_LUA) -I/usr/include/SDL $(FILE_OFFSET)
|
|
|
|
|
-AUTOMAKE_OPTIONS = subdir-objects
|
|
|
|
|
-DEFAULT_INCLUDES =
|
2017-08-29 01:30:49 +02:00
|
|
|
|
+AM_CPPFLAGS = -I. -I./modules ${al_CFLAGS} ${ft_CFLAGS} ${gl_CFLAGS} ${glu_CFLAGS} ${il_CFLAGS} ${lua_CFLAGS} ${modplug_CFLAGS} ${sdl_CFLAGS} ${vorbisfile_CFLAGS} $(FILE_OFFSET)
|
2015-01-20 21:17:32 +01:00
|
|
|
|
SUBDIRS =
|
|
|
|
|
|
|
|
|
|
# LÖVE executable
|
|
|
|
|
bin_PROGRAMS = love
|
|
|
|
|
-#love_LDFLAGS =
|
|
|
|
|
-#love_LDADD =
|
2017-08-29 01:30:49 +02:00
|
|
|
|
+love_LDADD = ${al_LIBS} ${ft_LIBS} ${gl_LIBS} ${glu_LIBS} ${il_LIBS} ${lua_LIBS} ${modplug_LIBS} ${sdl_LIBS} ${vorbisfile_LIBS}
|
2015-01-20 21:17:32 +01:00
|
|
|
|
|
|
|
|
|
love_SOURCES = \
|
|
|
|
|
./scripts/graphics.lua.h \
|
|
|
|
|
Index: love-HEAD/src/modules/font/freetype/Font.h
|
|
|
|
|
===================================================================
|
|
|
|
|
--- love-HEAD.orig/src/modules/font/freetype/Font.h
|
|
|
|
|
+++ love-HEAD/src/modules/font/freetype/Font.h
|
|
|
|
|
@@ -30,10 +30,10 @@
|
|
|
|
|
#else
|
|
|
|
|
#include <ft2build.h>
|
|
|
|
|
#endif
|
|
|
|
|
-#include <freetype/freetype.h>
|
|
|
|
|
-#include <freetype/ftglyph.h>
|
|
|
|
|
-#include <freetype/ftoutln.h>
|
|
|
|
|
-#include <freetype/fttrigon.h>
|
|
|
|
|
+#include FT_FREETYPE_H
|
|
|
|
|
+#include FT_GLYPH_H
|
|
|
|
|
+#include FT_OUTLINE_H
|
|
|
|
|
+#include FT_TRIGONOMETRY_H
|
|
|
|
|
|
|
|
|
|
namespace love
|
|
|
|
|
{
|
|
|
|
|
Index: love-HEAD/src/modules/font/freetype/TrueTypeRasterizer.h
|
|
|
|
|
===================================================================
|
|
|
|
|
--- love-HEAD.orig/src/modules/font/freetype/TrueTypeRasterizer.h
|
|
|
|
|
+++ love-HEAD/src/modules/font/freetype/TrueTypeRasterizer.h
|
|
|
|
|
@@ -27,10 +27,10 @@
|
|
|
|
|
|
|
|
|
|
// TrueType2
|
|
|
|
|
#include <ft2build.h>
|
|
|
|
|
-#include <freetype/freetype.h>
|
|
|
|
|
-#include <freetype/ftglyph.h>
|
|
|
|
|
-#include <freetype/ftoutln.h>
|
|
|
|
|
-#include <freetype/fttrigon.h>
|
|
|
|
|
+#include FT_FREETYPE_H
|
|
|
|
|
+#include FT_GLYPH_H
|
|
|
|
|
+#include FT_OUTLINE_H
|
|
|
|
|
+#include FT_TRIGONOMETRY_H
|
|
|
|
|
|
|
|
|
|
namespace love
|
|
|
|
|
{
|