tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
\\¬Qc@s¬dZdZddlZddlZddlZddlmZddlmZddl    m
Z
ddl m Z m Z mZmZddlmZd    efd
„ƒYZdS( swdistutils.command.bdist_rpm
 
Implements the Distutils 'bdist_rpm' command (create RPM source and binary
distributions).s$Id$iÿÿÿÿN(tCommand(tDEBUG(t
write_file(tDistutilsOptionErrortDistutilsPlatformErrortDistutilsFileErrortDistutilsExecError(tlogt    bdist_rpmc+BsþeZdZd^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd€dd‚dƒd„d…d†g)Zd2d7d;d0dSgZid2d56d7d96d;d=6ZdV„ZdW„ZdX„Z    dY„Z
dZ„Z d[„Z d\„Z RS(‡screate an RPM distributions bdist-base=s/base directory for creating built distributionss    rpm-base=sdbase directory for creating RPMs (defaults to "rpm" under --bdist-base; must be specified for RPM 2)s    dist-dir=tdsDdirectory to put final RPM files in (and .spec files if --spec-only)spython=sMpath to Python interpreter to hard-code in the .spec file (default: "python")s
fix-pythonsLhard-code the exact path to the current Python interpreter in the .spec files    spec-onlysonly regenerate spec files source-onlysonly generate source RPMs binary-onlysonly generate binary RPMs    use-bzip2s7use bzip2 instead of gzip to create source distributionsdistribution-name=sgname of the (Linux) distribution to which this RPM applies (*not* the name of the module distribution!)sgroup=s9package classification [default: "Development/Libraries"]srelease=sRPM release numbersserial=sRPM serial numbersvendor=saRPM "vendor" (eg. "Joe Blow <joe@example.com>") [default: maintainer or author from setup script]s    packager=sARPM packager (eg. "Jane Doe <jane@example.net>")[default: vendor]s
doc-files=s6list of documentation files (space or comma-separated)s
changelog=s RPM changelogsicon=sname of icon files    provides=s%capabilities provided by this packages    requires=s%capabilities required by this packages
conflicts=s-capabilities which conflict with this packagesbuild-requires=s+capabilities required to build this packages
obsoletes=s*capabilities made obsolete by this packages
no-autoreqs+do not automatically calculate dependenciess    keep-temptks"don't clean up RPM build directorys no-keep-temps&clean up RPM build directory [default]suse-rpm-opt-flagss8compile with RPM_OPT_FLAGS when building from source RPMsno-rpm-opt-flagss&do not pass any RPM CFLAGS to compilers    rpm3-modes"RPM 3 compatibility mode (default)s    rpm2-modesRPM 2 compatibility modes prep-script=s3Specify a script for the PREP phase of RPM buildings build-script=s4Specify a script for the BUILD phase of RPM buildings pre-install=s:Specify a script for the pre-INSTALL phase of RPM buildingsinstall-script=s6Specify a script for the INSTALL phase of RPM buildings post-install=s;Specify a script for the post-INSTALL phase of RPM buildingspre-uninstall=s<Specify a script for the pre-UNINSTALL phase of RPM buildingspost-uninstall=s=Specify a script for the post-UNINSTALL phase of RPM buildings clean-script=s4Specify a script for the CLEAN phase of RPM buildingsverify-script=s6Specify a script for the VERIFY phase of the RPM builds force-arch=s0Force an architecture onto the RPM build processtquiettqs3Run the INSTALL phase of RPM building in quiet modecCscd|_d|_d|_d|_d|_d|_d|_d|_d|_    d|_
d|_ d|_ d|_ d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_!d|_"d|_#d|_$d|_%d|_&d|_'dS(Nii((tNonet
bdist_basetrpm_basetdist_dirtpythont
fix_pythont    spec_onlyt binary_onlyt source_onlyt    use_bzip2tdistribution_nametgrouptreleasetserialtvendortpackagert    doc_filest    changelogticont prep_scriptt build_scripttinstall_scriptt clean_scriptt verify_scriptt pre_installt post_installt pre_uninstalltpost_uninstalltpreptprovidestrequirest    conflictstbuild_requirest    obsoletest    keep_temptuse_rpm_opt_flagst    rpm3_modet
no_autoreqt
force_archR (tself((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pytinitialize_optionsŒsN                                                                                                                                                        cCs|jdd ƒ|jdkrR|js4td‚ntjj|jdƒ|_n|j    dkr…|j
ryt j |_    qšd|_    n|j
rštd‚ntj dkr¼tdtj ‚n|jrÚ|jrÚtd    ‚n|jjƒsõd
|_n|jdd ƒ|jƒdS(NtbdistRs)you must specify --rpm-base in RPM 2 modetrpmRs8--python and --fix-python are mutually exclusive optionstposixs9don't know how to create RPM distributions on platform %ss6cannot supply both '--source-only' and '--binary-only'iR(s
bdist_bases
bdist_base(sdist_dirsdist_dir(tset_undefined_optionsRR R1RtostpathtjoinRRRtsyst
executabletnameRRRt distributionthas_ext_modulesR0tfinalize_package_data(R4((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pytfinalize_options¼s0                           cCsÐ|jddƒ|jdd|jjƒ|jjƒfƒ|jdƒ|jdƒt|jtƒr°xEdD]:}tj    j
|ƒro||jkro|jj |ƒqoqoWn|jd    d
ƒ|jd ƒ|jd ƒ|jd ƒ|j |j ƒ|_ |jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒdS(NRsDevelopment/LibrariesRs%s <%s>RRtREADMEs
README.txtRt1RRRRR R!R"R#R$R%R&R'R(R*R+R,R-R.R3(RDs
README.txt(t ensure_stringR@t get_contacttget_contact_emailtensure_string_listt
isinstanceRtlistR:R;texiststappendt_format_changelogRtensure_filename(R4treadme((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pyRBÞs>       !                  cCstr>dGHdG|jGHdG|jGHdG|jGHdG|jGHn|jr`|j}|j|ƒnNi}x;d(D]3}tj    j
|j |ƒ||<|j||ƒqmW|d}tj    j
|d |j j ƒƒ}|jt||jƒfd |ƒ|jrdS|j j}|jd ƒ}|jr4dg|_n dg|_|jd ƒ||j _|jƒd}|d}|j||ƒ|jrÊtj    j|jƒr·|j|j|ƒqÊtd|j‚ntjdƒdg}    tj    jdƒstj    jdƒrdg}    n|jr)|    jdƒn&|jrB|    jdƒn |    jdƒ|j r|    j!ddtj    j"|j ƒgƒn|j#sš|    jdƒn|j$r³|    jdƒn|    j|ƒd}
|
d} d |
d!} d"| | |f} tj%| ƒ}z±g}d}xs|j'ƒ}|s(Pnt(j)t(j*|ƒƒ}t+|ƒd#ksXt,‚|j|d$ƒ|dkr|d}qq|j-ƒ}|r°t.d%t/| ƒƒ‚nWd|j-ƒX|j0|    ƒ|j1s|j j2ƒrðt3ƒ}nd&}|jsztj    j
|d
|ƒ}tj    j|ƒs0t,‚|j4||jƒtj    j
|j|ƒ}|j jjd'||fƒn|jsx’|D]‡}tj    j
|d    |ƒ}tj    j|ƒrŠ|j4||jƒtj    j
|jtj    j5|ƒƒ}|j jjd'||fƒqŠqŠWqndS()Nsbefore _get_package_data():svendor =s
packager =s doc_files =s changelog =tSOURCEStSPECStBUILDtRPMStSRPMSs%s.specs writing '%s'tsdisttbztartgztarisicon file '%s' does not exists building RPMsR7s/usr/bin/rpmbuilds /bin/rpmbuildtrpmbuilds-bss-bbs-bas--defines
_topdir %ss--cleans--quiets%{name}-%{version}-%{release}s.src.rpms%{arch}/s .%{arch}.rpms%rpm -q --qf '%s %s\n' --specfile '%s'iisFailed to execute: %stanyR(RQRRRSRTRU(6RRRRRRRtmkpathR:R;R<RR@tget_nametexecuteRt_make_spec_filet
dist_filestreinitialize_commandRtformatst run_commandtget_archive_filest    copy_fileRRLRRtinfoRRMRR1textendtabspathR/R tpopenR treadlinetstringtsplittstriptlentAssertionErrortcloseRtreprtspawntdry_runRAtget_python_versiont    move_filetbasename(R4tspec_dirtrpm_dirR    t    spec_pathtsaved_dist_filesRVtsourcet
source_dirtrpm_cmdt
nvr_stringtsrc_rpmt non_src_rpmtq_cmdtoutt binary_rpmst
source_rpmtlinetltstatust    pyversiontsrpmtfilenameR7((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pytrun sÄ            
                   
                                     
                     cCs"tjj|jtjj|ƒƒS(N(R:R;R<RRu(R4R;((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pyt
_dist_path–sc Csõd|jjƒd|jjƒjddƒd|jjƒd|jjddƒdd|jjƒg}|jd    d
d gƒ|jrš|jd ƒn |jd ƒ|jd|jj    ƒd|j
ddgƒ|j sÿ|jj ƒs|jdƒqn|jd|j ƒx~dBD]v}t |tj|ƒƒ}t|tƒrj|jd|tj|ƒfƒq|dCk    r|jd||fƒqqW|jjƒdkrÆ|jd|jjƒƒn|jræ|jd|jƒn|jr|jdtj|jƒƒn|jr;|jdtjj|jƒƒn|jrT|jd ƒn|jdd!|jjƒgƒd"|jtjjtjd#ƒf}d$|}|j r¹d%|}nd&|}dDd*d+|fd,d-|fdEdFdGdHdIdJg    }xŠ|D]‚\}}    }
t ||    ƒ}|s'|
rý|jdd;|gƒ|ro|jtj!t"|d<ƒj#ƒd=ƒƒq|j|
ƒqýqýW|jdd>d?gƒ|j$rÂ|jd@tj|j$ƒƒn|j%rñ|jddAgƒ|j|j%ƒn|S(KsiGenerate the text of an RPM spec file and return it as a
        list of strings (one per line).
        s %define name s%define version t-t_s%define unmangled_version s%define release ts    Summary: s Name: %{name}sVersion: %{version}sRelease: %{release}s-Source0: %{name}-%{unmangled_version}.tar.bz2s,Source0: %{name}-%{unmangled_version}.tar.gzs    License: sGroup: s>BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildrootsPrefix: %{_prefix}sBuildArch: noarchs BuildArch: %stVendortPackagertProvidestRequirest    Conflictst    Obsoletess%s: %stUNKNOWNsUrl: sDistribution: sBuildRequires: sIcon: s
AutoReq: 0s %descriptions%s %sis%s buildsenv CFLAGS="$RPM_OPT_FLAGS" s>%s install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILESR)R s&%setup -n %{name}-%{unmangled_version}tbuildR!tinstallR"tcleanR#srm -rf $RPM_BUILD_ROOTt verifyscriptR$tpreR%tpostR&tpreunR'tpostunR(t%trs
s%files -f INSTALLED_FILESs%defattr(-,root,root)s%doc s
%changelog(RRR‘R’R“R”N(spreps prep_scripts&%setup -n %{name}-%{unmangled_version}(R˜s clean_scriptsrm -rf $RPM_BUILD_ROOT(R™s verify_scriptN(Ršs pre_installN(R›s post_installN(Rœs pre_uninstallN(Rspost_uninstallN(&R@R\t get_versiontreplaceRtget_descriptionRfRRMt get_licenseRR3RAtgetattrRjtlowerRJRKR<R tget_urlRR-RR:R;RuR2tget_long_descriptionRR=targvR0RktopentreadRR( R4t    spec_filetfieldtvaltdef_setup_callt    def_buildt install_cmdtscript_optionstrpm_opttattrtdefault((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pyR^™s¨
 
     
 
    
#                 #    &
            +
         
cCs´|s
|Sg}x‰tjtj|ƒdƒD]l}tj|ƒ}|ddkrg|jd|gƒq,|ddkr‡|j|ƒq,|jd|ƒq,W|ds°|d=n|S(sKFormat the changelog correctly and convert it to a list of strings
        s
it*RŽRŒs  (RjRkRlRfRM(R4Rt new_changelogR„((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pyRN4s"
 
N(s bdist-base=Ns/base directory for creating built distributions(s    rpm-base=Nsdbase directory for creating RPMs (defaults to "rpm" under --bdist-base; must be specified for RPM 2)(s    dist-dir=R    sDdirectory to put final RPM files in (and .spec files if --spec-only)(spython=NsMpath to Python interpreter to hard-code in the .spec file (default: "python")(s
fix-pythonNsLhard-code the exact path to the current Python interpreter in the .spec file(s    spec-onlyNsonly regenerate spec file(s source-onlyNsonly generate source RPM(s binary-onlyNsonly generate binary RPM(s    use-bzip2Ns7use bzip2 instead of gzip to create source distribution(sdistribution-name=Nsgname of the (Linux) distribution to which this RPM applies (*not* the name of the module distribution!)(sgroup=Ns9package classification [default: "Development/Libraries"](srelease=NsRPM release number(sserial=NsRPM serial number(svendor=NsaRPM "vendor" (eg. "Joe Blow <joe@example.com>") [default: maintainer or author from setup script](s    packager=NsARPM packager (eg. "Jane Doe <jane@example.net>")[default: vendor](s
doc-files=Ns6list of documentation files (space or comma-separated)(s
changelog=Ns RPM changelog(sicon=Nsname of icon file(s    provides=Ns%capabilities provided by this package(s    requires=Ns%capabilities required by this package(s
conflicts=Ns-capabilities which conflict with this package(sbuild-requires=Ns+capabilities required to build this package(s
obsoletes=Ns*capabilities made obsolete by this package(s
no-autoreqNs+do not automatically calculate dependencies(s    keep-tempR
s"don't clean up RPM build directory(s no-keep-tempNs&clean up RPM build directory [default](suse-rpm-opt-flagsNs8compile with RPM_OPT_FLAGS when building from source RPM(sno-rpm-opt-flagsNs&do not pass any RPM CFLAGS to compiler(s    rpm3-modeNs"RPM 3 compatibility mode (default)(s    rpm2-modeNsRPM 2 compatibility mode(s prep-script=Ns3Specify a script for the PREP phase of RPM building(s build-script=Ns4Specify a script for the BUILD phase of RPM building(s pre-install=Ns:Specify a script for the pre-INSTALL phase of RPM building(sinstall-script=Ns6Specify a script for the INSTALL phase of RPM building(s post-install=Ns;Specify a script for the post-INSTALL phase of RPM building(spre-uninstall=Ns<Specify a script for the pre-UNINSTALL phase of RPM building(spost-uninstall=Ns=Specify a script for the post-UNINSTALL phase of RPM building(s clean-script=Ns4Specify a script for the CLEAN phase of RPM building(sverify-script=Ns6Specify a script for the VERIFY phase of the RPM build(s force-arch=Ns0Force an architecture onto the RPM build process(squietR s3Run the INSTALL phase of RPM building in quiet mode(t__name__t
__module__t descriptionR t user_optionstboolean_optionst negative_optR5RCRBRŠR‹R^RN(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pyRs¾         
 
    0    "    /    ‰        ›(t__doc__t __revision__R=R:Rjtdistutils.coreRtdistutils.debugRtdistutils.file_utilRtdistutils.errorsRRRRt    distutilsRR(((sc/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/distutils/command/bdist_rpm.pyt<module>s   "