a
    	”$aC  ã                   @   s:   d dl mZ d dlmZ d dlmZ i Zed	dd„ƒZdS )
é    )ÚUtils©Úconf)Ú
get_stringT©é   r   r   c           	         sB  dt v rd S dt d< ˆ jdd|d ˆ  d¡ ˆ  d¡}ˆ jj|kˆ j_ˆ  |¡ ‡ fdd„‰‡ ‡fdd	„}|d
ƒ}d }|ˆ jjkrŒ|dƒ}|d u r˜d}ˆ  d¡ ˆ  	d| d¡ |ˆ j_
d }|ˆ jjkrÒ|dƒ}|d u rÞd}ˆ  d¡ ˆ  	d| d¡ |ˆ j_ˆdƒ}d|v r| d¡ ˆ  d¡ ˆ  	d| d¡ |ˆ j_d S )NÚdoneTZperlÚPERL)ÚvarÚ	mandatoryc                    s6   t  ˆ j d¡dd| g¡}t|tƒs,t|ƒ}t  |¡S )Nr	   z-MConfigz-e)r   Ú
cmd_outputÚenvÚget_flatÚ
isinstanceÚstrr   Úto_list)ÚcmdÚoutputr   © úk/home/jack/SDK/ZBT-AX3000-OpenWrt-21.02/build_dir/hostpkg/samba-4.14.12/./buildtools/wafsamba/samba_perl.pyÚread_perl_config_var   s    
z.SAMBA_CHECK_PERL.<locals>.read_perl_config_varc                    sX   ˆ   d|  ¡ z&ˆd|  ƒd }ˆ  d| d¡ |W S  tyR   ˆ  dd¡ Y n0 d S )NzChecking for perl $Config{%s}:zprint $Config{%s}r   ú'%s'ÚGREENFÚYELLOW)Ú	start_msgÚend_msgÚ
IndexError)r
   Úv©r   r   r   r   Úcheck_perl_config_var   s    z/SAMBA_CHECK_PERL.<locals>.check_perl_config_varZvendorprefixZ
vendorarchz${LIBDIR}/perl5zPERL_ARCH_INSTALL_DIR: r   r   Z	vendorlibz${DATADIR}/perl5zPERL_LIB_INSTALL_DIR: zprint "@INC"Ú.z
PERL_INC: z%s)r   Úfind_programÚloadr   r	   ÚPERL_SPECIFIEDZcheck_perl_versionÚPREFIXr   r   ZPERL_ARCH_INSTALL_DIRÚPERL_LIB_INSTALL_DIRÚremoveÚPERL_INC)	r   r   ÚversionZ	path_perlr   Zvendor_prefixZperl_arch_install_dirZperl_lib_install_dirZperl_incr   r   r   ÚSAMBA_CHECK_PERL   sB    







r)   N)Tr   )Úwaflibr   Úwaflib.Configurer   Úsamba_utilsr   r   r)   r   r   r   r   Ú<module>   s
   