
    eCi                     f    d dl Z d dlZdZdZdgZddiddddddd	d
Zd Zd Zd Zd Z	d Z
d ZdS )    Nz1.6.39ڀ19851afffbe2ffde62d918f7e9017dec778a7ce9c60c75cdc65072f086e6cdc9d9895eb7b207535a84cb5f4ead77ebc2aa9d80025f153662903023e1f7ab9baezlibPTHREADS   wasm)SUPPORT_LONGJMPWASM_LEGACY_EXCEPTIONS)r   r   r	   )z	libpng-mtzlibpng-legacysjljzlibpng-mt-legacysjljc                     | j         S N)
USE_LIBPNGsettingss    6/b/s/w/ir/x/w/install/emscripten/tools/ports/libpng.pyneededr      s    		    c                 J    d}| j         r|dz  }| j        dk    r|dz  }d| dS )N z-mtr   z-legacysjljlibpngz.a)r   r   )r   suffixs     r   get_lib_namer      sD    & 
eOF''
mF	&			r   c                                            ddt           dt                      fd}|j                            t                    |d          gS )Nr   zChttps://storage.googleapis.com/webassembly/emscripten-ports/libpng-z.tar.gz)
sha512hashc           	                              ddt          z             }t          j                            t          j                            t                    d          }t          j        |t          j                            |d                     	                    |           dg}j
        r|dgz  }j        dk    r|                    d                               || d|d	gd
dg           d S )Nr   zlibpng-zlibpng/pnglibconf.hzpnglibconf.hz
-sUSE_ZLIBz-pthreadr   z-sSUPPORT_LONGJMP=wasmpngtestscriptscontrib)flagsexclude_filesexclude_dirs)get_dirTAGospathjoindirname__file__shutilcopyfileinstall_headersr   r   append
build_port)finalsource_pathpnglibconf_hr   portsr   s       r   createzget.<locals>.create%   s    --)c/::K7<< 9 9;PQQL
OL"',,{N"K"KLLL	+&&&NE 
|e6))ll+,,,	[%ykirt}h~r   port)what)fetch_projectr!   HASHcacheget_libr   )r/   r   sharedr0   s   ``  r   getr8   !   s    h rfi r r r  @D  E  E  E@ @ @ @ @ @ ,

|H55vF

K
K	LLr   c                 T    |j                             t          |                     d S r   )r5   	erase_libr   )r/   r   r7   s      r   clearr;   6   s&    ,h//00000r   c                     d| _         d S )Nr   )USE_ZLIBr   s    r   process_dependenciesr>   :   s    (r   c                      dS )Nz8libpng (-sUSE_LIBPNG or --use-port=libpng; zlib license) r@   r   r   showrA   >   s    	C	Cr   )r"   r'   r!   r4   depsvariantsr   r   r8   r;   r>   rA   r@   r   r   <module>rD      s    
			  JxA+1QOO'(V_`aa     M M M*1 1 1  D D D D Dr   