
    eCi                         U d dl Z dZdZdgZddgidg idgddg ddd	Zd
diZh dZd
 e            iZe	e
ef         ed<   d Zd Zd Zd Zd Zd Zd Zd ZdS )    Nzrelease-2.8.0ڀ494ccd74540f74e717f7e4f1dc7f96398c0f4b1883ab00c4a76b0c7239bd2c185cb4358a35ef47819c49e7c14dac7c37b98a29c7b5237478121571f5e7ac4dfcsdl2SDL2_MIXER_FORMATSmp3   )r   PTHREADS)zsdl2_mixer-mp3zsdl2_mixer-nonezsdl2_mixer-mp3-mtzsdl2_mixer-none-mtformatszMA comma separated list of formats (ex: --use-port=sdl2_mixer:formats=ogg,mp3)>   midmodr   oggoptsc                     | j         dk    S )N   )USE_SDL_MIXERsettingss    :/b/s/w/ir/x/w/install/emscripten/tools/ports/sdl2_mixer.pyneededr      s    		1	$$    c                 L    t           d                             | j                  S )Nr	   )r   unionr   r   s    r   get_formatsr   #   s    	i		x:	;	;;r   c                     d                     t          t          |                               }d}|dk    r|d|z   z  }| j        r|dz  }|dz  }|S )N-libSDL2_mixer z-mtz.a)joinsortedr   r   )r   r	   libnames      r   get_lib_namer    '   sb    HHVK112233'']]sW}G uG	T/'	.r   c                                            ddt           dt                     t                    } fd}|j                            ||d          gS )N
sdl2_mixerz0https://github.com/libsdl-org/SDL_mixer/archive/z.zip)
sha512hashc           	      *                        ddt          z             }t                    }ddg}d|v r|ddgz  }d|v r|d	d
gz  }d|v r|ddgz  }d|v r|dgz  }j        r|                    d           t
          j                            |d          }|t
          j                            |d          t
          j                            |dd          g}                    || d|g dg d|           	                    |d           d S )Nr"   z
SDL_mixer-z-sUSE_SDL=2z-DMUSIC_WAVr   z-sUSE_VORBISz-DMUSIC_OGGr   z-sUSE_MPG123z-DMUSIC_MP3_MPG123r   z-sUSE_MODPLUGz-DMUSIC_MOD_MODPLUGr
   z-DMUSIC_MID_TIMIDITYz-pthreadincludesrccodecs)z	playmus.cz
playwave.czmain.c)native_midiexternalXcode)flagsexclude_filesexclude_dirsincludesSDL2)target)
get_dirTAGr   r   appendospathr   
build_portinstall_headers)finalsource_pathr	   r+   include_pathr.   portsr   s         r   createzget.<locals>.create8   s   --lS.@AAK(##G E
  e
  e
  e
  e  ll:7<<Y77Lgll;&&gll;x00H
 
  
  
     $ 
,v66666r   port)what)fetch_projectr2   HASHr    cacheget_lib)r;   r   sharedr   r<   s   ``   r   getrD   4   s{    l$`WZ$`$`$`mqrrr""'<7 <7 <7 <7 <7 <7| ,

wV

<
<	==r   c                 T    |j                             t          |                     d S )N)rA   	erase_libr    )r;   r   rC   s      r   clearrG   y   s&    ,h//00000r   c                    d| _         t          |           }d|v r!t                              d           d| _        d|v r!t                              d           d| _        d|v r#t                              d           d| _        d S d S )	Nr   r   vorbisr   r   mpg123r   
libmodplug)USE_SDLr   depsr3   
USE_VORBIS
USE_MPG123USE_MODPLUG)r   r	   s     r   process_dependenciesrQ   }   s    (!!'
gKKH
gKKH
gKKH r   c                    | d                              d          }|D ]`}|                                                                }|t          vr || d           @t          d                             |           ad S )Nr	   ,z is not a supported format)splitlowerstripSUPPORTED_FORMATSr   add)optionserror_handlerr	   formats       r   handle_optionsr\      s    I$$S))' " "f\\^^!!##F&&&mv999::::
9o&!!!!" "r   c                      dS )NzEsdl2_mixer (-sUSE_SDL_MIXER=2 or --use-port=sdl2_mixer; zlib license) r^   r   r   showr_      s    	P	Pr   )r4   r2   r@   rM   variantsOPTIONSrW   setr   dictstr__annotations__r   r   r    rD   rG   rQ   r\   r_   r^   r   r   <module>rf      s1   
				 Jx)E73*B//4g1EE/1qAA	  \ 100  SSUUd38n   
% % %< < <
 
 
B> B> B>J1 1 1  " " "Q Q Q Q Qr   