Update of /cvsroot/fink/dists/10.4/stable/main/finkinfo/10.4-EOL/libs/pythonmods
In directory vz-cvs-3.sog:/tmp/cvs-serv11541

Added Files:
        pyobjc-py.info pyobjc-py.patch pyxg-py.info pyxg-py.patch 
Log Message:
sync. w/ 10.!4/stable, -py27 validated on powerpc-darwin8
yes, I got pyobjc working with a little patchery


--- NEW FILE: pyobjc-py.info ---
Info2: <<
Package: pyobjc-py%type_pkg[python]
Version: 2.2+svn2349
Revision: 1
Type: python(2.5 2.6 2.7)
# Distribution: 10.5, 10.6
Architecture: powerpc, i386
License: BSD
Maintainer: James Bunton <jamesbun...@fastmail.fm>
Homepage: http://pyobjc.sourceforge.net/
Description: Glue to interface Python with Objective-C
DescDetail: <<
The PyObjC package provides the glue needed to interface the Python
interpreter with the Objective-C language. At its core is the 'objc'
module makes Objective-C objects and classes available as first-class
Python citizens. It is not only possible to use Objective-C objects
but you can also subclass Objective-C classes.

To make it easier to use the core 'objc' module, this package also
provides a number of modules that are wrappers for the Cocoa
frameworks, such as Foundation and AppKit. These modules not only
give you access to the classes in these frameworks but also to the
functions and constants in those modules.

To test see windows appear on your Mac OS X desktop from Python
scripts, run some of the example scripts in the pyobjc-pyXX-doc
package.
<<

BuildDepends: fink (>= 0.24.12), flag-sort
Depends: python%type_pkg[python], setuptools-py%type_pkg[python]

Source: http://delx.net.au/software/pyobjc-%v.tar.bz2
Source-MD5: 03f3af1ca313f7061c24de823005576d
PatchFile: %{ni}.patch
PatchFile-md5: f906d4d896a6d2e0de5585b256c54bf5

CompileScript: <<
#!/bin/bash -ev

distribution="$(sw_vers -productVersion | cut -d. -f1-2)"
if [ "$distribution" = 10.4 ]; then
        mv {,incompatible-}pyobjc-framework-CFNetwork
fi
if [ "%type_raw[python]" = "2.5" ]; then
        export CC="flag-sort gcc-4.0"
        export CFLAGS='-D_DARWIN_C_SOURCE'
else
        export CC="flag-sort gcc"
        export CXX="flag-sort g++"
fi
for proj in pyobjc-core pyobjc-metadata pyobjc-framework*
do
        echo -ne "\n----- $proj -----\n\n"
        min_os=10.4
        if grep -q "min_os_level=" "${proj}/setup.py"
        then
                min_os=`grep min_os_level ${proj}/setup.py | sed "s|[',]||g" | 
cut -d= -f2`
        fi
        echo "min_os=$min_os"
        if [ "$distribution" '<' "$min_os" ] ; then
                mv "${proj}" incompatible-${proj}
                continue
        fi

        pushd "${proj}" > /dev/null

        # Build python libs
        %p/bin/python%type_raw[python] setup.py build

        popd > /dev/null
done
<<



InstallScript: <<
#!/bin/bash -ev

for proj in pyobjc-core pyobjc-metadata pyobjc-framework*
do
        echo -ne "\n----- $proj -----\n\n"
        pushd "${proj}" > /dev/null

        # Install python libs
        %p/bin/python%type_raw[python] setup.py install --root=%d

        # Install docs
        mkdir -p %i/share/doc/%N/"${proj}"
        for doc in Doc doc Examples examples README.txt ReadMe.txt NEWS.txt 
HISTORIC.txt Install.txt; do
                if [ -r "$doc" ]; then
                        cp -rp "$doc" %i/share/doc/%N/"${proj}"/
                fi
        done

        popd > /dev/null
done

# Language versioned executables
cd %i/bin
for filename in *; do
        mv -v $filename $filename-py%type_pkg[python]
done
<<


SplitOff: <<
        Description: Binaries for pyobjc
        Package: %N-bin
        Depends: %N (= %v-%r)
        Files: bin

        PostInstScript: <<
        for filename in \
                nibclassbuilder \
                pyobjc-metadata-gen \
                pyobjc-metadata-lint \
                pyobjc-metadata-overrides \
                pyobjc-wrapper-gen
        do
                update-alternatives --install %p/bin/$filename $filename 
%p/bin/$filename-py%type_pkg[python] %type_pkg[python]
        done
        <<

        PreRmScript: <<
        if [ "$1" = "upgrade" ]; then
                exit
        fi

        for filename in \
                nibclassbuilder \
                pyobjc-metadata-gen \
                pyobjc-metadata-lint \
                pyobjc-metadata-overrides \
                pyobjc-wrapper-gen
        do
                update-alternatives --remove $filename 
%p/bin/$filename-py%type_pkg[python]
        done
        <<
<<


SplitOff2: <<
        Description: Docs and example scripts for pyobjc
        Package: %N-doc
        Files: share/doc/%N
<<

DescPackaging: <<
 There are no available tarballs of pyobjc
 The file pyobjc-2.2+svn2349.tar.bz2 was created from trunk of the pyobjc
 repository with the following commands.
$ umask 022
$ svn export -r 2349 http://svn.red-bean.com/pyobjc/trunk/pyobjc 
pyobjc-2.2+svn2349
$ rm -rf altgraph macholib modulegraph py2app PyOpenGL-2.0.2.01
$ tar jcf pyobjc-2.2+svn2349.tar.bz2 pyobjc-2.2+svn2349/

flag-sort needed to avoid finding %p/include/ffi.h from fink's libffi -- fangism
<<

<<

--- NEW FILE: pyobjc-py.patch ---
diff -ur a/pyobjc-framework-CFNetwork/setup.py 
b/pyobjc-framework-CFNetwork/setup.py
--- a/pyobjc-framework-CFNetwork/setup.py       2009-10-14 17:05:03.000000000 
+1100
+++ b/pyobjc-framework-CFNetwork/setup.py       2010-02-21 03:48:24.000000000 
+1100
@@ -26,7 +26,7 @@
     ext_modules = [
         Extension("CFNetwork._manual",
             ["Modules/_manual.m"],
-            extra_link_args=['-framework', 'CoreServices'],
+            extra_link_args=['-framework', 'CoreServices', '-lobjc'],
         ),
     ],
 )
diff -ur a/pyobjc-framework-Cocoa/setup.py b/pyobjc-framework-Cocoa/setup.py
--- a/pyobjc-framework-Cocoa/setup.py   2009-10-14 17:05:03.000000000 +1100
+++ b/pyobjc-framework-Cocoa/setup.py   2010-02-21 03:56:18.000000000 +1100
@@ -22,58 +22,58 @@
         # CoreFoundation
         Extension('CoreFoundation._inlines', 
                 [ 'Modules/_CoreFoundation_inlines.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFCalendar', 
                 [ 'Modules/_CoreFoundation_CFCalendar.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFTree', 
                 [ 'Modules/_CoreFoundation_CFTree.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFBag', 
                 [ 'Modules/_CoreFoundation_CFBag.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFBinaryHeap', 
                 [ 'Modules/_CoreFoundation_CFBinaryHeap.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFBitVector', 
                 [ 'Modules/_CoreFoundation_CFBitVector.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFDictionary', 
                 [ 'Modules/_CoreFoundation_CFDictionary.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFFileDescriptor', 
                 [ 'Modules/_CoreFoundation_CFFileDescriptor.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFMachPort', 
                 [ 'Modules/_CoreFoundation_CFMachPort.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFMessagePort', 
                 [ 'Modules/_CoreFoundation_CFMessagePort.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFNumber', 
                 [ 'Modules/_CoreFoundation_CFNumber.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFReadStream', 
                 [ 'Modules/_CoreFoundation_CFReadStream.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFSet', 
                 [ 'Modules/_CoreFoundation_CFSet.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFSocket', 
                 [ 'Modules/_CoreFoundation_CFSocket.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFWriteStream', 
                 [ 'Modules/_CoreFoundation_CFWriteStream.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFRunLoopObserver', 
                 [ 'Modules/_CoreFoundation_CFRunLoopObserver.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFRunLoopSource', 
                 [ 'Modules/_CoreFoundation_CFRunLoopSource.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
         Extension('CoreFoundation._CFRunLoopTimer', 
                 [ 'Modules/_CoreFoundation_CFRunLoopTimer.m' ],
-                extra_link_args=['-framework', 'CoreFoundation']),
+                extra_link_args=['-framework', 'Cocoa']),
 
         # Foundation
         Extension('Foundation._nsinvocation', 
diff -ur a/pyobjc-framework-CoreText/setup.py 
b/pyobjc-framework-CoreText/setup.py
--- a/pyobjc-framework-CoreText/setup.py        2009-10-14 17:05:03.000000000 
+1100
+++ b/pyobjc-framework-CoreText/setup.py        2010-02-21 03:58:17.000000000 
+1100
@@ -19,7 +19,7 @@
     ext_modules = [
             Extension('CoreText._manual',
                 [ 'Modules/_manual.m' ],
-                extra_link_args=['-framework', 'CoreServices'],
+                extra_link_args=['-framework', 'Cocoa'],
             ),
     ],
     install_requires = [ 
diff -ur a/pyobjc-framework-FSEvents/setup.py 
b/pyobjc-framework-FSEvents/setup.py
--- a/pyobjc-framework-FSEvents/setup.py        2009-10-14 17:05:03.000000000 
+1100
+++ b/pyobjc-framework-FSEvents/setup.py        2010-02-21 03:58:53.000000000 
+1100
@@ -23,6 +23,7 @@
     ext_modules = [
         Extension("FSEvents._callbacks",
             [ "Modules/_callbacks.m" ],
+            extra_link_args=['-framework', 'Cocoa'],
         ),
     ],
 )
diff -ur a/pyobjc-framework-Quartz/setup.py b/pyobjc-framework-Quartz/setup.py
--- a/pyobjc-framework-Quartz/setup.py  2009-10-14 17:05:03.000000000 +1100
+++ b/pyobjc-framework-Quartz/setup.py  2010-02-21 04:01:44.000000000 +1100
@@ -51,6 +51,7 @@
         # CoreVideo
         Extension('Quartz.CoreVideo._CVPixelBuffer',
             [ 'Modules/_CVPixelBuffer.m' ],
+            extra_link_args=['-framework', 'Cocoa', '-framework', 'Quartz'],
         ),
 
         # CoreGraphics
@@ -59,15 +60,19 @@
         ),
         Extension('Quartz.CoreGraphics._callbacks',
             [ 'Modules/_callbacks.m' ],
+            extra_link_args=['-framework', 'Cocoa'],
         ),
         Extension('Quartz.CoreGraphics._doubleindirect',
             [ 'Modules/_doubleindirect.m' ],
+            extra_link_args=['-framework', 'Cocoa'],
         ),
         Extension('Quartz.CoreGraphics._sortandmap',
             [ 'Modules/_sortandmap.m' ],
+            extra_link_args=['-framework', 'Cocoa'],
         ),
         Extension('Quartz.CoreGraphics._coregraphics',
             [ 'Modules/_coregraphics.m' ],
+            extra_link_args=['-framework', 'Cocoa'],
         ),
     ],
 )
diff -ur a/pyobjc-framework-SystemConfiguration/setup.py 
b/pyobjc-framework-SystemConfiguration/setup.py
--- a/pyobjc-framework-SystemConfiguration/setup.py     2009-10-14 
17:05:03.000000000 +1100
+++ b/pyobjc-framework-SystemConfiguration/setup.py     2010-02-21 
04:03:01.000000000 +1100
@@ -20,6 +20,7 @@
     ext_modules = [
         Extension('SystemConfiguration._manual',
                  [ 'Modules/_manual.m' ],
+                 extra_link_args=['-framework', 'Cocoa', '-framework', 
'SystemConfiguration'],
         ),
     ],
 )
--- a/pyobjc-core/Modules/objc/objc-class.m     2010-03-07 08:52:20.000000000 
+1100
+++ b/pyobjc-core/Modules/objc/objc-class.m     2010-03-07 08:52:26.000000000 
+1100
@@ -1413,7 +1413,9 @@
                ((PyTypeObject *)result)->tp_as_buffer = 
&nsmutabledata_as_buffer;
        } else if (strcmp(className, "NSBlock") == 0) {
                ((PyTypeObject *)result)->tp_basicsize = 
sizeof(PyObjCBlockObject);
+#if PY_VERSION_HEX >= 0x02060000
                PyType_Modified((PyTypeObject*)result);
+#endif
                PyType_Ready((PyTypeObject *)result);
        }
 

--- NEW FILE: pyxg-py.patch ---
diff -ruN --exclude '*~' PyXG-0.2.0/setup.py PyXG-0.2.0.patched/setup.py
--- PyXG-0.2.0/setup.py 2005-12-22 17:09:44.000000000 -0500
+++ PyXG-0.2.0.patched/setup.py 2007-10-07 16:59:29.000000000 -0400
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 
 from distutils.core import setup
-import bdist_mpkg
+#import bdist_mpkg
 
 setup(name='PyXG',
     version='0.2.0',
diff -ruN --exclude '*~' PyXG-0.2.0/xg.py PyXG-0.2.0.patched/xg.py
--- PyXG-0.2.0/xg.py    2005-12-22 18:14:48.000000000 -0500
+++ PyXG-0.2.0.patched/xg.py    2007-10-07 18:14:37.000000000 -0400
@@ -1331,14 +1331,14 @@
         @type isExecutable: boolean
         """
         
-        path = 
NSString.stringWithString_(unicode(filePath)).stringByStandardizingPath()
+        path = 
NSString.stringWithString_(unicode(filepath)).stringByStandardizingPath()
         data = NSData.dataWithContentsOfFile_(path)
         self._checkInputFiles()
         if isExecutable:
             isExecString = u'YES'
         else:
             isExecString = u'NO'
-        self._jobDict[u'inputFiles'][unicode(fileName)] = \
+        self._jobDict[u'inputFiles'][unicode(filename)] = \
             {u'fileData':data,u'isExecutable':isExecString}
     
     def delFile(self,fileName):

--- NEW FILE: pyxg-py.info ---
Info2: <<
Package: pyxg-py%type_pkg[python]
Version: 0.2.0
Revision: 1
Type: python(2.4 2.5 2.6 2.7)
Distribution: (%type_pkg[python] = 24) 10.4, (%type_pkg[python] = 24) 10.5
Maintainer: None <fink-de...@lists.sourceforge.net>
BuildDepends: fink (>= 0.24.12-1), pyobjc-py%type_pkg[python]-bin
Depends: python%type_pkg[python], pyobjc-py%type_pkg[python]
Source: http://pyxg.scipy.org/downloads/PyXG-%v.tar.gz
Source-MD5: 9611586e60cf872cf47281fd81ccb5e4
PatchFile: pyxg-py.patch
PatchFile-MD5: 34c4238d0f0400341674607010d45cf3
CompileScript: python%type_raw[python] setup.py build   
InstallScript: python%type_raw[python] setup.py install --root=%d
License: BSD
Description: Python interface to Apple's Xgrid
DescDetail: <<
PyXG provides a Python interface to Apple's Xgrid. Xgrid is Apple's
solution for running jobs on a cluster of Macintosh computers. PyXG
enables users to submit and manage Xgrid jobs on a cluster from a
Python script or within an interactive Python session.
<<
Homepage: http://pyxg.scipy.org
<<


------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to