aboutsummaryrefslogtreecommitdiffstats
path: root/games/opensonic
diff options
context:
space:
mode:
authormakc <makc@FreeBSD.org>2014-01-27 03:42:36 +0800
committermakc <makc@FreeBSD.org>2014-01-27 03:42:36 +0800
commit35da4707d7a76189cfaff17d9d4b33340bdb0a81 (patch)
treefc15e59268770ba73e31a4c3235e10b10f0e7179 /games/opensonic
parent974358cb8bbf637fa09355e5d6356223c370ed3b (diff)
downloadfreebsd-ports-gnome-35da4707d7a76189cfaff17d9d4b33340bdb0a81.tar.gz
freebsd-ports-gnome-35da4707d7a76189cfaff17d9d4b33340bdb0a81.tar.zst
freebsd-ports-gnome-35da4707d7a76189cfaff17d9d4b33340bdb0a81.zip
games/opensonic:
- Install icon and fix desktop entry - Remove useless dependencies - Bring stage support - Fix misused PREFIX/LOCALBASE - Don't install old wrapper script, patch sources to not copy binary, and create a link for binary instead. - Remove no longer useful patch I only wanted nice icon... PR: ports/185616 Approved by: maintainer timeout (16 days)
Diffstat (limited to 'games/opensonic')
-rw-r--r--games/opensonic/Makefile40
-rw-r--r--games/opensonic/files/patch-CMakeLists.txt16
-rw-r--r--games/opensonic/files/patch-src__misc__opensonic14
-rw-r--r--games/opensonic/pkg-plist1
4 files changed, 30 insertions, 41 deletions
diff --git a/games/opensonic/Makefile b/games/opensonic/Makefile
index f15c4e23aff7..3746fae92399 100644
--- a/games/opensonic/Makefile
+++ b/games/opensonic/Makefile
@@ -3,6 +3,7 @@
PORTNAME= opensonic
PORTVERSION= 0.1.4
+PORTREVISION= 1
CATEGORIES= games
MASTER_SITES= SF/opensnc/Open%20Sonic/${PORTVERSION}
DISTNAME= opensnc-src-${PORTVERSION}
@@ -10,38 +11,31 @@ DISTNAME= opensnc-src-${PORTVERSION}
MAINTAINER= devel@stasyan.com
COMMENT= Game based on the "Sonic the Hedgehog" universe
+BUILD_DEPENDS= alpng>=1.3:${PORTSDIR}/graphics/alpng
+LIB_DEPENDS= liballeg.so:${PORTSDIR}/devel/allegro \
+ libogg.so:${PORTSDIR}/audio/libogg \
+ libvorbis.so:${PORTSDIR}/audio/libvorbis
+
DESKTOP_ENTRIES="${PORTNAME}" \
"Sonic the Hedgehog" \
- "${DATADIR}/images/icon.png" \
- "${PORTNAME}_launcher" \
- "Game;KidsGame;" \
- "false"
+ "${PREFIX}/share/pixmaps/opensonic.png" \
+ "${PORTNAME}" \
+ "Game;ArcadeGame;" \
+ false
USES= cmake
-CMAKE_ENV+= _ALLEGRO_LIBS="`allegro-config --libs`" _ALLEGRO_VERSION="`allegro-config --version`"
+CMAKE_ENV+= _ALLEGRO_LIBS="`allegro-config --libs`" \
+ _ALLEGRO_VERSION="`allegro-config --version`"
CFLAGS+= -I${LOCALBASE}/include
-BUILD_DEPENDS+= ${LOCALBASE}/lib/libaldmb.a:${PORTSDIR}/audio/dumb-allegro \
- alpng>=1.3:${PORTSDIR}/graphics/alpng
-RUN_DEPENDS+= ${LOCALBASE}/lib/libaldmb.a:${PORTSDIR}/audio/dumb-allegro \
- alpng>=1.3:${PORTSDIR}/graphics/alpng
-LIB_DEPENDS+= liballeg.so:${PORTSDIR}/devel/allegro \
- libogg.so:${PORTSDIR}/audio/libogg \
- libvorbis.so:${PORTSDIR}/audio/libvorbis
-
-NO_STAGE= yes
-.include <bsd.port.pre.mk>
-
post-patch:
- @${REINPLACE_CMD} -e 's,/usr/bin,${LOCALBASE}/bin,g' \
- ${PATCH_WRKSRC}/CMakeLists.txt ${PATCH_WRKSRC}/src/core/global.h
- @${REINPLACE_CMD} -e 's,/usr/share,${LOCALBASE}/share,g' \
+ @${REINPLACE_CMD} -e 's,/usr/bin,${PREFIX}/bin,g' \
+ -e 's,/usr/share,${PREFIX}/share,g' \
${PATCH_WRKSRC}/src/core/global.h
- @${REINPLACE_CMD} -e 's,%%GAME_DIR%%,${DATADIR},g' -e 's,opensonic_bin,opensonic,g' -e 's,/bin/bash,/bin/sh,g' \
- ${PATCH_WRKSRC}/src/misc/opensonic
post-install:
- @${INSTALL_SCRIPT} ${PATCH_WRKSRC}/src/misc/opensonic ${LOCALBASE}/bin/opensonic
+ ${INSTALL_DATA} ${WRKSRC}/icon.png ${STAGEDIR}${PREFIX}/share/pixmaps/opensonic.png
+ ${LN} -s ${DATADIR}/opensonic ${STAGEDIR}${PREFIX}/bin/opensonic
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/games/opensonic/files/patch-CMakeLists.txt b/games/opensonic/files/patch-CMakeLists.txt
index c7a985838056..dde98b06b8c1 100644
--- a/games/opensonic/files/patch-CMakeLists.txt
+++ b/games/opensonic/files/patch-CMakeLists.txt
@@ -1,13 +1,21 @@
---- CMakeLists.txt.orig 2010-12-15 10:31:17.000000000 +0600
-+++ CMakeLists.txt 2010-12-15 10:32:02.000000000 +0600
-@@ -410,8 +410,8 @@
+--- ./CMakeLists.txt.orig 2010-09-19 18:31:26.000000000 +0000
++++ ./CMakeLists.txt 2014-01-09 19:17:45.443017601 +0000
+@@ -410,16 +410,11 @@
# Installing on *nix
IF(UNIX)
- SET(GAME_INSTALL_DIR "/usr/share/${GAME_UNIXNAME}")
- SET(GAME_FINAL_DIR "/usr/bin")
+ SET(GAME_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/${GAME_UNIXNAME}")
-+ SET(GAME_FINAL_DIR "{CMAKE_INSTALL_PREFIX}/bin")
++ SET(GAME_FINAL_DIR "${CMAKE_INSTALL_PREFIX}/bin")
INSTALL(CODE "MESSAGE(\"Installing ${GAME_NAME} ${GAME_VERSION}... Make sure you have root privileges.\")")
INSTALL(TARGETS ${GAME_UNIXNAME} RUNTIME DESTINATION ${GAME_INSTALL_DIR})
+ INSTALL(FILES license.txt readme.html DESTINATION ${GAME_INSTALL_DIR})
+ INSTALL(DIRECTORY objects sprites config images levels licenses musics quests samples screenshots themes languages DESTINATION ${GAME_INSTALL_DIR} PATTERN ".svn" EXCLUDE)
+-
+- INSTALL(CODE "MESSAGE(\"Creating files at ${GAME_FINAL_DIR}...\")")
+- INSTALL(CODE "EXECUTE_PROCESS(COMMAND \"cmake\" \"-E\" \"copy\" \"${GAME_INSTALL_DIR}/${GAME_UNIXNAME}\" \"${GAME_FINAL_DIR}/${GAME_UNIXNAME}\")")
+-
+- INSTALL(CODE "MESSAGE(\"Done! Please run ${GAME_UNIXNAME} to start ${GAME_NAME}.\")")
+ ENDIF(UNIX)
diff --git a/games/opensonic/files/patch-src__misc__opensonic b/games/opensonic/files/patch-src__misc__opensonic
deleted file mode 100644
index afaa68acc074..000000000000
--- a/games/opensonic/files/patch-src__misc__opensonic
+++ /dev/null
@@ -1,14 +0,0 @@
---- src/misc/opensonic.orig 2009-06-01 02:34:38.000000000 +1100
-+++ src/misc/opensonic 2010-02-02 20:03:04.352042228 +1000
-@@ -1,9 +1,9 @@
--#!/bin/bash
-+#!/bin/sh
- # Game
-
- GAME_BIN="opensonic_bin"
- PWD_DIR=`pwd`
--GAME_DIR=`echo $0 | sed 's,^\(.*\)/\(.*\)$,\1,g'`
-+GAME_DIR=%%GAME_DIR%%
- GAME_PATH="${GAME_DIR}/${GAME_BIN}"
-
- # Set LD_LIBRARY_PATH
diff --git a/games/opensonic/pkg-plist b/games/opensonic/pkg-plist
index e545b606483a..36681ce04610 100644
--- a/games/opensonic/pkg-plist
+++ b/games/opensonic/pkg-plist
@@ -209,6 +209,7 @@ bin/opensonic
%%DATADIR%%/themes/template.brk
%%DATADIR%%/themes/template.grp
%%DATADIR%%/themes/tutorial.bg
+share/pixmaps/opensonic.png
@dirrm %%DATADIR%%/themes
@dirrm %%DATADIR%%/sprites
@dirrm %%DATADIR%%/screenshots