£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

fT  c               @   s   d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m	 Z	 d d l
 m Z d d l Td d l m Z d d	 l m Z Gd
 d   d e  Z d S(   uw   distutils.command.bdist_rpm

Implements the Distutils 'bdist_rpm' command (create RPM source and binary
distributions).i    N(   u   Command(   u   DEBUG(   u   get_platform(   u
   write_file(   u   *(   u   get_python_version(   u   logc          +   B   s  |  Ee  Z d  Z d Z df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d g) Z d3 d8 d< d1 dT g Z i d3 d6 6d8 d: 6d< d> 6Z dW dX   Z dY dZ   Z	 d[ d\   Z
 d] d^   Z d_ d`   Z da db   Z dc dd   Z de S(   u	   bdist_rpmu   create an RPM distributionu   bdist-base=u/   base directory for creating built distributionsu	   rpm-base=ud   base directory for creating RPMs (defaults to "rpm" under --bdist-base; must be specified for RPM 2)u	   dist-dir=u   duD   directory to put final RPM files in (and .spec files if --spec-only)u   python=uM   path to Python interpreter to hard-code in the .spec file (default: "python")u
   fix-pythonuL   hard-code the exact path to the current Python interpreter in the .spec fileu	   spec-onlyu   only regenerate spec fileu   source-onlyu   only generate source RPMu   binary-onlyu   only generate binary RPMu	   use-bzip2u7   use bzip2 instead of gzip to create source distributionu   distribution-name=ug   name of the (Linux) distribution to which this RPM applies (*not* the name of the module distribution!)u   group=u9   package classification [default: "Development/Libraries"]u   release=u   RPM release numberu   serial=u   RPM serial numberu   vendor=ua   RPM "vendor" (eg. "Joe Blow <joe@example.com>") [default: maintainer or author from setup script]u	   packager=uA   RPM packager (eg. "Jane Doe <jane@example.net>")[default: vendor]u
   doc-files=u6   list of documentation files (space or comma-separated)u
   changelog=u   RPM changelogu   icon=u   name of icon fileu	   provides=u%   capabilities provided by this packageu	   requires=u%   capabilities required by this packageu
   conflicts=u-   capabilities which conflict with this packageu   build-requires=u+   capabilities required to build this packageu
   obsoletes=u*   capabilities made obsolete by this packageu
   no-autorequ+   do not automatically calculate dependenciesu	   keep-tempu   ku"   don't clean up RPM build directoryu   no-keep-tempu&   clean up RPM build directory [default]u   use-rpm-opt-flagsu8   compile with RPM_OPT_FLAGS when building from source RPMu   no-rpm-opt-flagsu&   do not pass any RPM CFLAGS to compileru	   rpm3-modeu"   RPM 3 compatibility mode (default)u	   rpm2-modeu   RPM 2 compatibility modeu   prep-script=u3   Specify a script for the PREP phase of RPM buildingu   build-script=u4   Specify a script for the BUILD phase of RPM buildingu   pre-install=u:   Specify a script for the pre-INSTALL phase of RPM buildingu   install-script=u6   Specify a script for the INSTALL phase of RPM buildingu   post-install=u;   Specify a script for the post-INSTALL phase of RPM buildingu   pre-uninstall=u<   Specify a script for the pre-UNINSTALL phase of RPM buildingu   post-uninstall=u=   Specify a script for the post-UNINSTALL phase of RPM buildingu   clean-script=u4   Specify a script for the CLEAN phase of RPM buildingu   verify-script=u6   Specify a script for the VERIFY phase of the RPM buildu   force-arch=u0   Force an architecture onto the RPM build processu   quietu   qu3   Run the INSTALL phase of RPM building in quiet modec             C   sc  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 |  _' d  S(   Ni    i   ((   u   Noneu
   bdist_baseu   rpm_baseu   dist_diru   pythonu
   fix_pythonu	   spec_onlyu   binary_onlyu   source_onlyu	   use_bzip2u   distribution_nameu   groupu   releaseu   serialu   vendoru   packageru	   doc_filesu	   changelogu   iconu   prep_scriptu   build_scriptu   install_scriptu   clean_scriptu   verify_scriptu   pre_installu   post_installu   pre_uninstallu   post_uninstallu   prepu   providesu   requiresu	   conflictsu   build_requiresu	   obsoletesu	   keep_tempu   use_rpm_opt_flagsu	   rpm3_modeu
   no_autorequ
   force_archu   quiet(   u   self(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu   initialize_options   sN    																																						u   bdist_rpm.initialize_optionsc             C   s  |  j  d d  |  j d  k rU |  j s7 t d   n  t j j |  j d  |  _ n  |  j	 d  k r |  j
 r| t j |  _	 q d |  _	 n |  j
 r t d   n  t j d k r t d t j   n  |  j r |  j r t d	   n  |  j j   sd
 |  _ n  |  j  d d  |  j   d  S(   Nu   bdistu
   bdist_baseu)   you must specify --rpm-base in RPM 2 modeu   rpmu   python3u8   --python and --fix-python are mutually exclusive optionsu   posixu9   don't know how to create RPM distributions on platform %su6   cannot supply both '--source-only' and '--binary-only'i    u   dist_dir(   u
   bdist_baseu
   bdist_base(   u   dist_diru   dist_dir(   u   set_undefined_optionsu   rpm_baseu   Noneu	   rpm3_modeu   DistutilsOptionErroru   osu   pathu   joinu
   bdist_baseu   pythonu
   fix_pythonu   sysu
   executableu   nameu   DistutilsPlatformErroru   binary_onlyu   source_onlyu   distributionu   has_ext_modulesu   use_rpm_opt_flagsu   finalize_package_data(   u   self(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu   finalize_options   s.    			u   bdist_rpm.finalize_optionsc             C   s  |  j  d d  |  j  d d |  j j   |  j j   f  |  j  d  |  j d  t |  j t  r xE d D]: } t j	 j
 |  ro | |  j k ro |  j j |  qo qo Wn  |  j  d	 d
  |  j  d  |  j  d  |  j  d  |  j |  j  |  _ |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j  d  d  S(   Nu   groupu   Development/Librariesu   vendoru   %s <%s>u   packageru	   doc_filesu   READMEu
   README.txtu   releaseu   1u   serialu   distribution_nameu	   changelogu   iconu   prep_scriptu   build_scriptu   install_scriptu   clean_scriptu   verify_scriptu   pre_installu   post_installu   pre_uninstallu   post_uninstallu   providesu   requiresu	   conflictsu   build_requiresu	   obsoletesu
   force_arch(   u   READMEu
   README.txt(   u   ensure_stringu   distributionu   get_contactu   get_contact_emailu   ensure_string_listu
   isinstanceu	   doc_filesu   listu   osu   pathu   existsu   appendu   _format_changelogu	   changelogu   ensure_filename(   u   selfu   readme(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu   finalize_package_data   s>    	!u   bdist_rpm.finalize_package_datac             C   sT  t  rS t d  t d |  j  t d |  j  t d |  j  t d |  j  n  |  j ru |  j } |  j |  nN i  } x; d) D]3 } t	 j
 j |  j |  | | <|  j | |  q W| d } t	 j
 j | d |  j j    } |  j t | |  j   f d |  |  j rd  S|  j j d  d   } |  j d  } |  j rRd g | _ n d g | _ |  j d  | |  j _ | j   d } | d } |  j | |  |  j rt	 j
 j |  j  r|  j |  j |  qt d |  j   n  t j d  d g }	 t	 j
 j d  s%t	 j
 j d  r1d g }	 n  |  j rJ|	 j d  n& |  j  rc|	 j d  n |	 j d  |	 j! d d |  j" g  |  j# r|	 j! d d t	 j
 j$ |  j  g  n  |  j% s|	 j d  n  |  j& r|	 j d  n  |	 j |  d }
 |
 d  } d! |
 d" } d# | | | f } t	 j' |  } z g  } d  } xm | j)   } | scPn  | j*   j+   } t, |  d$ k st-  | j | d%  | d  k rM| d } qMqM| j.   } | rt/ d& t0 |    n  Wd  | j.   X|  j1 |	  |  j2 sP|  j j3   r%t4   } n d' } |  j  st	 j
 j | d
 |  } t	 j
 j |  set-  |  j5 | |  j  t	 j
 j |  j |  } |  j j j d( | | f  n  |  j sPx | D] } t	 j
 j | d	 |  } t	 j
 j |  r|  j5 | |  j  t	 j
 j |  j t	 j
 j6 |   } |  j j j d( | | f  qqWqPn  d  S(*   Nu   before _get_package_data():u   vendor =u
   packager =u   doc_files =u   changelog =u   SOURCESu   SPECSu   BUILDu   RPMSu   SRPMSu   %s.specu   writing '%s'u   sdistu   bztaru   gztari    u   icon file '%s' does not existu   building RPMsu   rpmu   /usr/bin/rpmbuildu   /bin/rpmbuildu   rpmbuildu   -bsu   -bbu   -bau   --defineu   __python %su
   _topdir %su   --cleanu   --quietu   %{name}-%{version}-%{release}u   .src.rpmu   %{arch}/u   .%{arch}.rpmu%   rpm -q --qf '%s %s\n' --specfile '%s'i   i   u   Failed to execute: %su   anyu	   bdist_rpm(   u   SOURCESu   SPECSu   BUILDu   RPMSu   SRPMS(7   u   DEBUGu   printu   vendoru   packageru	   doc_filesu	   changelogu	   spec_onlyu   dist_diru   mkpathu   osu   pathu   joinu   rpm_baseu   distributionu   get_nameu   executeu
   write_fileu   _make_spec_fileu
   dist_filesu   reinitialize_commandu	   use_bzip2u   formatsu   run_commandu   get_archive_filesu	   copy_fileu   iconu   existsu   DistutilsFileErroru   logu   infou   source_onlyu   appendu   binary_onlyu   extendu   pythonu	   rpm3_modeu   abspathu	   keep_tempu   quietu   popenu   Noneu   readlineu   stripu   splitu   lenu   AssertionErroru   closeu   DistutilsExecErroru   repru   spawnu   dry_runu   has_ext_modulesu   get_python_versionu	   move_fileu   basename(   u   selfu   spec_diru   rpm_diru   du	   spec_pathu   saved_dist_filesu   sdistu   sourceu
   source_diru   rpm_cmdu
   nvr_stringu   src_rpmu   non_src_rpmu   q_cmdu   outu   binary_rpmsu
   source_rpmu   lineu   lu   statusu	   pyversionu   srpmu   filenameu   rpm(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu   run  s    
		
			
						 		
			u   bdist_rpm.runc             C   s"   t  j j |  j t  j j |   S(   N(   u   osu   pathu   joinu   dist_diru   basename(   u   selfu   path(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu
   _dist_path  s    u   bdist_rpm._dist_pathc             C   so  d |  j  j   d |  j  j   j d d  d |  j  j   d |  j j d d  d d |  j  j   g } t j d	  } d
 j d d   | j	   D  } d } d } | j | |  } | | k r | j
 d  | j
 d | d
  n  | j d d d g  |  j r| j
 d  n | j
 d  | j d |  j  j   d |  j d d g  |  j s|  j  j   s| j
 d  qn | j
 d |  j  x{ dJ D]s } t |  | j    } t | t  r| j
 d" | d# j |  f  q| dK k	 r| j
 d" | | f  qqW|  j  j   d$ k rC| j
 d% |  j  j    n  |  j rc| j
 d& |  j  n  |  j r| j
 d' d# j |  j   n  |  j r| j
 d( t j j |  j   n  |  j r| j
 d)  n  | j d d* |  j  j   g  d+ |  j t j j t  j! d,  f } d- | }	 |  j" r6d. |	 }	 n  d/ | }
 dL d3 d4 |	 f d5 d6 |
 f dM dN dO dP dQ dR g	 } x | D] \ } } } t |  |  } | s| rz| j d dD | g  | r| j t# | dE  j$   j% d
   q| j
 |  qzqzW| j d dF dG g  |  j& r<| j
 dH d# j |  j&   n  |  j' rk| j d dI g  | j |  j'  n  | S(S   ui   Generate the text of an RPM spec file and return it as a
        list of strings (one per line).
        u   %define name u   %define version u   -u   _u   %define unmangled_version u   %define release u    u	   Summary: u   rpm --eval %{__os_install_post}u   
c             S   s    g  |  ] } d  | j     q S(   u     %s \(   u   strip(   u   .0u   line(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu
   <listcomp>  s   	u-   bdist_rpm._make_spec_file.<locals>.<listcomp>u   brp-python-bytecompile \
u%   brp-python-bytecompile %{__python} \
u2   # Workaround for http://bugs.python.org/issue14443u   %define __os_install_post u   Name: %{name}u   Version: %{version}u   Release: %{release}u-   Source0: %{name}-%{unmangled_version}.tar.bz2u,   Source0: %{name}-%{unmangled_version}.tar.gzu	   License: u   Group: u>   BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildrootu   Prefix: %{_prefix}u   BuildArch: noarchu   BuildArch: %su   Vendoru   Packageru   Providesu   Requiresu	   Conflictsu	   Obsoletesu   %s: %su    u   UNKNOWNu   Url: u   Distribution: u   BuildRequires: u   Icon: u
   AutoReq: 0u   %descriptionu   %s %si    u   %s buildu   env CFLAGS="$RPM_OPT_FLAGS" u>   %s install -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILESu   prepu   prep_scriptu&   %setup -n %{name}-%{unmangled_version}u   buildu   build_scriptu   installu   install_scriptu   cleanu   clean_scriptu   rm -rf $RPM_BUILD_ROOTu   verifyscriptu   verify_scriptu   preu   pre_installu   postu   post_installu   preunu   pre_uninstallu   postunu   post_uninstallu   %u   ru   %files -f INSTALLED_FILESu   %defattr(-,root,root)u   %doc u
   %changelog(   u   Vendoru   Packageru   Providesu   Requiresu	   Conflictsu	   ObsoletesN(   u   prepu   prep_scriptu&   %setup -n %{name}-%{unmangled_version}(   u   cleanu   clean_scriptu   rm -rf $RPM_BUILD_ROOT(   u   verifyscriptu   verify_scriptN(   u   preu   pre_installN(   u   postu   post_installN(   u   preunu   pre_uninstallN(   u   postunu   post_uninstallN((   u   distributionu   get_nameu   get_versionu   replaceu   releaseu   get_descriptionu
   subprocessu	   getoutputu   joinu
   splitlinesu   appendu   extendu	   use_bzip2u   get_licenseu   groupu
   force_archu   has_ext_modulesu   getattru   loweru
   isinstanceu   listu   Noneu   get_urlu   distribution_nameu   build_requiresu   iconu   osu   pathu   basenameu
   no_autorequ   get_long_descriptionu   pythonu   sysu   argvu   use_rpm_opt_flagsu   openu   readu   splitu	   doc_filesu	   changelog(   u   selfu	   spec_fileu   vendor_hooku   problemu   fixedu
   fixed_hooku   fieldu   valu   def_setup_callu	   def_buildu   install_cmdu   script_optionsu   rpm_optu   attru   default(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu   _make_spec_file  s    	
	

	    
#				#	&
		(
	 	
u   bdist_rpm._make_spec_filec             C   s   | s
 | Sg  } x | j    j d  D]i } | j    } | d d k r^ | j d | g  q& | d d k r~ | j |  q& | j d |  q& W| d s | d =n  | S(   uK   Format the changelog correctly and convert it to a list of strings
        u   
i    u   *u    u   -u     (   u   stripu   splitu   extendu   append(   u   selfu	   changelogu   new_changelogu   line(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu   _format_changelog3  s    

u   bdist_rpm._format_changelogN(   u   bdist-base=Nu/   base directory for creating built distributions(   u	   rpm-base=Nud   base directory for creating RPMs (defaults to "rpm" under --bdist-base; must be specified for RPM 2)(   u	   dist-dir=u   duD   directory to put final RPM files in (and .spec files if --spec-only)(   u   python=NuM   path to Python interpreter to hard-code in the .spec file (default: "python")(   u
   fix-pythonNuL   hard-code the exact path to the current Python interpreter in the .spec file(   u	   spec-onlyNu   only regenerate spec file(   u   source-onlyNu   only generate source RPM(   u   binary-onlyNu   only generate binary RPM(   u	   use-bzip2Nu7   use bzip2 instead of gzip to create source distribution(   u   distribution-name=Nug   name of the (Linux) distribution to which this RPM applies (*not* the name of the module distribution!)(   u   group=Nu9   package classification [default: "Development/Libraries"](   u   release=Nu   RPM release number(   u   serial=Nu   RPM serial number(   u   vendor=Nua   RPM "vendor" (eg. "Joe Blow <joe@example.com>") [default: maintainer or author from setup script](   u	   packager=NuA   RPM packager (eg. "Jane Doe <jane@example.net>")[default: vendor](   u
   doc-files=Nu6   list of documentation files (space or comma-separated)(   u
   changelog=Nu   RPM changelog(   u   icon=Nu   name of icon file(   u	   provides=Nu%   capabilities provided by this package(   u	   requires=Nu%   capabilities required by this package(   u
   conflicts=Nu-   capabilities which conflict with this package(   u   build-requires=Nu+   capabilities required to build this package(   u
   obsoletes=Nu*   capabilities made obsolete by this package(   u
   no-autoreqNu+   do not automatically calculate dependencies(   u	   keep-tempu   ku"   don't clean up RPM build directory(   u   no-keep-tempNu&   clean up RPM build directory [default](   u   use-rpm-opt-flagsNu8   compile with RPM_OPT_FLAGS when building from source RPM(   u   no-rpm-opt-flagsNu&   do not pass any RPM CFLAGS to compiler(   u	   rpm3-modeNu"   RPM 3 compatibility mode (default)(   u	   rpm2-modeNu   RPM 2 compatibility mode(   u   prep-script=Nu3   Specify a script for the PREP phase of RPM building(   u   build-script=Nu4   Specify a script for the BUILD phase of RPM building(   u   pre-install=Nu:   Specify a script for the pre-INSTALL phase of RPM building(   u   install-script=Nu6   Specify a script for the INSTALL phase of RPM building(   u   post-install=Nu;   Specify a script for the post-INSTALL phase of RPM building(   u   pre-uninstall=Nu<   Specify a script for the pre-UNINSTALL phase of RPM building(   u   post-uninstall=Nu=   Specify a script for the post-UNINSTALL phase of RPM building(   u   clean-script=Nu4   Specify a script for the CLEAN phase of RPM building(   u   verify-script=Nu6   Specify a script for the VERIFY phase of the RPM build(   u   force-arch=Nu0   Force an architecture onto the RPM build process(   u   quietu   qu3   Run the INSTALL phase of RPM building in quiet mode(   u   __name__u
   __module__u   __qualname__u   descriptionu   Noneu   user_optionsu   boolean_optionsu   negative_optu   initialize_optionsu   finalize_optionsu   finalize_package_datau   runu
   _dist_pathu   _make_spec_fileu   _format_changelog(   u
   __locals__(    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu	   bdist_rpm   s                                            		

--u	   bdist_rpm(   u   __doc__u
   subprocessu   sysu   osu   distutils.coreu   Commandu   distutils.debugu   DEBUGu   distutils.utilu   get_platformu   distutils.file_utilu
   write_fileu   distutils.errorsu   distutils.sysconfigu   get_python_versionu	   distutilsu   logu	   bdist_rpm(    (    (    u@   /opt/alt/python33/lib64/python3.3/distutils/command/bdist_rpm.pyu   <module>   s   $
