summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSardem FF7 <sardemff7.pub@gmail.com>2010-09-12 14:33:31 +0200
committerSardem FF7 <sardemff7.pub@gmail.com>2010-09-12 14:33:31 +0200
commit58cdd74c825d223d24184d36b9218dfb89e4cca3 (patch)
treea94fe3fea2582facf6f9600fa0bbf3ff7390eacd /games-emulation/sdlmess
downloadsardemff7-58cdd74c825d223d24184d36b9218dfb89e4cca3.tar.gz
sardemff7-58cdd74c825d223d24184d36b9218dfb89e4cca3.tar.bz2
sardemff7-58cdd74c825d223d24184d36b9218dfb89e4cca3.zip
Initial ebuilds
Diffstat (limited to 'games-emulation/sdlmess')
-rw-r--r--games-emulation/sdlmess/Manifest3
-rw-r--r--games-emulation/sdlmess/files/mess.ini.in269
-rw-r--r--games-emulation/sdlmess/files/vector.ini.in9
-rw-r--r--games-emulation/sdlmess/sdlmess-9999.ebuild104
4 files changed, 385 insertions, 0 deletions
diff --git a/games-emulation/sdlmess/Manifest b/games-emulation/sdlmess/Manifest
new file mode 100644
index 0000000..e3a650b
--- /dev/null
+++ b/games-emulation/sdlmess/Manifest
@@ -0,0 +1,3 @@
+AUX mess.ini.in 6436 RMD160 21963b1485990d63f49a8c21b717ae4fb2a97973 SHA1 fe361e09cdb88b8446f2ea244b08b738bdd18c53 SHA256 7011d36654b763e2b29fc3b0fcd66ef0497b75bf197e7af0b77a66bbc8224bfc
+AUX vector.ini.in 119 RMD160 ca72c401ea186bc04da6db12667b0c8e66367c8c SHA1 c805e53b04c3e0df55c564b4863e9d987ffd992b SHA256 c65c4fae86c3a36b877d12c19c81a233ec496a1888380dfcb3171e43f7ad1b16
+EBUILD sdlmess-9999.ebuild 2620 RMD160 33e8874151de399fb28b9880f2c577cfa57a9523 SHA1 67daef7505a8210dc6a235fcb3789425f9c6bbd2 SHA256 d2a9eca63d4e2b7ef4cc3e09721b7fc28f2d441495ccbdc43dab528bad865f69
diff --git a/games-emulation/sdlmess/files/mess.ini.in b/games-emulation/sdlmess/files/mess.ini.in
new file mode 100644
index 0000000..c948d33
--- /dev/null
+++ b/games-emulation/sdlmess/files/mess.ini.in
@@ -0,0 +1,269 @@
+#
+# CORE CONFIGURATION OPTIONS
+#
+readconfig 1
+
+#
+# CORE SEARCH PATH OPTIONS
+#
+rompath $HOME/.sdlmess/roms;@GAMES_DATADIR@/sdlmess/roms
+hashpath $HOME/.sdlmess/hash;@GAMES_DATADIR@/sdlmess/hash
+samplepath $HOME/.sdlmess/sample;@GAMES_DATADIR@/sdlmess/sample
+artpath $HOME/.sdlmess/artwork;@GAMES_DATADIR@/sdlmess/artwork
+ctrlrpath $HOME/.sdlmess/ctrlr;@GAMES_SYSCONFDIR@/sdlmess/ctrlr
+inipath $HOME/.sdlmess;@GAMES_SYSCONFDIR@/sdlmess
+fontpath $HOME/.sdlmess;@GAMES_DATADIR@/sdlmess
+cheatpath $HOME/.sdlmess/cheat;@GAMES_DATADIR@/sdlmess/cheat
+crosshairpath $HOME/.sdlmess/crosshair;@GAMES_DATADIR@/sdlmess/crosshair
+
+#
+# CORE OUTPUT DIRECTORY OPTIONS
+#
+cfg_directory $HOME/.sdlmess/cfg
+nvram_directory $HOME/.sdlmess/nvram
+memcard_directory $HOME/.sdlmess/memcard
+input_directory $HOME/.sdlmess/inp
+state_directory $HOME/.sdlmess/sta
+snapshot_directory $HOME/.sdlmess/snap
+diff_directory $HOME/.sdlmess/diff
+comment_directory $HOME/.sdlmess/comments
+
+#
+# CORE STATE/PLAYBACK OPTIONS
+#
+state
+autosave 0
+playback
+record
+mngwrite
+wavwrite
+snapname %g/%i
+snapsize auto
+snapview standard
+
+#
+# CORE PERFORMANCE OPTIONS
+#
+autoframeskip 0
+frameskip 0
+seconds_to_run 0
+throttle 1
+sleep 1
+speed 1.0
+refreshspeed 0
+
+#
+# CORE ROTATION OPTIONS
+#
+rotate 1
+ror 0
+rol 0
+autoror 0
+autorol 0
+flipx 0
+flipy 0
+
+#
+# CORE ARTWORK OPTIONS
+#
+artwork_crop 0
+use_backdrops 1
+use_overlays 1
+use_bezels 1
+
+#
+# CORE SCREEN OPTIONS
+#
+brightness 1.0
+contrast 1.0
+gamma 1.0
+pause_brightness 0.65
+
+#
+# CORE VECTOR OPTIONS
+#
+antialias 1
+beam 1.0
+flicker 0
+
+#
+# CORE SOUND OPTIONS
+#
+sound 1
+samplerate 48000
+samples 1
+volume 0
+
+#
+# CORE INPUT OPTIONS
+#
+coin_lockout 1
+ctrlr
+mouse 1
+joystick 1
+lightgun 0
+multikeyboard 0
+multimouse 0
+steadykey 0
+offscreen_reload 0
+joystick_map auto
+joystick_deadzone 0.3
+joystick_saturation 0.85
+
+#
+# CORE INPUT AUTOMATIC ENABLE OPTIONS
+#
+paddle_device keyboard
+adstick_device keyboard
+pedal_device keyboard
+dial_device keyboard
+trackball_device keyboard
+lightgun_device keyboard
+positional_device keyboard
+mouse_device mouse
+
+#
+# CORE DEBUGGING OPTIONS
+#
+log 0
+verbose 0
+update_in_pause 0
+debug 0
+debugscript
+
+#
+# CORE MISC OPTIONS
+#
+bios
+cheat 0
+skip_gameinfo 0
+
+#
+# DEBUGGING OPTIONS
+#
+oslog 0
+
+#
+# PERFORMANCE OPTIONS
+#
+multithreading 0
+sdlvideofps 0
+
+#
+# VIDEO OPTIONS
+#
+video @VIDEO@
+numscreens 1
+window 0
+maximize 1
+keepaspect 1
+unevenstretch 1
+effect none
+centerh 1
+centerv 1
+waitvsync 0
+scalemode none
+
+#
+# OpenGL-SPECIFIC OPTIONS
+#
+filter 1
+prescale 1
+gl_forcepow2texture 0
+gl_notexturerect 0
+gl_vbo 1
+gl_pbo 1
+gl_glsl 0
+gl_glsl_filter 1
+glsl_shader_mame0 none
+glsl_shader_mame1 none
+glsl_shader_mame2 none
+glsl_shader_mame3 none
+glsl_shader_mame4 none
+glsl_shader_mame5 none
+glsl_shader_mame6 none
+glsl_shader_mame7 none
+glsl_shader_mame8 none
+glsl_shader_mame9 none
+glsl_shader_screen0 none
+glsl_shader_screen1 none
+glsl_shader_screen2 none
+glsl_shader_screen3 none
+glsl_shader_screen4 none
+glsl_shader_screen5 none
+glsl_shader_screen6 none
+glsl_shader_screen7 none
+glsl_shader_screen8 none
+glsl_shader_screen9 none
+gl_glsl_vid_attr 1
+
+#
+# PER-WINDOW VIDEO OPTIONS
+#
+screen auto
+aspect auto
+resolution auto
+view auto
+screen0 auto
+aspect0 auto
+resolution0 auto
+view0 auto
+screen1 auto
+aspect1 auto
+resolution1 auto
+view1 auto
+screen2 auto
+aspect2 auto
+resolution2 auto
+view2 auto
+screen3 auto
+aspect3 auto
+resolution3 auto
+view3 auto
+
+#
+# FULL SCREEN OPTIONS
+#
+switchres 0
+useallheads 0
+
+#
+# SOUND OPTIONS
+#
+audio_latency 3
+
+#
+# INPUT DEVICE OPTIONS
+#
+
+#
+# SDL KEYBOARD MAPPING
+#
+# If you are using one of the available non-us keyboard layouts
+# set keymap to 1 and uncomment the appropriate line below
+keymap 0
+#keymap_file @GAMES_DATADIR@/sdlmess/keymaps/km_be_LINUX.txt
+#keymap_file @GAMES_DATADIR@/sdlmess/keymaps/km_ch_LINUX.txt
+#keymap_file @GAMES_DATADIR@/sdlmess/keymaps/km_de_LINUX.txt
+#keymap_file @GAMES_DATADIR@/sdlmess/keymaps/km_fr_LINUX.txt
+#keymap_file @GAMES_DATADIR@/sdlmess/keymaps/km_it_LINUX.txt
+uimodekey uimodekey
+
+#
+# SDL LOW-LEVEL DRIVER OPTIONS
+#
+videodriver auto
+audiodriver auto
+gl_lib auto
+
+#
+# CORE COMMANDS
+#
+
+#
+# CONFIGURATION COMMANDS
+#
+
+#
+# FRONTEND COMMANDS
+#
diff --git a/games-emulation/sdlmess/files/vector.ini.in b/games-emulation/sdlmess/files/vector.ini.in
new file mode 100644
index 0000000..fa3fb82
--- /dev/null
+++ b/games-emulation/sdlmess/files/vector.ini.in
@@ -0,0 +1,9 @@
+#
+# Specific options file for vector games
+#
+
+#
+# VIDEO OPTIONS
+#
+video @VIDEO@
+yuvmode yv12
diff --git a/games-emulation/sdlmess/sdlmess-9999.ebuild b/games-emulation/sdlmess/sdlmess-9999.ebuild
new file mode 100644
index 0000000..0e5c72c
--- /dev/null
+++ b/games-emulation/sdlmess/sdlmess-9999.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="3"
+
+inherit subversion eutils flag-o-matic games
+
+ESVN_REPO_URI="svn://messdev.fdns.net/mess"
+
+DESCRIPTION="Multi Emulator Super System"
+HOMEPAGE="http://www.mess.org"
+SRC_URI=""
+
+LICENSE="MAME"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug +opengl"
+
+RDEPEND=">=media-libs/libsdl-1.2.10[opengl?]
+ sys-libs/zlib
+ dev-libs/expat
+ x11-libs/libXinerama
+ debug? (
+ >gnome-base/gconf-2
+ >=x11-libs/gtk+-2 )"
+DEPEND="${RDEPEND}
+ app-arch/unzip
+ x11-proto/xineramaproto"
+
+src_unpack() {
+ subversion_src_unpack
+}
+
+src_prepare() {
+ sed -i \
+ -e '/^CCOMFLAGS += -O$(OPTIMIZE)=/s:^:# :' \
+ -e '/\CCOMFLAGS += -pipe$/s:^:# :' \
+ -e '/\LDFLAGS += -s/s:^:# :' \
+ -e '/^BUILD_EXPAT/s:^:# :' \
+ -e '/^BUILD_ZLIB/s:^:# :' \
+ -e '/^SUFFIX/s:^:# :' \
+ -e '/^SUFFIX64/s:^:# :' \
+ -e '/^CCOMFLAGS =$/s:$:'"${CFLAGS}:" \
+ makefile \
+ || die "sed failed"
+}
+
+src_compile() {
+ local make_opts opts_flags
+ use opengl || make_opts+=" NO_OPENGL=1"
+
+
+ if use debug ; then
+ ewarn "Building with DEBUG support is not recommended for normal use"
+ make_opts+="DEBUG=1"
+ make_opts+="PROFILE=1"
+ make_opts+="SYMBOL=1"
+ make_opts+="DEBUGGER=1"
+ fi
+
+
+ emake OSD=sdl TARGET=mess NAME="${PN}" \
+ OPT_FLAGS='-DINI_PATH=\"\$HOME/.sdlmess\;'"${GAMES_SYSCONFDIR}/${PN}"'\"' \
+ ${make_opts} \
+ all \
+ || die "emake failed"
+}
+
+src_install() { # Thanks to Sabayon ebuild
+ dogamesbin "${PN}" || die "dogamesbin ${PN} failed"
+
+ # Follows xmame ebuild, avoiding collision on /usr/games/bin/jedutil
+ exeinto "$(games_get_libdir)/${PN}"
+ local f
+ for f in chdman ldverify imgtool jedutil romcmp testkeys; do
+ doexe "${f}" || die "doexe ${f} failed"
+ done
+
+ insinto "${GAMES_DATADIR}/${PN}"
+ doins -r artwork || die "doins -r keymaps failed"
+ doins -r hash || die "doins -r keymaps failed"
+ doins -r keymaps || die "doins -r keymaps failed"
+
+ insinto "${GAMES_SYSCONFDIR}/${PN}"
+ sed \
+ -e "s:@VIDEO@:$(use opengl && echo -n opengl || echo -n soft):" \
+ "${FILESDIR}"/vector.ini.in > "${D}/${GAMES_SYSCONFDIR}/${PN}/"vector.ini \
+ || die "sed vector.ini.in failed"
+
+ sed \
+ -e "s:@GAMES_SYSCONFDIR@:${GAMES_SYSCONFDIR}:" \
+ -e "s:@GAMES_DATADIR@:${GAMES_DATADIR}:" \
+ -e "s:@VIDEO@:$(use opengl && echo -n opengl || echo -n soft):" \
+ "${FILESDIR}"/mess.ini.in > "${D}/${GAMES_SYSCONFDIR}/${PN}/${PN}".ini \
+ || die "sed mess.ini.in failed"
+
+ dodoc docs/{config,mame,newvideo}.txt *.txt
+
+ keepdir "${GAMES_DATADIR}/${PN}"/{roms,sample,cheat,crosshair}
+ keepdir "${GAMES_SYSCONFDIR}/${PN}"/ctrlr
+
+ prepgamesdirs
+}