Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 7 Dec 2012 02:22:39 GMT
From:      Chad Fraleigh <chadf@triularity.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/174248: New port for lang/python33
Message-ID:  <201212070222.qB72MdEw054140@red.freebsd.org>
Resent-Message-ID: <201212070230.qB72U09w094243@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         174248
>Category:       ports
>Synopsis:       New port for lang/python33
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Dec 07 02:30:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Chad Fraleigh
>Release:        8.2
>Organization:
>Environment:
>Description:
Here is a new port package for lang/python33.

The attached shar-ed files contain:

	bsd.python.mk.diff	Should be applied to ports/Mk/bsd.python.mk.
	python33/		The ports/lang/python33 directory.


This was basically a copy of python32 with a few changes:

	Unicode seems to be default in 3.3, so the UCS4 option and 'u' ABI suffix was removed.

	pyvenv was added to BIN_SCRIPTS and BINLINKS_SUB in Makefile.

	files/patch-Lib-test_regrtest.py was removed.

	files/patch-setup.py was updated.

	distinfo and pkg-plist updated.


I wasn't sure what to do with the PORTREVISION setting that was copied from 3.2. Since technically it is patched a little it isn't the true 3.3.0 python code. And in the header comments I wasn't sure what to put for 'Whom:' since 99% of it was a copy of another port by someone else.


While porting this package I noticed some possible bugs in python32's package that probably should be fixed there (or the same changes made to this port if they weren't really bugs -- possible, as I have little experiance creating these):

	The setup.py patch changed the code to:

 -<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-
        elif self.compiler.find_library_file(lib_dirs, 'XXXncursesw'):
             curses_library = 'ncursesw'
 -<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-

	but then later did:

 -<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-
         if curses_library.startswith('ncurses'):
            if curses_library == 'XXXncursesw':
 -<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-

	Since curses_library was still set to 'ncursesw' and not 'XXXncursesw' by the earlier patch, the unpatched line here seems correct. Not to mention it is a logical defunc code block as curses_library can not start with 'ncurses' (in the line above it) and be 'XXXncursesw' at the same time.



	Also the pkg-plist file contains entries like:

 -<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-
%%PORTDATA%%@dirrm %%DATADIR%%/Tools/buildbot
%%PORTDATA%%@dirrm %%DATADIR%%/Tools/ccbench
%%PORTDATA%%@dirrm %%DATADIR%%/Tools/demo
 -<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-

	but should this instead be:

 -<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-
@dirrm %%PORTDATA%%%%DATADIR%%/Tools/buildbot
@dirrm %%PORTDATA%%%%DATADIR%%/Tools/ccbench
@dirrm %%PORTDATA%%%%DATADIR%%/Tools/demo
 -<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-<>-

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

#!/bin/sh
# This is a shell archive (produced by GNU sharutils 4.11.1).
# To extract the files from this archive, save it to some FILE, remove
# everything before the `#!/bin/sh' line above, then type `sh FILE'.
#
lock_dir=_sh65066
# Made on 2012-12-06 18:20 PST by <src@megaserver.local>.
# Source directory was `/usr/src/FreeBSD-current/ports/lang'.
#
# Existing files will *not* be overwritten, unless `-c' is specified.
#
# This shar contains:
# length mode       name
# ------ ---------- ------------------------------------------
#    905 -rw-r--r-- bsd.python.mk.diff
#   2078 -rw-r--r-- python33/files/patch-Modules-fcntlmodule.c
#    477 -rw-r--r-- python33/files/patch-Modules-_ctypes-libffi-configure
#   3167 -rw-r--r-- python33/files/patch-setup.py
#    148 -rw-r--r-- python33/distinfo
#    138 -rw-r--r-- python33/pkg-descr
#    249 -rw-r--r-- python33/pkg-message
# 269687 -rw-r--r-- python33/pkg-plist
#   6812 -rw-r--r-- python33/Makefile
#
MD5SUM=${MD5SUM-md5sum}
f=`${MD5SUM} --version | egrep '^md5sum .*(core|text)utils'`
test -n "${f}" && md5check=true || md5check=false
${md5check} || \
  echo 'Note: not verifying md5sums.  Consider installing GNU coreutils.'
if test "X$1" = "X-c"
then keep_file=''
else keep_file=true
fi
echo=echo
save_IFS="${IFS}"
IFS="${IFS}:"
gettext_dir=
locale_dir=
set_echo=false

for dir in $PATH
do
  if test -f $dir/gettext \
     && ($dir/gettext --version >/dev/null 2>&1)
  then
    case `$dir/gettext --version 2>&1 | sed 1q` in
      *GNU*) gettext_dir=$dir
      set_echo=true
      break ;;
    esac
  fi
done

if ${set_echo}
then
  set_echo=false
  for dir in $PATH
  do
    if test -f $dir/shar \
       && ($dir/shar --print-text-domain-dir >/dev/null 2>&1)
    then
      locale_dir=`$dir/shar --print-text-domain-dir`
      set_echo=true
      break
    fi
  done

  if ${set_echo}
  then
    TEXTDOMAINDIR=$locale_dir
    export TEXTDOMAINDIR
    TEXTDOMAIN=sharutils
    export TEXTDOMAIN
    echo="$gettext_dir/gettext -s"
  fi
fi
IFS="$save_IFS"
if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null
then if (echo -n test; echo 1,2,3) | grep n >/dev/null
     then shar_n= shar_c='
'
     else shar_n=-n shar_c= ; fi
else shar_n= shar_c='\c' ; fi
f=shar-touch.$$
st1=200112312359.59
st2=123123592001.59
st2tr=123123592001.5 # old SysV 14-char limit
st3=1231235901

if touch -am -t ${st1} ${f} >/dev/null 2>&1 && \
   test ! -f ${st1} && test -f ${f}; then
  shar_touch='touch -am -t $1$2$3$4$5$6.$7 "$8"'

elif touch -am ${st2} ${f} >/dev/null 2>&1 && \
   test ! -f ${st2} && test ! -f ${st2tr} && test -f ${f}; then
  shar_touch='touch -am $3$4$5$6$1$2.$7 "$8"'

elif touch -am ${st3} ${f} >/dev/null 2>&1 && \
   test ! -f ${st3} && test -f ${f}; then
  shar_touch='touch -am $3$4$5$6$2 "$8"'

else
  shar_touch=:
  echo
  ${echo} 'WARNING: not restoring timestamps.  Consider getting and
installing GNU `touch'\'', distributed in GNU coreutils...'
  echo
fi
rm -f ${st1} ${st2} ${st2tr} ${st3} ${f}
#
if test ! -d ${lock_dir} ; then :
else ${echo} "lock directory ${lock_dir} exists"
     exit 1
fi
if mkdir ${lock_dir}
then ${echo} "x - created lock directory ${lock_dir}."
else ${echo} "x - failed to create lock directory ${lock_dir}."
     exit 1
fi
# ============= bsd.python.mk.diff ==============
if test -n "${keep_file}" && test -f 'bsd.python.mk.diff'
then
${echo} "x - SKIPPING bsd.python.mk.diff (file already exists)"
else
${echo} "x - extracting bsd.python.mk.diff (gzipped)"
  sed 's/^X//' << 'SHAR_EOF' | uudecode &&
begin 600 _sh65066/gzi
M'XL(`*A&P5`"`XU274_"0!!\[OV*M?@`.>^X]A"$I+%\E$""E%`UZ@M!:;$1
M@;0UT9#^=[=0BE6,-FVNN9G9FYT]QA@\AC.^_HB>5TO^^L)7@3]7=*'I#%]1
M!:W6T.L-J7&Q?X")"R$(I30OS:FJ#:W>J%1^J$P3&/+.:D!WBVD2*!`@,!G=
M7_?LX61DCZ];X^:PW3,41><UPO9(<S#8`99C)`CHO`J2Z_AI2@'6@>NY0>#.
MP/.#,"+T7SK))?S4PN3!'EG?O6AR#^1*ILBV-UD[/ZL"319MUUQJPKGI=OMW
M2)9:MG=KC7$#+>`6H048;:-D:(E0[BY\#TXW!ZK3MX<Q&`:HN\B1IA+Z);64
M<VD@PD4.<CI]/`JKI?]Q>3%=SLMI(9EQQ]9@ZT@>Y`?C!UIF/#&*-MUW/XS"
M8N:V?=6)V=-JZ?GS4B9JMOJH.T'A,1XP-GWTO<5T'B;-+V>^1RA>C7THR4V`
MOT-!FIKEFPL%$;2;S*@BZLF,*KI([Y]BGFZL=L^.007(ZD!QYGK3MT544H]2
>Release-Note:
>Audit-Trail:
>Unformatted:
 ><&R_`3H.YB@@4T6W.7"L.&EHVRB03X)DRKZ)`P``
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file bsd.python.mk.diff" &&
 
 gzip -d < ${lock_dir}/gzi > 'bsd.python.mk.diff' && \
   (set 20 12 12 06 17 30 16 'bsd.python.mk.diff'
    eval "${shar_touch}") && \
   chmod 0644 'bsd.python.mk.diff'
 if test $? -ne 0
 then ${echo} "restore of bsd.python.mk.diff failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'bsd.python.mk.diff': 'MD5 check failed'
        ) << \SHAR_EOF
 9de8f660ca423100bcb5ae133764e100  bsd.python.mk.diff
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'bsd.python.mk.diff'` -ne 905 && \
   ${echo} "restoration warning:  size of 'bsd.python.mk.diff' is not 905"
   fi
 fi
 # ============= python33/files/patch-Modules-fcntlmodule.c ==============
 if test ! -d 'python33'; then
   mkdir 'python33'
 if test $? -eq 0
 then ${echo} "x - created directory python33."
 else ${echo} "x - failed to create directory python33."
      exit 1
 fi
 fi
 if test ! -d 'python33/files'; then
   mkdir 'python33/files'
 if test $? -eq 0
 then ${echo} "x - created directory python33/files."
 else ${echo} "x - failed to create directory python33/files."
      exit 1
 fi
 fi
 if test -n "${keep_file}" && test -f 'python33/files/patch-Modules-fcntlmodule.c'
 then
 ${echo} "x - SKIPPING python33/files/patch-Modules-fcntlmodule.c (file already exists)"
 else
 ${echo} "x - extracting python33/files/patch-Modules-fcntlmodule.c (gzipped)"
   sed 's/^X//' << 'SHAR_EOF' | uudecode &&
 begin 600 _sh65066/gzi
 M'XL(`#</!TT"`ZU5?V_C-@S]>_D47`<TS0^G=IHUEP8#NATV($!W%Z`]#-@P
 M!+)-)T)L*9/DI,;=??>1<N*D7=?MA@E(9%GD$]\C*0=!`#_KM,S17F:)<GGA
 M%X-DH(U<?C4,HS"(AD$T@G!R,QK=A%>#\#"@%[X)PU:OUWL9XKGW^"8:_\7[
 M]A:"R;@_I#5-T;=P>]N"CRWX)L5,*H39^[</=XL?/OQT_RM$X7#4`AY2.<C2
 M:2O@Q6479@KFU?=FN9@+8_&AW.0(,>9ZUX<=0FD1W(IF9>5280I*JR!98;*F
 MY_:LW>K]#S#K=AT:C4R;0CB>O'T[T2FV82.,*-"A(<A$,-B\<BNMP)5&60@?
 MW]3"-#!$4@-*@C`@(!=FB;#15CJY15!E$=/[BWEUI]42Z*AY-2-5".]Z%,32
 M-3";7#B.R';82H#"I3B%(`_-9UBXN!JR9XW4:0!VM(G">BZVL@X+P,<-)LX"
 M&5.,,1+LU9!=^9=)S%/8BKS$!L/0H2:E$K&@,W:+45+8&V$MB4?@0OFD4H2-
 MO+DGINHDT]@*(W5ICX0&`/=8YX1D+:2V@P>JE_M?9N^H6A*MK!.$*1*CK6U@
 M&G>?(#H7'T7!F:;`W$I:'+2"QGB6D455;R$IR_R.`+@E_5),9(JL`^>TT(8C
 M(E@OR/%8J1A"/N<G=>)RX`JQ_G38R3R'F`1?T\E48XAI@V%)=2G(7%A6+Q8L
 MGO;`351[9>-2YEP-@[JX7Y1OGYWN97U`$Q@G@B.:UKY/`ZXWFBZDJCQ9&73[
 MU;Q:Q&66D3X;Z\S4]WD43?ICZ$71B";N\X-;43KA<$%8\!U$>X1D):A5RNRW
 MDRN@%_T^]9U*IF6!BI-!E-Y]N(.X<LA4H"8C,^Z-I[U\05ZV#V?OSV>[[B=Y
 MX[4_Z]<L7W=8/W&`OQU4=-L%Y3(Q<N.TZ<-YEM(?B_::VSF+1'9'(3H=O@4;
 M6-:BZ[7V0HY'7LCKR8F0GXGZ7OH?C5F\S5&8B\[T7\EANU\DQHGY?Y.B)OR4
 M([V@[//[`65]>MS(41TVZ+%6@#XM7H')]8D"SXC[=W5-A8<:)5Y?OTRL:3+P
 MBGR2T[HU#?Y12D/=*>ABXUO"U/,)L[.FQ[SO^LM\CXJ=[6]!7/*-3\VO-TYJ
 G)?*\.MW1OBVXM0Y=\&H>_B$1SVJ-.I@^1]Q1=]/6GT)HU]P>"```
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file python33/files/patch-Modules-fcntlmodule.c" &&
 
 gzip -d < ${lock_dir}/gzi > 'python33/files/patch-Modules-fcntlmodule.c' && \
   (set 20 10 12 13 22 31 19 'python33/files/patch-Modules-fcntlmodule.c'
    eval "${shar_touch}") && \
   chmod 0644 'python33/files/patch-Modules-fcntlmodule.c'
 if test $? -ne 0
 then ${echo} "restore of python33/files/patch-Modules-fcntlmodule.c failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'python33/files/patch-Modules-fcntlmodule.c': 'MD5 check failed'
        ) << \SHAR_EOF
 271f95cff5b1e40c6767d7636f47feaf  python33/files/patch-Modules-fcntlmodule.c
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'python33/files/patch-Modules-fcntlmodule.c'` -ne 2078 && \
   ${echo} "restoration warning:  size of 'python33/files/patch-Modules-fcntlmodule.c' is not 2078"
   fi
 fi
 # ============= python33/files/patch-Modules-_ctypes-libffi-configure ==============
 if test ! -d 'python33/files'; then
   mkdir 'python33/files'
 if test $? -eq 0
 then ${echo} "x - created directory python33/files."
 else ${echo} "x - failed to create directory python33/files."
      exit 1
 fi
 fi
 if test -n "${keep_file}" && test -f 'python33/files/patch-Modules-_ctypes-libffi-configure'
 then
 ${echo} "x - SKIPPING python33/files/patch-Modules-_ctypes-libffi-configure (file already exists)"
 else
 ${echo} "x - extracting python33/files/patch-Modules-_ctypes-libffi-configure (gzipped)"
   sed 's/^X//' << 'SHAR_EOF' | uudecode &&
 begin 600 _sh65066/gzi
 M'XL(`%`#94T"`ZV0P4K$,!"&S^8I!A06&]/-;FO=;4&J!\'#OH%0NFG2!KM)
 M21-:H0_O!K96].#%.<S,__/SP0PA!`ZZ<BWOUP6S']UYMO(HA%PSK82LG>&A
 M-K*^VM+-AM`MH?=`XY1&:12'="[`OB.,\9^TGZ`XC:-?H#P'DFQW^[L'P)>9
 MYP@`S`F($>!IEO<V\%Z6(4!DW"5%$I/@71C.CWT5D%JY:79;J=P83%W'@D7H
 M@9OO!KPA7)XJGR<S9?H?+O31GB[.1=E.G/>N-$OXUE]T#2]25:"=A:&1K(&G
 IYU<8.)2&@^NEJD.?XJS1L)+*@LQ6\/CUE/"F9`4?+?H$(XJU$MT!``"1
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file python33/files/patch-Modules-_ctypes-libffi-configure" &&
 
 gzip -d < ${lock_dir}/gzi > 'python33/files/patch-Modules-_ctypes-libffi-configure' && \
   (set 20 11 02 23 04 53 36 'python33/files/patch-Modules-_ctypes-libffi-configure'
    eval "${shar_touch}") && \
   chmod 0644 'python33/files/patch-Modules-_ctypes-libffi-configure'
 if test $? -ne 0
 then ${echo} "restore of python33/files/patch-Modules-_ctypes-libffi-configure failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'python33/files/patch-Modules-_ctypes-libffi-configure': 'MD5 check failed'
        ) << \SHAR_EOF
 d219692905381973dfa2bf758169e879  python33/files/patch-Modules-_ctypes-libffi-configure
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'python33/files/patch-Modules-_ctypes-libffi-configure'` -ne 477 && \
   ${echo} "restoration warning:  size of 'python33/files/patch-Modules-_ctypes-libffi-configure' is not 477"
   fi
 fi
 # ============= python33/files/patch-setup.py ==============
 if test -n "${keep_file}" && test -f 'python33/files/patch-setup.py'
 then
 ${echo} "x - SKIPPING python33/files/patch-setup.py (file already exists)"
 else
 ${echo} "x - extracting python33/files/patch-setup.py (gzipped)"
   sed 's/^X//' << 'SHAR_EOF' | uudecode &&
 begin 600 _sh65066/gzi
 M'XL(`"DOP5`"`]5666_C-A!^KG_%U'F0#5NR;,=7``-I=K-IBJ8)FA1-$00"
 M+5$688E422J._GV'DGS&Z7JS0('JP1R3G//C'+9M@Z(Z2YTT=X1D\Q]Z;K=G
 MNQ.[-P&W>^:Z9P/7<5<?V.[(=6NM5FO-53(8GB%T!V>GH[/!9(=AC`SGYV#W
 MN^T1M(K?\_,:?+J]N;O^]?*S]^?UP\_>W5^?+R_^N((I-"S;7C(=V6D>T%DV
 MMX!Q4+GR!0_9W)E3[96D]T)DH_[I]K<OUU?>3[]?W=>;S1K4X`0>(J9@'HL9
 MB0$O,3*+*>!6IF@`6D`D8EPC"C%3&D0(B0BRF"IS-J,0,&4X`J=FKTBOO.$5
 M#%-X>JZUWCNJ>^KOF&G:K[>A[ND%XYK*@IX'LZ3^7)KXA:%)RXCY$:`WFC"N
 M"HL")JFOA<PA%!)41"2:C!H4-(J-7#DIT1&$[#5+C:!E1#G(C'/&YQ!*D11B
 M9AE#%U%8&W&B<%/ZU\'@&6[';Q:(#"?#]A!:9AD7F&Q_?B855>C63!(T9PJ2
 MDB!FG'KH3^*3='6T8:,Q"U%?'#J^2%+T4#HAX\'JHA?B5@/_>&B8:H/%2QU+
 MJWGV%=V;J[761[4]/CYN*VP=J_![W3O>N^_0M5%E@!WU^R;71OU!E6P?^JP*
 MZ#<.F&_]&M`(Y9`TI3QH;#AV&>BK7M^!RU=-N6*"-ZR5$*L-3^L_CF\]MVOV
 M$0:N@F%B,'VR.IF2'=SKK*Q`,:V/B[':!R4>$SGT5Q*,#%]X1,[5=!VLO8/C
 MI)7V,;HEQP2]"<WM]Z)HB7VW-QZ8K,9U=`#]]Z#PJA=DD*CHLK"5<!QC)^-^
 MG`6TC&/UR*N](ST-:&B\2X@OQ5I$N:F^'4M3C3=H/G]CL)%[DZC[P<;DW,_B
 MZ3H)@?``>XS27AH3C64[@1_Q-"!RR;AU()=.X/;^$2*BD!-,;[J@<D%CFE=*
 MVL"%AKD0`5`NLGEDFD,%]F1<@-UW5WWU/X/[?P.6R8P=MH0IA>UR7;56P2B[
 M8O=TV#/5$]?A@00J_46%`?-U8Z_0;1OT9%J]O?-F=A\%SC4-*Y24SE1PBDBL
 MZ,$6/=RB1UOT>*>%?47X+N.&GFS17?=-F<<I!<\N[C];"NZZKMMWNC/L20E)
 M(R$IJ"Q-A=1FL'JAF`'T-:62)12GF7A?4)$1^+X3PG-8<+'DD$J!XU.B'&C@
 M`0YAOV2<0L]UQ\U_#[C!J-<][>/,TL+U;9$[@>L0<I&!'Q$^I\5`I'S)4JTP
 M+`K-P[$-(BIIN[A&8B6`TV(VW)7C1]1?%/QW^849J>XK,=B4$^,3F8D7E&+(
 M+66FOJL]25BZ-6J8Y>5\QGAE"6AL!%0;O&[(@IJ^[J22.HQOM\"5^6:^?!`B
 M5IUJIX-3LO"+67-WGP6Q&4'?Z:-[EWM:'!"1YB^4O^#$VCIHR//&PVKNMNW*
 0*=L\0\R%VC_;7I/R7PP``$'?
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file python33/files/patch-setup.py" &&
 
 gzip -d < ${lock_dir}/gzi > 'python33/files/patch-setup.py' && \
   (set 20 12 12 06 15 50 01 'python33/files/patch-setup.py'
    eval "${shar_touch}") && \
   chmod 0644 'python33/files/patch-setup.py'
 if test $? -ne 0
 then ${echo} "restore of python33/files/patch-setup.py failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'python33/files/patch-setup.py': 'MD5 check failed'
        ) << \SHAR_EOF
 f54c449a2d70682b73ad360745693c21  python33/files/patch-setup.py
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'python33/files/patch-setup.py'` -ne 3167 && \
   ${echo} "restoration warning:  size of 'python33/files/patch-setup.py' is not 3167"
   fi
 fi
 # ============= python33/distinfo ==============
 if test -n "${keep_file}" && test -f 'python33/distinfo'
 then
 ${echo} "x - SKIPPING python33/distinfo (file already exists)"
 else
 ${echo} "x - extracting python33/distinfo (gzipped)"
   sed 's/^X//' << 'SHAR_EOF' | uudecode &&
 begin 600 _sh65066/gzi
 M'XL(`)HIP5`"`X7-H0X",0P`4']?,0F"T7;KK14(!`DXDG.XEFTY!82<`+Z>
 MA!]`/?FFXYYX#*O'>YGOM^WYQR;%%"$N]HROSSKL`JAJKB3")JV/Z-DIB3(5
 I4P&V;,`M->A(6/TJ+1-15T#H[%[+,)TNAW\)8B$HB88OE<L,^I0````I
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file python33/distinfo" &&
 
 gzip -d < ${lock_dir}/gzi > 'python33/distinfo' && \
   (set 20 12 12 06 15 26 18 'python33/distinfo'
    eval "${shar_touch}") && \
   chmod 0644 'python33/distinfo'
 if test $? -ne 0
 then ${echo} "restore of python33/distinfo failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'python33/distinfo': 'MD5 check failed'
        ) << \SHAR_EOF
 83e08a00a9270b653a98f5978aa6448f  python33/distinfo
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'python33/distinfo'` -ne 148 && \
   ${echo} "restoration warning:  size of 'python33/distinfo' is not 148"
   fi
 fi
 # ============= python33/pkg-descr ==============
 if test -n "${keep_file}" && test -f 'python33/pkg-descr'
 then
 ${echo} "x - SKIPPING python33/pkg-descr (file already exists)"
 else
 ${echo} "x - extracting python33/pkg-descr (gzipped)"
   sed 's/^X//' << 'SHAR_EOF' | uudecode &&
 begin 600 _sh65066/gzi
 M'XL(`%`#94T"`QV-00H#(0Q%]YXB!YCJ?DXQT()KZZ1JT22D*=+;UW;SX<%[
 M_.-CE0G:"]):,E11-#R![T_,=F%M2#\6Y:)IC$8%>J+R3@6W%9VK=?PP),@\
 K).ERC>&6^P8':@=6N.:*`[US,<8=JIGL(<PYO?S?/6L)[@NGEFC_B@```,@\
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file python33/pkg-descr" &&
 
 gzip -d < ${lock_dir}/gzi > 'python33/pkg-descr' && \
   (set 20 11 02 23 04 53 36 'python33/pkg-descr'
    eval "${shar_touch}") && \
   chmod 0644 'python33/pkg-descr'
 if test $? -ne 0
 then ${echo} "restore of python33/pkg-descr failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'python33/pkg-descr': 'MD5 check failed'
        ) << \SHAR_EOF
 77efeee81dd818d076ee3eb23dade70a  python33/pkg-descr
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'python33/pkg-descr'` -ne 138 && \
   ${echo} "restoration warning:  size of 'python33/pkg-descr' is not 138"
   fi
 fi
 # ============= python33/pkg-message ==============
 if test -n "${keep_file}" && test -f 'python33/pkg-message'
 then
 ${echo} "x - SKIPPING python33/pkg-message (file already exists)"
 else
 ${echo} "x - extracting python33/pkg-message (gzipped)"
   sed 's/^X//' << 'SHAR_EOF' | uudecode &&
 begin 600 _sh65066/gzi
 M'XL(`%`#94T"`U6/40Z!00R$G_44O0`BWB1[`"_N4#K8V']W;4NXO5T1H6_3
 M;]K,A!`"[8J#_2S.5B9P.78!-I>LTI2GHK<$8VG@VLH]*I3%V%"EB8-J:=YE
 MS(?Q!D]NN-YB=^/A35A1D17Y$&$;HI/N)_X9%9>]&&Q9G_,!R:XI.M:SV1_Z
 M;,DO,3O:]_ZQ6LV]E'2)_O9].-$V]PHIC4C3R)N!GGQ!871^`=[MTEWY````
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file python33/pkg-message" &&
 
 gzip -d < ${lock_dir}/gzi > 'python33/pkg-message' && \
   (set 20 11 02 23 04 53 36 'python33/pkg-message'
    eval "${shar_touch}") && \
   chmod 0644 'python33/pkg-message'
 if test $? -ne 0
 then ${echo} "restore of python33/pkg-message failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'python33/pkg-message': 'MD5 check failed'
        ) << \SHAR_EOF
 abe3cc9a698ac18b06a2f7cd6ad65566  python33/pkg-message
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'python33/pkg-message'` -ne 249 && \
   ${echo} "restoration warning:  size of 'python33/pkg-message' is not 249"
   fi
 fi
 # ============= python33/pkg-plist ==============
 if test -n "${keep_file}" && test -f 'python33/pkg-plist'
 then
 ${echo} "x - SKIPPING python33/pkg-plist (file already exists)"
 else
 ${echo} "x - extracting python33/pkg-plist (gzipped)"
   sed 's/^X//' << 'SHAR_EOF' | uudecode &&
 begin 600 _sh65066/gzi
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
 !`'@@
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file python33/pkg-plist" &&
 
 gzip -d < ${lock_dir}/gzi > 'python33/pkg-plist' && \
   (set 20 12 12 06 17 24 33 'python33/pkg-plist'
    eval "${shar_touch}") && \
   chmod 0644 'python33/pkg-plist'
 if test $? -ne 0
 then ${echo} "restore of python33/pkg-plist failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'python33/pkg-plist': 'MD5 check failed'
        ) << \SHAR_EOF
 c2b8e2517c1e629de63e415f43cf9c0b  python33/pkg-plist
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'python33/pkg-plist'` -ne 269687 && \
   ${echo} "restoration warning:  size of 'python33/pkg-plist' is not 269687"
   fi
 fi
 # ============= python33/Makefile ==============
 if test -n "${keep_file}" && test -f 'python33/Makefile'
 then
 ${echo} "x - SKIPPING python33/Makefile (file already exists)"
 else
 ${echo} "x - extracting python33/Makefile (gzipped)"
   sed 's/^X//' << 'SHAR_EOF' | uudecode &&
 begin 600 _sh65066/gzi
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
 6Y8+\9\FVZS[`47K?]U]CLK@(G!H```8E
 `
 end
 SHAR_EOF
 ${echo} "gunzipping file python33/Makefile" &&
 
 gzip -d < ${lock_dir}/gzi > 'python33/Makefile' && \
   (set 20 12 12 06 17 58 42 'python33/Makefile'
    eval "${shar_touch}") && \
   chmod 0644 'python33/Makefile'
 if test $? -ne 0
 then ${echo} "restore of python33/Makefile failed"
 fi
   if ${md5check}
   then (
        ${MD5SUM} -c >/dev/null 2>&1 || ${echo} 'python33/Makefile': 'MD5 check failed'
        ) << \SHAR_EOF
 85ef31eb161c70c2345c6a61292d22c7  python33/Makefile
 SHAR_EOF
   else
 test `LC_ALL=C wc -c < 'python33/Makefile'` -ne 6812 && \
   ${echo} "restoration warning:  size of 'python33/Makefile' is not 6812"
   fi
 fi
 if rm -fr ${lock_dir}
 then ${echo} "x - removed lock directory ${lock_dir}."
 else ${echo} "x - failed to remove lock directory ${lock_dir}."
      exit 1
 fi
 exit 0
 
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201212070222.qB72MdEw054140>