commit 27bd75fa99f204ad3f6d3d95df7d09ea41c62ce19473bffe491fe35695cd91fb Author: Jan Engelhardt Date: Sat Nov 2 15:24:49 2024 +0000 [info=22a304d288ab990dcfe72ed50a435ae9325b5ebf5af9b4eaad866c7aefc91f8c] OBS-URL: https://build.opensuse.org/package/show/games/love-0_7_2?expand=0&rev=12 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo new file mode 100644 index 0000000..6de2fba --- /dev/null +++ b/_scmsync.obsinfo @@ -0,0 +1,4 @@ +mtime: 1546535360 +commit: 22a304d288ab990dcfe72ed50a435ae9325b5ebf5af9b4eaad866c7aefc91f8c +url: https://src.opensuse.org/jengelh/love-0_7_2 +revision: master diff --git a/build.specials.obscpio b/build.specials.obscpio new file mode 100644 index 0000000..923b67e --- /dev/null +++ b/build.specials.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04b7b65525d405f751a08eaac0fd1353e1d7adbad47c4fa5e9aa672c1f205a76 +size 256 diff --git a/love-0.7.2-linux-src.tar.gz b/love-0.7.2-linux-src.tar.gz new file mode 100644 index 0000000..676383a --- /dev/null +++ b/love-0.7.2-linux-src.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a57adcb0cbdc390a9bd8e2fe477bc175799b9ffd3486e01f859a36bf27f7f268 +size 900209 diff --git a/love-0_7_2.changes b/love-0_7_2.changes new file mode 100644 index 0000000..73cee00 --- /dev/null +++ b/love-0_7_2.changes @@ -0,0 +1,25 @@ +------------------------------------------------------------------- +Thu Jan 3 01:24:03 UTC 2019 - Jan Engelhardt + +- Set CPPFLAGS=-DGL_GLEXT_PROTOTYPES + +------------------------------------------------------------------- +Mon Aug 28 23:17:52 UTC 2017 - jengelh@inai.de + +- Make build with new /usr/include/lua5.1 directory work again. +- Rename freetype.diff to system-packages.diff. +- Remove love-remove-mpg123.patch: mpg123 is available in + openSUSE:Factory and can be used now. +- system-packages.diff: search for lua and mpg123 with pkg-config. + +------------------------------------------------------------------- +Tue Sep 13 17:57:56 UTC 2011 - jmatejek@suse.com + +- build fix - added devel dependencies for DevIL +- standard group name + +------------------------------------------------------------------- +Wed Jun 22 20:08:34 UTC 2011 - prusnak@opensuse.org + +- created package (version 0.7.2) + diff --git a/love-0_7_2.spec b/love-0_7_2.spec new file mode 100644 index 0000000..012d04f --- /dev/null +++ b/love-0_7_2.spec @@ -0,0 +1,74 @@ +# +# spec file for package love-0_7_2 +# +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: love-0_7_2 +Version: 0.7.2 +Release: 0 +Summary: 2D gaming engine written in Lua +License: Zlib +Group: Development/Languages/Other +Url: http://love2d.org/ + +Source: https://bitbucket.org/rude/love/downloads/love-0.7.2-linux-src.tar.gz +Patch1: love-modplug.patch +Patch2: system-packages.diff +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: gcc-c++ +BuildRequires: libmng-devel +BuildRequires: libtiff-devel +BuildRequires: libtool +BuildRequires: physfs-devel +BuildRequires: pkg-config +BuildRequires: pkgconfig(IL) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(gl) +BuildRequires: pkgconfig(glu) +BuildRequires: pkgconfig(libmodplug) +BuildRequires: pkgconfig(libmpg123) +BuildRequires: pkgconfig(lua5.1) +BuildRequires: pkgconfig(openal) +BuildRequires: pkgconfig(sdl) +BuildRequires: pkgconfig(vorbisfile) + +%description +LÖVE is a framework for making 2D games in Lua. + +%prep +%setup -qn love-HEAD +%patch -P 1 -P 2 -p1 + +%build +sed -i 's/\r$//' *.txt +mv configure.{in,ac} +autoreconf -fi +export CPPFLAGS="-DGL_GLEXT_PROTOTYPES" +%configure +make %{?_smp_mflags} + +%install +b="%buildroot"; +make install DESTDIR="$b" +mv "$b/%_bindir"/love{,-0.7.2} + +%files +%defattr(-,root,root) +%doc changes.txt license.txt readme.txt +%_bindir/love-0.7.2 + +%changelog diff --git a/love-modplug.patch b/love-modplug.patch new file mode 100644 index 0000000..d3a567d --- /dev/null +++ b/love-modplug.patch @@ -0,0 +1,17 @@ +--- + src/modules/sound/lullaby/ModPlugDecoder.cpp | 2 -- + 1 file changed, 2 deletions(-) + +Index: love-HEAD/src/modules/sound/lullaby/ModPlugDecoder.cpp +=================================================================== +--- love-HEAD.orig/src/modules/sound/lullaby/ModPlugDecoder.cpp ++++ love-HEAD/src/modules/sound/lullaby/ModPlugDecoder.cpp +@@ -42,8 +42,6 @@ namespace lullaby + // fill with modplug defaults (modplug _memsets_, so we could get + // garbage settings when the struct is only partially initialized) + // This does not exist yet on Windows. +- settings.mStereoSeparation = 128; +- settings.mMaxMixChannels = 32; + settings.mReverbDepth = 0; + settings.mReverbDelay = 0; + settings.mBassAmount = 0; diff --git a/system-packages.diff b/system-packages.diff new file mode 100644 index 0000000..8baede5 --- /dev/null +++ b/system-packages.diff @@ -0,0 +1,130 @@ +From: Jan Engelhardt +Date: 2015-01-20 20:46:39.043255730 +0100 + +build: löve uses an undocumented way of including freetype headers + +Replace the (unsupported) #include paths by just as required +by upstream, and use pkg-config — not just for freetype, but also lua, and, by +extension, opportunistically for SDL/GL. + +--- + configure.in | 38 ++++++------------------- + src/Makefile.am | 7 +--- + src/modules/font/freetype/Font.h | 8 ++--- + src/modules/font/freetype/TrueTypeRasterizer.h | 8 ++--- + 4 files changed, 20 insertions(+), 41 deletions(-) + +Index: love-HEAD/configure.in +=================================================================== +--- love-HEAD.orig/configure.in ++++ love-HEAD/configure.in +@@ -3,42 +3,24 @@ AC_CONFIG_HEADERS([config.h]) + AC_CONFIG_AUX_DIR([platform/unix]) + AC_CONFIG_MACRO_DIR([platform/unix/m4]) + AC_CONFIG_SRCDIR([src/love.cpp]) +-AM_INIT_AUTOMAKE([foreign -Wall foreign tar-ustar]) ++AM_INIT_AUTOMAKE([foreign -Wall foreign tar-ustar 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])) +-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])) ++PKG_CHECK_MODULES([sdl], [sdl]) ++PKG_CHECK_MODULES([gl], [gl]) ++PKG_CHECK_MODULES([al], [openal]) ++PKG_CHECK_MODULES([lua], [lua5.1]) ++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([mpg123_open_feed], [mpg123], [], AC_MSG_ERROR([Can't LÖVE without Mpg123])) +-AC_SEARCH_LIBS([mpg123_seek_64], [mpg123], AC_SUBST([FILE_OFFSET],[-D_FILE_OFFSET_BITS=64]), AC_SUBST([FILE_OFFSET],[])) +-AC_SEARCH_LIBS([ov_open], [vorbisfile], [], AC_MSG_ERROR([Can't LÖVE without VorbisFile])) ++PKG_CHECK_MODULES([modplug], [libmodplug]) ++PKG_CHECK_MODULES([mpg123], [libmpg123]) ++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 = ++AM_CPPFLAGS = -I. -I./modules ${al_CFLAGS} ${ft_CFLAGS} ${gl_CFLAGS} ${glu_CFLAGS} ${il_CFLAGS} ${lua_CFLAGS} ${modplug_CFLAGS} ${mpg123_CFLAGS} ${sdl_CFLAGS} ${vorbisfile_CFLAGS} $(FILE_OFFSET) + SUBDIRS = + + # LÖVE executable + bin_PROGRAMS = love +-#love_LDFLAGS = +-#love_LDADD = ++love_LDADD = ${al_LIBS} ${ft_LIBS} ${gl_LIBS} ${glu_LIBS} ${il_LIBS} ${lua_LIBS} ${modplug_LIBS} ${mpg123_LIBS} ${sdl_LIBS} ${vorbisfile_LIBS} + + 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 + #endif +-#include +-#include +-#include +-#include ++#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 +-#include +-#include +-#include +-#include ++#include FT_FREETYPE_H ++#include FT_GLYPH_H ++#include FT_OUTLINE_H ++#include FT_TRIGONOMETRY_H + + namespace love + {