§
    ’A-SŸc  ã                   ó¦  — d dl Z d dlZd dlZd dlZd dlmZmZmZmZm	Z	m
Z
mZ d dlmZmZmZ dad a edd¦  «         ed¦  «        d„ ¦   «         ¦   «         Zd0d	„Zd1d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd2d„Zd„ Z d„ Z!d„ Z"d„ Z#i fd„Z$d„ Z%d„ Z&d„ Z'd „ Z(d3d!„Z)d3d"„Z*d3d#„Z+d3d$„Z,d%„ Z-d&„ Z.d'gfd(„Z/d'gd)d*gfd+„Z0d d'gd,fd-„Z1d.„ Z2d/„ Z3dS )4é    N)Ú	ConfigureÚContextÚLogsÚNodeÚOptionsÚTaskÚUtils)ÚfeatureÚbeforeÚafterFÚcÚcxxÚapply_incpathsc                 ót   — | j                              d| j        j                             ¦   «         ¦  «         d S )NÚINCPATHS)ÚenvÚappend_valueÚbldÚbldnodeÚabspath)Úselfs    ú*/git_repos/lvtk-1.2.0/tools/waf/autowaf.pyÚinclude_config_hr      s3   € ð 	„H×Ò˜* d¤hÔ&6×&>Ò&>Ñ&@Ô&@ÑAÔAÐAÐAÐAó    c                 óâ  — t           dk    rdS |                      dd¦  «        }dD ]M}| j                             |¦  «        }|r/| j                             |¦  «         |                     |¦  «         ŒN|                     ddd¬	¦  «         |                     d
dd¬	¦  «         |                     ddd¬	¦  «         |                     ddd¬	¦  «         |                     ddd¬	¦  «         |                     ddd¬	¦  «         |                     ddd¬	¦  «         |r|                      ddddd¬¦  «         n|                      ddddd¬¦  «         |                      d ddd!d"¬¦  «         |                      d#ddd$d%¬¦  «         |                      d&ddd'd(¬¦  «         |                      d)ddd*d+¬¦  «         |                      d,ddd-d.¬¦  «         |                     d/dd0¬	¦  «         d1a dS )2z:Add standard autowaf options if they havn't been added yetr   NzInstallation directoriesÚ )z--prefixz	--destdirz--bindirÚstringz)Executable programs [Default: PREFIX/bin])ÚtypeÚhelpz--configdirz(Configuration data [Default: PREFIX/etc]z	--datadirz#Shared data [Default: PREFIX/share]z--includedirz&Header files [Default: PREFIX/include]z--libdirzLibraries [Default: PREFIX/lib]z--mandirz#Manual pages [Default: DATADIR/man]z--docdirz)HTML documentation [Default: DATADIR/doc]z
--optimizeÚstore_falseTÚdebugzBuild optimized binaries)ÚactionÚdefaultÚdestr   z--debugÚ
store_trueFzBuild debuggable binariesz--grindÚgrindzRun tests in valgrindz--strictÚstrictz/Use strict compiler flags and show all warningsz--docsÚdocsz&Build documentation - requires doxygenz
--lv2-userÚlv2_userz$Install LV2 bundles to user locationz--lv2-systemÚ
lv2_systemz&Install LV2 bundles to system locationz--lv2dirz!LV2 bundles [Default: LIBDIR/lv2]é   )Úg_stepÚadd_option_groupÚparserÚ
get_optionÚremove_optionÚ
add_option)ÚoptÚdebug_by_defaultÚdirs_optionsÚkÚoptions        r   Úset_optionsr7   !   sï  € õ �‚z€zØˆð ×'Ò'Ð(BÀBÑGÔG€Lð 'ð ,ð ,ˆØ”×&Ò& qÑ)Ô)ˆØð 	,ØŒJ×$Ò$ QÑ'Ô'Ð'Ø×#Ò# FÑ+Ô+Ð+øð ×Ò˜J¨XØ!Lð ñ Nô Nð Nà×Ò˜M°Ø!Kð ñ Mô Mð Mà×Ò˜K¨hØ!Fð ñ Hô Hð Hà×Ò˜N°Ø!Ið ñ Kô Kð Kà×Ò˜J¨XØ!Bð ñ Dô Dð Dà×Ò˜J¨XØ!Fð ñ Hô Hð Hà×Ò˜J¨XØ!Lð ñ Nô Nð Nð ð 9Ø�Š�|¨MÀ4ÈgØ6ð 	ñ 	8ô 	8ð 	8ð 	8ð 	�Š�y¨¸uÈ7Ø7ð 	ñ 	9ô 	9ð 	9à‡N‚N�9 \¸5ÀwØ/ð ñ 1ô 1ð 1à‡N‚N�: l¸EÈØIð ñ Kô Kð Kà‡N‚N�8 L¸%ÀfØ@ð ñ Bô Bð Bð ‡N‚N�<¨¸eÈ*Ø>ð ñ @ô @ð @à‡N‚N�>¨,ÀÈLØ@ð ñ Bô Bð Bà×Ò˜J¨XØ!Dð ñ Fô Fð Fà€F€F€Fr   r   Tc                 óâ   — d}t           j        dk    rd}|dk    r| j        }n'|dk    r| j        }nt	          j        d|z  ¦  «         dS |dk    r |||||¬¦  «         dS  ||||¬	¦  «         dS )
zCheck for a headerr   Údarwinz/opt/local/includer   r   zUnknown header language `%s'N)Úheader_nameÚincludesÚdefine_nameÚ	mandatory)r:   r;   r=   )ÚsysÚplatformÚcheck_ccÚ	check_cxxr   Úerror)ÚconfÚlangÚnameÚdefiner=   r;   Ú
check_funcs          r   Úcheck_headerrH   X   s¬   € à€HÝ
„|�xÒÐØ'ˆàˆs‚{€{Ø”]ˆ
ˆ
Ø	�ŠˆØ”^ˆ
ˆ
åŒ
Ð1°DÑ8Ñ9Ô9Ð9Øˆà�‚|€|Øˆ
˜t¨hØ%°ð	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	ˆ
˜t¨hÀ)ÐLÑLÔLÐLÐLÐLr   c                 ó¦   — |                       dd¦  «                              dd¦  «                              dd¦  «                              dd¦  «        S )Nú/Ú_z++ÚPPú-ú.)Úreplace)rE   s    r   ÚnameifyrP   l   sH   € Ø�<Š<˜˜SÑ!Ô!×)Ò)¨$°Ñ5Ô5×=Ò=¸cÀ3ÑGÔG×OÒOÐPSÐUXÑYÔYÐYr   c                 óF   — |                       ||¦  «         || j        |<   d S ©N)rF   r   )rC   Úvar_nameÚvalues      r   rF   rF   o   s(   € Ø‡K‚K�˜%Ñ Ô Ð Ø€D„HˆXÑÐÐr   c                 óæ  — |d                               ¦   «         | j        d         v rdS  G d„ d¦  «        }dt          |d         ¦  «        z   }|| j        v}d|vp|d         }|s$d|v r | j        d	|z            }|r||d         k     rd
}|s|r| j        |         |j        k    rd
}|r' | j        d|ddœ|¤Ž d|v r|d         | j        d	|z   <   |r|j        | j        |<   dS |j        | j        |<   dS )z6Check for a package iff it hasn't been checked for yetÚuselib_storeÚAUTOWAF_LOCAL_LIBSNc                   ó   — e Zd ZdZdZdS )úcheck_pkg.<locals>.CheckTyper+   é   N)Ú__name__Ú
__module__Ú__qualname__ÚOPTIONALÚ	MANDATORY© r   r   Ú	CheckTyperY   w   s   € € € € € ØˆØˆ	ˆ	ˆ	r   ra   ÚCHECKED_r=   Úatleast_versionÚVERSION_Tz--cflags --libs)ÚpackageÚargsr`   )Úlowerr   rP   r^   Ú	check_cfgr_   )rC   rE   rf   ra   rS   Úcheckr=   Úchecked_versions           r   Ú	check_pkgrk   s   sr  € àˆNÔ×!Ò!Ñ#Ô# t¤xÐ0DÔ'EÐEÐEØˆðð ð ð ð ñ ô ð ð �G D¨Ô$8Ñ9Ô9Ñ9€HØ˜DœHÐ$€EØ 4Ð'Ð<¨4°Ô+<€IØð Ð&¨$Ð.Ð.àœ( :°Ñ#4Ô5ˆØð 	˜°Ð6GÔ1HÒHÐHØˆEØð �Yð  4¤8¨HÔ#5¸Ô9KÒ#KÐ#KàˆØð BØˆŒÐD˜tÐ*;ÐDÐD¸tÐDÐDÐDØ Ð$Ð$Ø*.Ð/@Ô*AˆDŒH�Z $Ñ&Ñ'Øð 0Ø&Ô0ˆŒ�ÑÐÐà&Ô/ˆŒ�ÑÐÐr   c                 óÆ   — t           j        dk    r3t          j                             | ¦  «                             dd¦  «        S t          j                             | ¦  «        S )NÚwin32ú\rJ   )r>   r?   ÚosÚpathÚnormpathrO   )rp   s    r   rq   rq   �   sK   € Ý
„|�wÒÐÝŒw×Ò Ñ%Ô%×-Ò-¨d°CÑ8Ô8Ð8åŒw×Ò Ñ%Ô%Ð%r   c                 ó(  ‡ — t           dk    rd S ˆ fd„}t          d¦  «         t          d¦  «         t          j        j        r‰                      d¦  «         t          j        j        ‰ j        d<   t          j        j        ‰ j        d<   t          j        j	        ‰ j        d<   t          t          j                             t          j                             ‰ j        d	         ¦  «        ¦  «        ¦  «        ‰ j        d	<   ˆ fd
„}t          j        }‰ j        d	         } |d|j        t          j                             |d¦  «        ¦  «          |d|j        t          j                             |d¦  «        ¦  «          |d|j        t          j                             |d¦  «        ¦  «          |d|j        t          j                             |d¦  «        ¦  «          |d|j        t          j                             |d¦  «        ¦  «          |d|j        t          j                             ‰ j        d         d¦  «        ¦  «          |d|j        t          j                             ‰ j        d         d¦  «        ¦  «         t          j        j        rt          j        j        ‰ j        d<   �nÂt          j        j        rÓt2          j        dk    r<t          j                             t          j        d¦  «        d¦  «        ‰ j        d<   �net2          j        dk    r<t          j                             t          j        d¦  «        d¦  «        ‰ j        d<   �nt          j                             t          j        d¦  «        d ¦  «        ‰ j        d<   nÞt          j        j        ršt2          j        dk    rd!‰ j        d<   n²t2          j        dk    r;t          j                             t          j        d"¦  «        d¦  «        ‰ j        d<   ngt          j                             ‰ j        d         d#¦  «        ‰ j        d<   n3t          j                             ‰ j        d         d#¦  «        ‰ j        d<   t          ‰ j        d         ¦  «        ‰ j        d<   t          j        j        r-	 ‰                      d$¦  «        }|s‰                      d%¦  «         t          j        j        rd&d'g‰ j        d(<   d&d'g‰ j        d)<   n |d*¦  «         t          j        j	        rE‰ j                             d(d+d,g¦  «         ‰ j                             d)g d-¢¦  «          |d.¦  «         ‰ j        d/         s |d0¦  «         ‰ j                              d(d1t          j                             d2¦  «        z   ¦  «         ‰ j                              d)d1t          j                             d2¦  «        z   ¦  «         tC          ‰ d3‰ j        d	         ¦  «         tC          ‰ d4tE          ‰ j        d         ¦  «        ¦  «         tC          ‰ d5tE          ‰ j        d         ¦  «        ¦  «         tC          ‰ d6tE          ‰ j        d         ¦  «        ¦  «         t          d¦  «         d7a d S )8Nr+   c                 ó¼   •— ‰j                              d|                      ¦   «         ¦  «         ‰j                              d|                      ¦   «         ¦  «         d S )NÚCFLAGSÚCXXFLAGS)r   r   Úsplit)ÚvalsrC   s    €r   Úappend_cxx_flagsz#configure.<locals>.append_cxx_flags™   sI   ø€ ØŒ×Ò˜h¨¯
ª
©¬Ñ5Ô5Ð5ØŒ×Ò˜j¨$¯*ª*©,¬,Ñ7Ô7Ð7Ð7Ð7r   r   zGlobal ConfigurationÚdoxygenÚDOCSÚDEBUGÚSTRICTÚPREFIXc                 ól   •— |rt          |¦  «        ‰j        | <   d S t          |¦  «        ‰j        | <   d S rR   )rq   r   )Úvarr2   r#   rC   s      €r   Ú
config_dirzconfigure.<locals>.config_dir§   s7   ø€ Øð 	.Ý$ S™MœMˆDŒH�S‰MˆMˆMå$ WÑ-Ô-ˆDŒH�S‰MˆMˆMr   ÚBINDIRÚbinÚ
SYSCONFDIRÚetcÚDATADIRÚshareÚ
INCLUDEDIRÚincludeÚLIBDIRÚlibÚMANDIRÚmanÚDOCDIRÚdocÚLV2DIRr9   ÚHOMEzLibrary/Audio/Plug-Ins/LV2rm   ÚAPPDATAÚLV2z.lv2z/Library/Audio/Plug-Ins/LV2ÚCOMMONPROGRAMFILESÚlv2Údotz/Graphviz (dot) is required to build with --docsz-O0z-grt   ru   z-DNDEBUGú-std=c99z	-pedantic)z-ansiz-Woverloaded-virtualz-Wnon-virtual-dtorz#-Wall -Wextra -Wno-unused-parameterÚMSVC_COMPILERz-fshow-columnz-IrN   zInstall prefixzDebuggable buildzStrict compiler flagszBuild documentationrZ   )#r,   ÚprintÚdisplay_headerr   Úoptionsr(   Úloadr   r!   r'   rq   ro   rp   r   Ú
expanduserÚbindirÚjoinÚ	configdirÚdatadirÚ
includedirÚlibdirÚmandirÚdocdirÚlv2dirr)   r>   r?   Úgetenvr*   Úfind_programÚfatalr   Úprepend_valueÚdisplay_msgÚstr)rC   rx   r€   ÚoptsÚprefixr•   s   `     r   Ú	configurer®   •   s‘  ø€ å�‚z€zØˆð8ð 8ð 8ð 8ð 8õ 
ˆ"�I„I€IÝÐ)Ñ*Ô*Ð*å„Ôð Ø�	Š	�)ÑÔÐå”Ô+€D„HˆVÑÝœÔ-€D„HˆWÑÝ œÔ/€D„HˆXÑÝ!¥"¤'§/¢/µ"´'×2DÒ2DÀTÄXÈhÔEWÑ2XÔ2XÑ"YÔ"YÑZÔZ€D„HˆXÑð.ð .ð .ð .ð .õ Œ_€DØŒX�hÔ€Fà€Jˆx˜Tœ[­b¬g¯lªl¸6À5Ñ.IÔ.IÑJÔJÐJØ€Jˆ|˜Tœ^­b¬g¯lªl¸6À5Ñ.IÔ.IÑJÔJÐJØ€Jˆy˜Tœ\­b¬g¯lªl¸6À7Ñ.KÔ.KÑLÔLÐLØ€Jˆ|˜Tœ_­b¬g¯lªl¸6À9Ñ.MÔ.MÑNÔNÐNØ€Jˆx˜Tœ[­b¬g¯lªl¸6À5Ñ.IÔ.IÑJÔJÐJØ€Jˆx˜Tœ[­b¬g¯lªl¸4¼8ÀIÔ;NÐPUÑ.VÔ.VÑWÔWÐWØ€Jˆx˜Tœ[­b¬g¯lªl¸4¼8ÀIÔ;NÐPUÑ.VÔ.VÑWÔWÐWå„Ôð EÝ$œ_Ô3ˆŒ�ÑÑÝ	ŒÔ	!ð EÝŒ<˜8Ò#Ð#Ý!#¤§¢­b¬i¸Ñ.?Ô.?ÐA]Ñ!^Ô!^ˆDŒH�XÑÑÝŒ\˜WÒ$Ð$Ý!#¤§¢­b¬i¸	Ñ.BÔ.BÀEÑ!JÔ!JˆDŒH�XÑÑå!#¤§¢­b¬i¸Ñ.?Ô.?ÀÑ!HÔ!HˆDŒH�XÑÐÝ	ŒÔ	#ð EÝŒ<˜8Ò#Ð#Ø!>ˆDŒH�XÑÐÝŒ\˜WÒ$Ð$Ý!#¤§¢­b¬iÐ8LÑ.MÔ.MÈuÑ!UÔ!UˆDŒH�XÑÐå!#¤§¢¨d¬h°xÔ.@À%Ñ!HÔ!HˆDŒH�XÑÐåœWŸ\š\¨$¬(°8Ô*<¸eÑDÔDˆŒ�Ñå! $¤(¨8Ô"4Ñ5Ô5€D„HˆXÑå„Ôð Jð	Gð ×Ò Ñ&Ô&ˆØð 	JØ�JŠJÐHÑIÔIÐIå„Ôð %Ø$ d˜_ˆŒ�ÑØ!&¨Ð/ˆŒ�ÑÐàÐ˜Ñ$Ô$Ð$å„Ôð @ØŒ×Ò˜h¨*°kÐ(CÑDÔDÐDØŒ×Ò˜jÐ*bÐ*bÐ*bÑcÔcÐcØÐÐ>Ñ?Ô?Ð?àŒ8�OÔ$ð *ØÐ˜Ñ)Ô)Ð)à„H×Ò˜8 T­B¬G¯OªO¸CÑ,@Ô,@Ñ%@ÑAÔAÐAØ„H×Ò˜: t­b¬g¯oªo¸cÑ.BÔ.BÑ'BÑCÔCÐCå�Ð&¨¬°Ô(:Ñ;Ô;Ð;Ý�Ð(­#¨d¬h°wÔ.?Ñ*@Ô*@ÑAÔAÐAÝ�Ð-­s°4´8¸HÔ3EÑ/FÔ/FÑGÔGÐGÝ�Ð+­S°´¸&Ô1AÑ-BÔ-BÑCÔCÐCÝ	ˆ"�I„I€Ià€F€F€Fr   c                 ó’   — | j         j        r| j                              dddg¦  «         d S | j                              dd¦  «         d S )Nrt   z-TPz-MDr–   )r   r—   Úappend_unique)rC   s    r   Úset_c99_moder±   ï   sO   € Ø„xÔð 5àŒ×Ò˜x¨%°¨Ñ8Ô8Ð8Ð8Ð8àŒ×Ò˜x¨Ñ4Ô4Ð4Ð4Ð4r   c                 ó´  — dt          |                     ¦   «         ¦  «        z   }t          | |d¦  «         |rQt          | j        d         ¦  «        t
          k    r
i | j        d<   d| j        d         |                     ¦   «         <   d S t          | j        d         ¦  «        t
          k    r
i | j        d<   d| j        d         |                     ¦   «         <   d S )NÚHAVE_r+   rW   TÚAUTOWAF_LOCAL_HEADERS)rP   ÚupperrF   r   r   Údictrg   )rC   rE   Úhas_objectsrS   s       r   Úset_local_libr¸   ö   sÆ   € Ø� §¢¡¤Ñ.Ô.Ñ.€HÝ
ˆ4�˜1ÑÔÐØð ?Ý�”Ð-Ô.Ñ/Ô/µ4Ò7Ð7Ø-/ˆDŒHÐ)Ñ*Ø7;ˆŒÐ%Ô& t§z¢z¡|¤|Ñ4Ð4Ð4å�”Ð0Ô1Ñ2Ô2µdÒ:Ð:Ø02ˆDŒHÐ,Ñ-Ø:>ˆŒÐ(Ô)¨$¯*ª*©,¬,Ñ7Ð7Ð7r   c                 ó�   — t          | |¦  «        r$t          | |t          | |¦  «        |z   ¦  «         d S t          | ||¦  «         d S rR   )ÚhasattrÚsetattrÚgetattr)ÚobjÚkeyÚvals      r   Úappend_propertyrÀ     sS   € Ýˆs�CÑÔð Ý��S�' # sÑ+Ô+¨cÑ1Ñ2Ô2Ð2Ð2Ð2å��S˜#ÑÔÐÐÐr   c                 ó†  — t           j                             d¦  «        }|                     ¦   «         }|D �]	}|                     ¦   «         | j        d         v }|                     ¦   «         | j        d         v }|rEt          |dd|                     ¦   «         z  ¦  «         t          |d| j        d|z            ¦  «         |s|redt           j                             ||                     ¦   «         ¦  «        z   }d	D ],}	|| j        |	         vr| j                             |	|¦  «         Œ-Œõt          |d
d|z   ¦  «         �Œd S )NrN   r´   rW   Úusez lib%s Ú	frameworkÚ
FRAMEWORK_z-iquote )rt   ru   Úuselibú )	ro   rp   r   rv   rg   r   rÀ   rž   r©   )
r   r½   ÚlibsÚ	abssrcdirÚ	libs_listÚlÚ
in_headersÚin_libsÚinc_flagÚfs
             r   Úuse_librÏ     s?  € Ý”—’ Ñ$Ô$€IØ—
’
‘”€IØð 4ñ 4ˆØ—W’W‘Y”Y #¤'Ð*AÔ"BÐBˆ
Ø—W’W‘Y”Y #¤'Ð*>Ô"?Ð?ˆØð 	IÝ˜C ¨	°A·G²G±I´IÑ(=Ñ>Ô>Ð>Ý˜C ¨c¬g°lÀQÑ6FÔ.GÑHÔHÐHØð 	4˜ð 	4Ø!¥B¤G§L¢L°¸A¿GºG¹I¼IÑ$FÔ$FÑFˆHØ+ð 7ð 7�Ø 3¤7¨1¤:Ð-Ð-Ø”G×)Ò)¨!¨XÑ6Ô6Ð6øð7õ ˜C ¨3°©7Ñ3Ô3Ð3Ñ3ð4ð 4r   c                 ó0   — t          j        d| ¦  «         d S )NÚBOLD)r   Úpprint)Útitles    r   r™   r™     s   € Ý„K�˜ÑÔÐÐÐr   c                 ó„  — d}t          |¦  «        t          k    r|s|dk    rd}n"t          |¦  «        t          k    r|r|dk    rd}t          j        ddd¬	¦  «         t          j        d
d|                     | j        dz
  ¦  «        z  d¬	¦  «         t          j        ddd¬	¦  «         t          j        ||¦  «         d S )NÚCYANÚTrueÚGREENÚFalseÚYELLOWrÑ   z *r   ©ÚsepÚNORMALú%sé   ú:)r   Úboolr   rÒ   ÚljustÚ	line_just)rC   ÚmsgÚstatusÚcolors       r   rª   rª     sÈ   € Ø€EÝˆF�|„|•tÒÐ Ð¨&°FÒ*:Ð*:ØˆˆÝ	ˆf‰Œ�Ò	Ð	 fÐ	°¸'Ò0AÐ0AØˆÝ„K�˜ "Ð%Ñ%Ô%Ð%Ý„K�˜$ §¢¨4¬>¸AÑ+=Ñ!>Ô!>Ñ>ÀBÐGÑGÔGÐGÝ„K�˜ Ð$Ñ$Ô$Ð$Ý„K��vÑÔÐÐÐr   c                 ób   ‡ — d                      t          ˆ fd„‰ d|z            ¦  «        ¦  «        S )NrÆ   c                 ó   •— ‰d         | z  S )NÚLIB_STr`   ©Úxr   s    €r   ú<lambda>zlink_flags.<locals>.<lambda>(  s   ø€  # h¤-°!Ñ"3€ r   ÚLIB_©rž   Úmap©r   rŠ   s   ` r   Ú
link_flagsrð   '  s2   ø€ Ø�8Š8•CÐ3Ð3Ð3Ð3°S¸À#¹Ô5FÑGÔGÑHÔHÐHr   c                 ób   ‡ — d                      t          ˆ fd„‰ d|z            ¦  «        ¦  «        S )NrÆ   c                 ó   •— ‰d         | z  S )NÚ
CPPPATH_STr`   ré   s    €r   rë   zcompile_flags.<locals>.<lambda>+  s   ø€  # lÔ"3°aÑ"7€ r   Ú	INCLUDES_rí   rï   s   ` r   Úcompile_flagsrõ   *  s3   ø€ Ø�8Š8•CÐ7Ð7Ð7Ð7¸¸[È3Ñ=NÔ9OÑPÔPÑQÔQÐQr   c                  ó
   — da d S )NT©Ú
g_is_childr`   r   r   Úset_recursiverù   -  s   € à€J€J€Jr   c                  ó   — t           S rR   r÷   r`   r   r   Úis_childrû   1  s   € åÐr   c                 óŠ  — | j         d         }|d         dk    r
|dd…         }|                     ¦   «         }|dk    r|d|z   z  }|dz  }| j         d         }|                     |¦  «        r|                     |d	¦  «        }| j         d
         }	|	                     |¦  «        r|	                     |d¦  «        }	 | dd|                     ¦   «         z  |t          j                             | j         d         d¦  «        d|d||	¬¦	  «	        }
t          |¦  «        t          k    r| 	                    ¦   «         }|||dz   <   |d| 
                    d¦  «        …         ||dz   <   |D ]B}t          | j         |¦  «        ||dz   <   t          | j         |¦  «        }|dk    rd}|||dz   <   ŒC|
j                             |¦  «         dS )a4  Build a pkg-config file for a library.
    name           -- uppercase variable name     (e.g. 'SOMENAME')
    version        -- version string              (e.g. '1.2.3')
    version_suffix -- name version suffix         (e.g. '2')
    libs           -- string/list of dependencies (e.g. 'LIBFOO GLIB')
    r}   éÿÿÿÿrJ   Nr   rM   z.pcr‰   z${exec_prefix}r‡   z	${prefix}Úsubstz%s.pc.inÚ	pkgconfig)	ÚfeaturesÚsourceÚtargetÚinstall_pathÚexec_prefixr}   ÚEXEC_PREFIXr‰   r‡   Ú_VERSIONr   rN   Ú_MAJOR_VERSIONÚ_LIBSrÆ   Ú_CFLAGS)r   rg   Ú
startswithrO   ro   rp   rž   r   Úlistrv   Úfindrð   rõ   Ú__dict__Úupdate)r   rE   ÚversionÚversion_suffixrÇ   Ú
subst_dictÚ
pkg_prefixr  r¢   r¡   r½   ÚiÚ
lib_cflagss                r   Úbuild_pcr  6  sê  € ð ”w˜xÔ(€JØ�"„~˜ÒÐØ   ”_ˆ
à�ZŠZ‰\Œ\€FØ˜ÒÐØ�#˜Ñ&Ñ&ˆØ
ˆe�O€FàŒW�XÔ€FØ×Ò˜Ñ$Ô$ð >Ø—’ 
Ð,<Ñ=Ô=ˆà”˜Ô&€JØ×Ò˜ZÑ(Ô(ð AØ×'Ò'¨
°KÑ@Ô@ˆ
à
ˆ#˜WØ'¨$¯*ª*©,¬,Ñ6Ø#ÝœWŸ\š\¨#¬'°(Ô*;¸[ÑIÔIØ(Ø'Ø(Ø#Ø'ð)ñ )ô )€Cõ ˆD�z„z•TÒÐØ�zŠz‰|Œ|ˆà$+€Jˆt�jÑ Ñ!Ø*1°!°G·L²LÀÑ4EÔ4EÐ2EÔ*F€JˆtÐ&Ñ&Ñ'Øð /ð /ˆÝ$.¨s¬w¸Ñ$:Ô$:ˆ
�1�w‘;ÑÝ" 3¤7¨AÑ.Ô.ˆ
Ø˜ÒÐØˆJØ$.ˆ
�1�y‘=Ñ!Ð!à„L×Ò˜
Ñ#Ô#Ð#Ð#Ð#r   c                 ó    — t          ¦   «         r!t          j                             d| |¦  «        S t          j                             d|¦  «        S )NÚbuild)rû   ro   rp   rž   )rE   Úsubdirs     r   Ú	build_dirr  f  s<   € Ý�z„zð -ÝŒw�|Š|˜G T¨6Ñ2Ô2Ð2åŒw�|Š|˜G VÑ,Ô,Ð,r   c           	      ól  — |                       ¦   «         } |                      ¦   «         }	 t          j        ¦   «         }t          j        t          | d¦  «        ¦  «         d| z  }t          j                             |¦  «        sd S d|z  dgd| z  dgddgddgddgddgd	d
gfD ]+}t          j        d|d         ›d|d         ›d|›�¦  «         Œ,t          j	        d| z  d¦  «         t          j
        d¦  «        t          j
        d¦  «        z   t          j
        d¦  «        z   t          j
        d¦  «        z   D ]"}|dk    r|dk    rt          j        |¦  «         Œ#t          j        |¦  «         t          j        t          | d¦  «        ¦  «         t          j
        d¦  «        D ]}t          j        d|›d|›�¦  «         Œt          j
        d¦  «        D ]}t          j        |¦  «         Œt          j        |¦  «         d S # t          $ r%}t          j        d| ›d|›�¦  «         Y d }~d S d }~ww xY w)Nzdoc/htmlzgroup__%s.htmlz%s_API r   z&#160;z<script.*><\/script>z6<hr\/><a name="details" id="details"><\/a><h2>.*<\/h2>z:<link href="tabs.css" rel="stylesheet" type="text\/css"\/>z6<img class="footer" src="doxygen.png" alt="doxygen"\/>ÚDoxygenz
sed -i 's/r   rJ   r+   z/g' z
index.htmlz*.pngz*.htmlz*.jsz*.cssz	style.csszdoc/man/man3z*.3z	_API //' z_*zFailed to fix up z documentation: )rg   rµ   ro   ÚgetcwdÚchdirr  rp   ÚexistsÚsystemÚrenameÚglobÚremoveÚ	Exceptionr   rB   )rE   ÚNAMEÚtopÚpager  Úes         r   Úmake_simple_doxr(  m  sm  € Ø�:Š:‰<Œ<€DØ�:Š:‰<Œ<€Dð HÝŒi‰kŒkˆÝ
Œ•˜4 Ñ,Ô,Ñ-Ô-Ð-Ø $Ñ&ˆÝŒw�~Š~˜dÑ#Ô#ð 	ØˆFà˜Ñ˜rÐ"Ø Ñ$ bÐ)Ø�rˆNØ# RÐ(ØEÀrÐJØOØðàKØðð	ð 
	Dð 
	DˆAõ ŒIˆI°°1´°°°q¸´t°t°t¸T¸TÐBÑCÔCÐCÐCÝ
Œ	Ð" TÑ)¨<Ñ8Ô8Ð8Ý”)˜GÑ$Ô$Ý”)˜HÑ%Ô%ñ&å”)˜FÑ#Ô#ñ$õ ”)˜GÑ$Ô$ñ%ð 	ð 	ˆAð �LÒ Ð  Q¨+Ò%5Ð%5Ý”	˜!‘”�øÝ
Œ�‰ŒˆÝ
Œ•˜4 Ñ0Ô0Ñ1Ô1Ð1Ý”˜5Ñ!Ô!ð 	=ð 	=ˆAÝŒIˆI°4°4°4¸¸Ð;Ñ<Ô<Ð<Ð<Ý”˜4‘”ð 	ð 	ˆAÝŒI�a‰LŒLˆLˆLÝ
Œ�‰ŒˆˆˆøÝð Hð Hð HÝŒ
ˆ
¸d¸d¸dÀAÀAÐFÑGÔGÐGÐGÐGÐGÐGÐGÐGøøøøðHøøøs   ªAH ÂE=H È
H3ÈH.È.H3c                 ó®  — | j         d         sd S t          ¦   «         rft          j                             ||                     ¦   «         ¦  «        }t          j                             ||                     ¦   «         d¦  «        }n"|}t          j                             |d¦  «        } | ddddd¬¦  «        }|d	z   ||d
z   t          j                             |¦  «        |dz   t          j                             |¦  «        i}|j                             |¦  «         | 	                    ¦   «           | dd¬¦  «        }	|	 	                    ¦   «          |  
                    d|                     ¦   «         z  | j                             ¦   «                              d¦  «        ¦  «         |  
                    d|                     ¦   «         z  | j                             ¦   «                              d¦  «        ¦  «         t          dd¦  «        D ]J}
|  
                    d|
z  | j                             ¦   «                              d|
z  d¬¦  «        ¦  «         ŒKd S )Nrz   rŽ   rþ   zdoc/reference.doxygen.inzdoc/reference.doxygenr   Údoxyfile)r   r  r  r  rE   r  Ú_SRCDIRÚ_DOC_DIRry   )r   r*  z${DOCDIR}/%s-1/htmlz
doc/html/*z${DOCDIR}/%s-1/html/searchzdoc/html/search/*r+   é   z${MANDIR}/man%dzdoc/man/man%d/*z**/_*)Úexcl)r   rû   ro   rp   rž   rg   r   r  r  ÚpostÚinstall_filesÚget_bldÚant_globÚrange)r   rE   r  ÚsrcdirÚblddirÚsrc_dirÚdoc_dirÚsubst_tgr  r(   r  s              r   Ú	build_doxr9  “  sH  € ØŒ7�6Œ?ð Øˆå�z„zð .Ý”'—,’,˜v t§z¢z¡|¤|Ñ4Ô4ˆÝ”'—,’,˜v t§z¢z¡|¤|°UÑ;Ô;ˆˆàˆÝ”'—,’,˜v uÑ-Ô-ˆàˆs 'Ø"<Ø"9Ø"$Ø",ð	.ñ .ô .€Hð 	ˆzÑ˜GØˆyÑ�BœGŸOšO¨GÑ4Ô4ØˆzÑ�BœGŸOšO¨GÑ4Ô4ð
€Jð Ô×Ò˜ZÑ(Ô(Ð(à‡M‚M�O„O€Oàˆ3˜)Ø1ð3ñ 3ô 3€Dð 	‡I‚I�K„K€Kà×ÒÐ+¨d¯jªj©l¬lÑ:Ø”h×&Ò&Ñ(Ô(×1Ò1°,Ñ?Ô?ñAô Að Aà×ÒÐ2°T·Z²Z±\´\ÑAØ”h×&Ò&Ñ(Ô(×1Ò1Ð2EÑFÔFñHô Hð Hõ �1�a‰[Œ[ð Eð EˆØ×ÒÐ+¨aÑ/Øœ(×*Ò*Ñ,Ô,×5Ò5Ð6GÈ!Ñ6KØ;Bð 6ñ Dô Dñ	Eô 	Eð 	Eð 	EðEð Er   c                 óœ  — t           j                             | ¦  «        } t           j                             |¦  «        }d|z   dz   t          |¦  «        z   dz   }|d|z   dz   t          |¦  «        z   dz   z  }|d|z   dz   t          |¦  «        z   dz   z  }	 t	          |d¦  «        }|                     |¦  «         |                     ¦   «          n;# t          $ r. t          j	        d|z  ¦  «         t          j        d¦  «         Y nw xY wd	|z   d
z   }|d|z   d
z   z  }|d|z   dz   z  }|d|z   dz   z  }|d|z   dz   z  }|d|z   dz   z  }|d|z   dz   z  }	 t	          | d¦  «        }|                     |¦  «         |                     ¦   «          n;# t          $ r. t          j        d| z  ¦  «         t          j        d¦  «         Y nw xY wd S )Nzint z_major_version = z;
z_minor_version = z_micro_version = ÚwzFailed to open %s for writing
rý   z
#ifndef __z_version_h__
z
#define __zextern const char* z_revision;
zextern int z_major_version;
z_minor_version;
z_micro_version;
z#endif /* __z_version_h__ */
)ro   rp   r   r«   ÚopenÚwriteÚcloseÚIOErrorr   rB   r>   ÚexitÚwarn)Úheader_pathÚsource_pathÚdomainÚmajorÚminorÚmicroÚtextÚos           r   Úbuild_version_filesrJ  ¾  s  € Ý”'—/’/ +Ñ.Ô.€KÝ”'—/’/ +Ñ.Ô.€KØ�V‰OÐ1Ñ1µC¸±J´JÑ>ÀÑF€DØˆF�V‰OÐ1Ñ1µC¸±J´JÑ>ÀÑFÑF€DØˆF�V‰OÐ1Ñ1µC¸±J´JÑ>ÀÑFÑF€DðÝ�˜cÑ"Ô"ˆØ	�Š�‰ŒˆØ	�Š‰	Œ	ˆ	ˆ	øÝð ð ð ÝŒ
Ð4°{ÑBÑCÔCÐCÝŒ�‰Œˆˆˆðøøøð ˜6Ñ!Ð$4Ñ4€DØˆL˜6Ñ!Ð$4Ñ4Ñ4€DØÐ! FÑ*¨^Ñ;Ñ;€DØˆM˜FÑ"Ð%8Ñ8Ñ8€DØˆM˜FÑ"Ð%8Ñ8Ñ8€DØˆM˜FÑ"Ð%8Ñ8Ñ8€DØˆN˜VÑ#Ð&9Ñ9Ñ9€DðÝ�˜cÑ"Ô"ˆØ	�Š�‰ŒˆØ	�Š‰	Œ	ˆ	ˆ	øÝð ð ð ÝŒ	Ð3°kÑAÑBÔBÐBÝŒ�‰Œˆˆˆðøøøð ˆ4s$   Â9C Ã5D	ÄD	Å9F Æ5G	ÇG	c                 ó  — t          j        d|z  ¦  «         d|z  }dddddd|g}|r	|d	|z  gz  }||z  }t          j        d
|z   ¦  «         t          j        |t          j                             ||¦  «        ¬¦  «         d S )NzGenerating pot file from %sú%s.potÚxgettextz--keyword=_z--keyword=N_z--keyword=S_z--from-code=UTF-8ú-oz--copyright-holder="%s"ú	Updating )Úcwd)r   ÚinfoÚ
subprocessÚcallro   rp   rž   )r   r4  ÚdirrE   ÚsourcesÚcopyright_holderÚpot_fileÚcmds           r   Úbuild_i18n_potrY  Ý  s¤   € Ý„IÐ+¨dÑ2Ñ3Ô3Ð3Ø˜$‰€HàØØØØØ�(ð€Cð ð @ØÐ*Ð-=Ñ=Ð?Ñ?ˆàˆ7�N€CÝ„Iˆk˜HÑ$Ñ%Ô%Ð%Ý„O�C�RœWŸ\š\¨&°#Ñ6Ô6Ð7Ñ7Ô7Ð7Ð7Ð7r   c                 óV  — t          j        ¦   «         }t          j        t           j                             ||¦  «        ¦  «         d|z  }t          j        d¦  «        }|D ]3}	dd|	|g}
t          j        d|	z   ¦  «         t          j	        |
¦  «         Œ4t          j        |¦  «         d S )NrL  úpo/*.poÚmsgmergez--updaterO  )
ro   r  r  rp   rž   r!  r   rQ  rR  rS  )r   r4  rT  rE   rU  rV  ÚpwdrW  Úpo_filesÚpo_filerX  s              r   Úbuild_i18n_por`  ï  s¢   € Ý
Œ)‰+Œ+€CÝ„H�RŒW�\Š\˜& #Ñ&Ô&Ñ'Ô'Ð'Ø˜$‰€HÝŒy˜Ñ#Ô#€HØð ð ˆØØØØðˆõ 	Œ	�+ Ñ'Ñ(Ô(Ð(ÝŒ˜ÑÔÐÐÝ„HˆS�M„M€M€M€Mr   c                 ó†  — t          j        ¦   «         }t          j        t           j                             ||¦  «        ¦  «         d|z  }t          j        d¦  «        }|D ]K}	|	                     dd¦  «        }
dddd|
|	g}t          j        d	|	z   ¦  «         t          j
        |¦  «         ŒLt          j        |¦  «         d S )
NrL  r[  z.poz.moÚmsgfmtz-cz-frN  zGenerating )ro   r  r  rp   rž   r!  rO   r   rQ  rR  rS  )r   r4  rT  rE   rU  rV  r]  rW  r^  r_  Úmo_filerX  s               r   Úbuild_i18n_mord  ý  s»   € Ý
Œ)‰+Œ+€CÝ„H�RŒW�\Š\˜& #Ñ&Ô&Ñ'Ô'Ð'Ø˜$‰€HÝŒy˜Ñ#Ô#€HØð 	ð 	ˆØ—/’/ %¨Ñ/Ô/ˆØØØØØØðˆõ 	Œ	�- 'Ñ)Ñ*Ô*Ð*ÝŒ˜ÑÔÐÐÝ„HˆS�M„M€M€M€Mr   c                 ó~   — t          | |||||¦  «         t          | |||||¦  «         t          | |||||¦  «         d S rR   )rY  r`  rd  )r   r4  rT  rE   rU  rV  s         r   Ú
build_i18nrf    sS   € Ý�3˜  T¨7Ð4DÑEÔEÐEÝ�#�v˜s D¨'Ð3CÑDÔDÐDÝ�#�v˜s D¨'Ð3CÑDÔDÐDÐDÐDr   c                 ó¦  — t           j                             t           j        ¦  «        }t	          | j        ¦  «        dk    }|r3t          j        t           j                             d|¦  «        ¦  «         nt          j        d¦  «         t          j	        ddt           j                             t          j
        ¦   «         ¦  «        z  ¦  «         d S )Nr+   r  r×   zWaf: Entering directory `%s')ro   rp   r   ÚcurdirÚlenÚ
stack_pathr  rž   r   rÒ   r  )ÚctxÚappnameÚorig_dirÚ	top_levels       r   Úcd_to_build_dirro    s˜   € Ý”—’¥¤	Ñ*Ô*€HÝ�S”^Ñ$Ô$ qÒ(€IØð Ý
Œ•”—’˜g wÑ/Ô/Ñ0Ô0Ð0Ð0å
Œ�ÑÔÐÝ„K�Ð7½"¼'¿/º/Í"Ì)É+Ì+Ñ:VÔ:VÑVÑWÔWÐWÐWÐWr   c                 óš   — |r4t          j        t           j                             dd¦  «        ¦  «         d S t          j        d¦  «         d S )Nú..)ro   r  rp   rž   )rk  Úchilds     r   Úcd_to_orig_dirrs    sA   € Øð Ý
Œ•”—’˜d DÑ)Ô)Ñ*Ô*Ð*Ð*Ð*å
Œ�‰Œˆˆˆr   Úsrcc                 óR  — d}|D ]
}|d|z   z  }Œt          | |¦  «         t          dd¦  «        }	 	 t          j        d|z                       ¦   «         ||¬¦  «         n#  t          j        d¦  «         Y nxY w|                     ¦   «          d S # |                     ¦   «          w xY w)Nr   ú -d zlcov-clear.logr;  z
lcov %s -z©ÚstdoutÚstderrú8Failed to run lcov, no coverage report will be generated)ro  r<  rR  rS  rv   r   rA  r>  )rk  rl  ÚdirsÚdiroptsr  Ú	clear_logs         r   Úpre_testr~  "  sÙ   € Ø€GØð ð ˆØ�6˜A‘:ÑˆˆÝ�C˜Ñ!Ô!Ð!ÝÐ% sÑ+Ô+€Iðð	RåŒO˜\¨GÑ3×:Ò:Ñ<Ô<Ø#,°Yð@ñ @ô @ð @ð @øð	RÝŒIÐPÑQÔQÐQÐQÐQøøøà�ŠÑÔÐÐÐøˆ	�ŠÑÔÐÐøøøs   ²,A ÁB ÁA7Á5B ÂB&z*boost*zc++*c           
      óÈ  — d}|D ]
}|d|z   z  }Œt          dd¦  «        }t          dd¦  «        }t          dd¦  «        }	 	 d}	t          rd}	t          j        d	|›d
|	›�                     ¦   «         ||¬¦  «         t          j        g d¢|z   ||¬¦  «         t
          j                             d¦  «        st          j        d¦  «         t          j        d                     ¦   «         ||¬¦  «         n#  t          j
        d¦  «         Y nxY w|                     ¦   «          |                     ¦   «          |                     ¦   «          t          d¦  «         t          j        ddt
          j                             t          j        ¦   «         ¦  «        z  ¦  «         t!          | j        ¦  «        dk    }
|
rt%          | |
¦  «         nÁ# |                     ¦   «          |                     ¦   «          |                     ¦   «          t          d¦  «         t          j        ddt
          j                             t          j        ¦   «         ¦  «        z  ¦  «         t!          | j        ¦  «        dk    }
|
rt%          | |
¦  «         w w xY wt          d¦  «         t          j        ddd¬¦  «         t          dt
          j                             d¦  «        z  ¦  «         d S )Nr   rv  zlcov-coverage.logr;  úcoverage.lcovzcoverage-stripped.lcovrN   rq  zlcov -c z -b rw  )Úlcovz--remover€  Úcoveragez*genhtml -o coverage coverage-stripped.lcovrz  r×   zWaf: Leaving directory `%s'r+   rÑ   z	Coverage:rÚ   z<file://%s>

zcoverage/index.html)r<  rø   rR  rS  rv   ro   rp   ÚisdirÚmakedirsr   rA  r>  r˜   rÒ   r   r  ri  rj  rs  )rk  rl  r{  r"  r|  r  Úcoverage_logÚcoverage_lcovÚcoverage_stripped_lcovÚbasern  s              r   Ú	post_testr‰  2  sò  € Ø€GØð ð ˆØ�6˜A‘:ÑˆˆÝ!Ð"5°sÑ;Ô;€LÝ! /°3Ñ7Ô7€MÝ!Ð":¸CÑ@Ô@Ðð +ð	RØˆDÝð Ø�õ ŒOˆO°7°7°7¸D¸DÐA×HÒHÑJÔJØ#0¸ðGñ Gô Gð Gõ ŒOØ5Ð5Ð5¸Ñ>Ø-°lðDñ Dô Dð Dõ
 ”7—=’= Ñ,Ô,ð (Ý”˜JÑ'Ô'Ð'ÝŒOÐH×NÒNÑPÔPØ#/¸ðFñ Fô Fð Fð Føð	RÝŒIÐPÑQÔQÐQÐQÐQøøøà×$Ò$Ñ&Ô&Ð&Ø×ÒÑÔÐØ×ÒÑÔÐåˆb‰	Œ	ˆ	ÝŒ�GÐ:½R¼W¿_º_ÍRÌYÉ[Ì[Ñ=YÔ=YÑYÑZÔZÐZÝ˜œÑ(Ô(¨1Ò,ˆ	Øð 	+Ý˜3 	Ñ*Ô*Ð*øøð 	×$Ò$Ñ&Ô&Ð&Ø×ÒÑÔÐØ×ÒÑÔÐåˆb‰	Œ	ˆ	ÝŒ�GÐ:½R¼W¿_º_ÍRÌYÉ[Ì[Ñ=YÔ=YÑYÑZÔZÐZÝ˜œÑ(Ô(¨1Ò,ˆ	Øð 	+Ý˜3 	Ñ*Ô*Ð*Ð*ð	+øøøõ 
ˆ"�I„I€IÝ„K�˜¨Ð,Ñ,Ô,Ð,Ý	Ð
�bœgŸošoÐ.CÑDÔDÑ
DÑEÔEÐEÐEÐEs    ÁB2C5 Ã4G Ã5DÄG ÇB>J
Ú*c                 ó|  — d}d}|D ]
}|d|z   z  }Œ|D ]Ù}|}	t          |¦  «        t          g ¦  «        k    rd                     |¦  «        }	t          d¦  «         t          j        ddd¬¦  «         t          j        dd	|	z  ¦  «         |}
t
          j        j        rd
|z   }
t          j	        |
d¬¦  «        |k    rt          j        dd¦  «         Œ¿|dz  }t          j        dd¦  «         ŒÚt          d¦  «         |dk    rt          j        dd|›d|›d�¦  «         d S t          j        dd|||fz  ¦  «         d S )Nr   r   rv  rÆ   rÑ   z** TestrÚ   rÜ   rÝ   z	valgrind T)Úshellr×   z** Passr+   ÚREDz** FAILz** Pass: All rN   z tests passedz** FAIL: %d %s.%s tests failed)
r   rž   r˜   r   rÒ   r   rš   r&   rR  rS  )rk  rl  ÚtestsÚdesired_statusr{  rE   Úfailuresr|  r  ÚsrX  s              r   Ú	run_testsr’  _  sh  € Ø€HØ€GØð ð ˆØ�6˜A‘:Ñˆˆð ð *ð *ˆØˆÝ�‰7Œ7•d˜2‘h”hÒÐØ—’˜‘”ˆAÝˆb‰	Œ	ˆ	ÝŒ�F˜I¨2Ð.Ñ.Ô.Ð.ÝŒ�H˜d Q™hÑ'Ô'Ð'ØˆÝŒ?Ô ð 	"Ø ‘/ˆCÝŒ?˜3 dÐ+Ñ+Ô+¨~Ò=Ð=ÝŒK˜ Ñ+Ô+Ð+Ð+à˜‰MˆHÝŒK˜˜yÑ)Ô)Ð)Ð)å	ˆ"�I„I€IØ�1‚}€}ÝŒ�G�GÀ'À'À'È4È4È4ÐPÑQÔQÐQÐQÐQåŒ�EÐ;¸xÈÐRVÐ>WÑWÑXÔXÐXÐXÐXr   c                 óN  — | j         dk    r‘| j        d         s†| j        d         r{dt          j        vrot          j        j        s`	 t          j        d| j        d         z  ¦  «         t          j
        d| j        d         g¦  «         d| j        d<   d S #  Y d S xY wd S d S d S d S d S )NÚinstallÚRAN_LDCONFIGr‰   ÚDESTDIRz Waf: Running `/sbin/ldconfig %s'z/sbin/ldconfigT)rX  r   ro   Úenvironr   rš   Údestdirr   rQ  rR  rS  )rk  s    r   Úrun_ldconfigr™  |  sÌ   € ØŒ�9ÒÐØ”˜Ô'ð 	àŒG�HÔð 	ð �RœZÐ'Ð'Ý”Ô'ð (ð	ÝŒIÐ8¸3¼7À8Ô;LÑLÑMÔMÐMÝŒOÐ-¨s¬w°xÔ/@ÐAÑBÔBÐBØ&*ˆCŒG�NÑ#Ð#Ð#øð	ØˆDˆDøøøð 	ÐÐÐÐÐð (Ð'Ð'Ð's   ÁAB ÂBc                 óì  — dd l }dd l}ddlm}m} |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
|                     d¦  «        }|                     ¦   «         }	 |D ]}|                     |d¬	¦  «         Œn#  t          j	        d
¦  «         Y d S xY w| 
                    d |j        |j        ¦  «        }|                     ||	j        d g¦  «        D ]:}|d                              d¦  «        r|                     |d         d¬	¦  «         Œ;i }|                     ||j        d g¦  «        D �]˜}|d         }| 
                    ||j        d ¦  «        }| 
                    ||j        d ¦  «        }| 
                    ||j        d ¦  «        }| 
                    ||j        d ¦  «        }|�r|�r |rþ|rü| ›d|›d�}|                     ||j        d g¦  «        D ]R}|dd                     |                     | 
                    |d         |	j        d ¦  «        d¬¦  «        ¦  «        z   z  }ŒS|dz  }| 
                    ||
j        d ¦  «        }| 
                    ||
j        d ¦  «        }|r"|r |d|›d|                     dd¦  «        ›d�z  }|d |d ||d¦  «        ¦  «        z  z  }|||<   �Œ�t          j	        d| z  ¦  «         �Œšt9          |¦  «        dk    rgt;          |d¦  «        }t=          |                     ¦   «         d¬¦  «        D ]}|                      ||         ¦  «         Œ| !                    ¦   «          d S d S ) Nr   )ÚstrftimeÚstrptimezhttp://usefulinc.com/ns/doap#z"http://ontologi.es/doap-changeset#z%http://www.w3.org/2000/01/rdf-schema#zhttp://xmlns.com/foaf/0.1/z+http://www.w3.org/1999/02/22-rdf-syntax-ns#Ún3)Úformatz+Error parsing data, unable to generate NEWSrZ   z.ttlz (z
) stable;
z
  * z
    éO   )Úwidthz

 --rÆ   z <zmailto:r   ú>z  %s

z%a, %d %b %Y %H:%M:%S +0000z%Y-%m-%dz)Ignored incomplete %s release descriptionr;  T)Úreverse)"ÚrdflibÚtextwrapÚtimer›  rœ  Ú	NamespaceÚConjunctiveGraphÚparser   rA  rT   r   ÚProjectÚtriplesÚseeAlsoÚendswithÚreleaseÚrevisionÚcreatedÚblameÚ	changesetÚitemrž   ÚwrapÚlabelrE   ÚmboxrO   ri  r<  ÚsortedÚkeysr=  r>  )rE   Úin_filesÚout_filer£  r¤  r›  rœ  ÚdoapÚdcsÚrdfsÚfoafÚrdfÚmr  ÚprojrÎ   ÚentriesÚrr­  r®  ÚdateÚblameer±  ÚentryÚblamee_nameÚblamee_mboxÚnewsr'  s                               r   Ú
write_newsrÉ  ‰  sé  € Ø€M€M€MØ€O€O€OØ'Ð'Ð'Ð'Ð'Ð'Ð'Ð'à×ÒÐ;Ñ<Ô<€DØ×ÒÐ@ÑAÔA€CØ×ÒÐCÑDÔD€DØ×ÒÐ8Ñ9Ô9€DØ×ÒÐIÑJÔJ€CØ×"Ò"Ñ$Ô$€AðØð 	$ð 	$ˆAØ�GŠG�A˜dˆGÑ#Ô#Ð#Ð#ð	$øðÝŒ	Ð?Ñ@Ô@Ð@Øˆˆøøøà�7Š7�4˜œ 4¤<Ñ0Ô0€DØ�YŠY˜˜dœl¨DÐ1Ñ2Ô2ð 'ð 'ˆØˆQŒ4�=Š=˜Ñ Ô ð 	'Ø�GŠG�A�a”D ˆGÑ&Ô&Ð&øà€GØ�YŠY˜˜dœl¨DÐ1Ñ2Ô2ð Jñ JˆØ�a”DˆØ—G’G˜G T¤]°DÑ9Ô9ˆØ—G’G˜G T¤\°4Ñ8Ô8ˆØ—G’G˜G S¤Y°Ñ5Ô5ˆØ—G’G˜G S¤]°DÑ9Ô9ˆ	àñ 	J˜ñ 	J ð 	J¨Ið 	JØ+/¨4¨4°°°Ð:ˆEà—Y’Y 	¨3¬8°TÐ:Ñ;Ô;ð Nð N�Ø˜ H§M¢MØ—M’M !§'¢'¨!¨A¬$°´
¸DÑ"AÔ"AÈ�MÑLÔLñ%Nô %Nñ Nñ N��ð �YÑˆEàŸ'š' &¨$¬)°TÑ:Ô:ˆKØŸ'š' &¨$¬)°TÑ:Ô:ˆKØð K˜{ð KØ� { { {Ø'2×':Ò':¸9ÀbÑ'IÔ'IÐ'IÐ'IðKñ K�ð �ZØ�Ð6¸¸ÀÀzÑ8RÔ8RÑSÔSñUñ UˆEð !&ˆG�HÑÑåŒIÐAÀDÑHÑIÔIÐIÑIå
ˆ7�|„|�aÒÐÝ�H˜cÑ"Ô"ˆÝ˜Ÿš™œ°Ð5Ñ5Ô5ð 	#ð 	#ˆAØ�JŠJ�w˜q”zÑ"Ô"Ð"Ð"Ø�
Š
‰Œˆˆˆð	 Ðs   ÂB, Â,C)F)r   T)NNrR   )4ro   rR  r>   r!  Úwaflibr   r   r   r   r   r   r	   Úwaflib.TaskGenr
   r   r   rø   r,   r   r7   rH   rP   rF   rk   rq   r®   r±   r¸   rÀ   rÏ   r™   rª   rð   rõ   rù   rû   r  r  r(  r9  rJ  rY  r`  rd  rf  ro  rs  r~  r‰  r’  r™  rÉ  r`   r   r   ú<module>rÌ     sS  ðð 
€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø €€€à GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1ð €
ð 
€ð 	€ˆˆeÑÔØ€ÐÑÔðBð Bñ Ôñ ÔðBð5ð 5ð 5ð 5ðnMð Mð Mð Mð(Zð Zð Zðð ð ð0ð 0ð 0ð8&ð &ð &ðXð Xð Xðt5ð 5ð 5ð
?ð 
?ð 
?ðð ð ð4ð 4ð 4ð"ð ð ð	ð 	ð 	ð 	ðIð Ið IðRð Rð Rðð ð ðð ð ð
 CEð .$ð .$ð .$ð .$ð`-ð -ð -ð#Hð #Hð #HðL(Eð (Eð (EðVð ð ð>8ð 8ð 8ð 8ð$ð ð ð ðð ð ð ð"Eð Eð Eð Eð
Xð Xð Xðð ð ð "' ð ð ð ð ð  #( °)¸VÐ1Dð +Fð +Fð +Fð +FðZ 34¸5¸'Èð Yð Yð Yð Yð:ð ð ð:ð :ð :ð :ð :r   