§
    üEQWW  ã                   ó  — 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d4d	„Zd5d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z edd¦  «         ed¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Z d6d„Z!d„ Z"d„ Z#d„ Z$d„ Z%i fd„Z&d „ Z'd!„ Z(d5d"„Z)d#„ Z*d7d$„Z+d7d%„Z,d7d&„Z-d7d'„Z.d(„ Z/d)„ Z0d*gfd+„Z1d*gd,d-gfd.„Z2d d*gd
dfd/„Z3d d*gd0dfd1„Z4d2„ Z5d6d3„Z6dS )8é    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    úX/git_repos/avwlv2/.waf3-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyÚinclude_config_hr      s3   € ð „×Ò�z $¤(Ô"2×":Ò":Ñ"<Ô"<Ñ=Ô=Ð=Ð=Ð=ó    c                 óJ  — 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¬¦  «         n4|                      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dd/d0¬¦  «         |                      d1ddd2d3¬¦  «         |                     d4dd5¬¦  «         d6a d S )7Nr   z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
--pardebugÚpardebugz=Build parallel-installable debuggable libraries with D suffixz--grindÚgrindzRun tests in valgrindz--strictÚstrictz/Use strict compiler flags and show all warningsz--ultra-strictÚultra_strictzUUse even stricter compiler flags (likely to trigger many warnings in library headers)z--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_optionsr9      s¬  € å
ˆ1‚H€HØ€&Ø×"Ò"Ð#=¸bÑAÔA€Ø	!ð #ð #€QØ	Œ×	Ò	˜qÑ	!Ô	!€&Øð #Ø„:×Ò˜AÑÔÐØ×Ò˜6Ñ"Ô"Ð"øØ×Ò˜¨Ð7bÐÑcÔcÐcØ×Ò˜¨HÐ:dÐÑeÔeÐeØ×Ò˜¨(Ð8]ÐÑ^Ô^Ð^Ø×Ò˜¨XÐ;cÐÑdÔdÐdØ×Ò˜¨Ð7XÐÑYÔYÐYØ×Ò˜¨Ð7\ÐÑ]Ô]Ð]Ø×Ò˜¨Ð7bÐÑcÔcÐcØð VØ‡.‚.� ]¸4ÀWÐRl€.ÑmÔmÐmÐmà‡.‚.� ,°uÀ'ÐOj€.ÑkÔkÐkØ‡.‚.� \¸%ÀZð  VU€.ñ  Vô  Vð  VØ‡‚�	 °eÀÐNe€ÑfÔfÐfØ‡‚�
 ,°uÀ(ð  QB€ñ  Cô  Cð  CØ‡‚Ð ¨¸UÈð  ]t€ñ  uô  uð  uØ‡‚� °UÀÐLt€ÑuÔuÐuØ‡‚� L¸ÀJÐTz€Ñ{Ô{Ð{Ø‡‚� l¸5Àlð  YA€ñ  Bô  Bð  BØ×Ò˜¨Ð7ZÐÑ[Ô[Ð[Ø	€€€r   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 )	Nr   Údarwinz/opt/local/includer   r   zUnknown header language `%s')Ú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_headerrJ   1   s�   € Ø
€Ý„L�(ÒÐØ€(Øˆ#‚I€IØŒ]€*€*Ø
ˆE‚k€kØŒ^€*€*å„*Ð+¨DÑ0Ñ1Ô1Ð1Ø€&Ø
ˆB‚J€JØ€*˜ x¸FÈYÐWÑWÔWÐWÐWÐWà€*˜ x¸)ÐDÑDÔDÐDÐDÐDr   c                 ó¦   — |                       dd¦  «                              dd¦  «                              dd¦  «                              dd¦  «        S )Nú/Ú_z++ÚPPú-ú.)Úreplace)rG   s    r   ÚnameifyrR   @   sF   € Ø�Š�S˜ÑÔ×%Ò% d¨4Ñ0Ô0×8Ò8¸¸SÑAÔA×IÒIÈ#ÈcÑRÔRÐRr   c                 óF   — |                       ||¦  «         || j        |<   d S ©N)rH   r   )rE   Úvar_nameÚvalues      r   rH   rH   B   s(   € Ø‡‚ˆX�eÑÔÐØ€„ˆ(ÑÐÐ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„d }d
|                     dd¦  «        z   }	|}
| j        j        rd|d<    | j        d|
dz   ddœ|¤Ž}|r|
dz  }
|rd	|d<   |s | j        d|
ddœ|¤Ž}|r
|
| j        |	<   d|v r|d         | j        d|z   <   |r|j        | j        |<   d S |j        | j        |<   d S )NÚuselib_storeÚAUTOWAF_LOCAL_LIBSc                   ó   — e Zd ZdZdZdS )úcheck_pkg.<locals>.CheckTyper-   é   N)Ú__name__Ú
__module__Ú__qualname__ÚOPTIONALÚ	MANDATORY© r   r   Ú	CheckTyper[   H   s   € € € € € Ø€(Ø€)€)€)r   rc   ÚCHECKED_r?   Úatleast_versionÚVERSION_TÚPKG_rO   rM   FÚDz--cflags --libs)ÚpackageÚargsrb   )Úlowerr   rR   r`   rQ   ÚPARDEBUGÚ	check_cfgra   )rE   rG   rj   rc   rU   Úcheckr?   Úchecked_versionÚfoundÚpkg_var_nameÚpkg_names              r   Ú	check_pkgrs   E   s
  € ØˆÔ×ÒÑ Ô  4¤8Ð,@Ô#AÐAÐAØ€&ðð ð ð ð ñ ô ð ð •W˜T .Ô1Ñ2Ô2Ñ
2€Ø�t”xÐ€Ø˜DÐ Ð5 D¨Ô$5€Øð Ð" TÐ)Ð)Ø”(˜: d™?Ô+€/Øð ˜¨Ð.?Ô)@Ò@Ð@Ø	€5Øð �)ð  ¤¨Ô 2°IÔ4FÒ FÐ FØ€%Ø	ð 5Ø€%Ø�d—l’l 3 sÑ+Ô+Ñ+€,Ø€(Ø	„XÔð Ø€4ˆÑØ	ˆŒÐ	K ¨¡Ð2CÐ	KÐ	KÀdÐ	KÐ	K€5Øð Øˆc�M€HØð Ø€4ˆÑØ	ð HØ	ˆŒÐ	G Ð.?Ð	GÐ	GÀ$Ð	GÐ	G€5Ø
ð #Ø"€4„8ˆLÑØ˜ÐÐØ!Ð"3Ô4€4„8ˆJ�t‰OÑØð (ØÔ(€$„(ˆ8ÑÐÐàÔ'€$„(ˆ8ÑÐÐr   c                 óÆ   — t           j        dk    r3t          j                             | ¦  «                             dd¦  «        S t          j                             | ¦  «        S )NÚwin32ú\rL   )r@   rA   ÚosÚpathÚnormpathrQ   )rx   s    r   ry   ry   i   sK   € Ý„L�'ÒÐÝ	Œ×	Ò	˜$Ñ	Ô	×	'Ò	'¨¨SÑ	1Ô	1Ð1å	Œ×	Ò	˜$Ñ	Ô	Ð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        p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        rX‰                      d¦  «        }|s‰                      d$¦  «         ‰                      d%¦  «        }|s‰                      d&¦  «         t          j        j        rJ‰ j        d'         r$g d(¢‰ j        d)<   g d(¢‰ j        d*<   d+g‰ j        d,<   nHd-d.g‰ j        d)<   d-d.g‰ j        d*<   n/‰ j        d'         rd/g‰ j        d)<   d/g‰ j        d*<    |d0g¦  «         t          j        j        r.d1t          j        _         ‰ j         !                    d)g d2¢¦  «         t          j        j         rn‰ j         !                    d)d3d4g¦  «         ‰ j         !                    d*g d5¢¦  «          |g d6¢¦  «         ‰  "                    d7d8d9d9d:¬;¦  «        s |g d<¢¦  «         ‰ j        d'         s |d=g¦  «         ‰ j         #                    d)d>t          j                             d?¦  «        z   ¦  «         ‰ j         #                    d*d>t          j                             d?¦  «        z   ¦  «         tI          ‰ d@‰ j        d	         ¦  «         tI          ‰ dAtK          ‰ j        d         ¦  «        ¦  «         tI          ‰ dBtK          ‰ j        d         ¦  «        ¦  «         t          d¦  «         dCa d S )DNr-   c                 ót   •— ‰j                              d| ¦  «         ‰j                              d| ¦  «         d S )NÚCFLAGSÚCXXFLAGS)r   r   )ÚflagsrE   s    €r   Úappend_cxx_flagsz#configure.<locals>.append_cxx_flagsr   s9   ø€ Ø„(×Ò˜ Ñ'Ô'Ð'Ø„(×Ò˜
 5Ñ)Ô)Ð)Ð)Ð)r   r   zGlobal ConfigurationÚdoxygenÚDOCSÚDEBUGrl   ÚPREFIXc                 ól   •— |rt          |¦  «        ‰j        | <   d S t          |¦  «        ‰j        | <   d S rT   )ry   r   )Úvarr4   r#   rE   s      €r   Ú
config_dirzconfigure.<locals>.config_dir}   s7   ø€ Øð #Ý˜#‘”€4„8ˆC�=€=€=å˜'Ñ"Ô"€4„8ˆC�=€=€=r   ÚBINDIRÚbinÚ
SYSCONFDIRÚetcÚDATADIRÚshareÚ
INCLUDEDIRÚincludeÚLIBDIRÚlibÚMANDIRÚmanÚDOCDIRÚdocÚLV2DIRr;   ÚHOMEzLibrary/Audio/Plug-Ins/LV2ru   ÚAPPDATAÚLV2z.lv2z/Library/Audio/Plug-Ins/LV2ÚCOMMONPROGRAMFILESÚlv2z(Doxygen is required to build with --docsÚdotz/Graphviz (dot) is required to build with --docsÚMSVC_COMPILER)z/Odz/Ziz/MTdr|   r}   z/DEBUGÚ	LINKFLAGSz-O0z-gz/MDz-DNDEBUGT)z-Wredundant-declsz-Wstrict-prototypesz-Wmissing-prototypesz	-pedanticz-Wshadow)z-ansiz-Wnon-virtual-dtorz-Woverloaded-virtual)	z-Wallz-Wcast-alignz-Wextraz-Wmissing-declarationsz-Wno-unused-parameterz-Wstrict-overflowz-Wundefz-Wwrite-stringsz-fstrict-overflowz9
#ifndef __clang__
#error
#endif
int main() { return 0; }r   FzChecking for clang)ÚfragmentÚfeaturesr?   ÚexecuteÚmsg)z-Wlogical-opz-Wsuggest-attribute=noreturnz-Wunsafe-loop-optimizationsz-fshow-columnz-IrP   zInstall prefixzDebuggable buildzBuild documentationr\   )&r.   ÚprintÚdisplay_headerr   Úoptionsr*   Úloadr   r!   r&   ry   rw   rx   r   Ú
expanduserÚbindirÚjoinÚ	configdirÚdatadirÚ
includedirÚlibdirÚmandirÚdocdirÚlv2dirr+   r@   rA   Úgetenvr,   Úfind_programÚfatalr)   r(   r   rB   Úprepend_valueÚdisplay_msgÚstr)rE   r   r†   ÚoptsÚprefixr€   r›   s   `      r   Ú	configurer¸   n   s¥  ø€ å
ˆ1‚H€HØ€&ð*ð *ð *ð *ð *õ €r�„€ÝÐ&Ñ'Ô'Ð'Ý„OÔð Ø‡)‚)ˆIÑÔÐÝ”/Ô&€„ˆ&ÑÝ”?Ô(ÐD­G¬OÔ,D€„ˆ'ÑÝ”oÔ.€„ˆ*ÑÝ�RœWŸ_š_­R¬W×-?Ò-?ÀÄÈÔ@RÑ-SÔ-SÑTÔTÑUÔU€„ˆ(Ñð#ð #ð #ð #ð #õ
 „o€ØŒ�Ô€Ø€ˆH�T”[¥¤§¢¨f°UÑ!;Ô!;Ñ<Ô<Ð<Ø€ˆL˜œ­¬¯ª°V¸EÑ(BÔ(BÑCÔCÐCØ€ˆI�d”l¥2¤7§<¢<°°wÑ#?Ô#?Ñ@Ô@Ð@Ø€ˆL˜œ­¬¯ª°f¸YÑ)GÔ)GÑHÔHÐHØ€ˆH�T”[¥¤§¢¨f°UÑ!;Ô!;Ñ<Ô<Ð<Ø€ˆH�T”[¥¤§¢¨d¬h°yÔ.AÀ%Ñ!HÔ!HÑIÔIÐIØ€ˆH�T”[¥¤§¢¨d¬h°yÔ.AÀ%Ñ!HÔ!HÑIÔIÐIÝ„OÔð <Ý”_Ô+€$„(ˆ8ÑÑÝ„oÔð <Ý„\�8ÒÐÝ”g—l’l¥2¤9¨VÑ#4Ô#4Ð5QÑRÔR€4„8ˆHÑÑÝ
„|�WÒÐÝ”g—l’l¥2¤9¨YÑ#7Ô#7¸Ñ>Ô>€4„8ˆHÑÑå”g—l’l¥2¤9¨VÑ#4Ô#4°VÑ<Ô<€4„8ˆHÑÐÝ„oÔ ð <Ý„\�8ÒÐØ3€4„8ˆHÑÐÝ
„|�WÒÐÝ”g—l’l¥2¤9Ð-AÑ#BÔ#BÀ5ÑIÔI€4„8ˆHÑÐå”g—l’l 4¤8¨HÔ#5°eÑ<Ô<€4„8ˆHÑÐå”W—\’\ $¤(¨8Ô"4°UÑ;Ô;€$„(ˆ8ÑÝ˜TœX hÔ/Ñ0Ô0€„ˆ(ÑÝ„OÔð AØ
×
Ò
˜IÑ
&Ô
&€'Ø	ð :Ø‡:‚:Ð8Ñ9Ô9Ð9Ø
×Ò˜ÑÔ€#Ø	ð AØ‡:‚:Ð?Ñ@Ô@Ð@Ý„OÔð !Ø	„XˆoÔð %Ø*Ð*Ð*€4„8ˆHÑØ,Ð,Ð,€4„8ˆJÑØ"˜€4„8ˆKÑÐà˜T�l€4„8ˆHÑØ˜t˜€4„8ˆJÑÐà	„XˆoÔð  Ø�g€4„8ˆHÑØ˜€4„8ˆJÑØÐ�J�<Ñ Ô Ð Ý„OÔ ð eØ…'„/ÔØ„(×Ò˜Ð!cÐ!cÐ!cÑdÔdÐdÝ„OÔð 	cØ„(×Ò˜ +¨jÐ!9Ñ:Ô:Ð:Ø„(×Ò˜
Ð#XÐ#XÐ#XÑYÔYÐYØÐð  kð  kð  kñ  lô  lð  lØ	�Šð !ð &)°5ÀÐK_ð	 
ñ 
aô 
að cð
 ÐÐaÐaÐaÑbÔbÐbØŒ�Ô!ð &ØÐ�OÐ$Ñ%Ô%Ð%Ø„×Ò˜ ¥b¤g§o¢o°cÑ&:Ô&:Ñ!:Ñ;Ô;Ð;Ø„×Ò˜
 4­¬¯ª¸Ñ(<Ô(<Ñ#<Ñ=Ô=Ð=ÝˆTÐ" 4¤8¨HÔ#5Ñ6Ô6Ð6ÝˆTÐ$¥S¨¬°'Ô):Ñ%;Ô%;Ñ<Ô<Ð<ÝˆTÐ'­¨D¬H°VÔ,<Ñ(=Ô(=Ñ>Ô>Ð>Ý€r�„€Ø	€€€r   c                 ó’   — | j         j        r| j                              ddg¦  «         d S | j                              ddg¦  «         d S )Nr|   z-TPz-std=c99)r   rœ   Úappend_unique)rE   s    r   Úset_c99_moder»   È   sO   € Ø„HÔð 0Ø„(×Ò˜ 5 'Ñ*Ô*Ð*Ð*Ð*à„(×Ò˜ : ,Ñ/Ô/Ð/Ð/Ð/r   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-   rY   TÚAUTOWAF_LOCAL_HEADERS)rR   ÚupperrH   r   r   Údictrk   )rE   rG   Úhas_objectsrU   s       r   Úset_local_librÂ   Í   sÆ   € Ø
•'˜$Ÿ*š*™,œ,Ñ'Ô'Ñ
'€ÝˆˆX�aÑÔÐØð 7Ý	ˆ$Œ(Ð'Ô
(Ñ)Ô)­4Ò/Ð/Ø"$€4„8Ð Ñ!Ø/3€$„(ÐÔ  §¢¡¤Ñ.Ð.Ð.å	ˆ$Œ(Ð*Ô
+Ñ,Ô,­dÒ2Ð2Ø%'€4„8Ð#Ñ$Ø26€$„(Ð"Ô# D§J¢J¡L¤LÑ1Ð1Ð1r   c                 ó�   — t          | |¦  «        r$t          | |t          | |¦  «        |z   ¦  «         d S t          | ||¦  «         d S rT   )ÚhasattrÚsetattrÚgetattr)ÚobjÚkeyÚvals      r   Úappend_propertyrÊ   Ø   sS   € ÝˆC�ÑÔð Ý	ˆ#ˆc•'˜#˜cÑ"Ô" 3Ñ&Ñ'Ô'Ð'Ð'Ð'å	ˆ#ˆc�#ÑÔÐÐÐ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 )NrP   r¾   rY   Úusez lib%s Ú	frameworkÚ
FRAMEWORK_z-iquote )r|   r}   Úuselibú )	rw   rx   r   Úsplitrk   r   rÊ   r¨   r³   )
r   rÇ   ÚlibsÚ	abssrcdirÚ	libs_listÚlÚ
in_headersÚin_libsÚinc_flagÚfs
             r   Úuse_librÚ   Ý   s=  € ÝŒ7�?Š?˜3ÑÔ€Ø�:Š:‰<Œ<€Ø
ð 'ñ '€QØ�WŠW‰YŒY˜œÐ!8Ô9Ð9€*Ø
�'Š'‰)Œ)�c”gÐ2Ô3Ð
3€'Øð <Ý�3�u˜Y q§w¢w¡y¤yÑ0Ñ1Ô1Ð1Ý�3�{ 3¤7¨<¸©>Ô#:Ñ;Ô;Ð;Øð '�7ð 'Ø•r”w—|’| I¨a¯gªg©i¬iÑ8Ô8Ñ8€8Ø ð 'ð '€qØ�s”w˜q”zÐ!Ð!Ø„W×Ò˜1˜XÑ&Ô&Ð&øð'õ �3�x  A¡Ñ&Ô&Ð&Ñ&ð'ð 'r   Ú
apply_linkc                 óš   ‡ — t           j        dk    rd ‰ _        ‰ j        d         r#g d¢}ˆ fd„|D ¦   «         r‰ j        dz   ‰ _        d S d S d S )Nru   rl   )ÚcshlibÚcxxshlibÚcstlibÚcxxstlibc                 ó&   •— g | ]}|‰j         v ¯|‘ŒS rb   )rŸ   )Ú.0Úxr   s     €r   ú
<listcomp>zversion_lib.<locals>.<listcomp>ô   s%   ø€ Ð1Ð1Ð1ˆ1˜a 4¤=Ð0Ð0€QÐ0Ð0Ð0r   rh   )r@   rA   Úvnumr   Útarget)r   Ú
applicables   ` r   Úversion_librè   í   st   ø€ õ „L�'ÒÐØ€$„)Ø„HˆZÔð Ø6Ð6Ð6€*Ø1Ð1Ð1Ð1�
Ð1Ñ1Ô1ð ØŒ{˜3‰€4„;€;€;ðð ðð r   c                 óZ  — |                      ¦   «         }|                     d¦  «        d         }d|                     dd¦  «        z   dz   |z   }|›d|›�}| j        j        r|dz  }|| j        |<   d|›d|›�g| j        d|z   <   | j        j        g| j        d	|z   <   |g| j        d
|z   <   dS )z@Set up environment for local library as if found via pkg-config.rP   r   rg   rO   rM   rh   z${INCLUDEDIR}/Ú	INCLUDES_ÚLIBPATH_ÚLIB_N)r¿   rÑ   rQ   r   rl   r�   )rE   rG   ÚversionÚNAMEÚ	major_verrq   Úlib_names          r   Úset_lib_envrñ   ö   sÊ   € à
‡j‚j�l„l€Ø�=Š=˜ÑÔ˜aÔ €Ø�T—\’\ # cÑ*Ô*Ñ*¨3Ñ.¨yÑ8€Ø�4�4˜	˜	Ð
"€Ø„HÔð Ø
ˆC�-€(Ø €„ˆ,ÑÐØ48°D°D¸¸ÐCÐD€„ˆ+�dÑ
ÑØ œHœOÐ,€„ˆ*�T‰/ÑØ �z€„ˆ&�‰+ÑÐÐr   c                 ó0   — t          j        d| ¦  «         d S )NÚBOLD)r   Úpprint)Útitles    r   r£   r£     s   € Ý„ˆV�EÑÔÐÐÐ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)rE   r¡   ÚstatusÚcolors       r   r´   r´     sÄ   € Ø€Ýˆ�L„L•$ÒÐ˜6Ð V¨V¢^ ^Ø€%€%Ý
ˆ6�l„l•DÒÐ Ð¨6°7ª?¨?Ø€%Ý„ˆV�D˜RÐ Ñ Ô Ð Ý„ˆX�d˜3Ÿ9š9 T¤^°AÑ%5Ñ6Ô6Ñ6¸2Ð>Ñ>Ô>Ð>Ý„ˆV�C˜BÐÑÔÐÝ„ˆU�6ÑÔÐÐÐr   c                 ób   ‡ — d                      t          ˆ fd„‰ d|z            ¦  «        ¦  «        S )NrÐ   c                 ó   •— ‰d         | z  S )NÚLIB_STrb   ©rã   r   s    €r   ú<lambda>zlink_flags.<locals>.<lambda>  s   ø€ ˜S œ]¨1™_€ r   rì   ©r¨   Úmap©r   r�   s   ` r   Ú
link_flagsr    s1   ø€ Ø
‡x‚x•Ð,Ð,Ð,Ð,¨S°¸±¬_Ñ=Ô=Ñ>Ô>Ð>r   c                 ób   ‡ — d                      t          ˆ fd„‰ d|z            ¦  «        ¦  «        S )NrÐ   c                 ó   •— ‰d         | z  S )NÚ
CPPPATH_STrb   r
  s    €r   r  zcompile_flags.<locals>.<lambda>  s   ø€ ˜S Ô.¨qÑ0€ r   rê   r  r  s   ` r   Úcompile_flagsr    s2   ø€ Ø
‡x‚x•Ð0Ð0Ð0Ð0°°[À±_Ô1EÑFÔFÑGÔGÐGr   c                  ó
   — da d S )NT©Ú
g_is_childrb   r   r   Úset_recursiver    s   € à€€€r   c                  ó   — t           S rT   r  rb   r   r   Úis_childr    s   € åÐr   c                 ó®  — | j         d         }|d         dk    r
|dd…         }|                     ¦   «         }|dk    r|d|z   z  }| j         d         r|d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ƒ   éÿÿÿÿrL   Nr   rO   rl   rh   z.pcr�   z${exec_prefix}r�   z	${prefix}Úsubstz%s.pc.inÚ	pkgconfig)	rŸ   Úsourceræ   Úinstall_pathÚexec_prefixrƒ   ÚEXEC_PREFIXr�   r�   Ú_VERSIONr   rP   Ú_MAJOR_VERSIONÚ_LIBSrÐ   Ú_CFLAGS)r   rk   Ú
startswithrQ   rw   rx   r¨   r   ÚlistrÑ   Úfindr  r  Ú__dict__Úupdate)r   rG   rí   Úversion_suffixrÒ   Ú
subst_dictÚ
pkg_prefixræ   r¬   r«   rÇ   ÚiÚ
lib_cflagss                r   Úbuild_pcr0    s  € ð ŒG�HÔ€Øˆr„N�CÒÐØ˜˜˜Œ_€*Ø�
Š
‰Œ€Ø�BÒÐØˆ#ˆnÑ
Ñ€&Ø„GˆJÔð Øˆ#�+€&Øˆ�€ØŒ�Ô€Ø
×Ò�jÑ!Ô!ð 5Ø	�Š˜
Ð#3Ñ	4Ô	4€&ØŒG�LÔ!€Ø×Ò˜*Ñ%Ô%ð 8Ø×Ò 
¨;Ñ7Ô7€*Ø€S�' ¨D¯JªJ©L¬LÑ!8ÀÕTVÔT[×T`ÒT`ÐadÔahÐiqÔarÐs~ÑTÔTð  MXð  `jð  wBð  JPð  \fð  gñ  gô  g€Ýˆ�J„J•ÒÐØ‡z‚z�|„|€$Ø$€ˆD�‰OÑØ#*¨1¨W¯\ª\¸#Ñ->Ô->Ð+>Ô#?€ˆDÐ!Ñ!Ñ"Ø
ð %ð %€QÝ" 3¤7¨1Ñ-Ô-€*ˆQˆw‰YÑÝ˜3œ7 1Ñ%Ô%€*Ø�‚^€^Ø€:Ø$€*ˆQˆy‰[ÑÐØ„×Ò�ZÑ Ô Ð Ð Ð r   c                 ó    — t          ¦   «         r!t          j                             d| |¦  «        S t          j                             d|¦  «        S )NÚbuild)r  rw   rx   r¨   )rG   Úsubdirs     r   Ú	build_dirr4  :  s<   € Ý�J„Jð &Ý	Œ�Š�g˜d 6Ñ	*Ô	*Ð*å	Œ�Š�g˜fÑ	%Ô	%Ð%r   c           	      óx  — |                       ¦   «         } |                      ¦   «         }	 t          j        ¦   «         }t          j        t          | d¦  «        ¦  «         d| z  }t          j                             |¦  «        sd S d|z  dg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%s_DEPRECATED 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   rL   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: )rk   r¿   rw   ÚgetcwdÚchdirr4  rx   ÚexistsÚsystemÚrenameÚglobÚremoveÚ	Exceptionr   rD   )rG   rî   ÚtopÚpager.  Úes         r   Úmake_simple_doxrB  ?  s…  € Ø
‡j‚j�l„l€Ø
‡j‚j�l„l€ð?Ý„i�k„k€#Ý„(�9�T˜*Ñ%Ô%Ñ&Ô&Ð&Ø˜Ñ€$Ý	Œ�Š˜Ñ	Ô	ð 
Ø	€6Ø�d‰N˜2ÐÐ 0°Ñ 5°bÐ9Ð;KÈDÑ;PÐQSÐ:TÐV^Ð_aÐUbÐdzÐ{}Ðc~ð  Ayð  z|ð  @}ð  Að  BDð  ~Eð  GEð  FOð  FPð  Qð 7ð 7€aÝ„9€9 a¨¤d d d¨1¨Q¬4¨4¨4°°Ð5Ñ6Ô6Ð6Ð6Ý„)Ð˜TÑ! ,Ñ/Ô/Ð/ÝŒ9�WÑÔ�dœi¨Ñ1Ô1Ñ1µ$´)¸FÑ2CÔ2CÑCÅDÄIÈgÑDVÔDVÑVð ð €aØˆ‚o€o˜˜Kš˜Ý„Iˆa�L„L€LøÝ„(ˆ3�-„-€-Ý„(�9�T˜.Ñ)Ô)Ñ*Ô*Ð*ÝŒ9�UÑÔð 1ð 1€aÝ„9€9¨¨¨¨Q¨QÐ/Ñ0Ô0Ð0Ð0ÝŒ9�T‰?Œ?ð ð €aÝ„9ˆQ�<„<€<€<Ý„(ˆ3�-„-€-€-€-øÝð ?ð ?ð ?Ý„*€*°d°d°d¸1¸1Ð=Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>øøøøð?øøøs   ªAH
 ÂFH
 È

H9ÈH4È4H9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¬¦  «        }| 	                    ¦   «          |                     ¦   «         }|r0|dt          |d|                     d¦  «        …         ¦  «        z  z  }|                      t          j                             d||d¦  «        | j                             ¦   «                              d¦  «        ¦  «         t          dd¦  «        D ]J}|                      d|z  | j                             ¦   «                              d|z  d¬¦  «        ¦  «         ŒKd S )Nr�   r”   r  zdoc/reference.doxygen.inzdoc/reference.doxygenr   Údoxyfile)rŸ   r  ræ   r  rG   r"  Ú_SRCDIRÚ_DOC_DIRr€   )rŸ   rD  z-%dr   rP   z	${DOCDIR}Úhtmlz
doc/html/*r-   é   z${MANDIR}/man%dzdoc/man/man%d/*z**/_*)Úexcl)r   r  rw   rx   r¨   rk   r   r)  r*  ÚpostÚintr(  Úinstall_filesÚget_bldÚant_globÚrange)r   rG   rí   ÚsrcdirÚblddirÚoutdirÚ	versionedÚsrc_dirÚdoc_dirÚsubst_tgr,  r*   Úoutnamer.  s                 r   Ú	build_doxrX  W  s  € ØŒ�Œð 	Ø€&Ý�J„Jð %Ý
Œ'�,Š,�v˜dŸjšj™lœlÑ
+Ô
+€'Ý
Œ'�,Š,�v˜dŸjšj™lœl¨5Ñ
1Ô
1€'€'à
€'Ý
Œ'�,Š,�v˜eÑ
$Ô
$€'Ø
ˆ#�wÐ&@ÐH_ÐmoÐuð  Añ  Aô  A€Ø�*‰_˜W T¨)¡^µB´G·O²OÀGÑ4LÔ4LÈTÐR\É_Õ]_Ô]d×]lÒ]lÐmtÑ]uÔ]uÐv€Ø	Ô×Ò˜*Ñ%Ô%Ð%Ø	‡‚�„€Ø	€c�9Ð&=Ð>Ñ>Ô>€Ø‡‚�„€Ø	�Š‰Œ€Øð 3Ø	ˆ5•�W˜Q˜wŸ|š|¨CÑ0Ô0Ð0Ô1Ñ2Ô2Ñ2Ñ2€'Ø×Ò•2”7—<’< ¨G°F¸6ÑBÔBÀ3Ä8×CSÒCSÑCUÔCU×C^ÒC^Ð_kÑClÔClÑmÔmÐmÝ
��!‰*Œ*ð gð g€QØ×ÒÐ% aÑ'¨¬×(8Ò(8Ñ(:Ô(:×(CÒ(CÐDUÐVWÑDWÐ]dÐ(CÑ(eÔ(eÑfÔfÐfÐfðgð g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__ */
)rw   rx   r   rµ   ÚopenÚwriteÚcloseÚIOErrorr   rD   r@   ÚexitÚwarn)Úheader_pathÚsource_pathÚdomainÚmajorÚminorÚmicroÚtextÚos           r   Úbuild_version_filesri  l  s  € ÝŒW�_Š_˜[Ñ)Ô)€ÝŒW�_Š_˜[Ñ)Ô)€ØˆV�mÐ'Ñ'­¨E©
¬
Ñ2°5Ñ8€Ø€vˆf�}Ð(Ñ(­¨U©¬Ñ3°EÑ9Ñ9€Ø€vˆf�}Ð(Ñ(­¨U©¬Ñ3°EÑ9Ñ9€ðÝˆ�SÑÔ€!Ø‡'‚'ˆ$�-„-€-Ø‡'‚'�)„)€)€)øÝð ð ð Ý„*Ð.¨{Ñ:Ñ;Ô;Ð;Ý„(ˆ2�,„,€,€,€,ðøøøð �6ÑÐ*Ñ*€Ø€|�FÑÐ+Ñ+Ñ+€ØÐ˜VÑ# NÑ2Ñ2€Ø€}�VÑÐ/Ñ/Ñ/€Ø€}�VÑÐ/Ñ/Ñ/€Ø€}�VÑÐ/Ñ/Ñ/€Ø€~�fÑÐ0Ñ0Ñ0€ðÝˆ�SÑÔ€!Ø‡'‚'ˆ$�-„-€-Ø‡'‚'�)„)€)€)øÝð ð ð Ý„)Ð-¨kÑ9Ñ:Ô:Ð:Ý„(ˆ2�,„,€,€,€,ðøøøð 	ˆs$   Â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Úcallrw   rx   r¨   )r   rP  ÚdirrG   ÚsourcesÚcopyright_holderÚpot_fileÚcmds           r   Úbuild_i18n_potrx  ˆ  s�   € Ý„Ð(¨Ñ-Ñ.Ô.Ð.Ø
�4‰-€Ø�˜~¨nÐ=PÐQUÐV^Ð_€Øð 4ØÐ!Ð"2Ñ2Ð3Ñ3€#Ø€g�€Ý„ˆ;�xÑÑ Ô Ð Ý„��œŸš f¨SÑ1Ô1Ð2Ñ2Ô2Ð2Ð2Ð2r   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 )Nrk  úpo/*.poÚmsgmergez--updatern  )
rw   r7  r8  rx   r¨   r<  r   rp  rq  rr  )r   rP  rs  rG   rt  ru  Úpwdrv  Úpo_filesÚpo_filerw  s              r   Úbuild_i18n_por  ‘  s›   € Ý„Y�[„[€Ý„�"Œ'�,Š,�v˜cÑ
"Ô
"Ñ#Ô#Ð#Ø
�4‰-€Ý
Œ)�IÑ
Ô
€Øð ð €WØ�*˜W XÐ.€#Ý„)ˆK˜ÑÑ Ô Ð Ý„/�#ÑÔÐÐÝ„ˆ#�„€€€r   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 )
Nrk  rz  z.poz.moÚmsgfmtz-cz-frm  zGenerating )rw   r7  r8  rx   r¨   r<  rQ   r   rp  rq  rr  )r   rP  rs  rG   rt  ru  r|  rv  r}  r~  Úmo_filerw  s               r   Úbuild_i18n_morƒ  ›  s²   € Ý„Y�[„[€Ý„�"Œ'�,Š,�v˜cÑ
"Ô
"Ñ#Ô#Ð#Ø
�4‰-€Ý
Œ)�IÑ
Ô
€Øð ð €WØ
�/Š/˜% Ñ
&Ô
&€'Ø��T˜$˜w wÐ/€#Ý„)ˆM˜'Ñ!Ñ"Ô"Ð"Ý„/�#ÑÔÐÐÝ„ˆ#�„€€€r   c                 ó~   — t          | |||||¦  «         t          | |||||¦  «         t          | |||||¦  «         d S rT   )rx  r  rƒ  )r   rP  rs  rG   rt  ru  s         r   Ú
build_i18nr…  ¦  sS   € Ý��F˜3˜t GÐ,<Ñ=Ô=Ð=Ýˆs�6˜#˜d 7Ð+;Ñ<Ô<Ð<Ýˆs�6˜#˜d 7Ð+;Ñ<Ô<Ð<Ð<Ð<r   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-   r2  rù   zWaf: Entering directory `%s')rw   rx   r   ÚcurdirÚlenÚ
stack_pathr8  r¨   r   rô   r7  )ÚctxÚappnameÚorig_dirÚ	top_levels       r   Úcd_to_build_dirrŽ  ª  s˜   € Ý
Œ'�/Š/�"œ)Ñ
$Ô
$€Ý�”ÑÔ Ò!€Øð Ý„(�2Œ7�<Š<˜ Ñ(Ô(Ñ)Ô)Ð)Ð)å„(ˆ7ÑÔÐÝ„ˆWÐ3µB´G·O²OÅBÄIÁKÄKÑ4PÔ4PÑPÑQÔQÐQÐQÐQr   c                 óš   — |r4t          j        t           j                             dd¦  «        ¦  «         d S t          j        d¦  «         d S )Nú..)rw   r8  rx   r¨   )rŠ  Úchilds     r   Úcd_to_orig_dirr’  ²  sA   € Ø	ð Ý„(�2Œ7�<Š<˜˜TÑ"Ô"Ñ#Ô#Ð#Ð#Ð#å„(ˆ4�.„.€.€.€.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.logrZ  z
lcov %s -z©ÚstdoutÚstderrú8Failed to run lcov, no coverage report will be generated)rŽ  r[  rq  rr  rÑ   r   r`  r]  )rŠ  r‹  ÚdirsÚdiroptsr.  Ú	clear_logs         r   Úpre_testr�  ·  sÉ   € Ø	€Ø
ð ð €QØ	ˆ6�!‰8Ñ€'€'Ý��WÑÔÐÝÐ  Ñ%Ô%€ððIÝ„?�L Ñ(×/Ò/Ñ1Ô1¸È)ÐTÑTÔTÐTÐTøðIÝ„9ÐGÑHÔHÐHÐHÐHøøøà‡/‚/ÑÔÐÐÐø€)‡/‚/ÑÔÐÐøøø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   r•  zlcov-coverage.logrZ  úcoverage.lcovzcoverage-stripped.lcovrP   r�  zlcov -c z -b r–  )Úlcovz--removerŸ  Úcoveragez*genhtml -o coverage coverage-stripped.lcovr™  rù   zWaf: Leaving directory `%s'r-   ró   z	Coverage:rü   z<file://%s>

zcoverage/index.html)r[  r  rq  rr  rÑ   rw   rx   ÚisdirÚmakedirsr   r`  r]  r¢   rô   r   r7  rˆ  r‰  r’  )rŠ  r‹  rš  r=  r›  r.  Úcoverage_logÚcoverage_lcovÚcoverage_stripped_lcovÚbaser�  s              r   Ú	post_testr¨  Ä  sÄ  € Ø	€Ø
ð ð €QØ	ˆ6�!‰8Ñ€'€'ÝÐ& sÑ+Ô+€Ý�O CÑ(Ô(€ÝÐ5°cÑ:Ô:Ðð!ð
IØ€4Ýð Ø	€DÝ„?€?¨¨¨°°Ð5×<Ò<Ñ>Ô>ÀmÐ[gÐhÑhÔhÐhÝ„?Ð6Ð6Ð6°vÑ=ÐE[ÐcoÐpÑpÔpÐpÝ
Œ'�-Š-˜
Ñ
#Ô
#ð Ý„K�
ÑÔÐÝ„?Ð?×EÒEÑGÔGÈ|ÐcoÐpÑpÔpÐpÐpøðIÝ„9ÐGÑHÔHÐHÐHÐHøøøà×ÒÑ Ô Ð Ø×ÒÑÔÐØ×ÒÑÔÐÝˆ�)„)€)Ý„+ˆgÐ3µB´G·O²OÅBÄIÁKÄKÑ4PÔ4PÑPÑQÔQÐQÝ�”Ñ Ô  Ò"€)Øð !Ý�#�iÑ Ô Ð øøð ×ÒÑ Ô Ð Ø×ÒÑÔÐØ×ÒÑÔÐÝˆ�)„)€)Ý„+ˆgÐ3µB´G·O²OÅBÄIÁKÄKÑ4PÔ4PÑPÑQÔQÐQÝ�”Ñ Ô  Ò"€)Øð !Ý�#�iÑ Ô Ð Ð ð!øøøå€r�„€Ý„ˆV�K BÐ'Ñ'Ô'Ð'ÝÐ�œŸšÐ)>Ñ?Ô?Ñ?Ñ@Ô@Ð@Ð@Ð@s    ÁB2C5 Ã4G Ã5DÄG ÇB>J
c                 ó¨  — |}t          |¦  «        t          g ¦  «        k    rd                     t          ¦  «        }|r/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|z  ¦  «         d	S t          j        dd|z  ¦  «         dS )NrÐ   ró   z** Testr   rü   rþ   rÿ   z	valgrind T)Úshellrù   z
** Pass %sÚREDz
** FAIL %sF)
r   r¨   r.  r   rô   r   r¤   r'   rq  rr  )	rŠ  r‹  ÚtestÚdesired_statusrš  rG   ÚheaderÚsrw  s	            r   Úrun_testr°  ã  sÐ   € Ø€Ýˆ�J„J•�R‘”ÒÐØ‡H‚H�Q�K„K€!Ø
ð Ý„+ˆf�Y 2Ð&Ñ&Ô&Ð&Ý„+ˆh�t˜A‘vÑÔÐØ	€Ý„OÔð Ø�$Ñ€#Ý„O�C˜dÐ#Ñ#Ô# ^Ò3Ð3Ý„+ˆg�l 4Ñ'Ñ(Ô(Ð(Ø	ˆå„+ˆe�L Ñ%Ñ&Ô&Ð&Ø	ˆr   Ú*c           
      ó  — d}d}|D ]
}	|d|	z   z  }Œ|D ]}	t          | ||	|||	|¦  «        s|dz  }Œt          d¦  «         |dk    rt          j        dd|›d|›d�¦  «         d S t          j        d	d
|||fz  ¦  «         d S )Nr   r   r•  r-   rù   z** Pass: All rP   z tests passedr«  z** FAIL: %d %s.%s tests failed)r°  r¢   r   rô   )
rŠ  r‹  Útestsr­  rš  rG   ÚheadersÚfailuresr›  r.  s
             r   Ú	run_testsr¶  ó  sÀ   € Ø
€Ø	€Ø
ð ð €QØ	ˆ6�!‰8Ñ€'€'Ø
ð ð €QÝ	�#�g˜a ¨t°A°gÑ	>Ô	>ð ØˆQ�;€8øÝ€r�„€Øˆa‚K€KÝ„+ˆgˆg¸¸¸ÀÀÀÐFÑGÔGÐGÐGÐGå„+ˆeÐ4°h¸wÀtÐ5LÑLÑMÔMÐMÐMÐMr   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)rw  r   rw   Úenvironr   r¤   Údestdirr   rp  rq  rr  )rŠ  s    r   Úrun_ldconfigr½     sÇ   € Ø„GˆYÒÐ˜cœg nÔ5Ð¸¼ÀÔ9JÐÐQZÕ]_Ô]gÐQgÐQgÕpwÔpô  qHÐQgðÝ„9Ð/°´¸Ô0AÑAÑBÔBÐBÝ„?Ð$ S¤W¨XÔ%6Ð7Ñ8Ô8Ð8Ø€3„7ˆ>ÑÐÐøðØ€4€4øøøð ÐÐÐÐÐÐQgÐQgÐQgÐQgs   Á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 �]8}|d         }| 
                    ||	j        d ¦  «        }| 
                    ||	j        d ¦  «        }| 
                    ||
j        d ¦  «        }| 
                    ||
j        d ¦  «        }| 
                    ||	d         d ¦  «        }|�r†|�rƒ|�r€|�r}| ›d|›d�}|                     ||
j        d g¦  «        D ]±}|                     | 
                    |d         |j        d ¦  «        d¬¦  «        }|dd                     |¦  «        z   z  }|r[|�Yt3          |¦  «        |vrg |t3          |¦  «        <   |t3          |¦  «        xx         | ›dd                     |¦  «        ›�gz  cc<   Œ²|r |t3          |¦  «                 D ]
}|d|z   z  }Œ|dz  }| 
                    ||j        d ¦  «        }| 
                    ||j        d ¦  «        }|r"|r |d|›d|                     dd¦  «        ›d�z  }|d |d ||d¦  «        ¦  «        z  z  }|||<   �Œ!t          j	        d| z  ¦  «         �Œ:t;          |¦  «        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 NEWSr\   z.ttlzfile-releasez (z
) stable;
éO   )Úwidthz
  * z
    z: z

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

z%a, %d %b %Y %H:%M:%S +0000z%Y-%m-%dz)Ignored incomplete %s release descriptionrZ  T)Úreverse)#ÚrdflibÚtextwrapÚtimer¿  rÀ  Ú	NamespaceÚConjunctiveGraphÚparser   r`  rV   r   ÚProjectÚtriplesÚseeAlsoÚendswithÚreleaseÚrevisionÚcreatedÚblameÚ	changesetÚitemÚwrapÚlabelr¨   rµ   rG   ÚmboxrQ   rˆ  r[  ÚsortedÚkeysr\  r]  ) rG   Úin_filesÚout_fileÚtop_entriesÚextra_entriesrÇ  rÈ  r¿  rÀ  ÚdoapÚdcsÚrdfsÚfoafÚrdfÚmr.  ÚprojrÙ   ÚentriesÚrrÑ  rÒ  ÚdateÚblameerÕ  ÚdistÚentryrÖ  Úblamee_nameÚblamee_mboxÚnewsrA  s                                    r   Ú
write_newsrð    s{  € Ø€€€Ø€€€Ø#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ø×ÒÐ6Ñ7Ô7€Ø×ÒÐ:Ñ;Ô;€Ø×ÒÐ>Ñ?Ô?€Ø×ÒÐ3Ñ4Ô4€Ø×ÒÐCÑDÔD€Ø	×ÒÑÔ€ð	Øð ð €aØ‡7‚7ˆ1�D€7ÑÔÐÐðøð	Ý„)Ð9Ñ:Ô:Ð:Ø€&€&øøøØ‡g‚gˆd�3”8˜DœLÑ)Ô)€Ø
�)Š)�T˜$œ, tÐ,Ñ
-Ô
-ð ð €QØ€q„T‡]‚]�6ÑÔð Ø‡7‚7ˆ1ˆQŒ4�t€7ÑÔÐøØ	€Ø
�)Š)�T˜$œ, tÐ,Ñ
-Ô
-ð ?ñ ?€QØ
ˆAŒ$€'Ø�7Š7�7˜4œ=¨Ñ.Ô.€(Ø‡w‚wˆw�t”| DÑ)Ô)€$Ø	
�Š�˜œ 4Ñ	(Ô	(€&Ø�GŠG�G˜CœM¨$Ñ/Ô/€)Ø‡w‚wˆw�t˜NÔ+¨DÑ1Ô1€$Øñ ?�$ñ ?˜6ñ ? iñ ?Ø"˜d˜d 8 8 8Ð	,€5Ø�IŠI�y ¤¨$Ð/Ñ0Ô0ð Cð C€qØ	�Š�q—w’w˜q œt D¤J¨tÑ4Ô4¸2ˆÑ	>Ô	>€DØ	ˆ8�H—M’M $Ñ'Ô'Ñ'Ñ'€EØð C�Ð'Ý�‰IŒI˜Ð#Ð#Ø€k•#�d‘)”)ÑØ•�T‘”ÐÐÔ¨¨¨¨X¯]ª]¸4Ñ-@Ô-@Ð-@ÐAÐBÑBÐÐÑøØð Ø�3˜t™9œ9Ô%ð ð ˆØ
ˆH�Q‰JÑ€U€UØˆ)Ñ€5Ø�wŠw�v˜dœi¨Ñ-Ô-€;Ø�wŠw�v˜dœi¨Ñ-Ô-€;Øð F�kð FØ	€E�{�{�{ ;×#6Ò#6°yÀÑ#DÔ#DÐ#DÐ#DÐEÑE€EØˆ*�h�hÐ<¸X¸XÀdÈ:Ñ=VÔ=VÑWÔWÑ
XÑX€5Ø€7ˆ8ÑÑå„9Ð8¸Ñ=Ñ>Ô>Ð>Ñ>Ýˆ�L„L�‚N€NÝˆH�SÑÔ€$Ý�'—,’,‘.”.¨Ð.Ñ.Ô.ð ð €aØ‡:‚:ˆg�aŒjÑÔÐÐØ‡*‚*�,„,€,€,€,ð	 €Ns   ÂB, Â,C)F)r   T)NNrT   )7r<  rw   rq  r@   Úwaflibr   r   r   r   r   r   r	   Úwaflib.TaskGenr
   r   r   r  r.   r   r9   rJ   rR   rH   rs   ry   r¸   r»   rÂ   rÊ   rÚ   rè   rñ   r£   r´   r  r  r  r  r0  r4  rB  rX  ri  rx  r  rƒ  r…  rŽ  r’  r�  r¨  r°  r¶  r½  rð  rb   r   r   ú<module>ró     s¶  ðð
 €€€Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à€
à€Ø€ˆˆUÑÔØ€ÐÑÔð>ð >ñ Ôñ Ôð>ð
ð 
ð 
ð 
ð<Eð Eð Eð EðSð Sð Sðð ð ð#(ð #(ð #(ðH ð  ð  ð
Y
ð Y
ð Y
ðt0ð 0ð 0ð

7ð 
7ð 
7ðð ð ð
'ð 'ð 'ð  	€ˆˆUÑÔØ€ˆÑÔðð ñ Ôñ Ôðð"ð "ð "ðð ð ð	ð 	ð 	ð 	ð?ð ?ð ?ðHð Hð Hðð ð ðð ð ð >@ð !!ð !!ð !!ð !!ðD&ð &ð &ð
?ð ?ð ?ð0gð gð gð gð*ð ð ð83ð 3ð 3ð 3ð	ð 	ð 	ð 	ð
ð 
ð 
ð 
ð=ð =ð =ð =ðRð Rð Rðð ð ð
  %˜gð ð ð ð ð !&˜w¨y¸Ð.@ð Að Að Að Að> ./°U°GÀÈ5ð ð ð ð ð  01°u°gÀ3Èuð Nð Nð Nð Nðð ð ð5ð 5ð 5ð 5ð 5ð 5r   