³ò ”,9Mc @s¼dZdZddkZddkZddkZddklZddkl Z l Z ddk l Z d„Z d„Zd „Zd „Zd „Zd „Zd „Zddd„ƒYZdS(s,SCons.Tool.Packaging.rpm The rpm packager. sEsrc/engine/SCons/Tool/packaging/rpm.py 4629 2010/01/17 22:23:21 sconsiÿÿÿÿN(tOverrideEnvironment(tstripinstallbuildert src_targz(t UserErrorc KsÔtiidƒi|ƒ|dd} t|dƒd||fjotdƒ‚n hdd<dd <dd <} tiƒd }| i||ƒ}| id ƒo| d }nd }||||df}|||||f}||g}t ƒ}|d=| i |ƒ| d=| d=| d=| idƒp+t i t|dƒdddƒ| discSstit|ƒdƒdjS(s.speciÿÿÿÿ(RtrfindR(R2((s=install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/rpm.pyR4nsis.tar.gzs.rpmRRt/iÿÿÿÿs(Missing PackageTag '%s' for RPM packagerRRR"(tFindSourceFilestfiltertextendRRRtsplittKeyErrorRtErrorsRtargsRR1(RRRtsourcest spec_filettarballte((s=install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/rpm.pyR as  #" cCsed|d|df}tiidtdddtiiiƒ}|i||||ƒƒ||fS(Ns%s-%sR#R$tactiontsuffixs.specttarget_factory(RtBuildertbuild_specfiletNodetFStFileR9(RRRtspecfileR*((s=install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/rpm.pyR€s cCsÄt|didƒ}d}yo|it|ƒƒ|it|ƒƒ|it||ƒƒ|iƒ|idƒo|d||ƒnWn2tj o&}t i i d|i dƒ‚nXdS(sh Builds a RPM specfile from a dictionary with string metadata and by analyzing a tree of nodes. itwRtCHANGE_SPECFILEs&"%s" package field for RPM is missing.N( topentabspathtwritetbuild_specfile_headertbuild_specfile_sectionstbuild_specfile_filesectiontcloseRR;RR<RR=(RRRtfileRRA((s=install/lib/scons-1.2.0.d20100117/SCons/Tool/packaging/rpm.pyRF‹s cCs6d}hdd<}|t|ƒi|ƒ}hdd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<}|idƒpdd|ds    9   , ; '