Author: peroyvind
Date: Sat Feb  3 05:21:40 2007
New Revision: 116038

Added:
   packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.4-64bit-fix.patch
   packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.5-endian-fixes.patch
   
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-fix-path-timidity.patch
   
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-link-against-system-libmikmod.patch
   
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-timidity-crash.patch
Removed:
   
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-fix-path-timidity.patch.bz2
Modified:
   packages/cooker/SDL_mixer/current/SPECS/SDL_mixer.spec

Log:
link against smpeg, otherwise it won't pull in required dependency
link against system libmikmod (P2, derived from debian, then fixed)
fix timidity crash (P3, from SuSE)
64 bit fixes (P4, from SuSE)
endian fixes (P5, from SuSE)

Added: packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.4-64bit-fix.patch
==============================================================================
--- (empty file)
+++ packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.4-64bit-fix.patch   
Sat Feb  3 05:21:40 2007
@@ -0,0 +1,24 @@
+--- mikmod/mikmod.h
++++ mikmod/mikmod.h
+@@ -85,7 +85,8 @@
+ 
+ /[EMAIL PROTECTED]@*/
+ 
+-#if defined(__alpha) || defined(_LP64)
++#include <stdint.h>
++#if __WORDSIZE == 64
+ /* 64 bit architectures */
+ 
+ typedef signed char     SBYTE;      /* 1 byte, signed */
+--- mikmod/mikmod_internals.h
++++ mikmod/mikmod_internals.h
+@@ -69,7 +69,8 @@
+ /*========== More type definitions */
+ 
+ /* SLONGLONG: 64bit, signed */
+-#if defined(__alpha) || defined(_LP64)
++#include <stdint.h>
++#if __WORDSIZE == 64
+ typedef long          SLONGLONG;
+ #define NATIVE_64BIT_INT
+ #elif defined(__WATCOMC__)

Added: 
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.5-endian-fixes.patch
==============================================================================
--- (empty file)
+++ 
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.5-endian-fixes.patch    
    Sat Feb  3 05:21:40 2007
@@ -0,0 +1,54 @@
+--- effect_position.c
++++ effect_position.c
+@@ -373,16 +373,17 @@
+ 
+     for (i = 0; i < len; i += sizeof (Uint32)) {
+ #if (SDL_BYTEORDER == SDL_BIG_ENDIAN)
+-        *(p++) = (d[l[(*p & 0xFF000000) >> 24]] << 24) |
+-                 (d[r[(*p & 0x00FF0000) >> 16]] << 16) |
+-                 (d[l[(*p & 0x0000FF00) >>  8]] <<  8) |
+-                 (d[r[(*p & 0x000000FF)      ]]      ) ;
++        *p = (d[l[(*p & 0xFF000000) >> 24]] << 24) |
++             (d[r[(*p & 0x00FF0000) >> 16]] << 16) |
++             (d[l[(*p & 0x0000FF00) >>  8]] <<  8) |
++             (d[r[(*p & 0x000000FF)      ]]      ) ;
+ #else
+-        *(p++) = (d[r[(*p & 0xFF000000) >> 24]] << 24) |
+-                 (d[l[(*p & 0x00FF0000) >> 16]] << 16) |
+-                 (d[r[(*p & 0x0000FF00) >>  8]] <<  8) |
+-                 (d[l[(*p & 0x000000FF)      ]]      ) ;
++        *p = (d[r[(*p & 0xFF000000) >> 24]] << 24) |
++             (d[l[(*p & 0x00FF0000) >> 16]] << 16) |
++             (d[r[(*p & 0x0000FF00) >>  8]] <<  8) |
++             (d[l[(*p & 0x000000FF)      ]]      ) ;
+ #endif
++      p++;
+     }
+ }
+ 
+@@ -563,16 +564,17 @@
+ 
+     for (i = 0; i < len; i += sizeof (Uint32)) {
+ #if (SDL_BYTEORDER == SDL_BIG_ENDIAN)
+-        *(p++) = (d[l[((Sint16)(Sint8)((*p & 0xFF000000) >> 24))+128]] << 24) 
|
+-                 (d[r[((Sint16)(Sint8)((*p & 0x00FF0000) >> 16))+128]] << 16) 
|
+-                 (d[l[((Sint16)(Sint8)((*p & 0x0000FF00) >>  8))+128]] <<  8) 
|
+-                 (d[r[((Sint16)(Sint8)((*p & 0x000000FF)      ))+128]]      ) 
;
++        *p = (d[l[((Sint16)(Sint8)((*p & 0xFF000000) >> 24))+128]] << 24) |
++             (d[r[((Sint16)(Sint8)((*p & 0x00FF0000) >> 16))+128]] << 16) |
++             (d[l[((Sint16)(Sint8)((*p & 0x0000FF00) >>  8))+128]] <<  8) |
++             (d[r[((Sint16)(Sint8)((*p & 0x000000FF)      ))+128]]      ) ;
+ #else
+-        *(p++) = (d[r[((Sint16)(Sint8)((*p & 0xFF000000) >> 24))+128]] << 24) 
|
+-                 (d[l[((Sint16)(Sint8)((*p & 0x00FF0000) >> 16))+128]] << 16) 
|
+-                 (d[r[((Sint16)(Sint8)((*p & 0x0000FF00) >>  8))+128]] <<  8) 
|
+-                 (d[l[((Sint16)(Sint8)((*p & 0x000000FF)      ))+128]]      ) 
;
++        *p = (d[r[((Sint16)(Sint8)((*p & 0xFF000000) >> 24))+128]] << 24) |
++             (d[l[((Sint16)(Sint8)((*p & 0x00FF0000) >> 16))+128]] << 16) |
++             (d[r[((Sint16)(Sint8)((*p & 0x0000FF00) >>  8))+128]] <<  8) |
++             (d[l[((Sint16)(Sint8)((*p & 0x000000FF)      ))+128]]      ) ;
+ #endif
++      p++;
+     }
+ 
+ 

Added: 
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-fix-path-timidity.patch
==============================================================================
--- (empty file)
+++ 
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-fix-path-timidity.patch
   Sat Feb  3 05:21:40 2007
@@ -0,0 +1,11 @@
+--- SDL_mixer-1.2.7/timidity/config.h.timidity 2006-05-01 09:25:52.000000000 
+0200
++++ SDL_mixer-1.2.7/timidity/config.h  2006-05-18 10:38:39.000000000 +0200
+@@ -176,7 +176,7 @@
+ #if defined(__WIN32__) || defined(__OS2__)
+ #define DEFAULT_PATH  "\\TIMIDITY"
+ #else
+-#define DEFAULT_PATH  "/usr/local/lib/timidity"
++#define DEFAULT_PATH  "/usr/share/timidity"
+ #endif
+ 
+ /* These affect general volume */

Added: 
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-link-against-system-libmikmod.patch
==============================================================================
--- (empty file)
+++ 
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-link-against-system-libmikmod.patch
       Sat Feb  3 05:21:40 2007
@@ -0,0 +1,41 @@
+--- SDL_mixer-1.2.7/configure.in.libmikmod     2006-05-12 11:33:37.000000000 
+0200
++++ SDL_mixer-1.2.7/configure.in       2007-02-03 04:14:41.000000000 +0100
+@@ -132,32 +132,12 @@ AC_ARG_ENABLE([music-libmikmod],
+ AC_HELP_STRING([--enable-music-libmikmod], [enable MOD music via external 
libmikmod [[default=no]]]),
+               [], [enable_music_libmikmod=no])
+ if test x$enable_music_libmikmod = xyes; then
+-      AC_PATH_PROG(LIBMIKMOD_CONFIG, libmikmod-config, no, [$PATH])
+-      if test "$LIBMIKMOD_CONFIG" != "no" ; then
+-              no_libmikmod=no
+-              CFLAGS_SAVED="$CFLAGS"
+-              LIBS_SAVED="$LIBS"
+-              CFLAGS="$CFLAGS -DLIBMIKMOD_MUSIC `$LIBMIKMOD_CONFIG --cflags`"
+-              LIBS="$LIBS `$LIBMIKMOD_CONFIG --libs`"
+-              AC_MSG_CHECKING([for libmikmod - version >= $libmikmod_ver])
+-              AC_TRY_RUN([
+-#include "mikmod.h"
+-#include "stdio.h"
+-
+-int main(int argc, char **argv)
+-{
+-      long 
maj=$libmikmod_maj,min=$libmikmod_min,rev=$libmikmod_rev,ver=MikMod_GetVersion();
+-      /*printf("(%d.%d.%d) ",ver>>16,(ver>>8)&0xff,ver&0xff);*/
+-      if(ver>=((maj<<16)|(min<<8)|(rev))) {
+-              printf("yes\n");
+-              return 0;
+-      }
+-      printf("no\n*** libmikmod is older than %d.%d.%d, not 
using.\n",maj,min,rev);
+-      return 1;
+-}
+-],,CFLAGS="$CFLAGS_SAVED";LIBS="$LIBS_SAVED",
+-[echo $ac_n "cross compiling; assumed OK... $ac_c"])
+-      fi
++      AM_PATH_LIBMIKMOD($libmikmod_ver,
++      CFLAGS="$CFLAGS -DLIBMIKMOD_MUSIC $LIBMIKMOD_CFLAGS"
++      EXTRA_LDFLAGS="$SYSTEM_LIBS $LIBMIKMOD_LIBS",
++      no_libmikmod=no)
++else
++       no_libmikmod=yes
+ fi
+ 
+ AC_ARG_ENABLE([music-mod],

Added: 
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-timidity-crash.patch
==============================================================================
--- (empty file)
+++ 
packages/cooker/SDL_mixer/current/SOURCES/SDL_mixer-1.2.7-timidity-crash.patch  
    Sat Feb  3 05:21:40 2007
@@ -0,0 +1,28 @@
+--- timidity/common.c
++++ timidity/common.c
+@@ -104,7 +104,6 @@
+   FILE *fp;
+   PathList *plp;
+   int l;
+-  static int firsttime=1;
+ 
+   if (!name || !(*name))
+     {
+@@ -113,10 +112,9 @@
+     }
+ 
+ #ifdef DEFAULT_PATH
+-  if (firsttime && (pathlist==NULL)) {
++  if (pathlist==NULL) {
+     /* Generate path list */
+     add_to_pathlist(DEFAULT_PATH);
+-    firsttime=0;
+   }
+ #endif
+ 
+@@ -244,4 +242,5 @@
+     free(plp);
+     plp = next_plp;
+   }
++  pathlist = NULL;
+ }

Modified: packages/cooker/SDL_mixer/current/SPECS/SDL_mixer.spec
==============================================================================
--- packages/cooker/SDL_mixer/current/SPECS/SDL_mixer.spec      (original)
+++ packages/cooker/SDL_mixer/current/SPECS/SDL_mixer.spec      Sat Feb  3 
05:21:40 2007
@@ -1,6 +1,6 @@
 %define        name    SDL_mixer
 %define        version 1.2.7
-%define        rel     1
+%define        rel     2
 %define        lib_name_orig lib%{name}
 %define        lib_major 1.2
 %define        lib_name %mklibname %{name} %{lib_major}
@@ -10,12 +10,16 @@
 Version:       %{version}
 Release:       %mkrel %{rel}
 Source0:       
http://www.libsdl.org/projects/SDL_mixer/release/%{name}-%{version}.tar.bz2
-Patch1:                SDL_mixer-1.2.7-fix-path-timidity.patch.bz2
+Patch1:                SDL_mixer-1.2.7-fix-path-timidity.patch
+Patch2:                SDL_mixer-1.2.7-link-against-system-libmikmod.patch
+Patch3:                SDL_mixer-1.2.7-timidity-crash.patch
+Patch4:                SDL_mixer-1.2.4-64bit-fix.patch
+Patch5:                SDL_mixer-1.2.5-endian-fixes.patch
 License:       LGPL
 Group:         System/Libraries
 BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-buildroot
 URL:           http://www.libsdl.org/projects/SDL_mixer/
-BuildRequires: libSDL-devel >= 1.2.10
+BuildRequires: SDL-devel >= 1.2.10
 BuildRequires: esound-devel
 BuildRequires: libmikmod-devel
 BuildRequires: oggvorbis-devel
@@ -64,15 +68,24 @@
 %prep
 %setup -q
 %patch1 -p1 -b .timidity
+%patch2 -p1 -b .libmikmod
+%patch3 -p0 -b .timidity_crash
+%patch4 -p0 -b .64bit
+%patch5 -p0 -b .endian
 
 %build
 #gw our libtool is too old
 %define __cputoolize true
-%configure2_5x
+aclocal
+autoconf
+%configure2_5x --enable-music-libmikmod \
+               --enable-music-native-midi \
+               --disable-music-ogg-shared \
+               --disable-music-mp3-shared
 %make
 
 %install
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 %makeinstall install-bin
 
 %post -n %{lib_name} -p /sbin/ldconfig
@@ -80,7 +93,7 @@
 %postun -n %{lib_name} -p /sbin/ldconfig
 
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
 %files -n %{name}-player
 %defattr(-, root, root)

Reply via email to