Mon Jun 29 13:04:15 2020 UTC ()
games: Add love11. Based on work by myself and cfkoch in wip

LOVE is a framework for making 2D games in the Lua programming
language. LOVE is totally free, and can be used in anything from
friendly open-source hobby projects, to evil, closed-source commercial
ones.


(nia)
diff -r1.490 -r1.491 pkgsrc/games/Makefile
diff -r1.4 -r1.5 pkgsrc/games/love010/Makefile
diff -r1.4 -r1.5 pkgsrc/games/love07/Makefile
diff -r1.4 -r1.5 pkgsrc/games/love08/Makefile
diff -r1.4 -r1.5 pkgsrc/games/love09/Makefile
diff -r0 -r1.1 pkgsrc/games/love11/DESCR
diff -r0 -r1.1 pkgsrc/games/love11/Makefile
diff -r0 -r1.1 pkgsrc/games/love11/PLIST
diff -r0 -r1.1 pkgsrc/games/love11/distinfo
diff -r0 -r1.1 pkgsrc/games/love11/options.mk
diff -r0 -r1.1 pkgsrc/games/love11/patches/patch-src_libraries_physfs_physfs_platform_unix.c

cvs diff -r1.490 -r1.491 pkgsrc/games/Makefile (expand / switch to unified diff)

--- pkgsrc/games/Makefile 2020/05/21 08:42:57 1.490
+++ pkgsrc/games/Makefile 2020/06/29 13:04:14 1.491
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.490 2020/05/21 08:42:57 plunky Exp $ 1# $NetBSD: Makefile,v 1.491 2020/06/29 13:04:14 nia Exp $
2# 2#
3 3
4COMMENT= Games 4COMMENT= Games
5 5
6SUBDIR+= 0verkill 6SUBDIR+= 0verkill
7SUBDIR+= 2048-cli 7SUBDIR+= 2048-cli
8SUBDIR+= 4stAttack 8SUBDIR+= 4stAttack
9SUBDIR+= 7kaa 9SUBDIR+= 7kaa
10SUBDIR+= 7kaa-music 10SUBDIR+= 7kaa-music
11SUBDIR+= AitDoB 11SUBDIR+= AitDoB
12SUBDIR+= InterLOGIC 12SUBDIR+= InterLOGIC
13SUBDIR+= KoboDeluxe 13SUBDIR+= KoboDeluxe
14SUBDIR+= LostPixels 14SUBDIR+= LostPixels
@@ -252,26 +252,27 @@ SUBDIR+= libkmahjongg @@ -252,26 +252,27 @@ SUBDIR+= libkmahjongg
252SUBDIR+= liblcf 252SUBDIR+= liblcf
253SUBDIR+= libretro-2048 253SUBDIR+= libretro-2048
254SUBDIR+= libretro-craft 254SUBDIR+= libretro-craft
255SUBDIR+= libretro-nxengine 255SUBDIR+= libretro-nxengine
256SUBDIR+= lincity 256SUBDIR+= lincity
257SUBDIR+= lincity-ng 257SUBDIR+= lincity-ng
258SUBDIR+= liquidwar 258SUBDIR+= liquidwar
259SUBDIR+= lmarbles 259SUBDIR+= lmarbles
260SUBDIR+= lnl 260SUBDIR+= lnl
261SUBDIR+= love010 261SUBDIR+= love010
262SUBDIR+= love07 262SUBDIR+= love07
263SUBDIR+= love08 263SUBDIR+= love08
264SUBDIR+= love09 264SUBDIR+= love09
 265SUBDIR+= love11
265SUBDIR+= lpairs 266SUBDIR+= lpairs
266SUBDIR+= lskat 267SUBDIR+= lskat
267SUBDIR+= ltris 268SUBDIR+= ltris
268SUBDIR+= lugaru 269SUBDIR+= lugaru
269SUBDIR+= maelstrom-sdl 270SUBDIR+= maelstrom-sdl
270SUBDIR+= maelstrom-x11 271SUBDIR+= maelstrom-x11
271SUBDIR+= majesty-demo 272SUBDIR+= majesty-demo
272SUBDIR+= manaplus 273SUBDIR+= manaplus
273SUBDIR+= marathon-evil 274SUBDIR+= marathon-evil
274SUBDIR+= marathon-trilogy 275SUBDIR+= marathon-trilogy
275SUBDIR+= mari0 276SUBDIR+= mari0
276SUBDIR+= megaglest 277SUBDIR+= megaglest
277SUBDIR+= megaglest-data 278SUBDIR+= megaglest-data

cvs diff -r1.4 -r1.5 pkgsrc/games/love010/Makefile (expand / switch to unified diff)

--- pkgsrc/games/love010/Makefile 2020/06/24 11:24:45 1.4
+++ pkgsrc/games/love010/Makefile 2020/06/29 13:04:14 1.5
@@ -1,24 +1,24 @@ @@ -1,24 +1,24 @@
1# $NetBSD: Makefile,v 1.4 2020/06/24 11:24:45 nia Exp $ 1# $NetBSD: Makefile,v 1.5 2020/06/29 13:04:14 nia Exp $
2 2
3DISTNAME= love-0.10.2-linux-src 3DISTNAME= love-0.10.2-linux-src
4PKGNAME= ${DISTNAME:S/-linux-src//:S/love/love010/} 4PKGNAME= ${DISTNAME:S/-linux-src//:S/love/love010/}
5PKGREVISION= 2 5PKGREVISION= 2
6CATEGORIES= games 6CATEGORIES= games
7MASTER_SITES= https://bitbucket.org/rude/love/downloads/ 7MASTER_SITES= https://bitbucket.org/rude/love/downloads/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://love2d.org/ 10HOMEPAGE= https://love2d.org/
11COMMENT= Framework for making 2D games in Lua 11COMMENT= Framework for making 2D games in Lua (version 0.10)
12LICENSE= zlib 12LICENSE= zlib
13 13
14WRKSRC= ${WRKDIR}/${DISTNAME:S/-linux-src//} 14WRKSRC= ${WRKDIR}/${DISTNAME:S/-linux-src//}
15GNU_CONFIGURE= yes 15GNU_CONFIGURE= yes
16USE_LANGUAGES= c c++ 16USE_LANGUAGES= c c++
17 17
18USE_TOOLS+= pkg-config 18USE_TOOLS+= pkg-config
19USE_LIBTOOL= yes 19USE_LIBTOOL= yes
20 20
21GNU_CONFIGURE_PREFIX= ${PREFIX}/love0.10 21GNU_CONFIGURE_PREFIX= ${PREFIX}/love0.10
22GNU_CONFIGURE_MANDIR= ${PREFIX}/love0.10/${PKGMANDIR}/ 22GNU_CONFIGURE_MANDIR= ${PREFIX}/love0.10/${PKGMANDIR}/
23BUILDLINK_PASSTHRU_DIRS+= ${PREFIX}/love0.10/lib 23BUILDLINK_PASSTHRU_DIRS+= ${PREFIX}/love0.10/lib
24BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/love0.10/lib 24BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/love0.10/lib

cvs diff -r1.4 -r1.5 pkgsrc/games/love07/Makefile (expand / switch to unified diff)

--- pkgsrc/games/love07/Makefile 2020/06/24 12:34:02 1.4
+++ pkgsrc/games/love07/Makefile 2020/06/29 13:04:14 1.5
@@ -1,24 +1,24 @@ @@ -1,24 +1,24 @@
1# $NetBSD: Makefile,v 1.4 2020/06/24 12:34:02 nia Exp $ 1# $NetBSD: Makefile,v 1.5 2020/06/29 13:04:14 nia Exp $
2 2
3DISTNAME= love-0.7.2-linux-src 3DISTNAME= love-0.7.2-linux-src
4PKGNAME= ${DISTNAME:S/-linux-src//:S/love/love07/} 4PKGNAME= ${DISTNAME:S/-linux-src//:S/love/love07/}
5PKGREVISION= 2 5PKGREVISION= 2
6CATEGORIES= games 6CATEGORIES= games
7MASTER_SITES= https://bitbucket.org/rude/love/downloads/ 7MASTER_SITES= https://bitbucket.org/rude/love/downloads/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://love2d.org/ 10HOMEPAGE= https://love2d.org/
11COMMENT= Framework for making 2D games in Lua 11COMMENT= Framework for making 2D games in Lua (version 0.7)
12LICENSE= zlib 12LICENSE= zlib
13 13
14WRKSRC= ${WRKDIR}/love-HEAD 14WRKSRC= ${WRKDIR}/love-HEAD
15GNU_CONFIGURE= yes 15GNU_CONFIGURE= yes
16USE_LANGUAGES= c c++ 16USE_LANGUAGES= c c++
17 17
18USE_TOOLS+= pkg-config 18USE_TOOLS+= pkg-config
19USE_LIBTOOL= yes 19USE_LIBTOOL= yes
20 20
21# Avoid detecting unversioned lua in NetBSD. 21# Avoid detecting unversioned lua in NetBSD.
22SUBST_CLASSES+= lua 22SUBST_CLASSES+= lua
23SUBST_STAGE.lua= pre-configure 23SUBST_STAGE.lua= pre-configure
24SUBST_FILES.lua= configure 24SUBST_FILES.lua= configure

cvs diff -r1.4 -r1.5 pkgsrc/games/love08/Makefile (expand / switch to unified diff)

--- pkgsrc/games/love08/Makefile 2020/06/24 12:30:56 1.4
+++ pkgsrc/games/love08/Makefile 2020/06/29 13:04:14 1.5
@@ -1,24 +1,24 @@ @@ -1,24 +1,24 @@
1# $NetBSD: Makefile,v 1.4 2020/06/24 12:30:56 nia Exp $ 1# $NetBSD: Makefile,v 1.5 2020/06/29 13:04:14 nia Exp $
2 2
3DISTNAME= love-0.8.0-linux-src 3DISTNAME= love-0.8.0-linux-src
4PKGNAME= ${DISTNAME:S/-linux-src//:S/love/love08/} 4PKGNAME= ${DISTNAME:S/-linux-src//:S/love/love08/}
5PKGREVISION= 3 5PKGREVISION= 3
6CATEGORIES= games 6CATEGORIES= games
7MASTER_SITES= https://bitbucket.org/rude/love/downloads/ 7MASTER_SITES= https://bitbucket.org/rude/love/downloads/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://love2d.org/ 10HOMEPAGE= https://love2d.org/
11COMMENT= Framework for making 2D games in Lua 11COMMENT= Framework for making 2D games in Lua (version 0.8)
12LICENSE= zlib 12LICENSE= zlib
13 13
14WRKSRC= ${WRKDIR}/${DISTNAME:S/-linux-src//} 14WRKSRC= ${WRKDIR}/${DISTNAME:S/-linux-src//}
15GNU_CONFIGURE= yes 15GNU_CONFIGURE= yes
16USE_LANGUAGES= c c++ 16USE_LANGUAGES= c c++
17 17
18USE_TOOLS+= pkg-config 18USE_TOOLS+= pkg-config
19USE_LIBTOOL= yes 19USE_LIBTOOL= yes
20 20
21# Avoid detecting unversioned lua in NetBSD. 21# Avoid detecting unversioned lua in NetBSD.
22SUBST_CLASSES+= lua 22SUBST_CLASSES+= lua
23SUBST_STAGE.lua= pre-configure 23SUBST_STAGE.lua= pre-configure
24SUBST_FILES.lua= configure 24SUBST_FILES.lua= configure

cvs diff -r1.4 -r1.5 pkgsrc/games/love09/Makefile (expand / switch to unified diff)

--- pkgsrc/games/love09/Makefile 2020/06/05 12:49:06 1.4
+++ pkgsrc/games/love09/Makefile 2020/06/29 13:04:14 1.5
@@ -1,49 +1,43 @@ @@ -1,49 +1,43 @@
1# $NetBSD: Makefile,v 1.4 2020/06/05 12:49:06 jperkin Exp $ 1# $NetBSD: Makefile,v 1.5 2020/06/29 13:04:14 nia Exp $
2 2
3DISTNAME= love-0.9.2-linux-src 3DISTNAME= love-0.9.2-linux-src
4PKGNAME= ${DISTNAME:S/-linux-src//:S/love/love09/} 4PKGNAME= ${DISTNAME:S/-linux-src//:S/love/love09/}
5PKGREVISION= 2 5PKGREVISION= 2
6CATEGORIES= games 6CATEGORIES= games
7MASTER_SITES= https://bitbucket.org/rude/love/downloads/ 7MASTER_SITES= https://bitbucket.org/rude/love/downloads/
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://love2d.org/ 10HOMEPAGE= https://love2d.org/
11COMMENT= Framework for making 2D games in Lua 11COMMENT= Framework for making 2D games in Lua (version 0.9)
12LICENSE= zlib 12LICENSE= zlib
13 13
14WRKSRC= ${WRKDIR}/${DISTNAME:S/-linux-src//} 14WRKSRC= ${WRKDIR}/${DISTNAME:S/-linux-src//}
15GNU_CONFIGURE= yes 15GNU_CONFIGURE= yes
16USE_LANGUAGES= c c++ 16USE_LANGUAGES= c c++
17 17
18USE_TOOLS+= pkg-config 18USE_TOOLS+= pkg-config
19USE_LIBTOOL= yes 19USE_LIBTOOL= yes
20 20
21LUA_VERSIONS_INCOMPATIBLE= 52 
22 
23# JIT needs WX mappings 
24NOT_PAX_MPROTECT_SAFE+= love0.9/bin/love 
25 
26GNU_CONFIGURE_PREFIX= ${PREFIX}/love0.9 21GNU_CONFIGURE_PREFIX= ${PREFIX}/love0.9
27GNU_CONFIGURE_MANDIR= ${PREFIX}/love0.9/${PKGMANDIR}/ 22GNU_CONFIGURE_MANDIR= ${PREFIX}/love0.9/${PKGMANDIR}/
28BUILDLINK_PASSTHRU_DIRS+= ${PREFIX}/love0.9/lib 23BUILDLINK_PASSTHRU_DIRS+= ${PREFIX}/love0.9/lib
29BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/love0.9/lib 24BUILDLINK_PASSTHRU_RPATHDIRS+= ${PREFIX}/love0.9/lib
30 25
 26.include "options.mk"
31.include "../../sysutils/desktop-file-utils/desktopdb.mk" 27.include "../../sysutils/desktop-file-utils/desktopdb.mk"
32.include "../../graphics/hicolor-icon-theme/buildlink3.mk" 28.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
33.include "../../devel/SDL2/buildlink3.mk" 29.include "../../devel/SDL2/buildlink3.mk"
34BUILDLINK_API_DEPENDS.physfs+= physfs>=2.0 30BUILDLINK_API_DEPENDS.physfs+= physfs>=2.0
35.include "../../devel/physfs/buildlink3.mk" 31.include "../../devel/physfs/buildlink3.mk"
36.include "../../audio/openal-soft/buildlink3.mk" 32.include "../../audio/openal-soft/buildlink3.mk"
37.include "../../lang/lua/buildlink3.mk" 
38.include "../../lang/LuaJIT2/buildlink3.mk" 
39.include "../../devel/devIL/buildlink3.mk" 33.include "../../devel/devIL/buildlink3.mk"
40.include "../../devel/libltdl/buildlink3.mk" 34.include "../../devel/libltdl/buildlink3.mk"
41.include "../../audio/libmodplug/buildlink3.mk" 35.include "../../audio/libmodplug/buildlink3.mk"
42.include "../../graphics/freetype2/buildlink3.mk" 36.include "../../graphics/freetype2/buildlink3.mk"
43.include "../../audio/mpg123/buildlink3.mk" 37.include "../../audio/mpg123/buildlink3.mk"
44.include "../../audio/libvorbis/buildlink3.mk" 38.include "../../audio/libvorbis/buildlink3.mk"
45.include "../../graphics/mng/buildlink3.mk" 39.include "../../graphics/mng/buildlink3.mk"
46.include "../../x11/libXpm/buildlink3.mk" 40.include "../../x11/libXpm/buildlink3.mk"
47.include "../../x11/libXcursor/buildlink3.mk" 41.include "../../x11/libXcursor/buildlink3.mk"
48.include "../../x11/libXxf86vm/buildlink3.mk" 42.include "../../x11/libXxf86vm/buildlink3.mk"
49.include "../../mk/bsd.pkg.mk" 43.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/games/love11/DESCR
LOVE is a framework for making 2D games in the Lua programming
language. LOVE is totally free, and can be used in anything from
friendly open-source hobby projects, to evil, closed-source commercial
ones.

File Added: pkgsrc/games/love11/Makefile
# $NetBSD: Makefile,v 1.1 2020/06/29 13:04:14 nia Exp $

DISTNAME=	love-11.3-linux-src
PKGNAME=	${DISTNAME:S/-linux-src//:S/love/love11/}
CATEGORIES=	games
MASTER_SITES=	${MASTER_SITE_GITHUB:=love2d/}
GITHUB_PROJECT=	love
GITHUB_RELEASE=	${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://love2d.org/
COMMENT=	Framework for making 2D games in Lua (version 11.0)
LICENSE=	zlib

WRKSRC=		${WRKDIR}/${DISTNAME:S/-linux-src//}
GNU_CONFIGURE=	yes
USE_LANGUAGES=	c c++

# checking whether gcc version is at least 4.7...
GCC_REQD+=	4.7

USE_TOOLS+=	pkg-config
USE_LIBTOOL=	yes

GNU_CONFIGURE_PREFIX=		${PREFIX}/love11
GNU_CONFIGURE_MANDIR=		${PREFIX}/love11/${PKGMANDIR}/
BUILDLINK_PASSTHRU_DIRS+=	${PREFIX}/love11/lib
BUILDLINK_PASSTHRU_RPATHDIRS+=	${PREFIX}/love11/lib

.include "options.mk"
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../devel/SDL2/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../audio/libmodplug/buildlink3.mk"
.include "../../audio/libvorbis/buildlink3.mk"
.include "../../audio/mpg123/buildlink3.mk"
.include "../../audio/openal-soft/buildlink3.mk"
.include "../../devel/libltdl/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../multimedia/libtheora/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/games/love11/PLIST
@comment $NetBSD: PLIST,v 1.1 2020/06/29 13:04:14 nia Exp $
love11/bin/love
love11/lib/liblove.la
love11/man/man1/love.1
love11/share/applications/love.desktop
love11/share/icons/hicolor/scalable/mimetypes/application-x-love-game.svg
love11/share/mime/packages/love.xml
love11/share/pixmaps/love.svg

File Added: pkgsrc/games/love11/distinfo
$NetBSD: distinfo,v 1.1 2020/06/29 13:04:14 nia Exp $

SHA1 (love-11.3-linux-src.tar.gz) = d4615bc1ccfbf0de34f4354827e369887fa1d78e
RMD160 (love-11.3-linux-src.tar.gz) = a757d77ab58f93e043de32917205ab67ef1075f9
SHA512 (love-11.3-linux-src.tar.gz) = d02900bbad658da7127bdbc52ceb8282a725b32d6a17fc51962327411be94f81b2c871d21b3c4bd8492a4ca355c3cfb1f04a7fe010d6c69ae35c7c5d64579e1b
Size (love-11.3-linux-src.tar.gz) = 2898851 bytes
SHA1 (patch-src_libraries_physfs_physfs_platform_unix.c) = 2a22ef68fa86e2c96d084eb8dce493ab1f4b1009

File Added: pkgsrc/games/love11/options.mk
# $NetBSD: options.mk,v 1.1 2020/06/29 13:04:14 nia Exp $

PKG_OPTIONS_VAR=	PKG_OPTIONS.love
PKG_SUPPORTED_OPTIONS=	luajit

.include "../../lang/LuaJIT2/platform.mk"
.if !empty(PLATFORM_SUPPORTS_LUAJIT:M[Yy][Ee][Ss])
PKG_SUGGESTED_OPTIONS=	luajit
.endif

.include "../../mk/bsd.options.mk"

.if !empty(PKG_OPTIONS:Mluajit)
# JIT needs WX mappings
NOT_PAX_MPROTECT_SAFE+=		love11/bin/love
.  include "../../lang/LuaJIT2/buildlink3.mk"
.else
CONFIGURE_ARGS+=		--with-lua=lua
CONFIGURE_ARGS+=		--with-luaversion=-5.1
.  include "../../lang/lua51/buildlink3.mk"
.endif

File Added: pkgsrc/games/love11/patches/patch-src_libraries_physfs_physfs_platform_unix.c
$NetBSD: patch-src_libraries_physfs_physfs_platform_unix.c,v 1.1 2020/06/29 13:04:15 nia Exp $

NetBSD calls it statvfs instead of statfs.

--- src/libraries/physfs/physfs_platform_unix.c.orig	2019-03-06 18:03:19.940432285 -0800
+++ src/libraries/physfs/physfs_platform_unix.c	2019-03-06 18:04:27.934900028 -0800
@@ -79,7 +79,13 @@
 
 #elif (defined PHYSFS_HAVE_SYS_UCRED_H)
     int i;
+
+#if __NetBSD__
+    struct statvfs *mntbufp = NULL;
+#else
     struct statfs *mntbufp = NULL;
+#endif
+
     int mounts = getmntinfo(&mntbufp, MNT_NOWAIT);
 
     for (i = 0; i < mounts; i++)