[Pythonmac-SIG] Re: Fwd: [Pythoncard-users] Re: Item missing from PythonCard 0.8 install?

Andy Todd andy47 at halfcooked.com
Fri Aug 20 22:22:39 CEST 2004


Andy Todd wrote:
> Bob Ippolito wrote:
> 
>>
>> On Aug 20, 2004, at 2:24 PM, Andy Todd wrote:
>>
>>> Bob Ippolito wrote:
>>>
>>>> On Aug 20, 2004, at 12:29 PM, Kevin Altis wrote:
>>>>
>>>>> Begin forwarded message:
>>>>>
>>>>>> From: "Andy Todd" <andy47 at halfcooked.com>
>>>>>> Date: August 20, 2004 9:24:15 AM PDT
>>>>>> To: "Kevin Altis" <altis at semi-retired.com>
>>>>>> Cc: "pythoncard-Users" <pythoncard-users at lists.sourceforge.net>
>>>>>> Subject: Re: [Pythoncard-users] Re: Item missing from PythonCard 
>>>>>> 0.8 install?
>>>>>>
>>>>>> Kevin Altis wrote:
>>>>>>
>>>>>>>
>>>>> <snip>
>>>>>
>>>>>>> There is one other bit of weirdness on the Mac that I don't 
>>>>>>> really  understand since I don't remember distutils doing this 
>>>>>>> before. It is  copying all the package files to 
>>>>>>> /Library/Python2.3/PythonCard and then  creating a build 
>>>>>>> directory with lib/PythonCard and scripts-2.3 dirs  inside that. 
>>>>>>> Does Linux do that too? Perhaps I need to revise the  commands I 
>>>>>>> run and/or setup.py script, but this is clearly wrong,  though 
>>>>>>> harmless, except for burning additional disk space. Did I  
>>>>>>> mention that distutils is my nemesis? ;-)
>>>>>>
>>>>>>
>>>>>>
>>>>>> [snip]
>>>>>>
>>>>>> Hmm, I think it might just be you Kevin ;-) Downloading the 
>>>>>> tarball from  SourceForge on my linux machine and running 'python 
>>>>>> setup.py install' gives me the build directory under 
>>>>>> /usr/lib/python2.3/site-packages/PythonCard
>>>>>>
>>>>>> But, when I do a fresh check out of the PythonCard module and 
>>>>>> build my own tarball (using 'python setup.py sdist 
>>>>>> --formats=gztar') the problem disappears.
>>>>>>
>>>>>> When I do the same thing on my Mac I see the same problem that you 
>>>>>> do. Ergo, it's a bug in Python 2.3.0 which was fixed in one of the 
>>>>>> releases up to 2.3.4 (which I'm running on Linux).
>>>>>>
>>>>>> Do you want me to build a 0.8 tarball on my machine? Or should we 
>>>>>> wait until a few more fixes are in and include this in 0.8.1?
>>>>>
>>>>>
>>>>>
>>>>> Is there a distutils bug in Python 2.3.0 on Mac OS X (Panther) that 
>>>>> was fixed in later releases? See the message below. If so, I guess 
>>>>> I'll have to start building the tar.gz files on a different OS.
>>>>
>>>>
>>>> It's not clear to me exactly what you are saying.. What is this 
>>>> "build directory" lib/PythonCard and scripts-2.3?  Could you please 
>>>> show the full paths on both platforms and explain in more detail why 
>>>> this is wrong?
>>>> It sounds like a bug in the setup.py, not a bug in distutils.  The 
>>>> equivalent of "/usr/lib/python2.3/site-packages" is 
>>>> "/Library/Python/2.3" on the Mac as installed by Apple (this is by 
>>>> way of symlink down in sys.prefix).
>>>> -bob
>>>> _______________________________________________
>>>
>>>
>>>
>>> It's not a bug in the setup.py. If we build the package on linux and 
>>> then install it on linux or Mac OSX we get our root directory 
>>> (PythonCard) with subdirectories components, docs, samples, 
>>> templates, tests and tools - as expected. This is under 
>>> /usr/lib/python2.3/site-packages on linux or 
>>> /Library/Python/2.3/site-packages on the Mac.
>>>
>>> Build the same package on Mac OSX (10.3.4) and when it is installed 
>>> we get an additional directory called build under PythonCard. It's 
>>> not in the tarball. As far as I know this is a distutils working 
>>> directory which should only exist when the package is being built and 
>>> not when it is built.
>>
>>
>>
>> If you detail exactly (down to command line steps) what it takes to 
>> reproduce this, I'll take a look.  I still think it's something wonky 
>> in setup.py, I've never heard of anything like this.. whether or not 
>> it works on Linux.
>>
>> -bob
>> _______________________________________________
>> Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
>> http://mail.python.org/mailman/listinfo/pythonmac-sig
>>
> 
> Bob,
> 
> 1. Do a CVS checkout of the PythonCard package from Sourceforge;
> 
> $ cvs -d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/pythoncard login
> 
> $ cvs -z3 -d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/pythoncard 
> co PythonCard
> 
> 2. Change into the PythonCard directory and build the distribution;
> 
> $ cd PythonCard
> $ python setup.py sdist --formats=gzip
> 
> 3. This will build a PythonCard-0.8.1.tar.gz in the 'dist' subdirectory, 
> copy that to /tmp
> 
> $ cd dist
> $ cp PythonCard-0.8.1.tar.gz /tmp
> 
> 4. Perform the setup install ritual (with incantations);
> 
> $ cd /tmp
> $ tar -zxvf PythonCard-0.8.1.tar.gz
> $ cd PythonCard-0.8.1/
> $ python setup.py install
> 
> You did do the last step as a super user didn't you? If not try again.
> 
> 5. Then, if steps 1 to 3 were built on Mac OSX you will have a 'build' 
> directory under your site-packages/PythonCard directory, if it's *nix 
> you won't. Not sure about Windows because I haven't got a box handy to 
> check and no one on this list is likely to care.
> 
> Regards,
> Andy

Actually, I think the problem is caused by user error - mine mainly. I 
need to do a little more investigation but by following my own 
instructions above I've built a tarball which install correctly on both 
platforms.

If I get to the bottom of it I'll let you all know, sorry for wasting 
everyone's time.

Regards,
Andy
-- 
--------------------------------------------------------------------------------
 From the desk of Andrew J Todd esq - http://www.halfcooked.com/



More information about the Pythonmac-SIG mailing list