games-arcade/opensonic: initial import of version 0.1.4
This commit is contained in:
parent
cda984b704
commit
ced879e1b3
@ -9,6 +9,7 @@ dev-perl
|
||||
dev-python
|
||||
dev-util
|
||||
games-action
|
||||
games-arcade
|
||||
games-board
|
||||
games-emulation
|
||||
games-engines
|
||||
|
@ -0,0 +1,108 @@
|
||||
From: hasufell <julian.ospald@googlemail.com>
|
||||
Date: Sat Apr 28 16:38:56 UTC 2012
|
||||
Subject: build system
|
||||
Upstream: no, dead
|
||||
|
||||
use allegro-config
|
||||
remove "-O2" from pre-defined CFLAGS
|
||||
make paths modifiable
|
||||
add rules for icon, desktop-file and game-wrapper
|
||||
fix compilation for as-needed
|
||||
|
||||
--- CMakeLists.txt
|
||||
+++ CMakeLists.txt
|
||||
@@ -35,16 +35,14 @@
|
||||
MESSAGE("Using CFLAGS='${CFLAGS}'")
|
||||
|
||||
IF(UNIX)
|
||||
- SET(ALLEGRO_UNIX_LIBS "$ENV{_ALLEGRO_LIBS}")
|
||||
+ exec_program(allegro-config ARGS --libs OUTPUT_VARIABLE ALLEGRO_LIBRARY)
|
||||
+ SET(ALLEGRO_UNIX_LIBS "${ALLEGRO_LIBRARY}")
|
||||
IF(NOT ALLEGRO_UNIX_LIBS)
|
||||
- MESSAGE(FATAL_ERROR "Please do not invoke CMake directly. Run ./configure instead.")
|
||||
+ MESSAGE(FATAL_ERROR "Allegro libs not found!")
|
||||
ENDIF(NOT ALLEGRO_UNIX_LIBS)
|
||||
ENDIF(UNIX)
|
||||
|
||||
|
||||
-
|
||||
-
|
||||
-
|
||||
# Finding the required libraries:
|
||||
|
||||
# Allegro: liballeg
|
||||
@@ -53,7 +51,8 @@
|
||||
MESSAGE(FATAL_ERROR "Fatal error: couldn't find the Allegro game programming library (liballeg)! ${RTFM}")
|
||||
ELSE(NOT LALLEG)
|
||||
IF(UNIX)
|
||||
- SET(ALLEGRO_UNIX_VERSION "$ENV{_ALLEGRO_VERSION}")
|
||||
+ exec_program(allegro-config ARGS --version OUTPUT_VARIABLE ALLEGRO_VERSION)
|
||||
+ SET(ALLEGRO_UNIX_VERSION "${ALLEGRO_VERSION}")
|
||||
IF(NOT ALLEGRO_UNIX_VERSION STREQUAL ALLEGRO_RECOMMENDED_VERSION)
|
||||
MESSAGE("\nWARNING: your Allegro version is ${ALLEGRO_UNIX_VERSION}. The recommended version is ${ALLEGRO_RECOMMENDED_VERSION}.\n ${GAME_NAME} may not compile properly!.\n")
|
||||
ENDIF(NOT ALLEGRO_UNIX_VERSION STREQUAL ALLEGRO_RECOMMENDED_VERSION)
|
||||
@@ -249,9 +248,8 @@
|
||||
IF(UNIX)
|
||||
SET(GAME_SRCS ${GAME_SRCS} src/misc/iconlin.c)
|
||||
ADD_EXECUTABLE(${GAME_UNIXNAME} ${GAME_SRCS})
|
||||
- SET_TARGET_PROPERTIES(${GAME_UNIXNAME} PROPERTIES LINK_FLAGS ${ALLEGRO_UNIX_LIBS})
|
||||
- TARGET_LINK_LIBRARIES(${GAME_UNIXNAME} m logg vorbisfile vorbis ogg jpgalleg z png loadpng)
|
||||
- SET_TARGET_PROPERTIES(${GAME_UNIXNAME} PROPERTIES COMPILE_FLAGS "-Wall -O2 ${CFLAGS} ${CFLAGS_EXTRA}")
|
||||
+ TARGET_LINK_LIBRARIES(${GAME_UNIXNAME} m logg vorbisfile vorbis ogg jpgalleg z png loadpng ${ALLEGRO_UNIX_LIBS})
|
||||
+ SET_TARGET_PROPERTIES(${GAME_UNIXNAME} PROPERTIES COMPILE_FLAGS "-Wall")
|
||||
ENDIF(UNIX)
|
||||
|
||||
|
||||
@@ -407,19 +405,43 @@
|
||||
SET_TARGET_PROPERTIES(${GAME_UNIXNAME} PROPERTIES PROJECT_NAME "${GAME_NAME}")
|
||||
|
||||
|
||||
-
|
||||
# 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}" CACHE PATH "")
|
||||
+ SET(GAME_FINAL_DIR "bin" CACHE PATH "")
|
||||
+ SET(GAME_LIBDIR "games/lib" CACHE PATH "")
|
||||
+ SET(GAME_DOCDIR "share/doc/${GAME_UNIXNAME}-${GAME_VERSION}" CACHE PATH "")
|
||||
+ SET(GAME_HTMLDIR "share/doc/${GAME_UNIXNAME}-${GAME_VERSION}/html" CACHE PATH "")
|
||||
+ SET(GAME_ICONDIR "share/pixmaps" CACHE PATH "")
|
||||
+ SET(GAME_DESKTOPDIR "share/applications" CACHE PATH "")
|
||||
+
|
||||
+ FILE(WRITE ${GAME_UNIXNAME}.sh
|
||||
+"#!/bin/sh
|
||||
+cd ${GAME_LIBDIR}
|
||||
+exec ./${GAME_UNIXNAME} \"$@\"
|
||||
+"
|
||||
+)
|
||||
|
||||
- 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)
|
||||
+ FILE(WRITE ${GAME_UNIXNAME}.desktop
|
||||
+"[Desktop Entry]
|
||||
+Name=${GAME_NAME}
|
||||
+Type=Application
|
||||
+Comment=A free open-source clone of the Sonic the Hedgehog universe
|
||||
+Exec=${GAME_UNIXNAME}
|
||||
+TryExec=${GAME_UNIXNAME}
|
||||
+Icon=${GAME_UNIXNAME}
|
||||
+Categories=Game;ArcadeGame;
|
||||
+"
|
||||
+)
|
||||
|
||||
- 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(\"Installing ${GAME_NAME} ${GAME_VERSION}... Make sure you have root privileges.\")")
|
||||
+ INSTALL(TARGETS ${GAME_UNIXNAME} RUNTIME DESTINATION ${GAME_LIBDIR})
|
||||
+# INSTALL(FILES license.txt DESTINATION ${GAME_DOCDIR})
|
||||
+ INSTALL(FILES readme.html DESTINATION ${GAME_HTMLDIR})
|
||||
+ INSTALL(FILES icon.png DESTINATION ${GAME_ICONDIR} RENAME ${GAME_UNIXNAME}.png)
|
||||
+ INSTALL(FILES ${GAME_UNIXNAME}.desktop DESTINATION ${GAME_DESKTOPDIR})
|
||||
+ INSTALL(DIRECTORY objects sprites config images levels musics quests samples themes languages DESTINATION ${GAME_INSTALL_DIR} PATTERN ".svn" EXCLUDE)
|
||||
+ INSTALL(PROGRAMS ${GAME_UNIXNAME}.sh DESTINATION ${GAME_FINAL_DIR} RENAME ${GAME_UNIXNAME})
|
||||
|
||||
INSTALL(CODE "MESSAGE(\"Done! Please run ${GAME_UNIXNAME} to start ${GAME_NAME}.\")")
|
||||
ENDIF(UNIX)
|
51
packages/games-arcade/opensonic/opensonic-0.1.4.exheres-0
Normal file
51
packages/games-arcade/opensonic/opensonic-0.1.4.exheres-0
Normal file
@ -0,0 +1,51 @@
|
||||
# Copyright 2016 Julian Ospald <hasufell@posteo.de>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
require cmake
|
||||
|
||||
MY_PN=opensnc
|
||||
MY_PNV=${MY_PN}-src-${PV}
|
||||
|
||||
SUMMARY="A free open-source game based on the Sonic the Hedgehog universe"
|
||||
HOMEPAGE="http://opensnc.sourceforge.net/"
|
||||
DOWNLOADS="mirror://sourceforge/opensnc/Open%20Sonic/${PV}/${MY_PNV}.tar.gz"
|
||||
|
||||
LICENCES="GPL-2"
|
||||
SLOT="0"
|
||||
PLATFORMS="~amd64 ~x86"
|
||||
MYOPTIONS="
|
||||
( providers: ijg-jpeg jpeg-turbo ) [[ number-selected = exactly-one ]]
|
||||
"
|
||||
|
||||
DEPENDENCIES="
|
||||
build+run:
|
||||
media-libs/allegro:0[ogg]
|
||||
media-libs/libogg
|
||||
media-libs/libpng:=
|
||||
media-libs/libvorbis
|
||||
sys-libs/zlib
|
||||
providers:ijg-jpeg? ( media-libs/jpeg:= )
|
||||
providers:jpeg-turbo? ( media-libs/libjpeg-turbo )
|
||||
"
|
||||
|
||||
WORK=${WORKBASE}/${MY_PNV}
|
||||
|
||||
DEFAULT_SRC_PREPARE_PATCHES=(
|
||||
-p0 "${FILES}"/${PNV}-cmake.patch
|
||||
)
|
||||
|
||||
CMAKE_SRC_CONFIGURE_PARAMS=(
|
||||
-DGAME_INSTALL_DIR=/usr/share/${PN}
|
||||
-DGAME_FINAL_DIR="/usr/$(exhost --target)/bin"
|
||||
-DGAME_LIBDIR="/usr/$(exhost --target)/libexec/${PN}"
|
||||
)
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
local i
|
||||
for i in "${IMAGE}"/usr/share/${PN}/* ; do
|
||||
dosym "${i#${IMAGE}}" \
|
||||
"/usr/$(exhost --target)/libexec/${PN}/${i#${IMAGE}/usr/share/${PN}/}"
|
||||
done
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user