ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/distutils/command/__pycache__/bdist_rpm.cpython-38.opt-2.pyc
U

e5dITã@s|ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlTddlm
Z
ddlmZGd	d
„d
eƒZdS)éN)ÚCommand)ÚDEBUG)Úget_platform)Ú
write_file)Ú*)Úget_python_version)Úlogc)@s¸eZdZdZdddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*g)Zd+d,d-d.d/gZd+d,d-d0œZd1d2„Zd3d4„Zd5d6„Z	d7d8„Z
d9d:„Zd;d<„Zd=d>„Z
d?S)@Ú	bdist_rpmzcreate an RPM distribution)zbdist-base=Nz/base directory for creating built distributions)z	rpm-base=Nzdbase directory for creating RPMs (defaults to "rpm" under --bdist-base; must be specified for RPM 2))z	dist-dir=ÚdzDdirectory to put final RPM files in (and .spec files if --spec-only))zpython=NzMpath to Python interpreter to hard-code in the .spec file (default: "python"))z
fix-pythonNzLhard-code the exact path to the current Python interpreter in the .spec file)z	spec-onlyNzonly regenerate spec file)zsource-onlyNzonly generate source RPM)zbinary-onlyNzonly generate binary RPM)z	use-bzip2Nz7use bzip2 instead of gzip to create source distribution)zdistribution-name=Nzgname of the (Linux) distribution to which this RPM applies (*not* the name of the module distribution!))zgroup=Nz9package classification [default: "Development/Libraries"])zrelease=NzRPM release number)zserial=NzRPM serial number)zvendor=NzaRPM "vendor" (eg. "Joe Blow <joe@example.com>") [default: maintainer or author from setup script])z	packager=NzBRPM packager (eg. "Jane Doe <jane@example.net>") [default: vendor])z
doc-files=Nz6list of documentation files (space or comma-separated))z
changelog=Nz
RPM changelog)zicon=Nzname of icon file)z	provides=Nz%capabilities provided by this package)z	requires=Nz%capabilities required by this package)z
conflicts=Nz-capabilities which conflict with this package)zbuild-requires=Nz+capabilities required to build this package)z
obsoletes=Nz*capabilities made obsolete by this package)ú
no-autoreqNz+do not automatically calculate dependencies)ú	keep-tempÚkz"don't clean up RPM build directory)úno-keep-tempNz&clean up RPM build directory [default])úuse-rpm-opt-flagsNz8compile with RPM_OPT_FLAGS when building from source RPM)úno-rpm-opt-flagsNz&do not pass any RPM CFLAGS to compiler)ú	rpm3-modeNz"RPM 3 compatibility mode (default))ú	rpm2-modeNzRPM 2 compatibility mode)zprep-script=Nz3Specify a script for the PREP phase of RPM building)z
build-script=Nz4Specify a script for the BUILD phase of RPM building)zpre-install=Nz:Specify a script for the pre-INSTALL phase of RPM building)zinstall-script=Nz6Specify a script for the INSTALL phase of RPM building)z
post-install=Nz;Specify a script for the post-INSTALL phase of RPM building)zpre-uninstall=Nz<Specify a script for the pre-UNINSTALL phase of RPM building)zpost-uninstall=Nz=Specify a script for the post-UNINSTALL phase of RPM building)z
clean-script=Nz4Specify a script for the CLEAN phase of RPM building)zverify-script=Nz6Specify a script for the VERIFY phase of the RPM build)zforce-arch=Nz0Force an architecture onto the RPM build process)ÚquietÚqz3Run the INSTALL phase of RPM building in quiet moderrrrr)rrrcCsî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|_%d|_&dS)Nré)'Ú
bdist_baseÚrpm_baseÚdist_dirÚpythonÚ
fix_pythonÚ	spec_onlyÚbinary_onlyÚsource_onlyÚ	use_bzip2Údistribution_nameÚgroupÚreleaseÚserialÚvendorÚpackagerÚ	doc_filesÚ	changelogÚiconÚprep_scriptÚbuild_scriptÚinstall_scriptÚclean_scriptÚ
verify_scriptÚpre_installÚpost_installÚ
pre_uninstallÚpost_uninstallÚprepÚprovidesÚrequiresÚ	conflictsÚbuild_requiresÚ	obsoletesÚ	keep_tempÚuse_rpm_opt_flagsÚ	rpm3_modeÚ
no_autoreqÚ
force_archr©Úself©r>ú3/usr/lib64/python3.8/distutils/command/bdist_rpm.pyÚinitialize_optionsˆsNzbdist_rpm.initialize_optionscCsº| dd¡|jdkr6|js$tdƒ‚tj |jd¡|_|jdkrX|j	rPt
j|_qfd|_n|j	rftdƒ‚tjdkr~t
dtjƒ‚|jr’|jr’td	ƒ‚|j ¡s¢d
|_| dd¡| ¡dS)NZbdist)rrz)you must specify --rpm-base in RPM 2 modeÚrpmZpython3z8--python and --fix-python are mutually exclusive optionsÚposixz9don't know how to create RPM distributions on platform %sz6cannot supply both '--source-only' and '--binary-only'r)rr)Zset_undefined_optionsrr9ZDistutilsOptionErrorÚosÚpathÚjoinrrrÚsysÚ
executableÚnameZDistutilsPlatformErrorrrÚdistributionÚhas_ext_modulesr8Úfinalize_package_datar<r>r>r?Úfinalize_optionsµs6
ÿ

ÿ
ÿÿ
zbdist_rpm.finalize_optionscCsT| dd¡| dd|j ¡|j ¡f¡| d¡| d¡t|jtƒrxdD]&}tj	 
|¡rP||jkrP|j |¡qP| dd	¡| d
¡| d¡| d¡| |j
¡|_
| d
¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡| d¡dS)Nr zDevelopment/Librariesr#z%s <%s>r$r%)ZREADMEz
README.txtr!Ú1r"rr&r'r(r)r*r+r,r-r.r/r0r2r3r4r5r6r;)Z
ensure_stringrIZget_contactZget_contact_emailZensure_string_listÚ
isinstancer%ÚlistrCrDÚexistsÚappendÚ_format_changelogr&Zensure_filename)r=Zreadmer>r>r?rKÔsB
ÿÿ



















zbdist_rpm.finalize_package_datacCsštr<tdƒtd|jƒtd|jƒtd|jƒtd|jƒ|jrT|j}| |¡n8i}dD]&}t	j
 |j|¡||<| ||¡q\|d}t	j
 |d|j
 ¡¡}| t|| ¡fd	|¡|jrÈdS|j
jdd…}| d
¡}|jròdg|_ndg|_| d
¡||j
_| ¡d
}|d}| ||¡|jrbt	j
 |j¡rT| |j|¡ntd|jƒ‚t d¡dg}	|jr†|	 d¡n|j rš|	 d¡n
|	 d¡|	 !dd|j"g¡|j#rÜ|	 !ddt	j
 $|j¡g¡|j%sî|	 d¡|j&r|	 d¡|	 |¡d}
|
d}d|
d}d|||f}
t	 '|
¡}zlg}d}| )¡}|sVq†| *¡ +¡}| |d¡|dkrD|d
}qD| (¡}|r¤t,d t-|
ƒƒ‚W5| (¡X| .|	¡|j/s–|j
 0¡rØt1ƒ}nd!}|j s(t	j
 |d"|¡}| 2||j¡t	j
 |j|¡}|j
j d#||f¡|js–|D]`}t	j
 |d$|¡}t	j
 |¡r4| 2||j¡t	j
 |jt	j
 3|¡¡}|j
j d#||f¡q4dS)%Nzbefore _get_package_data():zvendor =z
packager =zdoc_files =zchangelog =)ÚSOURCESÚSPECSZBUILDÚRPMSÚSRPMSrTz%s.speczwriting '%s'ÚsdistZbztarZgztarrrSzicon file '%s' does not existz
building RPMsZrpmbuildz-bsz-bbz-baz--definez__python %sz
_topdir %sz--cleanz--quietz%{name}-%{version}-%{release}z.src.rpmz%{arch}/z.%{arch}.rpmz%rpm -q --qf '%s %s\n' --specfile '%s'rzFailed to execute: %sÚanyrVr	rU)4rÚprintr#r$r%r&rrZmkpathrCrDrErrIÚget_nameZexecuterÚ_make_spec_fileZ
dist_filesZreinitialize_commandrZformatsZrun_commandZget_archive_filesZ	copy_filer'rPZDistutilsFileErrorrÚinforrQrÚextendrr9Úabspathr7rÚpopenÚcloseÚreadlineÚstripÚsplitZDistutilsExecErrorÚreprZspawnZdry_runrJrZ	move_fileÚbasename)r=Zspec_dirZrpm_dirr
Z	spec_pathZsaved_dist_filesrWÚsourceZ
source_dirZrpm_cmdZ
nvr_stringZsrc_rpmZnon_src_rpmZq_cmdÚoutZbinary_rpmsZ
source_rpmÚlineÚlZstatusZ	pyversionZsrpmÚfilenamerAr>r>r?ÚrunsÐÿÿý


ÿ

ÿ


ÿ



ÿ

ÿÿz
bdist_rpm.runcCstj |jtj |¡¡S)N)rCrDrErre)r=rDr>r>r?Ú
_dist_path…szbdist_rpm._dist_pathc
CsJd|j ¡d|j ¡ dd¡d|j ¡d|j dd¡dd|j ¡g}t d	¡}d
 dd„| 	¡Dƒ¡}d
}d}| ||¡}||kr¨| 
d¡| 
d|d
¡| dddg¡|jrÊ| 
d¡n
| 
d¡| d|j 
¡d|jddg¡|js|j ¡s&| 
d¡n| 
d|j¡dD]V}t|| ¡ƒ}t|tƒrb| 
d|d |¡f¡n|dk	r*| 
d||f¡q*|j ¡dkr¦| 
d |j ¡¡|jr¾| 
d!|j¡|jrÜ| 
d"d |j¡¡|jrü| 
d#tj |j¡¡|jr| 
d$¡| dd%|j ¡g¡d&|jtj tj d'¡f}d(|}	|j!rXd)|	}	d*|}
d+d,d-|	fd.d/|
fd0d1d2d3d4d5g	}|D]n\}}
}t||
ƒ}|s¦|r†| dd6|g¡|rèt"|ƒ}| | #¡ $d
¡¡W5QRXn
| 
|¡q†| dd7d8g¡|j%r$| 
d9d |j%¡¡|j&rF| dd:g¡| |j&¡|S);Nz
%define name z%define version ú-Ú_z%define unmangled_version z%define release Úz	Summary: zrpm --eval %{__os_install_post}Ú
cSsg|]}d| ¡‘qS)z  %s \)rb)Ú.0rhr>r>r?Ú
<listcomp>œsÿz-bdist_rpm._make_spec_file.<locals>.<listcomp>zbrp-python-bytecompile \
z%brp-python-bytecompile %{__python} \
z2# Workaround for http://bugs.python.org/issue14443z%define __os_install_post z
Name: %{name}zVersion: %{version}zRelease: %{release}z-Source0: %{name}-%{unmangled_version}.tar.bz2z,Source0: %{name}-%{unmangled_version}.tar.gzz	License: zGroup: z>BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildrootzPrefix: %{_prefix}zBuildArch: noarchz
BuildArch: %s)ZVendorZPackagerZProvidesZRequiresZ	ConflictsZ	Obsoletesz%s: %sú ZUNKNOWNzUrl: zDistribution: zBuildRequires: zIcon: z
AutoReq: 0z%descriptionz%s %srz%s buildzenv CFLAGS="$RPM_OPT_FLAGS" z>%s install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES)r1r(z&%setup -n %{name}-%{unmangled_version}Zbuildr)Zinstallr*)Zcleanr+zrm -rf $RPM_BUILD_ROOT)Zverifyscriptr,N)Zprer-N)Zpostr.N)Zpreunr/N)Zpostunr0Nú%z%files -f INSTALLED_FILESz%defattr(-,root,root)z%doc z
%changelog)'rIrZZget_versionÚreplacer!Zget_descriptionÚ
subprocessZ	getoutputrEÚ
splitlinesrQr]rZget_licenser r;rJÚgetattrÚlowerrNrOZget_urlrr5r'rCrDrer:Zget_long_descriptionrrFÚargvr8ÚopenÚreadrcr%r&)r=Z	spec_fileZvendor_hookZproblemZfixedZ
fixed_hookZfieldÚvalZdef_setup_callZ	def_buildZinstall_cmdZscript_optionsZrpm_optÚattrÚdefaultÚfr>r>r?r[ˆsÈú

ÿ
	ý
ü

ÿ
ýÿ÷
þ
 ýþzbdist_rpm._make_spec_filecCs||s|Sg}| ¡ d¡D]N}| ¡}|ddkrB| d|g¡q|ddkrZ| |¡q| d|¡q|dsx|d=|S)Nrprrrormz  )rbrcr]rQ)r=r&Z
new_changelogrhr>r>r?rR1szbdist_rpm._format_changelogN)Ú__name__Ú
__module__Ú__qualname__ZdescriptionZuser_optionsZboolean_optionsZnegative_optr@rLrKrkrlr[rRr>r>r>r?r	sx—mÿþ--*r	)rvrFrCZdistutils.corerZdistutils.debugrZdistutils.utilrZdistutils.file_utilrZdistutils.errorsZdistutils.sysconfigrZ	distutilsrr	r>r>r>r?Ú<module>s