a
    Ôce1Ł ă                   @   sČ  U d Z ddlZddlZddlZddlZddlmZmZ ddlm	Z	m
Z
mZ ddlmZ eeeddd	ZG d
d de
Ze ZG dd de
Ze ZG dd de
Ze ZG dd de
Ze ZG dd de
Ze ZG dd de
Ze ZG dd de
Ze ZG dd de
Ze Z G dd deZ!e! Z"G dd de
Z#e# Z$G dd de
Z%e% Z&G d d! d!e
Z'e' Z(G d"d# d#e
Z)e) Z*G d$d% d%e
Z+e+ Z,G d&d' d'e
Z-e- Z.G d(d) d)e
Z/e/ Z0G d*d+ d+e
Z1e1 Z2G d,d- d-eZ3e3 Z4G d.d/ d/eZ5e5 Z6G d0d1 d1e
Z7e7 Z8G d2d3 d3eZ9e9 Z:G d4d5 d5e
Z;e; Z;G d6d7 d7e
Z<e< Z=d8Z>G d9d: d:e
Z?e? Z@G d;d< d<e	ZAeA ZBG d=d> d>eZCeC ZCG d?d@ d@eZDeD ZDG dAdB dBeZEeE ZEG dCdD dDe
ZFeF ZFG dEdF dFe
ZGeG ZGG dGdH dHe
ZHeH ZHG dIdJ dJe
ZIeI ZIG dKdL dLe
ZJeJ ZKG dMdN dNe
ZLeL ZLG dOdP dPe
ZMeM ZMG dQdR dRe
ZNeN ZNG dSdT dTe
ZOeO ZOG dUdV dVe
ZPeP ZPG dWdX dXe
ZQeQ ZQG dYdZ dZe
ZReR ZRG d[d\ d\e
ZSeS ZSG d]d^ d^e
ZTeT ZTG d_d` d`e
ZUeU ZUG dadb dbe
ZVeV ZVG dcdd dde
ZWeW ZWG dedf dfeZXeX ZXG dgdh dhe
ZYeY ZYG didj dje
ZZeZ ZZG dkdl dle
Z[e[ Z[G dmdn dne
Z\e\ Z\G dodp dpe
Z]e] Z]G dqdr dre
Z^e^ Z^G dsdt dte
Z_e_ Z_G dudv dve
Z`e` Z`G dwdx dxe
Zaea ZaG dydz dze
Zbeb ZbG d{d| d|e
Zcec ZcG d}d~ d~e
Zded ZdG dd de
Zeee ZeG dd de
Zfef ZfG dd de
Zgeg ZgG dd de
Zheh ZhG dd de
Ziei ZiG dd de
Zjej ZjG dd de
Zkek ZkG dd de
Zlel ZlG dd de
Zmem ZmG dd de
Znen ZnG dd de
Zoeo ZoG dd de
Zpep ZpG dd de
Zqeq ZqG dd de
Ze ZG dd deZrer ZrG dd de
Zses ZsG dd  d eZtet ZtG dĄd˘ d˘eZueu ZuG dŁd¤ d¤eZvev ZvG dĽdŚ dŚeZwew ZwG d§d¨ d¨eZxex ZxG dŠd¨ d¨eZxex ZxG dŞdŤ dŤeZyey ZyG dŹd­ d­eZzez Zzebeceeeee e"e&e(e*e,e0e2e4e8e:e;e=e@eBeDeEeFe6eXekelemengZ{ee	 e|dŽ< dS )Żz:This module defines all run-time dependencies of LilyPond.é    N)ÚDictÚListé   )ÚPackageÚConfigurePackageÚMesonPackage)ÚConfig)ÚsrcÚdstÚlinesc                 C   sz   t | ddd}| Ą }W d   n1 s,0    Y  || }t |ddd}| |Ą W d   n1 sl0    Y  dS )z&Copy a slice of lines from src to dst.Úrúutf-8ŠÚencodingNÚw)ÚopenÚ	readlinesÚ
writelines)r	   r
   r   Zsrc_fileÚcontentZdst_fileŠ r   úH/home/jjbenham/public_html/lilypond/release/binaries/lib/dependencies.pyÚ
copy_slice!   s
    &r   c                   @   s   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZee
e dddZedddZdS )ÚExpatŠÚreturnc                 C   s   dS )Nz2.4.9r   ŠÚselfr   r   r   Úversion+   s    zExpat.versionc                 C   s   d| j  S ŠNúexpat-Šr   r   r   r   r   Ú	directory/   s    zExpat.directoryc                 C   s   | j  dS ŠNú.tar.xzŠr!   r   r   r   r   Úarchive3   s    zExpat.archivec                 C   s    | j  ddĄ}d| d| j S )NÚ.Ú_z9https://github.com/libexpat/libexpat/releases/download/R_ú/Šr   Úreplacer%   )r   r   r   r   r   Údownload_url7   s    zExpat.download_urlŠÚcr   c                 C   s   g d˘S )N)z--without-xmlwfz--without-examplesz--without-testsz--without-docbookr   Šr   r-   r   r   r   Úconfigure_args<   s    zExpat.configure_argsc                 C   s   dgS ŠNÚCOPYINGr   r   r   r   r   Úlicense_filesE   s    zExpat.license_filesc                 C   s   d| j  S )NzExpat r    r   r   r   r   Ú__str__I   s    zExpat.__str__N)Ú__name__Ú
__module__Ú__qualname__ÚpropertyÚstrr   r!   r%   r+   r   r   r/   r2   r3   r   r   r   r   r   *   s   	r   c                       sŕ   e Zd ZeedddZeedddZeedddZeeddd	Ze	d
ddZ
e	eeef d fddZe	ee dddZe	ee dddZe	eeef dddZee	dddZedddZ  ZS )ÚZlibr   c                 C   s   dS )Nz1.2.13r   r   r   r   r   r   Q   s    zZlib.versionc                 C   s   d| j  S )Nzzlib-r    r   r   r   r   r!   U   s    zZlib.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   Y   s    zZlib.archivec                 C   s   d| j  S )Nzhttps://www.zlib.net/fossils/Šr%   r   r   r   r   r+   ]   s    zZlib.download_urlŠr-   c                 C   s"   t t ddd}|  |d|Ą d S )NŠr   r   c                 S   s   |   ddĄS )Nzleave 1Ú Šr*   Šr   r   r   r   Úpatch_configureb   s    z+Zlib.apply_patches.<locals>.patch_configureÚ	configureŠr8   Ú
patch_file)r   r-   r@   r   r   r   Úapply_patchesa   s    zZlib.apply_patchesr,   c                    s"   t   |Ą}| Ą r|j|d< |S )NZCHOST)ÚsuperÚbuild_env_extraÚis_mingwÚtripleŠr   r-   ÚenvŠÚ	__class__r   r   rF   g   s    
zZlib.build_env_extrac                 C   s   g S ŠNr   r.   r   r   r   Úconfigure_args_triplesm   s    zZlib.configure_args_triplesc                 C   s   dgS )Nz--staticr   r.   r   r   r   Úconfigure_args_staticq   s    zZlib.configure_args_staticc                 C   s,   |   |Ą}tj |dĄdtj |dĄ dS )z4Return environment variables to make zlib available.Úincludeú-LÚlibŠZCPATHÚLDFLAGSŠÚinstall_directoryÚosÚpathÚjoin)r   r-   Zzlib_installr   r   r   Úget_env_variablest   s    
üzZlib.get_env_variablesŠÚdestinationr-   c                 C   s@   t j |  |ĄdĄ}t j || j dĄ}t||tdd  d S )NÚREADMEú.READMEiÚ˙˙˙ŠrW   rX   rY   Úsrc_directoryr!   r   ÚsliceŠr   r\   r-   Z
readme_srcZ
readme_dstr   r   r   Úcopy_license_files~   s    zZlib.copy_license_filesc                 C   s   d| j  S )Nzzlib r    r   r   r   r   r3      s    zZlib.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   rD   r   rF   r   rN   rO   rZ   rc   r3   Ú__classcell__r   r   rK   r   r9   P   s   
r9   c                   @   s    e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZedddZdS )ÚFreeTyper   c                 C   s   dS )Nz2.12.1r   r   r   r   r   r      s    zFreeType.versionc                 C   s   d| j  S )Nz	freetype-r    r   r   r   r   r!      s    zFreeType.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%      s    zFreeType.archivec                 C   s   d| j  S )Nz4https://download.savannah.gnu.org/releases/freetype/r:   r   r   r   r   r+      s    zFreeType.download_urlr,   c                 C   s   t gS rM   ŠÚzlibr.   r   r   r   Údependencies   s    zFreeType.dependenciesc                 C   s   g d˘S )N)z--with-zlib=yesz--with-bzip2=noz--with-png=noz--with-brotli=noz--with-harfbuzz=nor   r.   r   r   r   r/      s    zFreeType.configure_argsc                 C   s   dt j ddĄgS )NzLICENSE.TXTZdocsz	GPLv2.TXTŠrW   rX   rY   r   r   r   r   r2   ¨   s    zFreeType.license_filesc                 C   s   d| j  S )Nz	FreeType r    r   r   r   r   r3   Ź   s    zFreeType.__str__NŠr4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r/   r2   r3   r   r   r   r   re      s   
re   c                   @   s    e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZedddZdS )Ú
Fontconfigr   c                 C   s   dS )Nz2.14.0r   r   r   r   r   r   ´   s    zFontconfig.versionc                 C   s   d| j  S )Nzfontconfig-r    r   r   r   r   r!   ¸   s    zFontconfig.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ź   s    zFontconfig.archivec                 C   s   d| j  S )Nz8https://www.freedesktop.org/software/fontconfig/release/r:   r   r   r   r   r+   Ŕ   s    zFontconfig.download_urlr,   c                 C   s   t tgS rM   )ÚexpatÚfreetyper.   r   r   r   rh   Ä   s    zFontconfig.dependenciesc                 C   s   dgS )Nú--disable-docsr   r.   r   r   r   r/   Ç   s    zFontconfig.configure_argsc                 C   s   dgS r0   r   r   r   r   r   r2   Ę   s    zFontconfig.license_filesc                 C   s   d| j  S )NzFontconfig r    r   r   r   r   r3   Î   s    zFontconfig.__str__Nrj   r   r   r   r   rk   ł   s   rk   c                   @   sŇ   e Zd ZeedddZeedddZeedddZeeddd	Ze	d
ddZ
e	ee dddZe	ee dddZe	ee dddZe	edddZeee dddZedddZdS )ÚGhostscriptr   c                 C   s   dS )Nz9.56.1r   r   r   r   r   r   Ö   s    zGhostscript.versionc                 C   s   d| j  S )Nzghostscript-r    r   r   r   r   r!   Ú   s    zGhostscript.directoryc                 C   s   | j  dS ŠNú.tar.gzr$   r   r   r   r   r%   Ţ   s    zGhostscript.archivec                 C   s    | j  ddĄ}d| d| j S )Nr&   r=   zJhttps://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gsr(   r)   )r   Zurl_versionr   r   r   r+   â   s    zGhostscript.download_urlr;   c                 C   s0   ddg}|D ]}t  tj |  |Ą|ĄĄ qd S )NZ	tesseractZ	leptonica)ÚshutilZrmtreerW   rX   rY   r`   )r   r-   ÚdirsZunusedr   r   r   rD   č   s    zGhostscript.apply_patchesr,   c                 C   s   t gS rM   Šrm   r.   r   r   r   rh   ď   s    zGhostscript.dependenciesc                 C   s   g S rM   r   r.   r   r   r   rO   ň   s    z!Ghostscript.configure_args_staticc                 C   s   g d˘S )N)z--disable-contribz--disable-dynamicz--with-drivers=PNG,PSú--disable-cupsz--disable-dbusz--disable-fontconfigz--disable-gtkz--without-calz--without-ijsz--without-libidnz--without-libpaperz--without-libtiffz--without-pdftorasterz--without-urfz--without-xr   r.   r   r   r   r/   ö   s    zGhostscript.configure_argsc                 C   s"   d|j  }tj |  |Ąd|ĄS )zReturn path to gs executable.ZgsÚbinŠÚprogram_suffixrW   rX   rY   rV   )r   r-   Zgs_exer   r   r   Úexe_path  s    zGhostscript.exe_pathc                 C   s   dt j ddĄgS )NÚLICENSEÚdocr1   ri   r   r   r   r   r2     s    zGhostscript.license_filesc                 C   s   d| j  S )NzGhostscript r    r   r   r   r   r3     s    zGhostscript.__str__N)r4   r5   r6   r7   r8   r   r!   r%   r+   r   rD   r   r   rh   rO   r/   ry   r2   r3   r   r   r   r   ro   Ő   s    ro   c                       sü   e Zd ZeedddZeedddZeedddZ	eedd	d
Z
eedddZedddZeedddZeee d fddZeee dddZedd Zeeeef dddZeee dddZedddZ  ZS )ÚGettextr,   c                 C   s   |  Ą p| Ą p| Ą S rM   )Ú
is_freebsdÚis_macosrG   r.   r   r   r   Úenabled  s    zGettext.enabledr   c                 C   s   dS )Nz0.21.1r   r   r   r   r   r     s    zGettext.versionc                 C   s   d| j  S )Nzgettext-r    r   r   r   r   r!   #  s    zGettext.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   '  s    zGettext.archivec                 C   s   d| j  S )Nz&https://ftpmirror.gnu.org/gnu/gettext/r:   r   r   r   r   r+   +  s    zGettext.download_urlr;   c                 C   s`   t t ddd}tj dddĄ}|  |||Ą t t ddd}tj ddd	Ą}|  |||Ą d S )
Nr<   c                 S   s   |   ddĄS )Nzlocalcharset.lor=   r>   r?   r   r   r   Úpatch_makefile3  s    z-Gettext.apply_patches.<locals>.patch_makefileúgettext-runtimeÚintlúMakefile.inc                 S   s   |   ddĄS )Nzlocale_charset ()ZNULLr>   r?   r   r   r   Úpatch_dcigettext9  s    z/Gettext.apply_patches.<locals>.patch_dcigettextzdcigettext.cŠr8   rW   rX   rY   rC   )r   r-   r   Úmakefiler   Z
dcigettextr   r   r   rD   /  s    zGettext.apply_patchesc                 C   s   t j ddĄS )Nr   rA   ri   r   r   r   r   Úconfigure_script?  s    zGettext.configure_scriptc                    s   |  Ą rddgS t  |ĄS )Nú--enable-sharedú--disable-static)rG   rE   rO   r.   rK   r   r   rO   C  s    zGettext.configure_args_staticc                 C   s   g d˘S )N)zam_cv_func_iconv=noz--disable-javaú--disable-threadsr   r.   r   r   r   r/   K  s    zGettext.configure_argsc                 C   s   dS )z)Return additional linker flags for macOS.z!-Wl,-framework -Wl,CoreFoundationr   r   r   r   r   Úmacos_ldflagsU  s    zGettext.macos_ldflagsc                 C   sF   |   |Ą}dtj |dĄ }| Ą r2|d| j 7 }tj |dĄ|dS )ú7Return environment variables to make libintl available.rQ   rR   ú rP   rS   )rV   rW   rX   rY   r~   r   )r   r-   Zgettext_installÚldflagsr   r   r   rZ   Z  s    
ţzGettext.get_env_variablesc                 C   s   t j ddĄt j dddĄgS )Nr   r1   r   úCOPYING.LIBri   r   r   r   r   r2   i  s    ţzGettext.license_filesc                 C   s   d| j  S )Nzgettext r    r   r   r   r   r3   p  s    zGettext.__str__)r4   r5   r6   r   Úboolr   r7   r8   r   r!   r%   r+   rD   r   r   rO   r/   r   r   rZ   r2   r3   rd   r   r   rK   r   r|     s(   

r|   c                   @   sx   e Zd ZeedddZeedddZeedddZeeddd	Zee	e dd
dZ
edddZdS )ÚLibffir   c                 C   s   dS )Nz3.4.3r   r   r   r   r   r   x  s    zLibffi.versionc                 C   s   d| j  S )Nzlibffi-r    r   r   r   r   r!   |  s    zLibffi.directoryc                 C   s   | j  dS rp   r$   r   r   r   r   r%     s    zLibffi.archivec                 C   s   d| j  d| j S )Nz4https://github.com/libffi/libffi/releases/download/vr(   Šr   r%   r   r   r   r   r+     s    zLibffi.download_urlc                 C   s   dgS ŠNrz   r   r   r   r   r   r2     s    zLibffi.license_filesc                 C   s   d| j  S )Nzlibffi r    r   r   r   r   r3     s    zLibffi.__str__NŠr4   r5   r6   r7   r8   r   r!   r%   r+   r   r2   r3   r   r   r   r   r   w  s   r   c                   @   s   e Zd ZeedddZeedddZeedddZeeddd	Zee	e dd
dZ
ee	e dddZedddZdS )ÚPCREr   c                 C   s   dS )Nz8.45r   r   r   r   r   r     s    zPCRE.versionc                 C   s   d| j  S )Nzpcre-r    r   r   r   r   r!     s    zPCRE.directoryc                 C   s   | j  dS )Nú.tar.bz2r$   r   r   r   r   r%     s    zPCRE.archivec                 C   s   d| j  d| j S )Nz1https://sourceforge.net/projects/pcre/files/pcre/r(   r   r   r   r   r   r+      s    zPCRE.download_urlc                 C   s   dgS )NZLICENCEr   r   r   r   r   r2   ¤  s    zPCRE.license_filesr,   c                 C   s   ddgS )Nz--enable-utfz--enable-unicode-propertiesr   r.   r   r   r   r/   ¨  s    üzPCRE.configure_argsc                 C   s   d| j  S )NzPCRE r    r   r   r   r   r3   °  s    zPCRE.__str__N)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r2   r   r/   r3   r   r   r   r   r     s   r   c                       sŘ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZe	e
e d
 fddZe	e
e d
ddZee
e dddZedddZ  ZS )ÚGLibr   c                 C   s   dS )Nz2.72.4r   r   r   r   r   r   ¸  s    zGLib.versionc                 C   s   d| j  S )Nzglib-r    r   r   r   r   r!   ź  s    zGLib.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   Ŕ  s    zGLib.archivec                 C   s,   d  | j dĄdd Ą}d| d| j S )Nr&   r   é   z,http://ftp.gnome.org/pub/gnome/sources/glib/r(   ŠrY   r   Úsplitr%   Šr   Úmajor_versionr   r   r   r+   Ä  s    zGLib.download_urlr,   c                 C   s2   g }|  Ą s| Ą s| Ą r"tg}|ttttg S rM   )r}   r~   rG   ÚgettextÚlibffiÚpcrerg   Úharfbuzz)r   r-   Úgettext_depr   r   r   rh   É  s    zGLib.dependenciesc                    s8   t   |Ą}| Ą s$| Ą s$| Ą r4| t |ĄĄ |S rM   ŠrE   rF   r}   r~   rG   Úupdater   rZ   rI   rK   r   r   rF   Ď  s    zGLib.build_env_extrac                    s   |  Ą rdgS t  |ĄS )Nú--default-library=sharedŠrG   rE   Úmeson_args_staticr.   rK   r   r   rŚ   Ö  s    zGLib.meson_args_staticc                 C   s   g d˘S )N)z-Dlibmount=disabledú-Dtests=falsez-Dxattr=falser   r.   r   r   r   Ú
meson_argsÜ  s    zGLib.meson_argsc                 C   s   dgS r0   r   r   r   r   r   r2   ä  s    zGLib.license_filesc                 C   s   d| j  S )NzGLib r    r   r   r   r   r3   č  s    zGLib.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r   rF   rŚ   r¨   r2   r3   rd   r   r   rK   r   r   ˇ  s   r   c                   @   s   e Zd ZeedddZeedddZeedddZeeddd	Ze	d
ddZ
e	ee dddZee	dddZedddZdS )ÚBdwgcr   c                 C   s   dS )Nz8.2.2r   r   r   r   r   r   đ  s    zBdwgc.versionc                 C   s   d| j  S )Nzgc-r    r   r   r   r   r!   ô  s    zBdwgc.directoryc                 C   s   | j  dS rp   r$   r   r   r   r   r%   ř  s    zBdwgc.archivec                 C   s   d| j  S )Nz%https://www.hboehm.info/gc/gc_source/r:   r   r   r   r   r+   ü  s    zBdwgc.download_urlr;   c                 C   s"   t t ddd}|  |d|Ą d S )Nr<   c                 S   s   |   ddĄS )NzGC_no_win32_dlls = FALSEzGC_no_win32_dlls = TRUEr>   r?   r   r   r   Údisable_win32_dlls  s    ˙z/Bdwgc.apply_patches.<locals>.disable_win32_dllszos_dep.crB   )r   r-   rŞ   r   r   r   rD      s    zBdwgc.apply_patchesr,   c                 C   s   g d˘S )N)rn   z--enable-large-configz--with-libatomic-ops=noner   r.   r   r   r   r/     s    zBdwgc.configure_argsr[   c                 C   s@   t j |  |ĄdĄ}t j || j dĄ}t||tdd  d S )Nz	README.mdr^   iĐ˙˙˙r_   rb   r   r   r   rc     s    zBdwgc.copy_license_filesc                 C   s   d| j  S )Nzbdwgc r    r   r   r   r   r3   "  s    zBdwgc.__str__N)r4   r5   r6   r7   r8   r   r!   r%   r+   r   rD   r   r/   rc   r3   r   r   r   r   rŠ   ď  s   rŠ   c                       s   e Zd ZeedddZeedddZeedddZeeddd	Zee	e dd
dZ
eed fddZedddZ  ZS )ÚGMPr   c                 C   s   dS )Nz6.2.1r   r   r   r   r   r   *  s    zGMP.versionc                 C   s   d| j  S )Nzgmp-r    r   r   r   r   r!   .  s    zGMP.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   2  s    zGMP.archivec                 C   s   d| j  S )Nz https://gmplib.org/download/gmp/r:   r   r   r   r   r+   6  s    zGMP.download_urlc                 C   s   dgS )NzCOPYING.LESSERv3r   r   r   r   r   r2   :  s    zGMP.license_filesr[   c                    sN   t   ||Ą tj |  |ĄdĄ}tj || j dĄ}t||tdd d S )Nr]   r^   r   é   Š	rE   rc   rW   rX   rY   r`   r!   r   ra   rb   rK   r   r   rc   >  s    zGMP.copy_license_filesc                 C   s   d| j  S )NzGMP r    r   r   r   r   r3   E  s    zGMP.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r2   r   rc   r3   rd   r   r   rK   r   rŤ   )  s   rŤ   c                   @   s   e Zd ZeedddZeedddZeedddZ	eedd	d
Z
eedddZeee dddZedddZdS )ÚLibiconvr,   c                 C   s   |  Ą S rM   ŠrG   r.   r   r   r   r   M  s    zLibiconv.enabledr   c                 C   s   dS ŠNz1.17r   r   r   r   r   r   P  s    zLibiconv.versionc                 C   s   d| j  S )Nz	libiconv-r    r   r   r   r   r!   T  s    zLibiconv.directoryc                 C   s   | j  dS rp   r$   r   r   r   r   r%   X  s    zLibiconv.archivec                 C   s   d| j  S )Nz'https://ftpmirror.gnu.org/gnu/libiconv/r:   r   r   r   r   r+   \  s    zLibiconv.download_urlc                 C   s   dgS r0   r   r   r   r   r   r2   `  s    zLibiconv.license_filesc                 C   s   d| j  S )Nz	libiconv r    r   r   r   r   r3   d  s    zLibiconv.__str__N)r4   r5   r6   r   r   r   r7   r8   r   r!   r%   r+   r   r2   r3   r   r   r   r   rŽ   L  s   rŽ   c                   @   sx   e Zd ZeedddZeedddZeedddZeeddd	Zee	e dd
dZ
edddZdS )ÚLibtoolr   c                 C   s   dS )Nz2.4.7r   r   r   r   r   r   l  s    zLibtool.versionc                 C   s   d| j  S )Nzlibtool-r    r   r   r   r   r!   p  s    zLibtool.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   t  s    zLibtool.archivec                 C   s   d| j  S )Nz&https://ftpmirror.gnu.org/gnu/libtool/r:   r   r   r   r   r+   x  s    zLibtool.download_urlc                 C   s   dgS r0   r   r   r   r   r   r2   |  s    zLibtool.license_filesc                 C   s   d| j  S )NzLibtool r    r   r   r   r   r3     s    zLibtool.__str__Nr   r   r   r   r   rą   k  s   rą   c                       s¸   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZee	d fddZedddZ  ZS )ÚLibunistringr   c                 C   s   dS )Nz1.0r   r   r   r   r   r     s    zLibunistring.versionc                 C   s   d| j  S )Nzlibunistring-r    r   r   r   r   r!     s    zLibunistring.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%     s    zLibunistring.archivec                 C   s   d| j  S )Nz+https://ftpmirror.gnu.org/gnu/libunistring/r:   r   r   r   r   r+     s    zLibunistring.download_urlr,   c                 C   s   g }|  Ą rtg}|S rM   )rG   Úlibiconv)r   r-   Úlibiconv_depr   r   r   rh     s    zLibunistring.dependenciesc                 C   s,   g }|  Ą r"t |Ą}d| g}dg| S )Nú--with-libiconv-prefix=r   ŠrG   rł   rV   Šr   r-   Ú
mingw_argsÚlibiconv_install_dirr   r   r   r/     s    
˙zLibunistring.configure_argsc                 C   s   dgS )Nr   r   r   r   r   r   r2   ¨  s    zLibunistring.license_filesr[   c                    sN   t   ||Ą tj |  |ĄdĄ}tj || j dĄ}t||tdd d S )Nr]   r^   é/   é?   r­   rb   rK   r   r   rc   Ź  s    zLibunistring.copy_license_filesc                 C   s   d| j  S )Nzlibunistring r    r   r   r   r   r3   ł  s    zLibunistring.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r/   r2   rc   r3   rd   r   r   rK   r   r˛     s   
r˛   c                       sţ   e Zd ZeedddZeedddZeedddZeeddd	Zeedd
dZ	e
dddZe
dddZe
ee dddZe
eeef d fddZe
ee dddZe
edddZeee dddZedddZ  ZS )ÚGuiler   c                 C   s   dS )Nz2.2.7r   r   r   r   r   r   ť  s    zGuile.versionc                 C   s   d  | j dĄdd ĄS )z>Return Guile's major version, used in the directory structure.r&   r   r   ŠrY   r   r   r   r   r   r   r   ż  s    zGuile.major_versionc                 C   s   d| j  S )Núguile-r    r   r   r   r   r!   Ä  s    zGuile.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   Č  s    zGuile.archivec                 C   s   d| j  S )Nz$https://ftpmirror.gnu.org/gnu/guile/r:   r   r   r   r   r+   Ě  s    zGuile.download_urlr;   c                 C   s  t t ddd}tj ddĄ}|  |||Ą t t ddd}tj dd	Ą}|  |||Ą t t dd
d}dD ]}|  |tj d|Ą|Ą qlt t ddd}tj ddĄ}	|  ||	|Ą t t ddd}
tj ddĄ}|  |||
Ą t t ddd}tj ddĄ}|  |||Ą d S )Nr<   c                 S   s   |   ddĄS )Nzint start_childzpid_t start_childr>   r?   r   r   r   Úpatch_start_childŇ  s    z5Guile._apply_patches_mingw.<locals>.patch_start_childÚlibguilezposix-w32.hc                 S   s   d  dd |  dĄD ĄS )NÚ
c                 S   s   g | ]}d |vr|qS )Z#gethostname_used_without_requestingr   ŠÚ.0Úliner   r   r   Ú
<listcomp>Ű  s   ţzIGuile._apply_patches_mingw.<locals>.patch_gethostname.<locals>.<listcomp>ŠrY   r   r?   r   r   r   Úpatch_gethostnameŮ  s
    ţ˙z5Guile._apply_patches_mingw.<locals>.patch_gethostnamerR   zunistd.in.hc                 S   s   |   ddĄS )NzSIZEOF_TYPE < SIZEOF_SCM_T_BITSzSIZEOF_TYPE < SIZEOF_LONGr>   r?   r   r   r   Úpatch_conversionć  s    ˙z4Guile._apply_patches_mingw.<locals>.patch_conversion)zconv-integer.i.czconv-uinteger.i.cc                 S   s   |   ddĄS )Nzsys/select.hz
winsock2.hr>   r?   r   r   r   Úpatch_iselectď  s    z1Guile._apply_patches_mingw.<locals>.patch_iselectz	iselect.hc                 S   s   |   ddĄ} t dd| Ą} | S )Nz	 sigset_tz
 _sigset_tzreturn sigprocmask.*z	return 0;)r*   ÚreÚsubr?   r   r   r   Úpatch_null_threadső  s    z6Guile._apply_patches_mingw.<locals>.patch_null_threadsznull-threads.hc                 S   s   d  dd |  dĄD ĄS )NrÁ   c                 S   s   g | ]}d |vr|qS )Úcopysignr   rÂ   r   r   r   rĹ   ˙  ó    zEGuile._apply_patches_mingw.<locals>.patch_numbers.<locals>.<listcomp>rĆ   r?   r   r   r   Úpatch_numbersý  s    ˙z1Guile._apply_patches_mingw.<locals>.patch_numbersz	numbers.hr   )r   r-   rż   Zposix_w32_hrÇ   Zunistd_in_hrČ   ZconvrÉ   Z	iselect_hrĚ   Znull_threads_hrĎ   Z	numbers_hr   r   r   Ú_apply_patches_mingwĐ  s$    	zGuile._apply_patches_mingwc                 C   s   t t ddd}|  |d|Ą t t ddd}tj dd| j d	Ą}|  |||Ą t t dd
d}tj ddĄ}|  |||Ą | Ą r|  |Ą d S )Nr<   c                 S   s   |   ddĄS )Nz=lib64z=libr>   r?   r   r   r   r@     s    z,Guile.apply_patches.<locals>.patch_configurerA   c                 S   s   |   ddĄS )Nz!-lguile-@GUILE_EFFECTIVE_VERSION@z.${libdir}/libguile-@GUILE_EFFECTIVE_VERSION@.ar>   r?   r   r   r   Úpatch_pkgconfig  s    ţz,Guile.apply_patches.<locals>.patch_pkgconfigÚmetarž   z.pc.inc                 S   s   |   ddĄS )Nz	$(SED) -iz$(SED)r>   r?   r   r   r   Úpatch_inplace_sed  s    z.Guile.apply_patches.<locals>.patch_inplace_sedrŔ   r   )r8   rC   rW   rX   rY   r   rG   rĐ   )r   r-   r@   rŃ   Ú	pkgconfigrÓ   Zlibguile_makefile_inr   r   r   rD     s    zGuile.apply_patchesr,   c                 C   sJ   g }|  Ą s| Ą s| Ą r"tg}g }| Ą r4tg}|| ttttt	g S rM   )
r}   r~   rG   r   rł   Úbdwgcr   ÚlibtoolÚlibunistringÚgmp)r   r-   rĄ   r´   r   r   r   rh   !  s    zGuile.dependenciesc                    s"   t   |Ą}| Ą rtj|d< |S )NrT   )rE   rF   r~   r   r   rI   rK   r   r   rF   *  s    
zGuile.build_env_extrac           
      C   s˛   t  |Ą}t |Ą}t |Ą}g }| Ą s:| Ą s:| Ą rPt |Ą}d| g}g }| Ą r|  |j	Ą}t
 |Ą}	d| d|	 g}dddd| d| d	| d
g| | S )Nz--with-libintl-prefix=zGUILE_FOR_BUILD=rľ   ú--without-threadsz--disable-networkingz--disable-error-on-warningz--with-libgmp-prefix=z--with-libltdl-prefix=z--with-libunistring-prefix=úac_cv_search_crypt=no)rŘ   rV   r×   rÖ   r}   r~   rG   r   ry   Únative_configrł   )
r   r-   Zgmp_install_dirZlibunistring_install_dirZlibtool_install_dirZlibintl_argsZgettext_install_dirr¸   Zguile_for_buildrš   r   r   r   r/   2  s8    



˙
ţőóň˙zGuile.configure_argsc                 C   s"   d|j  }tj |  |Ąd|ĄS )z%Return path to the guile interpreter.Úguilerv   rw   )r   r-   Z	guile_exer   r   r   ry   Y  s    zGuile.exe_pathc                 C   s   ddgS )Nrz   zCOPYING.LESSERr   r   r   r   r   r2   ^  s    zGuile.license_filesc                 C   s   d| j  S )NzGuile r    r   r   r   r   r3   b  s    zGuile.__str__)r4   r5   r6   r7   r8   r   r   r!   r%   r+   r   rĐ   rD   r   r   rh   r   rF   r/   ry   r2   r3   rd   r   r   rK   r   rź   ş  s&   5	'rź   c                   @   s    e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZedddZdS )ÚHarfBuzzr   c                 C   s   dS )Nz4.4.1r   r   r   r   r   r   j  s    zHarfBuzz.versionc                 C   s   d| j  S )Nz	harfbuzz-r    r   r   r   r   r!   n  s    zHarfBuzz.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   r  s    zHarfBuzz.archivec                 C   s   d| j  d| j S )Nz7https://github.com/harfbuzz/harfbuzz/releases/download/r(   r   r   r   r   r   r+   v  s    zHarfBuzz.download_urlr,   c                 C   s   t gS rM   rt   r.   r   r   r   rh   |  s    zHarfBuzz.dependenciesc                 C   s   ddgS )Nú-Dfreetype=enabledz-Dtests=disabledr   r.   r   r   r   r¨     s    ýzHarfBuzz.meson_argsc                 C   s   dgS r0   r   r   r   r   r   r2     s    zHarfBuzz.license_filesc                 C   s   d| j  S )Nz	HarfBuzz r    r   r   r   r   r3     s    zHarfBuzz.__str__NŠr4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r¨   r2   r3   r   r   r   r   rÝ   i  s   rÝ   c                   @   sx   e Zd ZeedddZeedddZeedddZeeddd	Zee	e dd
dZ
edddZdS )ÚFriBidir   c                 C   s   dS )Nz1.0.12r   r   r   r   r   r     s    zFriBidi.versionc                 C   s   d| j  S )Nzfribidi-r    r   r   r   r   r!     s    zFriBidi.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%     s    zFriBidi.archivec                 C   s   d| j  d| j S )Nz6https://github.com/fribidi/fribidi/releases/download/vr(   r   r   r   r   r   r+     s    zFriBidi.download_urlc                 C   s   dgS r0   r   r   r   r   r   r2   Ł  s    zFriBidi.license_filesc                 C   s   d| j  S )NzFriBiDi r    r   r   r   r   r3   §  s    zFriBidi.__str__Nr   r   r   r   r   rŕ     s   rŕ   c                       sÎ   e Zd ZeedddZeedddZeedddZeeddd	Ze	d
ddZ
e	ee dddZe	eeef d fddZe	ee dddZeee dddZedddZ  ZS )ÚPangor   c                 C   s   dS ŠNz1.50.11r   r   r   r   r   r   Ż  s    zPango.versionc                 C   s   d| j  S ŠNzpango-r    r   r   r   r   r!   ł  s    zPango.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ˇ  s    zPango.archivec                 C   s,   d  | j dĄdd Ą}d| d| j S ŠNr&   r   r   z)https://download.gnome.org/sources/pango/r(   r   r   r   r   r   r+   ť  s    zPango.download_urlr;   c                 C   s"   t t ddd}|  |d|Ą d S )Nr<   c                 S   s"   dD ]}|   d| ddĄ} q| S ŠN)ZtestsZtoolsZutilszsubdir('z')r=   r>   Šr   Zsubdirr   r   r   Úpatch_meson_buildÄ  s    z.Pango.apply_patches.<locals>.patch_meson_buildúmeson.buildrB   Šr   r-   rç   r   r   r   rD   Â  s    zPango.apply_patchesr,   c                 C   s   t tttttgS rM   )Ú
fontconfigrm   ÚfribidiÚglibr    Úcairor.   r   r   r   rh   Ě  s    zPango.dependenciesc                    s@   t   |Ą}tj t |ĄdĄ}| tj tjd  |d< |S ŠNrv   ÚPATHŠ	rE   rF   rW   rX   rY   rě   rV   ÚpathsepÚenvironŠr   r-   rJ   Zglib_binrK   r   r   rF   Ď  s    zPango.build_env_extrac                 C   s   g d˘S )N)z-Dcairo=disabledú-Dfontconfig=enabledrŢ   r   r.   r   r   r   r¨   Ő  s    zPango.meson_argsc                 C   s   dgS r0   r   r   r   r   r   r2   Ţ  s    zPango.license_filesc                 C   s   d| j  S )NzPango r    r   r   r   r   r3   â  s    zPango.__str__Šr4   r5   r6   r7   r8   r   r!   r%   r+   r   rD   r   r   rh   r   rF   r¨   r2   r3   rd   r   r   rK   r   rá   Ž  s   
	rá   c                       sę   e Zd ZeedddZeedddZeedddZeeddd	Ze	d
ddZ
e	ee dddZe	eeef d fddZe	ee dddZe	eeef d fddZeee dddZedddZ  ZS )Ú
Pangocairor   c                 C   s   dS râ   r   r   r   r   r   r   é  s    zPangocairo.versionc                 C   s   d| j  S ră   r    r   r   r   r   r!   í  s    zPangocairo.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ń  s    zPangocairo.archivec                 C   s,   d  | j dĄdd Ą}d| d| j S rä   r   r   r   r   r   r+   ő  s    zPangocairo.download_urlr;   c                 C   s"   t t ddd}|  |d|Ą d S )Nr<   c                 S   s"   dD ]}|   d| ddĄ} q| S rĺ   r>   rć   r   r   r   rç   ţ  s    z3Pangocairo.apply_patches.<locals>.patch_meson_buildrč   rB   ré   r   r   r   rD   ü  s    zPangocairo.apply_patchesr,   c                 C   s   t ttttttgS rM   )rę   rm   rë   rě   r    rí   r   r.   r   r   r   rh     s    zPangocairo.dependenciesc                    s@   t   |Ą}tj t |ĄdĄ}| tj tjd  |d< |S rî   rđ   ró   rK   r   r   rF   	  s    zPangocairo.build_env_extrac                 C   s   g d˘S )N)z-Dcairo=enabledrô   rŢ   r   r.   r   r   r   r¨     s    zPangocairo.meson_argsc                    s8   t   |Ą}| Ą s$| Ą s$| Ą r4| t |ĄĄ |S rM   r˘   rI   rK   r   r   rF   +  s    c                 C   s   dgS r0   r   r   r   r   r   r2   =  s    zPangocairo.license_filesc                 C   s   d| j  S )NzPangocairo r    r   r   r   r   r3   A  s    zPangocairo.__str__rő   r   r   rK   r   rö   č  s    
rö   c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )ÚLibpngr   c                 C   s   dS )Nz1.6.38r   r   r   r   r   r   I  s    zLibpng.versionc                 C   s   d| j  S )Nzlibpng-r    r   r   r   r   r!   M  s    zLibpng.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   Q  s    zLibpng.archivec                 C   s   d| j  S )Nz)https://downloads.sourceforge.net/libpng/r:   r   r   r   r   r+   U  s    zLibpng.download_urlr,   c                 C   s   t gS rM   rf   r.   r   r   r   rh   Y  s    zLibpng.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   ŠrE   rF   rŁ   rg   rZ   rI   rK   r   r   rF   \  s    zLibpng.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   a  s    zLibpng.license_filesc                 C   s   d| j  S )Nzlibpng r    r   r   r   r   r3   e  s    zLibpng.__str__Šr4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r   rF   r2   r3   rd   r   r   rK   r   r÷   H  s   r÷   c                   @   s   e Zd ZeedddZeedddZeedddZeeddd	Ze	d
ddZ
eee dddZedddZdS )ÚPixmanr   c                 C   s   dS )Nz0.40.0r   r   r   r   r   r   m  s    zPixman.versionc                 C   s   d| j  S )Nzpixman-r    r   r   r   r   r!   q  s    zPixman.directoryc                 C   s   | j  dS rp   r$   r   r   r   r   r%   u  s    zPixman.archivec                 C   s   d| j  S ŠNz'https://www.cairographics.org/releases/r:   r   r   r   r   r+   y  s    zPixman.download_urlr;   c                 C   s"   t t ddd}|  |d|Ą d S )Nr<   c                 S   s   |   ddĄS )Nzsubdir('test')r=   r>   r?   r   r   r   rç     s    z/Pixman.apply_patches.<locals>.patch_meson_buildrč   rB   ré   r   r   r   rD   }  s    zPixman.apply_patchesc                 C   s   dgS r0   r   r   r   r   r   r2     s    zPixman.license_filesc                 C   s   d| j  S )Nzpixman r    r   r   r   r   r3     s    zPixman.__str__N)r4   r5   r6   r7   r8   r   r!   r%   r+   r   rD   r   r2   r3   r   r   r   r   rú   l  s   rú   c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlzor   c                 C   s   dS )Nz2.09r   r   r   r   r   r     s    zlzo.versionc                 C   s   d| j  S )Núlzo-r    r   r   r   r   r!     s    zlzo.directoryc                 C   s   d| j  dS )Nrý   rq   r    r   r   r   r   r%     s    zlzo.archivec                 C   s   d| j  S )Nz2https://www.oberhumer.com/opensource/lzo/download/r:   r   r   r   r   r+     s    zlzo.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh     s    zlzo.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ˘  s    zlzo.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   §  s    zlzo.license_filesc                 C   s   d| j  S )Nzlzo r    r   r   r   r   r3   Ť  s    zlzo.__str__rů   r   r   rK   r   rü     s   rü   c                       sŔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZe	e
e d
ddZee
e dddZedddZ  ZS )ÚCairor   c                 C   s   dS )Nz1.16.0r   r   r   r   r   r   ł  s    zCairo.versionc                 C   s   d| j  S )Nzcairo-r    r   r   r   r   r!   ˇ  s    zCairo.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ť  s    zCairo.archivec                 C   s   d| j  S rű   r:   r   r   r   r   r+   ż  s    zCairo.download_urlr,   c                 C   s   t ttttttgS rM   )rg   rm   rę   ÚlibpngÚpixmanrě   rü   r.   r   r   r   rh   Ă  s    zCairo.dependenciesc                    s(   t   |Ą}| t |ĄĄ d|d< |S )Nz-Wp,-U_FORTIFY_SOURCEÚCFLAGSrř   rI   rK   r   r   rF   Ć  s    zCairo.build_env_extrac                 C   s   g d˘S )N)z--enable-xlib=noz--enable-xlib-xrender=noz--enable-xcb=noz--enable-xcb-shm=noz--enable-quartz=noz--enable-quartz-font=noz--enable-win32=yesz--enable-win32-font=yesz--enable-egl=noz--enable-glx=noz--enable-wgl=noz--enable-script=noz--enable-ft=yesz--enable-fc=yesz--enable-ps=yesz--enable-png=yesz--enable-pdf=yesz--enable-svg=yesr   r.   r   r   r   r/   Í  s    zCairo.configure_argsc                 C   s   dgS r0   r   r   r   r   r   r2   ä  s    zCairo.license_filesc                 C   s   d| j  S )Nzcairo r    r   r   r   r   r3   č  s    zCairo.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r   rF   r/   r2   r3   rd   r   r   rK   r   rţ   ˛  s   rţ   z3.10.8c                       s  e Zd ZeedddZeedddZeedddZ	eedd	d
Z
eedddZeedddZeedddZedddZeee dddZeeeef d fddZeee dddZeedddZeee dddZedddZ  ZS ) ÚPythonr,   c                 C   s
   |  Ą  S rM   rŻ   r.   r   r   r   r   ó  s    zPython.enabledr   c                 C   s   t S rM   ŠÚPYTHON_VERSIONr   r   r   r   r   ř  s    zPython.versionc                 C   s   d  | j dĄdd ĄS )z;Return Python's major version, used in the executable name.r&   r   r   r˝   r   r   r   r   r   ü  s    zPython.major_versionc                 C   s   d| j  S )z2Return the string 'python' with the major version.Úpython)r   r   r   r   r   Úpython_with_major_version  s    z Python.python_with_major_versionc                 C   s   d| j  S )NzPython-r    r   r   r   r   r!     s    zPython.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   
  s    zPython.archivec                 C   s   d| j  d| j S ŠNz"https://www.python.org/ftp/python/r(   r   r   r   r   r   r+     s    zPython.download_urlr;   c                 C   sn   t j |  |ĄdĄ}t|ddd W d    n1 s80    Y  ttddd}|  |t j dd	Ą|Ą d S )
Nzsetup.pyr   r   r   r<   c                 S   s   dD ]}|   d| |Ą} q| S )N)ZarrayZfcntlÚmathZ_contextvarsZ_md5Z_sha1Z_sha256Z_sha512Z_sha3Z_blake2Ú_posixsubprocessÚselectZ_randomZpyexpatZbinasciiZ_structrg   ú#r>   )r   Úmoduler   r   r   Úpatch_setup  s    z)Python.apply_patches.<locals>.patch_setupÚModulesÚSetup)rW   rX   rY   r`   r   r8   rC   )r   r-   Zsetup_pyr  r   r   r   rD     s
    zPython.apply_patchesc                 C   s   t gS rM   rf   r.   r   r   r   rh   <  s    zPython.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ?  s    zPython.build_env_extrac                 C   s   g d˘S )N)z--with-ensurepip=norÚ   zac_cv_search_crypt_r=nor   r.   r   r   r   r/   D  s    zPython.configure_argsc                 C   s   | j }tj |  |Ąd|ĄS )z'Return path to the python3 interpreter.rv   )r  rW   rX   rY   rV   )r   r-   Zexer   r   r   ry   L  s    zPython.exe_pathc                 C   s   dgS r   r   r   r   r   r   r2   Q  s    zPython.license_filesc                 C   s   d| j  S )NúPython r    r   r   r   r   r3   U  s    zPython.__str__)r4   r5   r6   r   r   r   r7   r8   r   r   r  r!   r%   r+   rD   r   r   rh   r   rF   r/   ry   r2   r3   rd   r   r   rK   r   r  ň  s*   *r  c                   @   sŚ   e Zd ZeedddZeedddZeedddZ	eedd	d
Z
eedddZeedddZedddZeee dddZedddZdS )ÚEmbeddablePythonr,   c                 C   s   |  Ą S rM   rŻ   r.   r   r   r   r   ]  s    zEmbeddablePython.enabledr   c                 C   s   t S rM   r  r   r   r   r   r   `  s    zEmbeddablePython.versionc                 C   s   d| j  dS )Nzpython-z-embed-amd64r    r   r   r   r   r!   d  s    zEmbeddablePython.directoryc                 C   s   | j  dS )Nú.zipr$   r   r   r   r   r%   h  s    zEmbeddablePython.archivec                 C   s   d| j  d| j S r  r   r   r   r   r   r+   l  s    zEmbeddablePython.download_urlc                 C   sf   |   |Ą}tj |Ąr(t d| jĄ dS |  |Ą}tj |ĄsPt d| jĄ dS t	 
||   |ĄĄ dS )Nz'%s' already extractedTz'%s' does not exist!F)r`   rW   rX   ÚexistsÚloggingÚdebugr%   Zarchive_pathÚerrorrr   Zunpack_archive)r   r-   r`   r%   r   r   r   Úprepare_sourcesp  s    

z EmbeddablePython.prepare_sourcesr;   c                 C   s~   |   |Ą}|  |Ą}tj|dd d | j dĄdd Ą}d| }d| d	| d
dfD ]}t tj	 ||Ą|Ą q^dS )NT)Úexist_okr=   r&   r   r   r  z
python.exez.dllr  zpyexpat.pyd)
r`   rV   rW   ÚmakedirsrY   r   r   rr   ÚcopyrX   )r   r-   r`   rV   r   r  Úfilenamer   r   r   Úbuild  s    


űzEmbeddablePython.buildc                 C   s   dgS )NzLICENSE.txtr   r   r   r   r   r2     s    zEmbeddablePython.license_filesc                 C   s   d| j  dS )Nr  z (embeddable package)r    r   r   r   r   r3     s    zEmbeddablePython.__str__N)r4   r5   r6   r   r   r   r7   r8   r   r!   r%   r+   r  r  r   r2   r3   r   r   r   r   r  \  s   r  c                       sŘ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZe	eeef d
ddZee
e dddZedddZ  ZS )Úshared_mime_infor   c                 C   s   dS ŠNz2.2r   r   r   r   r   r   Ą  s    zshared_mime_info.versionc                 C   s   d| j  S )Nzshared-mime-info-r    r   r   r   r   r!   Ľ  s    zshared_mime_info.directoryc                 C   s   | j  dS rp   r$   r   r   r   r   r%   Š  s    zshared_mime_info.archivec                 C   s   d| j  S )NzBhttps://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.2/r:   r   r   r   r   r+   ­  s    zshared_mime_info.download_urlr,   c                 C   s   t tgS rM   Šrě   Úlibxml2r.   r   r   r   rh   ą  s    zshared_mime_info.dependenciesc                 C   s   g d˘S )N)z--default-library=bothú--buildtype=releasez-Dupdate-mimedb=truer   r.   r   r   r   r¨   ´  s    zshared_mime_info.meson_argsc                    s,   t   |Ą}tj t |ĄdĄ}||d< |S rî   )rE   rF   rW   rX   rY   r   rV   )r   r-   rJ   Zxmllint_binrK   r   r   rF   Ć  s    z shared_mime_info.build_env_extrac                 C   s0   |   |Ą}dtj |dĄ }tj |dĄ|dS Šr   rQ   rR   rP   rS   rU   )r   r-   Zshared_mime_info_installr   r   r   r   rZ   Í  s
    
ţz"shared_mime_info.get_env_variablesc                 C   s   dgS r   r   r   r   r   r   r2   Ü  s    zshared_mime_info.license_filesc                 C   s   d| j  S )Nzshared-mime-info r    r   r   r   r   r3   ŕ  s    zshared_mime_info.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r¨   r   rF   rZ   r2   r3   rd   r   r   rK   r   r     s   r  c                       sÜ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
 fddZe	eeef d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú
gdk_pixbufr   c                 C   s   dS )Nz2.42.6r   r   r   r   r   r   ç  s    zgdk_pixbuf.versionc                 C   s   d| j  S )Nzgdk-pixbuf-r    r   r   r   r   r!   ë  s    zgdk_pixbuf.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ď  s    zgdk_pixbuf.archivec                 C   s   d| j  S )Nz7http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.42/r:   r   r   r   r   r+   ó  s    zgdk_pixbuf.download_urlr,   c                 C   s   t tttttgS rM   )rě   r   r˙   ÚjasperÚjpegrł   r.   r   r   r   rh   ÷  s    zgdk_pixbuf.dependenciesc                    s   |  Ą rg d˘S t  |ĄS )N)r¤   z-Dinstalled_tests=falsez-Dintrospection=disabledz-Dman=falsez-Dbuiltin_loaders=allrĽ   r.   rK   r   r   rŚ     s    zgdk_pixbuf.meson_args_staticc                 C   s   |   |Ą}dS )r   N)rV   )r   r-   Zgdk_pixbuf_installr   r   r   rZ     s    zgdk_pixbuf.get_env_variablesc                    s    t   |Ą}| t |ĄĄ |S rM   ŠrE   rF   rŁ   r   rZ   rI   rK   r   r   rF   &  s    zgdk_pixbuf.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   -  s    zgdk_pixbuf.license_filesc                 C   s   d| j  S )Nzgdk-pixbuf r    r   r   r   r   r3   1  s    zgdk_pixbuf.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   rŚ   r   rZ   rF   r2   r3   rd   r   r   rK   r   r#  ć  s   r#  c                       sŔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úatkr   c                 C   s   dS )Nz2.36.0r   r   r   r   r   r   7  s    zatk.versionc                 C   s   d| j  S )Nzatk-r    r   r   r   r   r!   ;  s    zatk.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ?  s    zatk.archivec                 C   s   d| j  S )Nz,https://download.gnome.org/sources/atk/2.36/r:   r   r   r   r   r+   C  s    zatk.download_urlr,   c                 C   s   t tgS rM   )rě   r   r.   r   r   r   rh   G  s    zatk.dependenciesc                 C   s   dgS )Nz-Dintrospection=falser   r.   r   r   r   rŚ   J  s    ˙zatk.meson_args_staticc                    s    t   |Ą}| t |ĄĄ |S rM   r&  rI   rK   r   r   rF   O  s    zatk.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   T  s    zatk.license_filesc                 C   s   d| j  S )Nzatk r    r   r   r   r   r3   X  s    zatk.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   rŚ   r   rF   r2   r3   rd   r   r   rK   r   r'  6  s   r'  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )r%  r   c                 C   s   dS )NZ9cr   r   r   r   r   r   `  s    zjpeg.versionc                 C   s   d| j  S )Nzjpeg-r    r   r   r   r   r!   d  s    zjpeg.directoryc                 C   s   d| j  dS )Nz	jpegsrc.vrq   r    r   r   r   r   r%   h  s    zjpeg.archivec                 C   s   d| j  S )Nzhttp://www.ijg.org/files/r:   r   r   r   r   r+   l  s    zjpeg.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   p  s    zjpeg.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   s  s    zjpeg.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   x  s    zjpeg.license_filesc                 C   s   d| j  S )Nzjpeg r    r   r   r   r   r3   |  s    zjpeg.__str__rů   r   r   rK   r   r%  _  s   r%  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )r$  r   c                 C   s   dS )Nz2.0.14r   r   r   r   r   r     s    zjasper.versionc                 C   s   d| j  S )Nzjasper-r    r   r   r   r   r!     s    zjasper.directoryc                 C   s   | j  dS rp   r$   r   r   r   r   r%     s    zjasper.archivec                 C   s   d| j  S )Nz1https://www.ece.uvic.ca/~mdadams/jasper/software/r:   r   r   r   r   r+     s    zjasper.download_urlr,   c                 C   s   t gS rM   )r%  r.   r   r   r   rh     s    zjasper.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF     s    zjasper.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zjasper.license_filesc                 C   s   d| j  S )Nzjasper r    r   r   r   r   r3     s    zjasper.__str__rů   r   r   rK   r   r$    s   r$  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úxprotor   c                 C   s   dS )Nz7.0.23r   r   r   r   r   r   Ś  s    zxproto.versionc                 C   s   d| j  S )Núxproto-r    r   r   r   r   r!   Ş  s    zxproto.directoryc                 C   s   d| j  dS )Nr)  rq   r    r   r   r   r   r%   Ž  s    zxproto.archivec                 C   s   d| j  S ŠNz2https://www.x.org/releases/X11R7.7/src/everything/r:   r   r   r   r   r+   ˛  s    zxproto.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   ś  s    zxproto.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   š  s    zxproto.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ž  s    zxproto.license_filesc                 C   s   d| j  S )Nzxproto r    r   r   r   r   r3   Â  s    zxproto.__str__rů   r   r   rK   r   r(  Ľ  s   r(  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úutil_macrosr   c                 C   s   dS r°   r   r   r   r   r   r   Č  s    zutil_macros.versionc                 C   s   d| j  S )Núutil-macros-r    r   r   r   r   r!   Ě  s    zutil_macros.directoryc                 C   s   d| j  dS )Nr,  rq   r    r   r   r   r   r%   Đ  s    zutil_macros.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   Ô  s    zutil_macros.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   Ř  s    zutil_macros.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   Ű  s    zutil_macros.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ŕ  s    zutil_macros.license_filesc                 C   s   d| j  S )Nzutil-macros r    r   r   r   r   r3   ä  s    zutil_macros.__str__rů   r   r   rK   r   r+  Ç  s   r+  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )ÚlibXaur   c                 C   s   dS )Nz1.0.7r   r   r   r   r   r   ę  s    zlibXau.versionc                 C   s   d| j  S )NúlibXau-r    r   r   r   r   r!   î  s    zlibXau.directoryc                 C   s   d| j  dS )Nr.  rq   r    r   r   r   r   r%   ň  s    zlibXau.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   ö  s    zlibXau.download_urlr,   c                 C   s   t gS rM   Šr(  r.   r   r   r   rh   ú  s    zlibXau.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ý  s    zlibXau.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zlibXau.license_filesc                 C   s   d| j  S )NzlibXau r    r   r   r   r   r3     s    zlibXau.__str__rů   r   r   rK   r   r-  é  s   r-  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú	xcb_protor   c                 C   s   dS )Nz1.7.1r   r   r   r   r   r     s    zxcb_proto.versionc                 C   s   d| j  S )Nú
xcb-proto-r    r   r   r   r   r!     s    zxcb_proto.directoryc                 C   s   d| j  dS )Nr1  rq   r    r   r   r   r   r%   "  s    zxcb_proto.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   &  s    zxcb_proto.download_urlr,   c                 C   s   t tgS rM   Šr(  r+  r.   r   r   r   rh   *  s    zxcb_proto.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   -  s    zxcb_proto.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   1  s    zxcb_proto.license_filesc                 C   s   d| j  S )Nz
xcb-proto r    r   r   r   r   r3   5  s    zxcb_proto.__str__rů   r   r   rK   r   r0    s   r0  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú
inputprotor   c                 C   s   dS r  r   r   r   r   r   r   ;  s    zinputproto.versionc                 C   s   d| j  S )Núinputproto-r    r   r   r   r   r!   ?  s    zinputproto.directoryc                 C   s   d| j  dS )Nr4  r   r    r   r   r   r   r%   C  s    zinputproto.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   G  s    zinputproto.download_urlr,   c                 C   s   t tgS rM   r2  r.   r   r   r   rh   K  s    zinputproto.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   N  s    zinputproto.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   R  s    zinputproto.license_filesc                 C   s   d| j  S )Nzinputproto r    r   r   r   r   r3   V  s    zinputproto.__str__rů   r   r   rK   r   r3  :  s   r3  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úkbprotor   c                 C   s   dS )Nz1.0.6r   r   r   r   r   r   \  s    zkbproto.versionc                 C   s   d| j  S )Núkbproto-r    r   r   r   r   r!   `  s    zkbproto.directoryc                 C   s   d| j  dS )Nr6  r   r    r   r   r   r   r%   d  s    zkbproto.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   h  s    zkbproto.download_urlr,   c                 C   s   t tgS rM   r2  r.   r   r   r   rh   l  s    zkbproto.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   o  s    zkbproto.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   s  s    zkbproto.license_filesc                 C   s   d| j  S )Nzkbproto r    r   r   r   r   r3   w  s    zkbproto.__str__rů   r   r   rK   r   r5  [  s   r5  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibpthread_stubsr   c                 C   s   dS )Nz0.3r   r   r   r   r   r   }  s    zlibpthread_stubs.versionc                 C   s   d| j  S )Núlibpthread-stubs-r    r   r   r   r   r!     s    zlibpthread_stubs.directoryc                 C   s   d| j  dS )Nr8  r   r    r   r   r   r   r%     s    zlibpthread_stubs.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+     s    zlibpthread_stubs.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh     s    zlibpthread_stubs.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF     s    z libpthread_stubs.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zlibpthread_stubs.license_filesc                 C   s   d| j  S )Nzlibpthread-stubs r    r   r   r   r   r3     s    zlibpthread_stubs.__str__rů   r   r   rK   r   r7  |  s   r7  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú	xextprotor   c                 C   s   dS )Nz7.2.1r   r   r   r   r   r     s    zxextproto.versionc                 C   s   d| j  S )Nú
xextproto-r    r   r   r   r   r!   ˘  s    zxextproto.directoryc                 C   s   d| j  dS )Nr:  r   r    r   r   r   r   r%   Ś  s    zxextproto.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   Ş  s    zxextproto.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   Ž  s    zxextproto.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ą  s    zxextproto.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ľ  s    zxextproto.license_filesc                 C   s   d| j  S )Nzxextproto-stubs r    r   r   r   r   r3   š  s    zxextproto.__str__rů   r   r   rK   r   r9    s   r9  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibxcbr   c                 C   s   dS ŠNz1.8.1r   r   r   r   r   r   Â  s    zlibxcb.versionc                 C   s   d| j  S )Núlibxcb-r    r   r   r   r   r!   Ć  s    zlibxcb.directoryc                 C   s   d| j  dS )Nr=  r   r    r   r   r   r   r%   Ę  s    zlibxcb.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   Î  s    zlibxcb.download_urlr,   c                 C   s
   t ttgS rM   )Úlibxaur0  r7  r.   r   r   r   rh   Ň  s    zlibxcb.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   Ő  s    zlibxcb.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   Ů  s    zlibxcb.license_filesc                 C   s   d| j  S )Nzlibxcb r    r   r   r   r   r3   Ý  s    zlibxcb.__str__rů   r   r   rK   r   r;  Á  s   r;  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úxtransr   c                 C   s   dS )Nz1.2.7r   r   r   r   r   r   ă  s    zxtrans.versionc                 C   s   d| j  S )Núxtrans-r    r   r   r   r   r!   ç  s    zxtrans.directoryc                 C   s   d| j  dS )Nr@  r   r    r   r   r   r   r%   ë  s    zxtrans.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   ď  s    zxtrans.download_urlr,   c                 C   s   t gS rM   r/  r.   r   r   r   rh   ó  s    zxtrans.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ö  s    zxtrans.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ú  s    zxtrans.license_filesc                 C   s   d| j  S )Nzxtrans r    r   r   r   r   r3   ţ  s    zxtrans.__str__rů   r   r   rK   r   r?  â  s   r?  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibx11r   c                 C   s   dS ŠNz1.5.0r   r   r   r   r   r     s    zlibx11.versionc                 C   s   d| j  S )NúlibX11-r    r   r   r   r   r!   
  s    zlibx11.directoryc                 C   s   d| j  dS )NrC  r   r    r   r   r   r   r%     s    zlibx11.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+     s    zlibx11.download_urlr,   c                 C   s   t tttttgS rM   )r3  r5  r;  r9  r(  r?  r.   r   r   r   rh     s    zlibx11.dependenciesc                    s>   t   |Ą}| t |ĄĄ tj t 	|ĄddĄ}||d< |S ŠNZsharerÔ   ZPKG_CONFIG_PATHŠ
rE   rF   rŁ   rg   rZ   rW   rX   rY   r?  rV   Šr   r-   rJ   Zxtrans_pkgconfigrK   r   r   rF     s
    zlibx11.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   !  s    zlibx11.license_filesc                 C   s   d| j  S )NzlibX11 r    r   r   r   r   r3   %  s    zlibx11.__str__rů   r   r   rK   r   rA    s   rA  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úrecordprotor   c                 C   s   dS )Nz1.14.2r   r   r   r   r   r   +  s    zrecordproto.versionc                 C   s   d| j  S )Núrecordproto-r    r   r   r   r   r!   /  s    zrecordproto.directoryc                 C   s   d| j  dS )NrH  r   r    r   r   r   r   r%   3  s    zrecordproto.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   7  s    zrecordproto.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   ;  s    zrecordproto.dependenciesc                    s>   t   |Ą}| t |ĄĄ tj t 	|ĄddĄ}||d< |S rD  rE  rF  rK   r   r   rF   >  s
    zrecordproto.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   F  s    zrecordproto.license_filesc                 C   s   d| j  S )Nzrecordproto r    r   r   r   r   r3   J  s    zrecordproto.__str__rů   r   r   rK   r   rG  *  s   rG  c                   @   s   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZee
e dddZedddZdS )Úlibxtstr   c                 C   s   dS )Nz1.2.1r   r   r   r   r   r   Q  s    zlibxtst.versionc                 C   s   d| j  S )NúlibXtst-r    r   r   r   r   r!   U  s    zlibxtst.directoryc                 C   s   d| j  dS )NrJ  r   r    r   r   r   r   r%   Y  s    zlibxtst.archivec                 C   s   dt j S r*  )r   r%   )Zselfir   r   r   r+   ]  s    zlibxtst.download_urlr,   c                 C   s   t tttttgS rM   )rA  ÚlibxextÚlibxirG  r9  r3  r.   r   r   r   rh   a  s    zlibxtst.dependenciesc                 C   s   dgS r   r   r   r   r   r   r2   l  s    zlibxtst.license_filesc                 C   s   d| j  S )NzlibXtst r    r   r   r   r   r3   p  s    zlibxtst.__str__NŠr4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r2   r3   r   r   r   r   rI  P  s   rI  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )rK  r   c                 C   s   dS ŠNz1.3.1r   r   r   r   r   r   y  s    zlibxext.versionc                 C   s   d| j  S )NúlibXext-r    r   r   r   r   r!   ~  s    zlibxext.directoryc                 C   s   d| j  dS )NrO  r   r    r   r   r   r   r%     s    zlibxext.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+     s    zlibxext.download_urlr,   c                 C   s
   t ttgS rM   )rA  rG  r9  r.   r   r   r   rh     s    zlibxext.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF     s    zlibxext.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zlibxext.license_filesc                 C   s   d| j  S )NzlibXext r    r   r   r   r   r3     s    zlibxext.__str__rů   r   r   rK   r   rK  x  s   rK  c                   @   s   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZee
e dddZedddZdS )rL  r   c                 C   s   dS )Nz1.6.1r   r   r   r   r   r     s    zlibxi.versionc                 C   s   d| j  S )NúlibXi-r    r   r   r   r   r!      s    zlibxi.directoryc                 C   s   d| j  dS )NrP  r   r    r   r   r   r   r%   ¤  s    zlibxi.archivec                 C   s   d| j  S r*  r:   r   r   r   r   r+   ¨  s    zlibxi.download_urlr,   c                 C   s   t tgS rM   )rA  rK  r.   r   r   r   rh   Ź  s    zlibxi.dependenciesc                 C   s   dgS r   r   r   r   r   r   r2   ˇ  s    zlibxi.license_filesc                 C   s   d| j  S )NzlibXi r    r   r   r   r   r3   ť  s    zlibxi.__str__NrM  r   r   r   r   rL    s   rL  c                       sŔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibepoxyr   c                 C   s   dS )Nz1.5.10r   r   r   r   r   r   Ä  s    zlibepoxy.versionc                 C   s   d| j  S )Nú	libepoxy-r    r   r   r   r   r!   Č  s    zlibepoxy.directoryc                 C   s   d| j  dS )NrR  r#   r    r   r   r   r   r%   Ě  s    zlibepoxy.archivec                 C   s   d| j  S )Nz8https://ftp.osuosl.org/pub/blfs/conglomeration/libepoxy/r:   r   r   r   r   r+   Đ  s    zlibepoxy.download_urlr,   c                 C   s   t tttttgS rM   )r+  rA  rK  r(  r9  r3  r.   r   r   r   rh   Ô  s    zlibepoxy.dependenciesc                 C   s   ddgS )Nr§   z-Ddocs=falser   r.   r   r   r   r¨   ×  s    ţzlibepoxy.meson_argsc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   Ţ  s    zlibepoxy.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ă  s    zlibepoxy.license_filesc                 C   s   d| j  S )Nz	libepoxy r    r   r   r   r   r3   ç  s    zlibepoxy.__str__Šr4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r¨   r   rF   r2   r3   rd   r   r   rK   r   rQ  Ă  s   rQ  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úliboggr   c                 C   s   dS )Nz1.3.2r   r   r   r   r   r   í  s    zlibogg.versionc                 C   s   d| j  S )Nzlibogg-r    r   r   r   r   r!   ń  s    zlibogg.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ő  s    zlibogg.archivec                 C   s   d| j  S )Nz(https://downloads.xiph.org/releases/ogg/r:   r   r   r   r   r+   ů  s    zlibogg.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   ý  s    zlibogg.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF    	  s    zlibogg.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   	  s    zlibogg.license_filesc                 C   s   d| j  S )Nzogg r    r   r   r   r   r3   		  s    zlibogg.__str__rů   r   r   rK   r   rT  ě  s   rT  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú	libvorbisr   c                 C   s   dS )Nz1.3.5r   r   r   r   r   r   	  s    zlibvorbis.versionc                 C   s   d| j  S )Nz
libvorbis-r    r   r   r   r   r!   	  s    zlibvorbis.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   	  s    zlibvorbis.archivec                 C   s   d| j  S )Nz+https://downloads.xiph.org/releases/vorbis/r:   r   r   r   r   r+   	  s    zlibvorbis.download_urlr,   c                 C   s   t gS rM   )Úflacr.   r   r   r   rh    	  s    zlibvorbis.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   #	  s    zlibvorbis.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   (	  s    zlibvorbis.license_filesc                 C   s   d| j  S )Nz
libvorbis r    r   r   r   r   r3   ,	  s    zlibvorbis.__str__rů   r   r   rK   r   rU  	  s   rU  c                       sŘ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZe	eeef d
ddZee
e dddZedddZ  ZS )rV  r   c                 C   s   dS rN  r   r   r   r   r   r   3	  s    zflac.versionc                 C   s   d| j  S )Nzflac-r    r   r   r   r   r!   7	  s    zflac.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ;	  s    zflac.archivec                 C   s   d| j  S )Nz)https://downloads.xiph.org/releases/flac/r:   r   r   r   r   r+   ?	  s    zflac.download_urlr,   c                 C   s.   g }|  Ą r"t |Ą}d| g}g d˘| S )Nrľ   )z--disable-doxygen-docsz--disable-xmms-pluginz--enable-cpplibsz--enable-oggz--disable-oggtestrś   rˇ   r   r   r   r/   C	  s    
˙	ůzflac.configure_argsc                 C   s   t gS rM   )rT  r.   r   r   r   rh   d	  s    zflac.dependenciesc                    sP   t   |Ą}dtj t |ĄdĄ }dtj t |ĄdĄ }||d< ||d< |S )Nz-IrP   rQ   rR   r  rT   )rE   rF   rW   rX   rY   rT  rV   )r   r-   rJ   Zlibogg_includeZ
libogg_librK   r   r   rF   w	  s    zflac.build_env_extrac                 C   s0   |   |Ą}dtj |dĄ }tj |dĄ|dS r"  rU   )r   r-   Zflac_installr   r   r   r   rZ   	  s
    
ţzflac.get_env_variablesc                 C   s   dgS r   r   r   r   r   r   r2   	  s    zflac.license_filesc                 C   s   d| j  S )Nzflac r    r   r   r   r   r3   Ł	  s    zflac.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r/   r   rh   r   rF   rZ   r2   r3   rd   r   r   rK   r   rV  2	  s   !rV  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú
libsndfiler   c                 C   s   dS )Nz1.0.28r   r   r   r   r   r   Š	  s    zlibsndfile.versionc                 C   s   d| j  S )Nzlibsndfile-r    r   r   r   r   r!   ­	  s    zlibsndfile.directoryc                 C   s   | j  dS rp   r$   r   r   r   r   r%   ą	  s    zlibsndfile.archivec                 C   s   d| j  S )Nz*http://www.mega-nerd.com/libsndfile/files/r:   r   r   r   r   r+   ľ	  s    zlibsndfile.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   š	  s    zlibsndfile.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ź	  s    zlibsndfile.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   Á	  s    zlibsndfile.license_filesc                 C   s   d| j  S )Nzlibsndfile r    r   r   r   r   r3   Ĺ	  s    zlibsndfile.__str__rů   r   r   rK   r   rW  ¨	  s   rW  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úalsa_libr   c                 C   s   dS )Nz1.2.9r   r   r   r   r   r   Ë	  s    zalsa_lib.versionc                 C   s   d| j  S )Nú	alsa-lib-r    r   r   r   r   r!   Ď	  s    zalsa_lib.directoryc                 C   s   d| j  dS )NrY  r   r    r   r   r   r   r%   Ó	  s    zalsa_lib.archivec                 C   s   d| j  S )Nz+https://www.alsa-project.org/files/pub/lib/r:   r   r   r   r   r+   ×	  s    zalsa_lib.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   Ű	  s    zalsa_lib.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   Ţ	  s    zalsa_lib.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ă	  s    zalsa_lib.license_filesc                 C   s   d| j  S )Nz	alsa-lib r    r   r   r   r   r3   ç	  s    zalsa_lib.__str__rů   r   r   rK   r   rX  Ę	  s   rX  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú	portaudior   c                 C   s   dS )NZ190700_20210406r   r   r   r   r   r   ď	  s    zportaudio.versionc                 C   s   dS )NrZ  r   r   r   r   r   r!   ó	  s    zportaudio.directoryc                 C   s   d| j  dS )NZpa_stable_vz.tgzr    r   r   r   r   r%   ÷	  s    zportaudio.archivec                 C   s   d| j  S )Nz$http://files.portaudio.com/archives/r:   r   r   r   r   r+   ű	  s    zportaudio.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   ˙	  s    zportaudio.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   
  s    zportaudio.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   
  s    zportaudio.license_filesc                 C   s   d| j  S )Nz
portaudio r    r   r   r   r   r3   
  s    zportaudio.__str__rů   r   r   rK   r   rZ  î	  s   rZ  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibsamplerater   c                 C   s   dS )Nz0.1.9r   r   r   r   r   r   
  s    zlibsamplerate.versionc                 C   s   d| j  S )Núlibsamplerate-r    r   r   r   r   r!   
  s    zlibsamplerate.directoryc                 C   s   d| j  dS )Nr\  rq   r    r   r   r   r   r%   
  s    zlibsamplerate.archivec                 C   s   d| j  S )Nzhttp://www.mega-nerd.com/SRC/r:   r   r   r   r   r+   
  s    zlibsamplerate.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   !
  s    zlibsamplerate.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   $
  s    zlibsamplerate.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   )
  s    zlibsamplerate.license_filesc                 C   s   d| j  S )Nzlibsamplerate r    r   r   r   r   r3   -
  s    zlibsamplerate.__str__rů   r   r   rK   r   r[  
  s   r[  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úfftwr   c                 C   s   dS )Nz	3.3.6-pl1r   r   r   r   r   r   3
  s    zfftw.versionc                 C   s   d| j  S )Núfftw-r    r   r   r   r   r!   7
  s    zfftw.directoryc                 C   s   d| j  dS )Nr^  rq   r    r   r   r   r   r%   ;
  s    zfftw.archivec                 C   s   d| j  S )Nzhttp://www.fftw.org/r:   r   r   r   r   r+   ?
  s    zfftw.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   C
  s    zfftw.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   F
  s    zfftw.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   K
  s    zfftw.license_filesc                 C   s   d| j  S )Nzfftw r    r   r   r   r   r3   O
  s    zfftw.__str__rů   r   r   rK   r   r]  2
  s   r]  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úportmidir   c                 C   s   dS )NZ217r   r   r   r   r   r   U
  s    zportmidi.versionc                 C   s   dS )Nr_  r   r   r   r   r   r!   Y
  s    zportmidi.directoryc                 C   s   d| j  dS )Nzportmidi-src-r  r    r   r   r   r   r%   ]
  s    zportmidi.archivec                 C   s   d| j  d| j S )Nz:https://sourceforge.net/projects/portmedia/files/portmidi/r(   r   r   r   r   r   r+   a
  s    zportmidi.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   e
  s    zportmidi.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   h
  s    zportmidi.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   m
  s    zportmidi.license_filesc                 C   s   d| j  S )Nz	portmidi r    r   r   r   r   r3   q
  s    zportmidi.__str__rů   r   r   rK   r   r_  T
  s   r_  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úxzr   c                 C   s   dS )Nz5.2.3r   r   r   r   r   r   w
  s    z
xz.versionc                 C   s   d| j  S )Núxz-r    r   r   r   r   r!   |
  s    zxz.directoryc                 C   s   d| j  dS )Nra  rq   r    r   r   r   r   r%   
  s    z
xz.archivec                 C   s   d| j  S )Nzhttps://tukaani.org/xz/r:   r   r   r   r   r+   
  s    zxz.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   
  s    zxz.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   
  s    zxz.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   
  s    zxz.license_filesc                 C   s   d| j  S )Nzxz r    r   r   r   r   r3   
  s    z
xz.__str__rů   r   r   rK   r   r`  v
  s   r`  c                       sŔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )r   r   c                 C   s   dS )Nz2.9.13r   r   r   r   r   r   
  s    zlibxml2.versionc                 C   s   d| j  S )Núlibxml2-r    r   r   r   r   r!   
  s    zlibxml2.directoryc                 C   s   d| j  dS )Nrb  r#   r    r   r   r   r   r%   Ł
  s    zlibxml2.archivec                 C   s   d| j  S )Nz/https://download.gnome.org/sources/libxml2/2.9/r:   r   r   r   r   r+   §
  s    zlibxml2.download_urlr,   c                 C   s   t tgS rM   )rg   r`  r.   r   r   r   rh   Ť
  s    zlibxml2.dependenciesc                 C   s   g d˘S )N)z--without-debugz--without-pythonrŮ   r   r.   r   r   r   r/   Ž
  s    zlibxml2.configure_argsc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ś
  s    zlibxml2.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ť
  s    zlibxml2.license_filesc                 C   s   d| j  S )Nzlibxml2 r    r   r   r   r   r3   ż
  s    zlibxml2.__str__Šr4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   r/   r   rF   r2   r3   rd   r   r   rK   r   r   
  s   r   c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibcrocor   c                 C   s   dS )Nz0.6.2r   r   r   r   r   r   Ĺ
  s    zlibcroco.versionc                 C   s   d| j  S )Nú	libcroco-r    r   r   r   r   r!   Ę
  s    zlibcroco.directoryc                 C   s   d| j  dS )Nre  r   r    r   r   r   r   r%   Î
  s    zlibcroco.archivec                 C   s   d| j  S )Nz0https://download.gnome.org/sources/libcroco/0.6/r:   r   r   r   r   r+   Ň
  s    zlibcroco.download_urlr,   c                 C   s   t tgS rM   r  r.   r   r   r   rh   Ö
  s    zlibcroco.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   Ů
  s    zlibcroco.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   Ţ
  s    zlibcroco.license_filesc                 C   s   d| j  S )Nz	libcroco r    r   r   r   r   r3   â
  s    zlibcroco.__str__rů   r   r   rK   r   rd  Ä
  s   rd  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibgsfr   c                 C   s   dS )Nz1.14.30r   r   r   r   r   r   č
  s    zlibgsf.versionc                 C   s   d| j  S )Núlibgsf-r    r   r   r   r   r!   í
  s    zlibgsf.directoryc                 C   s   d| j  dS )Nrg  r#   r    r   r   r   r   r%   ń
  s    zlibgsf.archivec                 C   s   d| j  S )Nz/https://download.gnome.org/sources/libgsf/1.14/r:   r   r   r   r   r+   ő
  s    zlibgsf.download_urlr,   c                 C   s
   t ttgS rM   )rě   r   rg   r.   r   r   r   rh   ů
  s    zlibgsf.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ü
  s    zlibgsf.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zlibgsf.license_filesc                 C   s   d| j  S )Nzlibgsf r    r   r   r   r   r3     s    zlibgsf.__str__rů   r   r   rK   r   rf  ç
  s   rf  c                       sŔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibrsvgr   c                 C   s   dS )Nz2.40.5r   r   r   r   r   r     s    zlibrsvg.versionc                 C   s   d| j  S )Núlibrsvg-r    r   r   r   r   r!     s    zlibrsvg.directoryc                 C   s   d| j  dS )Nri  r#   r    r   r   r   r   r%     s    zlibrsvg.archivec                 C   s   d| j  S )Nz0https://download.gnome.org/sources/librsvg/2.40/r:   r   r   r   r   r+     s    zlibrsvg.download_urlr,   c              	   C   s   t ttttttttg	S rM   )	rě   r   rg   rí   Ú
pangocairor#  rd  rf  rQ  r.   r   r   r   rh     s    zlibrsvg.dependenciesc                 C   s   g d˘S ŠN)z--disable-pixbuf-loaderú--disable-gtk-docz--enable-introspection=nor   r.   r   r   r   r/     s    zlibrsvg.configure_argsc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   '  s    zlibrsvg.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ,  s    zlibrsvg.license_filesc                 C   s   d| j  S ŠNzlibrsvg r    r   r   r   r   r3   0  s    zlibrsvg.__str__rc  r   r   rK   r   rh  
  s   rh  c                       sŔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú
rubberbandr   c                 C   s   dS r<  r   r   r   r   r   r   6  s    zrubberband.versionc                 C   s   d| j  S )Núrubberband-r    r   r   r   r   r!   ;  s    zrubberband.directoryc                 C   s   d| j  dS )Nro  r   r    r   r   r   r   r%   ?  s    zrubberband.archivec                 C   s   d| j  S )Nz8 https://code.breakfastquay.com/attachments/download/34/r:   r   r   r   r   r+   C  s    zrubberband.download_urlr,   c                 C   s   t tttgS rM   )r]  r[  rW  Úvamp_plugin_sdkr.   r   r   r   rh   G  s    zrubberband.dependenciesc                 C   s   g d˘S rk  r   r.   r   r   r   r/   J  s    zrubberband.configure_argsc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   R  s    zrubberband.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   W  s    zrubberband.license_filesc                 C   s   d| j  S rm  r    r   r   r   r   r3   [  s    zrubberband.__str__rc  r   r   rK   r   rn  5  s   rn  c                       sÔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )rp  r   c                 C   s   dS )Nz2.5r   r   r   r   r   r   b  s    zvamp_plugin_sdk.versionc                 C   s   d| j  S )Núvamp-plugin-sdk-r    r   r   r   r   r!   g  s    zvamp_plugin_sdk.directoryc                 C   s   d| j  dS )Nrq  rq   r    r   r   r   r   r%   k  s    zvamp_plugin_sdk.archivec                 C   s   d| j  S )Nz:https://code.soundsoftware.ac.uk/attachments/download/690/r:   r   r   r   r   r+   o  s    zvamp_plugin_sdk.download_urlr,   c                 C   s   t tgS rM   )rg   rW  r.   r   r   r   rh   s  s    zvamp_plugin_sdk.dependenciesc                 C   s   g S rM   r   r.   r   r   r   rO   v  s    z%vamp_plugin_sdk.configure_args_staticc                 C   s   dgS )Nz--disable-programsr   r.   r   r   r   r/   {  s    ˙zvamp_plugin_sdk.configure_argsc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF     s    zvamp_plugin_sdk.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zvamp_plugin_sdk.license_filesc                 C   s   d| j  S rm  r    r   r   r   r   r3     s    zvamp_plugin_sdk.__str__)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   rO   r/   r   rF   r2   r3   rd   r   r   rK   r   rp  a  s   rp  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úlibgpg_errorr   c                 C   s   dS )Nz1.42r   r   r   r   r   r     s    zlibgpg_error.versionc                 C   s   d| j  S )Núlibgpg-error-r    r   r   r   r   r!     s    zlibgpg_error.directoryc                 C   s   d| j  dS )Nrs  r   r    r   r   r   r   r%     s    zlibgpg_error.archivec                 C   s   d| j  S )Nz*https://gnupg.org/ftp/gcrypt/libgpg-error/r:   r   r   r   r   r+     s    zlibgpg_error.download_urlr,   c                 C   s   t gS rM   )r   r.   r   r   r   rh   Ą  s    zlibgpg_error.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   ¤  s    zlibgpg_error.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   Š  s    zlibgpg_error.license_filesc                 C   s   d| j  S )Nzlibgpg-error r    r   r   r   r   r3   ­  s    zlibgpg_error.__str__rů   r   r   rK   r   rr    s   rr  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Ú	libgcryptr   c                 C   s   dS )Nz1.8.2r   r   r   r   r   r   ľ  s    zlibgcrypt.versionc                 C   s   d| j  S )Nú
libgcrypt-r    r   r   r   r   r!   ş  s    zlibgcrypt.directoryc                 C   s   d| j  dS )Nru  r   r    r   r   r   r   r%   ž  s    zlibgcrypt.archivec                 C   s   d| j  S )Nz'https://gnupg.org/ftp/gcrypt/libgcrypt/r:   r   r   r   r   r+   Â  s    zlibgcrypt.download_urlr,   c                 C   s   t gS rM   Šrr  r.   r   r   r   rh   Ć  s    zlibgcrypt.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   É  s    zlibgcrypt.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   Î  s    zlibgcrypt.license_filesc                 C   s   d| j  S )Nz
libgcrypt r    r   r   r   r   r3   Ň  s    zlibgcrypt.__str__rů   r   r   rK   r   rt  ´  s   rt  c                   @   s¸   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
ddZee
e dddZedddZdS )Úgtk3r   c                 C   s   dS )Nz3.24.32r   r   r   r   r   r   Ţ  s    zgtk3.versionc                 C   s   d| j  S )Nzgtk+-r    r   r   r   r   r!   â  s    zgtk3.directoryc                 C   s   | j  dS r"   r$   r   r   r   r   r%   ć  s    zgtk3.archivec                 C   s   d| j  S )Nz-https://download.gnome.org/sources/gtk+/3.24/r:   r   r   r   r   r+   ę  s    zgtk3.download_urlr,   c              
   C   s   t ttttttttt	g
S rM   )
rě   r'  r#  rj  rí   r%  r˙   r   r$  rQ  r.   r   r   r   rh   î  s    zgtk3.dependenciesc                 C   s   g d˘S )N)r   r   z--disable-introspectionz--disable-glibtestru   z--disable-test-print-backendrl  z--disable-manz--disable-modulesz--disable-x11-backendz--disable-xineramaz--disable-xinputz--disable-installed-testsrl  z--disable-papiz--disable-xkbz--disable-explicit-depsz--disable-debugz--disable-packagekitz--enable-win32-backendz--disable-wayland-backendr   r.   r   r   r   rO   ň  s    zgtk3.configure_args_staticc                 C   s(   dt j t |ĄdĄ d }|td< tS )r   rQ   rR   z"-latk-1.0 -lgobject-2.0 -lglib-2.0ZATK_LIBS)rW   rX   rY   rQ  rV   rJ   )r   r-   Zlibatk_libsr   r   r   rZ     s    zgtk3.get_env_variablesc                 C   s   dgS r   r   r   r   r   r   r2   ?  s    zgtk3.license_filesc                 C   s   d| j  S )Nzgtk r    r   r   r   r   r3   C  s    zgtk3.__str__N)r4   r5   r6   r7   r8   r   r!   r%   r+   r   r   r   rh   rO   r   rZ   r2   r3   r   r   r   r   rw  Ý  s   .rw  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úgtksourceviewr   c                 C   s   dS )Nz3.24.3r   r   r   r   r   r   K  s    zgtksourceview.versionc                 C   s   d| j  S )Núgtksourceview-r    r   r   r   r   r!   P  s    zgtksourceview.directoryc                 C   s   d| j  dS )Nry  r#   r    r   r   r   r   r%   T  s    zgtksourceview.archivec                 C   s   d| j  S )Nz6https://download.gnome.org/sources/gtksourceview/3.24/r:   r   r   r   r   r+   X  s    zgtksourceview.download_urlr,   c                 C   s   t gS rM   rv  r.   r   r   r   rh   \  s    zgtksourceview.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   _  s    zgtksourceview.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   d  s    zgtksourceview.license_filesc                 C   s   d| j  S )Nzgtksourceview r    r   r   r   r   r3   h  s    zgtksourceview.__str__rů   r   r   rK   r   rx  J  s   rx  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úpopplerr   c                 C   s   dS )Nz0.51.0r   r   r   r   r   r   o  s    zpoppler.versionc                 C   s   d| j  S )Núpoppler-r    r   r   r   r   r!   t  s    zpoppler.directoryc                 C   s   d| j  dS )Nr{  r#   r    r   r   r   r   r%   x  s    zpoppler.archivec                 C   s   d| j  S )Nz https://poppler.freedesktop.org/r:   r   r   r   r   r+   |  s    zpoppler.download_urlr,   c                 C   s   t tttttgS rM   )rí   rm   rě   r%  r˙   rg   r.   r   r   r   rh     s    zpoppler.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF     s    zpoppler.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zpoppler.license_filesc                 C   s   d| j  S )Nzpoppler r    r   r   r   r   r3     s    zpoppler.__str__rů   r   r   rK   r   rz  n  s   rz  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úevincer   c                 C   s   dS )Nz3.24.0r   r   r   r   r   r     s    zevince.versionc                 C   s   d| j  S )Núevince-r    r   r   r   r   r!     s    zevince.directoryc                 C   s   d| j  dS )Nr}  r#   r    r   r   r   r   r%     s    zevince.archivec                 C   s   d| j  S )Nz3http://ftp.gnome.org/pub/GNOME/sources/evince/3.24/r:   r   r   r   r   r+     s    zevince.download_urlr,   c                 C   s
   t ttgS rM   )rw  rz  r   r.   r   r   r   rh   Ł  s    zevince.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   Ś  s    zevince.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   Ť  s    zevince.license_filesc                 C   s   d| j  S )Nzevince r    r   r   r   r   r3   Ż  s    zevince.__str__rů   r   r   rK   r   r|    s   r|  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úaubior   c                 C   s   dS )Nz0.4.2r   r   r   r   r   r   ľ  s    zaubio.versionc                 C   s   d| j  S )Núaubio-r    r   r   r   r   r!   ş  s    zaubio.directoryc                 C   s   d| j  dS )Nr  r   r    r   r   r   r   r%   ž  s    zaubio.archivec                 C   s   d| j  S )Nzhttps://aubio.freedesktop.org/r:   r   r   r   r   r+   Â  s    zaubio.download_urlr,   c                 C   s   t ttttgS rM   )Úffmpegr]  Újackr[  rW  r.   r   r   r   rh   Ć  s    zaubio.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   É  s    zaubio.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   Î  s    zaubio.license_filesc                 C   s   d| j  S )Nzaubio r    r   r   r   r   r3   Ň  s    zaubio.__str__rů   r   r   rK   r   r~  ´  s   r~  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )r  r   c                 C   s   dS )Nz1.9.16r   r   r   r   r   r   Ů  s    zjack.versionc                 C   s   d| j  S )Nújack-r    r   r   r   r   r!   Ţ  s    zjack.directoryc                 C   s   d| j  dS )Nr  r   r    r   r   r   r   r%   â  s    zjack.archivec                 C   s   d| j  S )Nzhttps://jack.freedesktop.org/r:   r   r   r   r   r+   ć  s    zjack.download_urlr,   c                 C   s
   t ttgS rM   )r[  rW  rZ  r.   r   r   r   rh   ę  s    zjack.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   í  s    zjack.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ň  s    zjack.license_filesc                 C   s   d| j  S )Nzjack r    r   r   r   r   r3   ö  s    zjack.__str__rů   r   r   rK   r   r  Ř  s   r  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )r  r   c                 C   s   dS )Nz3.4.2.r   r   r   r   r   r   ţ  s    zffmpeg.versionc                 C   s   d| j  S )Núffmpeg-r    r   r   r   r   r!     s    zffmpeg.directoryc                 C   s   d| j  dS )Nr  r   r    r   r   r   r   r%     s    zffmpeg.archivec                 C   s   d| j  S )Nzhttps://ffmpeg.org/releases/r:   r   r   r   r   r+     s    zffmpeg.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh     s    zffmpeg.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF     s    zffmpeg.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zffmpeg.license_filesc                 C   s   d| j  S )Nzffmpeg r    r   r   r   r   r3     s    zffmpeg.__str__rů   r   r   rK   r   r  ý  s   r  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )rl   r   c                 C   s   dS )Nz2.5.0r   r   r   r   r   r   !  s    zexpat.versionc                 C   s   d| j  S r   r    r   r   r   r   r!   &  s    zexpat.directoryc                 C   s   d| j  dS )Nr   r#   r    r   r   r   r   r%   *  s    zexpat.archivec                 C   s   d| j  S )Nz?https://github.com/libexpat/libexpat/releases/download/R_2_5_0/r:   r   r   r   r   r+   .  s    zexpat.download_urlr,   c                 C   s   g S rM   r   r.   r   r   r   rh   2  s    zexpat.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   5  s    zexpat.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   :  s    zexpat.license_filesc                 C   s   d| j  S )Nzexpat r    r   r   r   r   r3   >  s    zexpat.__str__rů   r   r   rK   r   rl      s   rl   c                   @   s    e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZedddZdS )Úsystemdr   c                 C   s   dS )NZ244r   r   r   r   r   r   D  s    zsystemd.versionc                 C   s   d| j  S )Nzsystemd-r    r   r   r   r   r!   I  s    zsystemd.directoryc                 C   s   d| j  dS )NÚvrq   r    r   r   r   r   r%   M  s    zsystemd.archivec                 C   s   d| j  S )Nz5https://github.com/systemd/systemd/archive/refs/tags/r:   r   r   r   r   r+   Q  s    zsystemd.download_urlr,   c                 C   s   t gS rM   Šrl   r.   r   r   r   rh   U  s    zsystemd.dependenciesc                 C   s   g d˘S )N)z-Dblkid=truez-Ddefault-dnssec=noz-Dfirstboot=falsez-Dinstall-tests=falsez-Dldconfig=falsez-Db_lto=falsez-Drpmmacrosdir=nor   r.   r   r   r   r¨   ^  s    zsystemd.meson_argsc                 C   s   dgS r   r   r   r   r   r   r2   k  s    zsystemd.license_filesc                 C   s   d| j  S )Nzsystemd r    r   r   r   r   r3   o  s    zsystemd.__str__Nrß   r   r   r   r   r  C  s   	r  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Údbusr   c                 C   s   dS )Nz1.15.6r   r   r   r   r   r   w  s    zdbus.versionc                 C   s   d| j  S )Núdbus-r    r   r   r   r   r!   |  s    zdbus.directoryc                 C   s   d| j  dS )Nr  r#   r    r   r   r   r   r%     s    zdbus.archivec                 C   s   d| j  S )Nz+https://dbus.freedesktop.org/releases/dbus/r:   r   r   r   r   r+     s    zdbus.download_urlr,   c                 C   s   t gS rM   r  r.   r   r   r   rh     s    zdbus.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF     s    zdbus.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2     s    zdbus.license_filesc                 C   s   d| j  S )Nzdbus r    r   r   r   r   r3     s    zdbus.__str__rů   r   r   rK   r   r  v  s   r  c                   @   s    e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZedddZdS )Úxkeyboard_configr   c                 C   s   dS )Nz2.39r   r   r   r   r   r     s    zxkeyboard_config.versionc                 C   s   d| j  S )Núxkeyboard-config-r    r   r   r   r   r!     s    zxkeyboard_config.directoryc                 C   s   d| j  dS )Nr  r#   r    r   r   r   r   r%   Ł  s    zxkeyboard_config.archivec                 C   s   d| j  S )Nz7https://www.x.org/pub/individual/data/xkeyboard-config/r:   r   r   r   r   r+   §  s    zxkeyboard_config.download_urlr,   c                 C   s   t gS rM   )rA  r.   r   r   r   rh   Ť  s    zxkeyboard_config.dependenciesc                 C   s   dgS ŠNr!  r   r.   r   r   r   r¨   ´  s    ţzxkeyboard_config.meson_argsc                 C   s   dgS r   r   r   r   r   r   r2   ť  s    zxkeyboard_config.license_filesc                 C   s   d| j  S )Nzxkeyboard-config r    r   r   r   r   r3   ż  s    zxkeyboard_config.__str__Nrß   r   r   r   r   r    s   	r  c                   @   s    e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZedddZdS )Úlibxkbcommonr   c                 C   s   dS rB  r   r   r   r   r   r   Ĺ  s    zlibxkbcommon.versionc                 C   s   d| j  S )Núlibxkbcommon-r    r   r   r   r   r!   Ę  s    zlibxkbcommon.directoryc                 C   s   d| j  dS )Nr  r#   r    r   r   r   r   r%   Î  s    zlibxkbcommon.archivec                 C   s   d| j  S )Nzhttps://xkbcommon.org/download/r:   r   r   r   r   r+   Ň  s    zlibxkbcommon.download_urlr,   c                 C   s   t tgS rM   )r  r   r.   r   r   r   rh   Ö  s    zlibxkbcommon.dependenciesc                 C   s   g d˘S )N)r!  z-Denable-x11=falsez-Denable-wayland=falsez-Denable-docs=falser   r.   r   r   r   r¨   ß  s    zlibxkbcommon.meson_argsc                 C   s   dgS r   r   r   r   r   r   r2   é  s    zlibxkbcommon.license_filesc                 C   s   d| j  S )Nzlibxkbcommon r    r   r   r   r   r3   í  s    zlibxkbcommon.__str__Nrß   r   r   r   r   r  Ä  s   	
r  c                   @   s    e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZedddZdS )Úwaylandr   c                 C   s   dS )Nz1.22.0r   r   r   r   r   r   ő  s    zwayland.versionc                 C   s   d| j  S )Núwayland-r    r   r   r   r   r!   ú  s    zwayland.directoryc                 C   s   d| j  dS )Nr  r#   r    r   r   r   r   r%   ţ  s    zwayland.archivec                 C   s   d| j  S )NzKhttps://gitlab.freedesktop.org/wayland/wayland/-/releases/1.22.0/downloads/r:   r   r   r   r   r+     s    zwayland.download_urlr,   c                 C   s   t tgS rM   )r   r   r.   r   r   r   rh     s    zwayland.dependenciesc                 C   s   ddgS )Nz-Ddocumentation=falser!  r   r.   r   r   r   r¨     s    ýzwayland.meson_argsc                 C   s   dgS r   r   r   r   r   r   r2     s    zwayland.license_filesc                 C   s   d| j  S )Nzwayland r    r   r   r   r   r3     s    zwayland.__str__Nrß   r   r   r   r   r  ô  s   	r  c                   @   s    e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZee
e dddZedddZdS )Úwayland_protocolsr   c                 C   s   dS )Nz1.31r   r   r   r   r   r   "  s    zwayland_protocols.versionc                 C   s   d| j  S )Núwayland-protocols-r    r   r   r   r   r!   '  s    zwayland_protocols.directoryc                 C   s   d| j  dS )Nr  r#   r    r   r   r   r   r%   +  s    zwayland_protocols.archivec                 C   s   d| j  S )NzShttps://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.31/downloads/r:   r   r   r   r   r+   /  s    zwayland_protocols.download_urlr,   c                 C   s   t gS rM   )r  r.   r   r   r   rh   3  s    zwayland_protocols.dependenciesc                 C   s   dgS r  r   r.   r   r   r   r¨   <  s    ýzwayland_protocols.meson_argsc                 C   s   dgS r   r   r   r   r   r   r2   D  s    zwayland_protocols.license_filesc                 C   s   d| j  S )Nzwayland-protocols r    r   r   r   r   r3   H  s    zwayland_protocols.__str__Nrß   r   r   r   r   r  !  s   	r  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úgobject_introspectionr   c                 C   s   dS ŠNz2.38.0r   r   r   r   r   r   P  s    úgobject_introspection.versionc                 C   s   d| j  S ŠNúat-spi2-atk-r    r   r   r   r   r!   U  s    úgobject_introspection.directoryc                 C   s   d| j  dS ŠNr  r#   r    r   r   r   r   r%   Y  s    úgobject_introspection.archivec                 C   s   d| j  S ŠNz8ftp://ftp.acc.umu.se/pub/gnome/sources/at-spi2-atk/2.38/r:   r   r   r   r   r+   ]  s    ú"gobject_introspection.download_urlr,   c                 C   s   t tgS rM   ŠÚat_spi2_corer'  r.   r   r   r   rh   a  s    ú"gobject_introspection.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   l  s    ú%gobject_introspection.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   q  s    ú#gobject_introspection.license_filesc                 C   s   d| j  S ŠNzat-spi2-atk r    r   r   r   r   r3   u  s    úgobject_introspection.__str__rů   r   r   rK   r   r  O  s   r  c                       sŔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )r  r   c                 C   s   dS )Nz1.76.1r   r   r   r   r   r   |  s    r  c                 C   s   d| j  S )Núgobject-introspection-r    r   r   r   r   r!     s    r  c                 C   s   d| j  dS )NrŁ  r#   r    r   r   r   r   r%     s    r  c                 C   s   d| j  S )Nz>https://download.gnome.org/sources/gobject-introspection/1.76/r:   r   r   r   r   r+     s    r  r,   c                 C   s   t tgS rM   )rě   r  r.   r   r   r   rh     s    r  c                 C   s   dgS r  r   r.   r   r   r   r¨     s    ţz gobject_introspection.meson_argsc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF     s    r  c                 C   s   dgS r   r   r   r   r   r   r2     s    r   c                 C   s   d| j  S )Nzgobject-introspection r    r   r   r   r   r3      s    r˘  rS  r   r   rK   r   r  {  s   c                       sŔ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )r  r   c                 C   s   dS )Nz2.40.0r   r   r   r   r   r   ¨  s    zat_spi2_core.versionc                 C   s   d| j  S )Núat-spi2-core-r    r   r   r   r   r!   ­  s    zat_spi2_core.directoryc                 C   s   d| j  dS )Nr¤  r#   r    r   r   r   r   r%   ą  s    zat_spi2_core.archivec                 C   s   d| j  S )Nz9ftp://ftp.acc.umu.se/pub/gnome/sources/at-spi2-core/2.40/r:   r   r   r   r   r+   ľ  s    zat_spi2_core.download_urlr,   c                 C   s   t tttgS rM   )rě   rA  r  rI  r.   r   r   r   rh   š  s    zat_spi2_core.dependenciesc                 C   s   ddgS )Nr!  z-Dsystemd_user_dir=/tmpr   r.   r   r   r   r¨   ź  s    ţzat_spi2_core.meson_argsc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   Ă  s    zat_spi2_core.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   Č  s    zat_spi2_core.license_filesc                 C   s   d| j  S )Nzat_spi2_core r    r   r   r   r   r3   Ě  s    zat_spi2_core.__str__rS  r   r   rK   r   r  §  s   r  c                       sŹ   e Zd ZeedddZeedddZeedddZeeddd	Ze	e
e d
ddZe	eeef d
 fddZee
e dddZedddZ  ZS )Úat_spi2_atkr   c                 C   s   dS r  r   r   r   r   r   r   Ň  s    zat_spi2_atk.versionc                 C   s   d| j  S r  r    r   r   r   r   r!   ×  s    zat_spi2_atk.directoryc                 C   s   d| j  dS r  r    r   r   r   r   r%   Ű  s    zat_spi2_atk.archivec                 C   s   d| j  S r  r:   r   r   r   r   r+   ß  s    zat_spi2_atk.download_urlr,   c                 C   s   t tgS rM   r  r.   r   r   r   rh   ă  s    zat_spi2_atk.dependenciesc                    s    t   |Ą}| t |ĄĄ |S rM   rř   rI   rK   r   r   rF   î  s    zat_spi2_atk.build_env_extrac                 C   s   dgS r   r   r   r   r   r   r2   ó  s    zat_spi2_atk.license_filesc                 C   s   d| j  S rĄ  r    r   r   r   r   r3   ÷  s    zat_spi2_atk.__str__rů   r   r   rK   r   rĽ  Ń  s   rĽ  Úall_dependencies)}Ú__doc__r  rW   rĘ   rr   Útypingr   r   r  r   r   r   Úconfigr   r8   ra   r   r   rl   r9   rg   re   rm   rk   rę   ro   Zghostscriptr|   r   r   r   r   r   r   rě   rŠ   rŐ   rŤ   rŘ   rŽ   rł   rą   rÖ   r˛   r×   rź   rÜ   rÝ   r    rŕ   rë   rá   Zpangorö   rj  r÷   r˙   rú   r   rü   rţ   rí   r  r  r  r  Zembeddable_pythonr  r#  r'  r%  r$  r(  r+  r-  r>  r0  r3  r5  r7  r9  r;  r?  rA  rG  rI  rK  rL  rQ  rT  rU  rV  rW  rX  rZ  r[  r]  r_  r`  r   rd  rf  rh  rn  rp  rr  rt  rw  rx  rz  r|  r~  r  r  r  r  r  r  r  r  r  r  rĽ  rŚ  Ú__annotations__r   r   r   r   Ú<module>   s  	#7&CY!57 0 -%8]!  :gBCN%    .###!#'  t      !)!!))+!!i!!!!!!!/!),**)(()
˛