diff options
author | Sardem FF7 <sardemff7.pub@gmail.com> | 2010-09-12 14:33:31 +0200 |
---|---|---|
committer | Sardem FF7 <sardemff7.pub@gmail.com> | 2010-09-12 14:33:31 +0200 |
commit | 58cdd74c825d223d24184d36b9218dfb89e4cca3 (patch) | |
tree | a94fe3fea2582facf6f9600fa0bbf3ff7390eacd /games-emulation/sdlmess | |
download | sardemff7-58cdd74c825d223d24184d36b9218dfb89e4cca3.tar.gz sardemff7-58cdd74c825d223d24184d36b9218dfb89e4cca3.tar.bz2 sardemff7-58cdd74c825d223d24184d36b9218dfb89e4cca3.zip |
Initial ebuilds
Diffstat (limited to 'games-emulation/sdlmess')
-rw-r--r-- | games-emulation/sdlmess/Manifest | 3 | ||||
-rw-r--r-- | games-emulation/sdlmess/files/mess.ini.in | 269 | ||||
-rw-r--r-- | games-emulation/sdlmess/files/vector.ini.in | 9 | ||||
-rw-r--r-- | games-emulation/sdlmess/sdlmess-9999.ebuild | 104 |
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 +} |