;ò |oPFc@sgdkZdklZdZdfd„ƒYZdfd„ƒYZd„Zedjo eƒndS( N(s OptionParsers0.1.2slibtool_la_filecBs,tZd„Zd„Zd„Zd„ZRS(NcCs||_ttii|ƒdƒ|_tt|iƒidƒdƒ|_|iidƒo|id|_nt |_ t |_ t |_ t |_ t |_t |_t |_t |_t |_t |_t |_d|_|iƒ od|‚ndS(Niÿÿÿÿs.islibis/usr/libsfile %s not found!!(s la_filenamesselfs_libtool_la_file__la_filenamesstrsosspathssplitslinknames startswithsNonesdlnames library_namess old_librarysdependency_libsscurrentsagesrevisions installeds shouldnotlinksdlopens dlpreopenslibdirs_libtool_la_file__parse(sselfs la_filename((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys__init__ s& %            cBsúeii|iƒ odSne|idƒ}x´|D]¬}|iƒ}| oq8n|ddjoq8ne |ƒi dƒ\}}|iƒ}|djo e}n|djo e}nd|iƒ|f}|dUq8W|iƒd SdS( s"Retrieve the variables from a fileisrs#s=snosyess self.%s = %sNi(sosspathsisfilesselfs_libtool_la_file__la_filenamesopensla_fileslinesstripslnsstrssplitskeysvaluesFalsesTruesclose(sselfsla_fileslnsvalueskeysline((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys__parse*s*      cCsˆg}|iot|iƒiƒiƒ}n|tjo g}n|idd|iiƒƒ|idd|i iƒƒ|SdS(sreturn linkflags for this libis-l%ss-L%sN( slibssselfsdependency_libssstrsstripssplitsNonesinsertslinknameslibdir(sselfslibs((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pysget_libs;s   c CsŠd|id|id|id|id|i|i|ifd|id|i d|i d |i d |i g }d i|ƒSdS( Ns dlname = "%s"slibrary_names = "%s"sold_library = "%s"sdependency_libs = "%s"sversion = %s.%s.%ssinstalled = "%s"sshouldnotlink = "%s"s dlopen = "%s"sdlpreopen = "%s"s libdir = "%s"s (sselfsdlnames library_namess old_librarysdependency_libsscurrentsagesrevisions installeds shouldnotlinksdlopens dlpreopenslibdirsrsjoin(sselfsr((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys__str__Gsy (s__name__s __module__s__init__s_libtool_la_file__parsesget_libss__str__(((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pyslibtool_la_file s   slibtool_configcBsPtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS( NcCs]t|ƒ|_|i}d|i|i|if|_g|_ |i i |ƒt |_ dS(Ns %s.%s.%s ( slibtool_la_files la_filenamesselfs _libtool_config__libtool_la_filestmpscurrentsagesrevisions_libtool_config__versions_libtool_config__sub_la_filessappendsNones_libtool_config__libs(sselfs la_filenamestmp((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys__init__Ws   cCst|ƒiƒidƒ}| odSnd}d}dt|ƒ}x#|o|d8}|i dƒqJWx(|D] }|t |ƒ}|d9}qtWx:t|i ƒidƒD] }|t |ƒ}|d9}q±W||jodSn||jodSn||jodSndSdS( s@make it compareable with X.Y.Z versions (Y and Z are optional)s.iiis0ièiÿÿÿÿN(sstrsothersstripssplits otherverssothernumsselfnumslensadd_zerosappendsnumsintsselfs_libtool_config__version(sselfsothersselfnumsnums otherverssothernumsadd_zero((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys__cmp___s4    cCsbt|iƒ}|tdƒi|iiƒƒ7}|d7}|tdƒi|iƒƒ7}|SdS(Ns s New getlibs: (sstrsselfs _libtool_config__libtool_la_filestmpsjoinsget_libs(sselfstmp((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys__str__~s " cCst|ƒiƒSdS(N(slibtool_la_files la_filenamesget_libs(sselfs la_filename((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys __get_la_libs…scCsÈt|iiƒƒ}h}xt|ƒdjo||idƒ}|obt |ƒi dƒo>||i jo*|i i |ƒ|i |i|ƒƒq¥q©d||žs(sselfs_libtool_config__libssget_libsslibssfilter(sselfslibs((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pysget_libs_only_Lšs   cCs<|i o|iƒn|i}td„|ƒ}|SdS(NcCst|ƒidƒS(Ns-l(sstrsss startswith(ss((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys¥s(sselfs_libtool_config__libssget_libsslibssfilter(sselfslibs((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pysget_libs_only_l¡s   cCs<|i o|iƒn|i}td„|ƒ}|SdS(NcCs*t|ƒidƒpt|ƒidƒ S(Ns-Ls-l(sstrsss startswith(ss((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys¬s(sselfs_libtool_config__libssget_libsslibssfilter(sselfslibs((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pysget_libs_only_other¨s   ( s__name__s __module__s__init__s__cmp__s__str__s_libtool_config__get_la_libssget_libssget_libs_only_Lsget_libs_only_lsget_libs_only_other(((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pyslibtool_configVs       c Csþd}t|ƒ}|i}|ddddddtdd ƒ|d dd dddtdd ƒ|d dddddtddƒ|ddddddtddƒ|ddddddtddƒ|ddddddtddƒ|ddddtddƒ|ddddtddƒ|ddd dtdd!ƒ|iƒ\}}t |ƒd"jo|i o|i d#ƒn|i od$t GHd%Snt|d%ƒ}|io |GHn|io ||ijod%Sqäd"Sn|io ||ijod%Sqd"Sn|io ||ijod%Sq8d"Sn|io"td&ƒi|iƒƒGHd%Sn|io(|iƒ}td&ƒi|ƒGHd%Sn|io(|iƒ}td&ƒi|ƒGHd%Sn|io(|iƒ}td&ƒi|ƒGHd%Snd'S((s$parse cmdline args and control buildsŒUsage: %prog [options] PathToFile.la example: %prog --atleast-version=2.0.0 /usr/lib/libIlmImf.la or: %prog --libs /usr/lib/libamarok.las --versionsdests versionNumbersactions store_truesdefaultshelps output version of libtool-configs--debugsdebugs enable debugs--libsslibssoutput all linker flagss --libs-only-ls libs_only_lsoutput -l flagss --libs-only-Ls libs_only_Lsoutput -L flagss--libs-only-otherslibs_only_others!output other libs (e.g. -pthread)s--atleast-versionsatleast_versions:return 0 if the module is at least version ATLEAST_VERSIONs--exact-versions exact_versions7return 0 if the module is exactly version EXACT_VERSIONs --max-versions max_versions>return 0 if the module is at no newer than version MAX_VERSIONisincorrect number of argumentsslibtool-config version %sis N(susages OptionParsersparsers add_optionsasFalsesNones parse_argssoptionssargsslens versionNumberserrorsREVISIONslibtool_configsltfsdebugsatleast_versions exact_versions max_versionslibssstrsjoinsget_libss libs_only_lsget_libs_only_ls libs_only_Lsget_libs_only_Lslibs_only_othersget_libs_only_other(sasargssparserslibssltfsusagesoptions((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys useCmdLine¯s†                                        s__main__(sossoptparses OptionParsersREVISIONslibtool_la_fileslibtool_configs useCmdLines__name__(slibtool_la_fileslibtool_configs useCmdLinesoss OptionParsersREVISION((sU/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/libtool_config.pys?s  KY T