diff options
author | Samuli Suominen <drac@gentoo.org> | 2007-08-07 14:35:25 +0000 |
---|---|---|
committer | Samuli Suominen <drac@gentoo.org> | 2007-08-07 14:35:25 +0000 |
commit | f03ac3f7015df2bb6fa09d57c8aee92d1d906195 (patch) | |
tree | df634caeddeeb7d3522279d3b906eadec39928e1 /games-arcade | |
parent | Stable on sparc wrt #185823 (diff) | |
download | gentoo-2-f03ac3f7015df2bb6fa09d57c8aee92d1d906195.tar.gz gentoo-2-f03ac3f7015df2bb6fa09d57c8aee92d1d906195.tar.bz2 gentoo-2-f03ac3f7015df2bb6fa09d57c8aee92d1d906195.zip |
Fix remaining issues, building with ffmpeg and swscale, without jpeg and others. Move all patches to tarball since they are about 60 kilobytes. Thanks to Petri "Akheron" Lehtinen for making this possible.
(Portage version: 2.1.3.3)
Diffstat (limited to 'games-arcade')
14 files changed, 31 insertions, 601 deletions
diff --git a/games-arcade/stepmania/ChangeLog b/games-arcade/stepmania/ChangeLog index 2e4e98e79aac..42e0af0fa6ff 100644 --- a/games-arcade/stepmania/ChangeLog +++ b/games-arcade/stepmania/ChangeLog @@ -1,6 +1,18 @@ # ChangeLog for games-arcade/stepmania # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/games-arcade/stepmania/ChangeLog,v 1.17 2007/08/01 16:53:05 drac Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-arcade/stepmania/ChangeLog,v 1.18 2007/08/07 14:35:25 drac Exp $ + + 07 Aug 2007; Samuli Suominen <drac@gentoo.org> + -files/stepmania-3.9-64bits.patch, -files/stepmania-3.9-alias.patch, + -files/stepmania-3.9-alsa.patch, -files/stepmania-3.9-crashfix.patch, + -files/stepmania-3.9-ffmpeg.patch, + -files/stepmania-3.9-ffmpeg-stdint.patch, + -files/stepmania-3.9-gcc41.patch, -files/stepmania-3.9-gettid.patch, + -files/stepmania-3.9-lua51.patch, -files/stepmania-3.9-sdl.patch, + -files/stepmania-3.9-vorbis.patch, stepmania-3.9.ebuild: + Fix remaining issues, building with ffmpeg and swscale, without jpeg and + others. Move all patches to tarball since they are about 60 kilobytes. + Thanks to Petri "Akheron" Lehtinen for making this possible. 01 Aug 2007; Samuli Suominen <drac@gentoo.org> +files/stepmania-3.9-crashfix.patch, diff --git a/games-arcade/stepmania/files/digest-stepmania-3.9 b/games-arcade/stepmania/files/digest-stepmania-3.9 index 078b4653e004..031fdf4d1aa5 100644 --- a/games-arcade/stepmania/files/digest-stepmania-3.9 +++ b/games-arcade/stepmania/files/digest-stepmania-3.9 @@ -4,3 +4,6 @@ SHA256 ccb6e549e8d026e79de7d6bbfadc7f1ac7f7c05242a90edf56cf652f5ddeaae0 StepMani MD5 28bbbc985788bc990fa7042e2d7320b8 StepMania-3.9-src.tar.gz 3090223 RMD160 e7451192fe67f53a7a93baf99bf9a20bc3d1f7cf StepMania-3.9-src.tar.gz 3090223 SHA256 31082d388fa64b9764aee4d7628f377bc0fe47b8f157b8bcc66d9e3678479c85 StepMania-3.9-src.tar.gz 3090223 +MD5 f1307bf7149951090a4fbbc94fdfa3df stepmania-patches-1.tar.bz2 8083 +RMD160 cc588e460ae2a75dd2eedd431af6f55732ed5c9e stepmania-patches-1.tar.bz2 8083 +SHA256 abd19df61913f6545e8a9195a4dc8d34403183c1d6c5eb963c01dbcde96ac99d stepmania-patches-1.tar.bz2 8083 diff --git a/games-arcade/stepmania/files/stepmania-3.9-64bits.patch b/games-arcade/stepmania/files/stepmania-3.9-64bits.patch deleted file mode 100644 index 91c33193fe74..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-64bits.patch +++ /dev/null @@ -1,62 +0,0 @@ ---- src/arch/Threads/Threads_Pthreads.cpp.old 2006-10-24 22:01:54.000000000 +0200 -+++ src/arch/Threads/Threads_Pthreads.cpp 2006-10-24 22:08:35.000000000 +0200 -@@ -39,12 +39,14 @@ - - int ThreadImpl_Pthreads::Wait() - { -- void *val; -- int ret = pthread_join( thread, &val ); -+ int *val; -+ int ret = pthread_join( thread, (void **)&val ); - if( ret ) -- RageException::Throw( "pthread_join: %s", strerror(errno) ); -+ RageException::Throw( "pthread_join: %s", strerror(ret) ); - -- return (int) val; -+ int iRet = *val; -+ delete val; -+ return iRet; - } - - ThreadImpl *MakeThisThread() -@@ -67,7 +69,8 @@ - /* Tell MakeThread that we've set m_piThreadID, so it's safe to return. */ - pThis->m_StartFinishedSem->Post(); - -- return (void *) pThis->m_pFunc( pThis->m_pData ); -+ int iRet = pThis->m_pFunc( pThis->m_pData ); -+ return new int(iRet); - } - - ThreadImpl *MakeThread( int (*pFunc)(void *pData), void *pData, uint64_t *piThreadID ) ---- src/crypto51/misc.h.old 2006-10-24 22:17:51.000000000 +0200 -+++ src/crypto51/misc.h 2006-10-24 23:13:30.000000000 +0200 -@@ -142,7 +142,7 @@ - - inline bool IsAlignedOn(const void *p, unsigned int alignment) - { -- return IsPowerOf2(alignment) ? ModPowerOf2((unsigned int)p, alignment) == 0 : (unsigned int)p % alignment == 0; -+ return IsPowerOf2(alignment) ? ModPowerOf2((uintptr_t)p, alignment) == 0 : (uintptr_t)p % alignment == 0; - } - - template <class T> ---- src/crypto51/misc.cpp.old 2006-10-24 23:28:55.000000000 +0200 -+++ src/crypto51/misc.cpp 2006-10-24 23:30:19.000000000 +0200 -@@ -16,7 +16,7 @@ - - void xorbuf(byte *buf, const byte *mask, unsigned int count) - { -- if (((unsigned int)buf | (unsigned int)mask | count) % WORD_SIZE == 0) -+ if (((uintptr_t)buf | (uintptr_t)mask | count) % WORD_SIZE == 0) - XorWords((word *)buf, (const word *)mask, count/WORD_SIZE); - else - { -@@ -27,7 +27,7 @@ - - void xorbuf(byte *output, const byte *input, const byte *mask, unsigned int count) - { -- if (((unsigned int)output | (unsigned int)input | (unsigned int)mask | count) % WORD_SIZE == 0) -+ if (((uintptr_t)output | (uintptr_t)input | (uintptr_t)mask | count) % WORD_SIZE == 0) - XorWords((word *)output, (const word *)input, (const word *)mask, count/WORD_SIZE); - else - { diff --git a/games-arcade/stepmania/files/stepmania-3.9-alias.patch b/games-arcade/stepmania/files/stepmania-3.9-alias.patch deleted file mode 100644 index 17ca00467983..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-alias.patch +++ /dev/null @@ -1,149 +0,0 @@ -diff -u StepMania-3.9-src-orig/src/Difficulty.cpp StepMania-3.9-src/src/Difficulty.cpp ---- StepMania-3.9-src-orig/src/Difficulty.cpp 2004-07-11 09:21:29.000000000 +0200 -+++ StepMania-3.9-src/src/Difficulty.cpp 2006-11-27 00:15:25.000000000 +0100 -@@ -57,7 +57,7 @@ - - CourseDifficulty GetNextShownCourseDifficulty( CourseDifficulty cd ) - { -- for( CourseDifficulty d=(CourseDifficulty)(cd+1); d<NUM_DIFFICULTIES; ((int&)d)++ ) -+ for( CourseDifficulty d=(CourseDifficulty)(cd+1); d<NUM_DIFFICULTIES; enum_add(d, 1) ) - { - if( GAMESTATE->IsCourseDifficultyShown(d) ) - return d; -diff -u StepMania-3.9-src-orig/src/PlayerNumber.cpp StepMania-3.9-src/src/PlayerNumber.cpp ---- StepMania-3.9-src-orig/src/PlayerNumber.cpp 2004-07-18 00:15:39.000000000 +0200 -+++ StepMania-3.9-src/src/PlayerNumber.cpp 2006-11-27 00:15:25.000000000 +0100 -@@ -22,41 +22,33 @@ - - PlayerNumber GetNextHumanPlayer( PlayerNumber pn ) - { -- for( PlayerNumber p=(PlayerNumber)(pn+1); p<NUM_PLAYERS; ((int&)p)++ ) -- { -- if( GAMESTATE->IsHumanPlayer(p) ) -- return p; -- } -+ for( enum_add(pn, 1); pn < NUM_PLAYERS; enum_add(pn, 1) ) -+ if( GAMESTATE->IsHumanPlayer(pn) ) -+ return pn; - return PLAYER_INVALID; - } - - PlayerNumber GetNextEnabledPlayer( PlayerNumber pn ) - { -- for( PlayerNumber p=(PlayerNumber)(pn+1); p<NUM_PLAYERS; ((int&)p)++ ) -- { -- if( GAMESTATE->IsPlayerEnabled(p) ) -- return p; -- } -+ for( enum_add(pn, 1); pn < NUM_PLAYERS; enum_add(pn, 1) ) -+ if( GAMESTATE->IsPlayerEnabled(pn) ) -+ return pn; - return PLAYER_INVALID; - } - - PlayerNumber GetNextCpuPlayer( PlayerNumber pn ) - { -- for( PlayerNumber p=(PlayerNumber)(pn+1); p<NUM_PLAYERS; ((int&)p)++ ) -- { -- if( GAMESTATE->IsCpuPlayer(p) ) -- return p; -- } -+ for( enum_add(pn, 1); pn < NUM_PLAYERS; enum_add(pn, 1) ) -+ if( GAMESTATE->IsCpuPlayer(pn) ) -+ return pn; - return PLAYER_INVALID; - } - - PlayerNumber GetNextPotentialCpuPlayer( PlayerNumber pn ) - { -- for( PlayerNumber p=(PlayerNumber)(pn+1); p<NUM_PLAYERS; ((int&)p)++ ) -- { -- if( !GAMESTATE->IsHumanPlayer(p) ) -- return p; -- } -+ for( enum_add(pn, 1); pn < NUM_PLAYERS; enum_add(pn, 1) ) -+ if( !GAMESTATE->IsHumanPlayer(pn) ) -+ return pn; - return PLAYER_INVALID; - } - -diff -u StepMania-3.9-src-orig/src/RageUtil.h StepMania-3.9-src/src/RageUtil.h ---- StepMania-3.9-src-orig/src/RageUtil.h 2004-10-07 19:56:16.000000000 +0200 -+++ StepMania-3.9-src/src/RageUtil.h 2006-11-27 00:15:25.000000000 +0100 -@@ -53,6 +53,14 @@ - return false; - } - -+template<class T> -+inline bool ENUM_CLAMP( T &x, T l, T h ) -+{ -+ if (x > h) { x = h; return true; } -+ else if (x < l) { x = l; return true; } -+ return false; -+} -+ - inline void wrap( int &x, int n) - { - if (x<0) -diff -u StepMania-3.9-src-orig/src/ScreenBookkeeping.cpp StepMania-3.9-src/src/ScreenBookkeeping.cpp ---- StepMania-3.9-src-orig/src/ScreenBookkeeping.cpp 2004-08-22 18:28:19.000000000 +0200 -+++ StepMania-3.9-src/src/ScreenBookkeeping.cpp 2006-11-27 00:15:25.000000000 +0100 -@@ -74,14 +74,14 @@ - void ScreenBookkeeping::MenuLeft( PlayerNumber pn ) - { - m_View = (View)(m_View-1); -- CLAMP( (int&)m_View, 0, NUM_VIEWS-1 ); -+ ENUM_CLAMP( m_View, View(0), View(NUM_VIEWS-1) ); - ChangeView( m_View ); - } - - void ScreenBookkeeping::MenuRight( PlayerNumber pn ) - { - m_View = (View)(m_View+1); -- CLAMP( (int&)m_View, 0, NUM_VIEWS-1 ); -+ ENUM_CLAMP( m_View, View(0), View(NUM_VIEWS-1) ); - ChangeView( m_View ); - } - -diff -u StepMania-3.9-src-orig/src/ScreenSetTime.cpp StepMania-3.9-src/src/ScreenSetTime.cpp ---- StepMania-3.9-src-orig/src/ScreenSetTime.cpp 2004-08-31 10:29:34.000000000 +0200 -+++ StepMania-3.9-src/src/ScreenSetTime.cpp 2006-11-27 00:15:25.000000000 +0100 -@@ -160,7 +160,7 @@ - SetTimeSelection OldSelection = m_Selection; - enum_add<SetTimeSelection>( m_Selection, iDirection ); - -- CLAMP( (int&)m_Selection, 0, NUM_SET_TIME_SELECTIONS-1 ); -+ ENUM_CLAMP( m_Selection, SetTimeSelection(0), SetTimeSelection(NUM_SET_TIME_SELECTIONS-1) ); - if( iDirection != 0 && m_Selection == OldSelection ) - return; // can't move any more - -diff -u StepMania-3.9-src-orig/src/Song.cpp StepMania-3.9-src/src/Song.cpp ---- StepMania-3.9-src-orig/src/Song.cpp 2004-12-20 23:25:12.000000000 +0100 -+++ StepMania-3.9-src/src/Song.cpp 2006-11-27 00:15:25.000000000 +0100 -@@ -916,22 +916,22 @@ - if( pSteps ) - return pSteps; - newDC = (Difficulty)(dc-1); -- CLAMP( (int&)newDC, 0, NUM_DIFFICULTIES-1 ); -+ ENUM_CLAMP( newDC, Difficulty(0), Difficulty(NUM_DIFFICULTIES-1) ); - pSteps = GetStepsByDifficulty( st, newDC ); - if( pSteps ) - return pSteps; - newDC = (Difficulty)(dc+1); -- CLAMP( (int&)newDC, 0, NUM_DIFFICULTIES-1 ); -+ ENUM_CLAMP( newDC, Difficulty(0), Difficulty(NUM_DIFFICULTIES-1) ); - pSteps = GetStepsByDifficulty( st, newDC ); - if( pSteps ) - return pSteps; - newDC = (Difficulty)(dc-2); -- CLAMP( (int&)newDC, 0, NUM_DIFFICULTIES-1 ); -+ ENUM_CLAMP( newDC, Difficulty(0), Difficulty(NUM_DIFFICULTIES-1) ); - pSteps = GetStepsByDifficulty( st, newDC ); - if( pSteps ) - return pSteps; - newDC = (Difficulty)(dc+2); -- CLAMP( (int&)newDC, 0, NUM_DIFFICULTIES-1 ); -+ ENUM_CLAMP( newDC, Difficulty(0), Difficulty(NUM_DIFFICULTIES-1) ); - pSteps = GetStepsByDifficulty( st, newDC ); - return pSteps; - } diff --git a/games-arcade/stepmania/files/stepmania-3.9-alsa.patch b/games-arcade/stepmania/files/stepmania-3.9-alsa.patch deleted file mode 100644 index 3fde6e6fe27b..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-alsa.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- src/arch/Sound/ALSA9Helpers.cpp.ori 2005-12-29 17:14:29.172002500 +0100 -+++ src/arch/Sound/ALSA9Helpers.cpp 2005-12-29 17:49:07.609896750 +0100 -@@ -257,10 +257,9 @@ - CHECKPOINT; - dsnd_pcm_close(pcm); - CHECKPOINT; -- RageException::ThrowNonfatal( "SetHWParams failed" ); - } -- -- SetSWParams(); -+ else -+ SetSWParams(); - } - - Alsa9Buf::~Alsa9Buf() diff --git a/games-arcade/stepmania/files/stepmania-3.9-crashfix.patch b/games-arcade/stepmania/files/stepmania-3.9-crashfix.patch deleted file mode 100644 index bba60e0f4f5a..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-crashfix.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -ur StepMania-3.9-src.orig/src/arch/Sound/ALSA9Helpers.cpp StepMania-3.9-src/src/arch/Sound/ALSA9Helpers.cpp ---- StepMania-3.9-src.orig/src/arch/Sound/ALSA9Helpers.cpp 2007-07-31 00:17:55.000000000 +0300 -+++ StepMania-3.9-src/src/arch/Sound/ALSA9Helpers.cpp 2007-07-31 00:20:55.000000000 +0300 -@@ -256,6 +256,7 @@ - { - CHECKPOINT; - dsnd_pcm_close(pcm); -+ pcm = 0; - CHECKPOINT; - } - else -@@ -264,7 +265,8 @@ - - Alsa9Buf::~Alsa9Buf() - { -- dsnd_pcm_close(pcm); -+ if(pcm) -+ dsnd_pcm_close(pcm); - } - - diff --git a/games-arcade/stepmania/files/stepmania-3.9-ffmpeg-stdint.patch b/games-arcade/stepmania/files/stepmania-3.9-ffmpeg-stdint.patch deleted file mode 100644 index e42fe5dc6410..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-ffmpeg-stdint.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -ur StepMania-3.9-src.orig/src/arch/MovieTexture/MovieTexture_FFMpeg.cpp StepMania-3.9-src/src/arch/MovieTexture/MovieTexture_FFMpeg.cpp ---- StepMania-3.9-src.orig/src/arch/MovieTexture/MovieTexture_FFMpeg.cpp 2007-08-01 11:54:50.000000000 +0300 -+++ StepMania-3.9-src/src/arch/MovieTexture/MovieTexture_FFMpeg.cpp 2007-08-01 11:55:17.000000000 +0300 -@@ -1,3 +1,6 @@ -+#define __STDC_CONSTANT_MACROS -+#include <stdint.h> -+ - #include "global.h" - #include "MovieTexture_FFMpeg.h" - -@@ -515,7 +518,6 @@ - case AVERROR_INVALIDDATA: Error = "invalid data found"; break; - case AVERROR_NOMEM: Error = "not enough memory"; break; - case AVERROR_NOFMT: Error = "unknown format"; break; -- case AVERROR_UNKNOWN: Error = "unknown error"; break; - default: Error = ssprintf( "unknown error %i", err ); break; - } - diff --git a/games-arcade/stepmania/files/stepmania-3.9-ffmpeg.patch b/games-arcade/stepmania/files/stepmania-3.9-ffmpeg.patch deleted file mode 100644 index 01c6eaad3f2f..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-ffmpeg.patch +++ /dev/null @@ -1,146 +0,0 @@ ---- src/arch/MovieTexture/MovieTexture_FFMpeg.cpp.ori 2005-12-29 16:54:24.744730500 +0100 -+++ src/arch/MovieTexture/MovieTexture_FFMpeg.cpp 2005-12-29 16:56:23.100127250 +0100 -@@ -307,7 +307,11 @@ - if ( GetNextTimestamp ) - { - if (pkt.dts != int64_t(AV_NOPTS_VALUE)) -+#if (LIBAVCODEC_BUILD >= 4754) -+ pts = (float)pkt.dts * m_stream->time_base.num / m_stream->time_base.den; -+#else - pts = (float)pkt.dts / AV_TIME_BASE; -+#endif - else - pts = -1; - GetNextTimestamp = false; -@@ -326,7 +326,11 @@ - * to give it a buffer to read from since it tries to read anyway. */ - static uint8_t dummy[FF_INPUT_BUFFER_PADDING_SIZE] = { 0 }; - int len = avcodec::avcodec_decode_video( -+#if (LIBAVCODEC_BUILD >= 4754) -+ m_stream->codec, -+#else - &m_stream->codec, -+#endif - &frame, &got_frame, - pkt.size? pkt.data:dummy, pkt.size ); - CHECKPOINT; -@@ -360,7 +364,11 @@ - } - - /* Length of this frame: */ -+#if (LIBAVCODEC_BUILD >= 4754) -+ LastFrameDelay = (float)m_stream->codec->time_base.num / m_stream->codec->time_base.den; -+#else - LastFrameDelay = (float)m_stream->codec.frame_rate_base / m_stream->codec.frame_rate; -+#endif - LastFrameDelay += frame.repeat_pict * (LastFrameDelay * 0.5f); - - return 1; -@@ -377,9 +385,15 @@ - pict.data[0] = (unsigned char *)m_img->pixels; - pict.linesize[0] = m_img->pitch; - -+#if (LIBAVCODEC_BUILD >= 4754) -+ avcodec::img_convert(&pict, AVPixelFormats[m_AVTexfmt].pf, -+ (avcodec::AVPicture *) &decoder->frame, decoder->m_stream->codec->pix_fmt, -+ decoder->m_stream->codec->width, decoder->m_stream->codec->height); -+#else - avcodec::img_convert(&pict, AVPixelFormats[m_AVTexfmt].pf, - (avcodec::AVPicture *) &decoder->frame, decoder->m_stream->codec.pix_fmt, - decoder->m_stream->codec.width, decoder->m_stream->codec.height); -+#endif - - m_ImageWaiting = FRAME_WAITING; - } -@@ -389,8 +403,13 @@ - for( int stream = 0; stream < m_fctx->nb_streams; ++stream ) - { - avcodec::AVStream *enc = m_fctx->streams[stream]; -+#if (LIBAVCODEC_BUILD >= 4754) -+ if( enc->codec->codec_type == avcodec::CODEC_TYPE_VIDEO ) -+ return enc; -+#else - if( enc->codec.codec_type == avcodec::CODEC_TYPE_VIDEO ) - return enc; -+#endif - } - return NULL; - } -@@ -418,8 +437,13 @@ - m_bThreaded = PREFSMAN->m_bThreadedMovieDecode; - - CreateDecoder(); -+#if (LIBAVCODEC_BUILD >= 4754) -+ LOG->Trace("Bitrate: %i", decoder->m_stream->codec->bit_rate ); -+ LOG->Trace("Codec pixel format: %s", avcodec::avcodec_get_pix_fmt_name(decoder->m_stream->codec->pix_fmt) ); -+#else - LOG->Trace("Bitrate: %i", decoder->m_stream->codec.bit_rate ); - LOG->Trace("Codec pixel format: %s", avcodec::avcodec_get_pix_fmt_name(decoder->m_stream->codec.pix_fmt) ); -+#endif - - /* Decode one frame, to guarantee that the texture is drawn when this function returns. */ - int ret = decoder->GetFrame(); -@@ -573,6 +597,17 @@ - if ( stream == NULL ) - RageException::Throw( "AVCodec (%s): Couldn't find any video streams", GetID().filename.c_str() ); - -+#if (LIBAVCODEC_BUILD >= 4754) -+ if( stream->codec->codec_id == avcodec::CODEC_ID_NONE ) -+ RageException::ThrowNonfatal( "AVCodec (%s): Unsupported codec %08x", GetID().filename.c_str(), stream->codec->codec_tag ); -+ -+ avcodec::AVCodec *codec = avcodec::avcodec_find_decoder( stream->codec->codec_id ); -+ if( codec == NULL ) -+ RageException::Throw( "AVCodec (%s): Couldn't find decoder %i", GetID().filename.c_str(), stream->codec->codec_id ); -+ -+ LOG->Trace("Opening codec %s", codec->name ); -+ ret = avcodec::avcodec_open( stream->codec, codec ); -+#else - if( stream->codec.codec_id == avcodec::CODEC_ID_NONE ) - RageException::ThrowNonfatal( "AVCodec (%s): Unsupported codec %08x", GetID().filename.c_str(), stream->codec.codec_tag ); - -@@ -582,6 +617,7 @@ - - LOG->Trace("Opening codec %s", codec->name ); - ret = avcodec::avcodec_open( &stream->codec, codec ); -+#endif - if ( ret < 0 ) - RageException::Throw( averr_ssprintf(ret, "AVCodec (%s): Couldn't open codec \"%s\"", GetID().filename.c_str(), codec->name) ); - -@@ -596,7 +632,11 @@ - { - if( decoder->m_stream ) - { -+#if (LIBAVCODEC_BUILD >= 4754) -+ avcodec::avcodec_close( decoder->m_stream->codec ); -+#else - avcodec::avcodec_close( &decoder->m_stream->codec ); -+#endif - decoder->m_stream = NULL; - } - -@@ -637,8 +677,13 @@ - /* Cap the max texture size to the hardware max. */ - actualID.iMaxSize = min( actualID.iMaxSize, DISPLAY->GetMaxTextureSize() ); - -+#if (LIBAVCODEC_BUILD >= 4754) -+ m_iSourceWidth = decoder->m_stream->codec->width; -+ m_iSourceHeight = decoder->m_stream->codec->height; -+#else - m_iSourceWidth = decoder->m_stream->codec.width; - m_iSourceHeight = decoder->m_stream->codec.height; -+#endif - - /* image size cannot exceed max size */ - m_iImageWidth = min( m_iSourceWidth, actualID.iMaxSize ); -@@ -818,7 +863,11 @@ - m_FrameSkipMode = true; - } - -+#if (LIBAVCODEC_BUILD >= 4754) -+ if( m_FrameSkipMode && decoder->m_stream->codec->frame_number % 2 ) -+#else - if( m_FrameSkipMode && decoder->m_stream->codec.frame_number % 2 ) -+#endif - return -1; /* skip */ - - return 0; diff --git a/games-arcade/stepmania/files/stepmania-3.9-gcc41.patch b/games-arcade/stepmania/files/stepmania-3.9-gcc41.patch deleted file mode 100644 index 2b00414834d8..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-gcc41.patch +++ /dev/null @@ -1,49 +0,0 @@ ---- src/GameState.h.orig 2006-04-23 18:31:04.000000000 +0200 -+++ src/GameState.h 2006-04-23 18:31:23.000000000 +0200 -@@ -85,8 +85,8 @@ - bool AnyPlayersAreCpu() const; - - void GetCharacters( vector<Character*> &apCharactersOut ); -- Character* GameState::GetRandomCharacter(); -- Character* GameState::GetDefaultCharacter(); -+ Character* GetRandomCharacter(); -+ Character* GetDefaultCharacter(); - - PlayerController m_PlayerController[NUM_PLAYERS]; - ---- src/StdString.h.orig 2006-04-23 18:40:14.000000000 +0200 -+++ src/StdString.h 2006-04-23 19:22:10.000000000 +0200 -@@ -1087,7 +1087,7 @@ - - while ( (nIdx=this->find(szOld, nIdx)) != MYBASE::npos ) - { -- replace(this->begin()+nIdx, this->begin()+nIdx+nOldLen, szRealNew); -+ MYBASE::replace(this->begin()+nIdx, this->begin()+nIdx+nOldLen, szRealNew); - nReplaced++; - nIdx += nNewLen; - } ---- src/NetworkSyncServer.h.orig 2006-04-23 19:28:07.000000000 +0200 -+++ src/NetworkSyncServer.h 2006-04-23 19:28:20.000000000 +0200 -@@ -117,7 +117,7 @@ - void GameOver(PacketFunctions& Packet, const unsigned int clientNum); - void ScreenNetMusicSelectStatus(PacketFunctions& Packet, const unsigned int clientNum); - void AnalizeChat(PacketFunctions &Packet, const unsigned int clientNum); -- CString StepManiaLanServer::ListPlayers(); -+ CString ListPlayers(); - void Kick(CString &name); - void Ban(CString &name); - bool IsBanned(CString &ip); ---- src/RageUtil_FileDB.h.orig 2006-04-23 19:35:11.000000000 +0200 -+++ src/RageUtil_FileDB.h 2006-04-23 19:35:34.000000000 +0200 -@@ -86,9 +86,9 @@ - virtual void PopulateFileSet( FileSet &fs, const CString &sPath ) { } - - public: -- FilenameDB::FilenameDB(): -+ FilenameDB(): - ExpireSeconds( -1 ) { } -- virtual FilenameDB::~FilenameDB() { FlushDirCache(); } -+ virtual ~FilenameDB() { FlushDirCache(); } - - void AddFile( const CString &sPath, int size, int hash, void *priv=NULL ); - void DelFile( const CString &sPath ); diff --git a/games-arcade/stepmania/files/stepmania-3.9-gettid.patch b/games-arcade/stepmania/files/stepmania-3.9-gettid.patch deleted file mode 100644 index 6327d9faa932..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-gettid.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- StepMania-3.9-src-orig/src/archutils/Unix/LinuxThreadHelpers.cpp 2004-10-22 17:23:38.000000000 -0500 -+++ StepMania-3.9-src/src/archutils/Unix/LinuxThreadHelpers.cpp 2006-11-18 13:36:18.000000000 -0600 -@@ -15,7 +15,7 @@ - #include <sys/wait.h> - #include <sys/ptrace.h> - #include <sys/stat.h> --#include <linux/unistd.h> -+#include <sys/syscall.h> - #define _LINUX_PTRACE_H // hack to prevent broken linux/ptrace.h from conflicting with sys/ptrace.h - #include <sys/user.h> - -@@ -29,7 +29,7 @@ - - static bool g_bUsingNPTL = false; - --static _syscall0(pid_t,gettid) -+#define gettid() syscall(SYS_gettid) - - #ifndef _CS_GNU_LIBPTHREAD_VERSION - #define _CS_GNU_LIBPTHREAD_VERSION 3 diff --git a/games-arcade/stepmania/files/stepmania-3.9-lua51.patch b/games-arcade/stepmania/files/stepmania-3.9-lua51.patch deleted file mode 100644 index f3cfce47bf10..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-lua51.patch +++ /dev/null @@ -1,54 +0,0 @@ -diff -ur StepMania-3.9-src.orig/autoconf/m4/lua.m4 StepMania-3.9-src/autoconf/m4/lua.m4 ---- StepMania-3.9-src.orig/autoconf/m4/lua.m4 2007-08-01 12:57:59.000000000 +0300 -+++ StepMania-3.9-src/autoconf/m4/lua.m4 2007-08-01 12:58:06.000000000 +0300 -@@ -44,16 +44,24 @@ - LUA_LIBS="$LIB_LUA $LIB_LUA_LIB" - fi - if test "$LUA_MISSING" = "yes"; then -- echo -- echo "*** liblua is required to build StepMania; please make sure that" -- echo "*** it is installed to continue the installation process." -- exit 1; --fi --if test "$LUA_LIB_MISSING" = "yes"; then -+ LUA_CFLAGS= -+ LUA_LIBS= -+ PKG_PROG_PKG_CONFIG -+ PKG_CHECK_MODULES(LUA, lua >= 5.1, [LUA_MISSING=no]) -+ -+ if test "$LUA_MISSING" = "yes"; then -+ echo -+ echo "*** liblua is required to build StepMania; please make sure that" -+ echo "*** it is installed to continue the installation process." -+ exit 1 -+ else -+ AC_DEFINE([HAVE_LUA51], [1], [The system has Lua 5.1 instead of Lua 5.0]) -+ fi -+elif test "$LUA_LIB_MISSING" = "yes"; then - echo - echo "*** liblualib is required to build StepMania; please make sure that" - echo "*** it is installed to continue the installation process." -- exit 1; -+ exit 1 - fi - - AC_SUBST(LUA_CFLAGS) -diff -ur StepMania-3.9-src.orig/src/LuaFunctions.h StepMania-3.9-src/src/LuaFunctions.h ---- StepMania-3.9-src.orig/src/LuaFunctions.h 2007-08-01 12:57:59.000000000 +0300 -+++ StepMania-3.9-src/src/LuaFunctions.h 2007-08-01 12:58:12.000000000 +0300 -@@ -4,11 +4,15 @@ - #include "LuaHelpers.h" - #include "RageUtil.h" /* for ssprintf */ - -+#ifdef HAVE_LUA51 -+#include <lua.hpp> -+#else - extern "C" - { - #include <lua.h> - #include <lualib.h> - } -+#endif - - /* Argument helpers: */ - #define LUA_ASSERT( expr, err ) if( !(expr) ) { Lua::Fail( L, err ); } diff --git a/games-arcade/stepmania/files/stepmania-3.9-sdl.patch b/games-arcade/stepmania/files/stepmania-3.9-sdl.patch deleted file mode 100644 index 0c97ce0d1b11..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-sdl.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- src/arch/InputHandler/InputHandler_SDL.cpp.old 2006-09-10 23:31:24.000000000 +0200 -+++ src/arch/InputHandler/InputHandler_SDL.cpp 2006-09-10 23:32:09.000000000 +0200 -@@ -123,7 +123,7 @@ - SDL_KEYDOWN, SDL_KEYUP, SDL_JOYBUTTONDOWN, SDL_JOYBUTTONUP, - SDL_JOYAXISMOTION, SDL_JOYHATMOTION, -1 - }; --static int SDL_EventMask; -+static int SDLEventMask; - - InputHandler_SDL::InputHandler_SDL() - { -@@ -173,7 +173,7 @@ - for(i = 0; Handled_SDL_Events[i] != -1; ++i) - { - mySDL_EventState(Handled_SDL_Events[i], SDL_ENABLE); -- SDL_EventMask |= SDL_EVENTMASK(Handled_SDL_Events[i]); -+ SDLEventMask |= SDL_EVENTMASK(Handled_SDL_Events[i]); - } - } - -@@ -192,7 +192,7 @@ - void InputHandler_SDL::Update(float fDeltaTime) - { - SDL_Event event; -- while(SDL_GetEvent(event, SDL_EventMask)) -+ while(SDL_GetEvent(event, SDLEventMask)) - { - switch(event.type) - { diff --git a/games-arcade/stepmania/files/stepmania-3.9-vorbis.patch b/games-arcade/stepmania/files/stepmania-3.9-vorbis.patch deleted file mode 100644 index 68a77cc27314..000000000000 --- a/games-arcade/stepmania/files/stepmania-3.9-vorbis.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -ur StepMania-3.9-src.orig/autoconf/m4/audio.m4 StepMania-3.9-src/autoconf/m4/audio.m4 ---- StepMania-3.9-src.orig/autoconf/m4/audio.m4 2007-07-30 23:19:43.000000000 +0300 -+++ StepMania-3.9-src/autoconf/m4/audio.m4 2007-07-30 23:17:41.000000000 +0300 -@@ -1,6 +1,6 @@ - AC_DEFUN(SM_AUDIO, [ - --AC_ARG_WITH(vorbis, AC_HELP_STRING([--without-vorbis], [Disable Vorbis support]), with_vorbis=$enableval, with_vorbis=yes) -+AC_ARG_WITH(vorbis, AC_HELP_STRING([--without-vorbis], [Disable Vorbis support]), with_vorbis=$withval, with_vorbis=yes) - - # This is used to force the integer decoder, on systems that prefer it. - AC_ARG_WITH(integer-vorbis, AC_HELP_STRING([--with-integer-vorbis], [Integer vorbis decoding only]), with_int_vorbis=$withval, with_int_vorbis=no) diff --git a/games-arcade/stepmania/stepmania-3.9.ebuild b/games-arcade/stepmania/stepmania-3.9.ebuild index 858357cd4cf2..d5dcda48b202 100644 --- a/games-arcade/stepmania/stepmania-3.9.ebuild +++ b/games-arcade/stepmania/stepmania-3.9.ebuild @@ -1,29 +1,30 @@ # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/games-arcade/stepmania/stepmania-3.9.ebuild,v 1.9 2007/08/01 16:53:05 drac Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-arcade/stepmania/stepmania-3.9.ebuild,v 1.10 2007/08/07 14:35:25 drac Exp $ -inherit eutils autotools games +inherit autotools eutils games MY_PV="${PV/_/-}" DESCRIPTION="An advanced DDR simulator" HOMEPAGE="http://www.stepmania.com/stepmania/" SRC_URI="mirror://sourceforge/stepmania/StepMania-${MY_PV}-src.tar.gz - mirror://sourceforge/stepmania/StepMania-${MY_PV}-linux.tar.gz" + mirror://sourceforge/stepmania/StepMania-${MY_PV}-linux.tar.gz + http://dev.gentoo.org/~drac/distfiles/${PN}-patches-1.tar.bz2" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86" -IUSE="debug gtk jpeg mp3 mpeg vorbis force-oss" +IUSE="debug gtk jpeg mad ffmpeg vorbis force-oss" RESTRICT="test" RDEPEND="gtk? ( >=x11-libs/gtk+-2 ) - mp3? ( media-libs/libmad ) + mad? ( media-libs/libmad ) >=dev-lang/lua-5 media-libs/libsdl jpeg? ( media-libs/jpeg ) media-libs/libpng - mpeg? ( ~media-video/ffmpeg-0.4.9_p20070330 ) + ffmpeg? ( >=media-video/ffmpeg-0.4.9_p20070330 ) vorbis? ( media-libs/libvorbis ) virtual/opengl virtual/glu" @@ -40,37 +41,25 @@ pkg_setup() { src_unpack() { unpack ${A} cd "${S}" + sed "s:/usr/share/games/${PN}:${GAMES_DATADIR}/${PN}:" \ - "${FILESDIR}"/${P}-gentoo.patch > "${T}"/gentoo.patch \ - || die "sed failed" - epatch \ - "${T}"/gentoo.patch \ - "${FILESDIR}/${P}"-gcc41.patch \ - "${FILESDIR}/${P}"-64bits.patch \ - "${FILESDIR}/${P}"-ffmpeg.patch \ - "${FILESDIR}/${P}"-vorbis.patch \ - "${FILESDIR}/${P}"-sdl.patch \ - "${FILESDIR}/${P}"-alsa.patch \ - "${FILESDIR}/${P}"-alias.patch \ - "${FILESDIR}/${P}"-gettid.patch \ - "${FILESDIR}/${P}"-lua51.patch \ - "${FILESDIR}/${P}"-ffmpeg-stdint.patch \ - "${FILESDIR}/${P}"-crashfix.patch + "${FILESDIR}"/${P}-gentoo.patch > "${T}"/gentoo.patch + + EPATCH_SUFFIX="patch" epatch "${WORKDIR}"/patches + epatch "${T}"/gentoo.patch AT_M4DIR="autoconf/m4" eautoreconf } src_compile() { - econf \ - --disable-dependency-tracking \ + econf --disable-dependency-tracking \ $(use_with debug) \ $(use_with jpeg) \ $(use_with vorbis) \ - $(use_with mp3) \ + $(use_with mad mp3) \ $(use_enable gtk gtk2) \ - $(use_enable force-oss) \ - || die + $(use_enable force-oss) emake || die "emake failed." } |