mirror of
https://git.FreeBSD.org/ports.git
synced 2025-02-06 11:41:52 +00:00
- Preserve love 0.10 as devel/love10
This is needed because love does not keep backwards compatibility, and love 0.10.x games won't run with love 11. - Modify the port so it can coexist with other love versions - Disable luajit as it segfaults
This commit is contained in:
parent
f0c4e7974d
commit
5def1a85b9
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=486003
@ -1715,6 +1715,7 @@
|
||||
SUBDIR += love
|
||||
SUBDIR += love07
|
||||
SUBDIR += love08
|
||||
SUBDIR += love10
|
||||
SUBDIR += love5
|
||||
SUBDIR += lpc21isp
|
||||
SUBDIR += lrmi
|
||||
|
73
devel/love10/Makefile
Normal file
73
devel/love10/Makefile
Normal file
@ -0,0 +1,73 @@
|
||||
# Created by: Dmitry Marakasov <amdmi3@FreeBSD.org>
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= love
|
||||
PORTVERSION= 0.10.2
|
||||
CATEGORIES= devel games
|
||||
MASTER_SITES= https://bitbucket.org/rude/love/downloads/ \
|
||||
http://mirror.amdmi3.ru/distfiles/
|
||||
PKGNAMESUFFIX= 10
|
||||
DISTNAME= ${PORTNAME}-${PORTVERSION}-linux-src
|
||||
|
||||
MAINTAINER= amdmi3@FreeBSD.org
|
||||
COMMENT= Open-source 2D game engine (legacy version 0.10)
|
||||
|
||||
LICENSE= ZLIB
|
||||
LICENSE_FILE= ${WRKSRC}/license.txt
|
||||
|
||||
LIB_DEPENDS= libmodplug.so:audio/libmodplug \
|
||||
libmpg123.so:audio/mpg123 \
|
||||
libvorbisfile.so:audio/libvorbis \
|
||||
libphysfs.so:devel/physfs \
|
||||
libfreetype.so:print/freetype2 \
|
||||
libtheora.so:multimedia/libtheora \
|
||||
libogg.so:audio/libogg
|
||||
|
||||
USES= autoreconf compiler:c++11-lib desktop-file-utils gl gmake \
|
||||
libtool localbase openal pkgconfig shared-mime-info
|
||||
USE_SDL= sdl2
|
||||
USE_GL= gl glu
|
||||
GNU_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --program-suffix=${PKGNAMESUFFIX}
|
||||
WRKSRC= ${WRKDIR}/love-${PORTVERSION}
|
||||
INSTALL_TARGET= install-strip
|
||||
|
||||
PORTDOCS= *
|
||||
|
||||
OPTIONS_DEFINE= DOCS LUAJIT
|
||||
|
||||
LUAJIT_DESC= Use luajit (broken)
|
||||
LUAJIT_BROKEN= love 0.10 segfaults when built with luajit, please disable LUAJIT option and retry
|
||||
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit
|
||||
LUAJIT_CONFIGURE_ON= --with-lua=luajit
|
||||
LUAJIT_USES_OFF= lua
|
||||
LUAJIT_CONFIGURE_OFF= --with-lua=lua \
|
||||
--with-luaversion="-${LUA_VER}"
|
||||
LUAJIT_CONFIGURE_ENV_OFF=LUA_EXECUTABLE="${LUA_CMD}"
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's|\(liblove\)\(.la\)|\1${PKGNAMESUFFIX}\2|g' \
|
||||
${WRKSRC}/src/Makefile.am
|
||||
@${REINPLACE_CMD} -Ee \
|
||||
'/(Exec|Icon|MimeType)/ s|love|&${PKGNAMESUFFIX}|; s|LÖVE|& 0.10|; /^Comment/ s|$$| (legacy version 0.10)|' \
|
||||
${WRKSRC}/platform/unix/love.desktop.in
|
||||
@${REINPLACE_CMD} -e 's|x-love-game|x-love${PKGNAMESUFFIX}-game|; s|LÖVE|& 0.10|' \
|
||||
${WRKSRC}/platform/unix/love.xml
|
||||
|
||||
post-install:
|
||||
@${MV} ${STAGEDIR}${PREFIX}/share/applications/love.desktop \
|
||||
${STAGEDIR}${PREFIX}/share/applications/love${PKGNAMESUFFIX}.desktop
|
||||
@${MV} ${STAGEDIR}${PREFIX}/share/pixmaps/love.svg \
|
||||
${STAGEDIR}${PREFIX}/share/pixmaps/love${PKGNAMESUFFIX}.svg
|
||||
@${MV} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/mimetypes/application-x-love-game.svg \
|
||||
${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/mimetypes/application-x-love${PKGNAMESUFFIX}-game.svg
|
||||
@${MV} ${STAGEDIR}${PREFIX}/share/mime/packages/love.xml \
|
||||
${STAGEDIR}${PREFIX}/share/mime/packages/love${PKGNAMESUFFIX}.xml
|
||||
|
||||
post-install-DOCS-on:
|
||||
@${MKDIR} ${STAGEDIR}${DOCSDIR}
|
||||
.for f in changes.txt readme.md
|
||||
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
|
||||
.endfor
|
||||
|
||||
.include <bsd.port.mk>
|
3
devel/love10/distinfo
Normal file
3
devel/love10/distinfo
Normal file
@ -0,0 +1,3 @@
|
||||
TIMESTAMP = 1478261450
|
||||
SHA256 (love-0.10.2-linux-src.tar.gz) = b26b306b113158927ae12d2faadb606eb1db49ffdcd7592d6a0a3fc0af21a387
|
||||
SIZE (love-0.10.2-linux-src.tar.gz) = 1698376
|
7
devel/love10/pkg-descr
Normal file
7
devel/love10/pkg-descr
Normal file
@ -0,0 +1,7 @@
|
||||
LOVE is an open-source 2D game engine which uses the versatile Lua
|
||||
scripting language to create dynamic gaming experiences. It relies
|
||||
on OpenGL graphics and the SDL interface library to allow for
|
||||
cross-platform implementation and is an all-encompassing gaming
|
||||
environment for the development and enjoyment of 2D games.
|
||||
|
||||
WWW: http://www.love2d.org/
|
9
devel/love10/pkg-plist
Normal file
9
devel/love10/pkg-plist
Normal file
@ -0,0 +1,9 @@
|
||||
bin/love10
|
||||
lib/liblove10.so
|
||||
lib/liblove10.so.0
|
||||
lib/liblove10.so.0.0.0
|
||||
man/man1/love10.1.gz
|
||||
share/applications/love10.desktop
|
||||
share/icons/hicolor/scalable/mimetypes/application-x-love10-game.svg
|
||||
share/mime/packages/love10.xml
|
||||
share/pixmaps/love10.svg
|
Loading…
x
Reference in New Issue
Block a user