Fri Sep 30 08:37:25 2011 UTC ()
Make this build on Mac OS X Lion. Same issue as pkg/45389.
It is not a leaf package, but the changes affect Mac OS X only.
Test builds on 10.5/i386, 10.7/i386 and 10.7/x86_64 (thanks ryoon@).


(yyamano)
diff -r1.8 -r1.9 pkgsrc/lang/python27/distinfo
diff -r0 -r1.1 pkgsrc/lang/python27/patches/patch-Mac_Modules_fm___Fmmodule.c
diff -r0 -r1.1 pkgsrc/lang/python27/patches/patch-Mac_Modules_qd___Qdmodule.c
diff -r0 -r1.1 pkgsrc/lang/python27/patches/patch-Mac_Modules_qdoffs___Qdoffsmodule.c

cvs diff -r1.8 -r1.9 pkgsrc/lang/python27/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/python27/distinfo 2011/09/16 19:17:52 1.8
+++ pkgsrc/lang/python27/distinfo 2011/09/30 08:37:24 1.9
@@ -1,18 +1,21 @@ @@ -1,18 +1,21 @@
1$NetBSD: distinfo,v 1.8 2011/09/16 19:17:52 bsiegert Exp $ 1$NetBSD: distinfo,v 1.9 2011/09/30 08:37:24 yyamano Exp $
2 2
3SHA1 (Python-2.7.2.tar.bz2) = 417bdeea77abfaf1b9257fc6b4a04aaa209f4547 3SHA1 (Python-2.7.2.tar.bz2) = 417bdeea77abfaf1b9257fc6b4a04aaa209f4547
4RMD160 (Python-2.7.2.tar.bz2) = c3bf4f09b7c429a4d9f4cc251c795304cd5232c5 4RMD160 (Python-2.7.2.tar.bz2) = c3bf4f09b7c429a4d9f4cc251c795304cd5232c5
5Size (Python-2.7.2.tar.bz2) = 11754834 bytes 5Size (Python-2.7.2.tar.bz2) = 11754834 bytes
 6SHA1 (patch-Mac_Modules_fm___Fmmodule.c) = b9314bccb51b4fe672b81559068f7a79d2965f94
 7SHA1 (patch-Mac_Modules_qd___Qdmodule.c) = 45c748b15b9436d45ba137460389638aa7108c8d
 8SHA1 (patch-Mac_Modules_qdoffs___Qdoffsmodule.c) = 9994f0c1a908f18f1f3df3f05b184f082c018365
6SHA1 (patch-aa) = 990e4025bb6a37715e1f5df1831499f0ab08acfa 9SHA1 (patch-aa) = 990e4025bb6a37715e1f5df1831499f0ab08acfa
7SHA1 (patch-ab) = 8c44f60d9ed0babb107bc4643b0437e2dd55d03a 10SHA1 (patch-ab) = 8c44f60d9ed0babb107bc4643b0437e2dd55d03a
8SHA1 (patch-ad) = de730b9f5a5efb56afa8bed05824b5f6579242ec 11SHA1 (patch-ad) = de730b9f5a5efb56afa8bed05824b5f6579242ec
9SHA1 (patch-ae) = ff6d8c6164fe3c6dc4fb33d88eb8a49d5c5442f6 12SHA1 (patch-ae) = ff6d8c6164fe3c6dc4fb33d88eb8a49d5c5442f6
10SHA1 (patch-ah) = 8e9ee44c7a054f1387b6d8ef8dbe9c1b8dc8d891 13SHA1 (patch-ah) = 8e9ee44c7a054f1387b6d8ef8dbe9c1b8dc8d891
11SHA1 (patch-al) = b97c2e73b9038e22f55ec226c2cbcc671466ad19 14SHA1 (patch-al) = b97c2e73b9038e22f55ec226c2cbcc671466ad19
12SHA1 (patch-am) = 8b546a0eb9b5e6d287b6fead2d0c20fd457b5b66 15SHA1 (patch-am) = 8b546a0eb9b5e6d287b6fead2d0c20fd457b5b66
13SHA1 (patch-an) = 6098fbf0fc31422196cc40d3a227934523db11ca 16SHA1 (patch-an) = 6098fbf0fc31422196cc40d3a227934523db11ca
14SHA1 (patch-ao) = 9996a444fc0034c9f01fd18f4ad7bf714a8c8d04 17SHA1 (patch-ao) = 9996a444fc0034c9f01fd18f4ad7bf714a8c8d04
15SHA1 (patch-au) = 18fce68df48e43c2927cc83e6b4b404b5e1103b7 18SHA1 (patch-au) = 18fce68df48e43c2927cc83e6b4b404b5e1103b7
16SHA1 (patch-av) = a14eaf4d5db6fc3b79ed896fbfcc34ca98051af2 19SHA1 (patch-av) = a14eaf4d5db6fc3b79ed896fbfcc34ca98051af2
17SHA1 (patch-aw) = 15652e241f371a22c7300f46771825ea74514fa0 20SHA1 (patch-aw) = 15652e241f371a22c7300f46771825ea74514fa0
18SHA1 (patch-ax) = bdb8e6555f36b1603c553e03a2d6d772e50c623b 21SHA1 (patch-ax) = bdb8e6555f36b1603c553e03a2d6d772e50c623b

File Added: pkgsrc/lang/python27/patches/Attic/patch-Mac_Modules_fm___Fmmodule.c
$NetBSD: patch-Mac_Modules_fm___Fmmodule.c,v 1.1 2011/09/30 08:37:24 yyamano Exp $

Fix build errors on Mac OS XLion.

--- Mac/Modules/fm/_Fmmodule.c.orig	2010-05-09 15:15:40.000000000 +0000
+++ Mac/Modules/fm/_Fmmodule.c
@@ -3,8 +3,14 @@
 
 #include "Python.h"
 
-#ifndef __LP64__
+#include <AvailabilityMacros.h>
+#if (__MAC_OS_X_VERSION_MAX_ALLOWED >= 1070) || defined(__LP64__)
+#undef HAVE_CARBON
+#else
+#define HAVE_CARBON
+#endif
 
+#ifdef HAVE_CARBON
 
 #include "pymactoolbox.h"
 
@@ -336,32 +342,32 @@ static PyMethodDef Fm_methods[] = {
     {NULL, NULL, 0}
 };
 
-#else  /* __LP64__ */
+#else  /* HAVE_CARBON */
 
 static PyMethodDef Fm_methods[] = {
     {NULL, NULL, 0}
 };
 
-#endif  /* __LP64__ */
+#endif  /* HAVE_CARBON */
 
 void init_Fm(void)
 {
     PyObject *m;
-#ifndef __LP64__
+#ifdef HAVE_CARBON
     PyObject *d;
-#endif  /* __LP64__ */
+#endif  /* HAVE_CARBON */
 
 
 
 
     m = Py_InitModule("_Fm", Fm_methods);
-#ifndef __LP64__
+#ifdef HAVE_CARBON
     d = PyModule_GetDict(m);
     Fm_Error = PyMac_GetOSErrException();
     if (Fm_Error == NULL ||
         PyDict_SetItemString(d, "Error", Fm_Error) != 0)
         return;
-#endif  /* __LP64__ */
+#endif  /* HAVE_CARBON */
 }
 
 /* ========================= End module _Fm ========================= */

File Added: pkgsrc/lang/python27/patches/Attic/patch-Mac_Modules_qd___Qdmodule.c
$NetBSD: patch-Mac_Modules_qd___Qdmodule.c,v 1.1 2011/09/30 08:37:24 yyamano Exp $

Fix build errors on Mac OS XLion.

--- Mac/Modules/qd/_Qdmodule.c.orig	2010-05-09 15:15:40.000000000 +0000
+++ Mac/Modules/qd/_Qdmodule.c
@@ -3,8 +3,14 @@
 
 #include "Python.h"
 
+#include <AvailabilityMacros.h>
+#if (__MAC_OS_X_VERSION_MAX_ALLOWED >= 1070) || defined(__LP64__)
+#undef HAVE_CARBON
+#else
+#define HAVE_CARBON
+#endif
 
-#ifndef __LP64__
+#ifdef HAVE_CARBON
 
 #include "pymactoolbox.h"
 
@@ -6545,10 +6551,10 @@ static PyObject *Qd_RawBitMap(PyObject *
     return _res;
 
 }
-#endif /* __LP64__ */
+#endif /* HAVE_CARBON */
 
 static PyMethodDef Qd_methods[] = {
-#ifndef __LP64__
+#ifdef HAVE_CARBON
     {"GetPort", (PyCFunction)Qd_GetPort, 1,
      PyDoc_STR("() -> (GrafPtr port)")},
     {"GrafDevice", (PyCFunction)Qd_GrafDevice, 1,
@@ -7083,12 +7089,12 @@ static PyMethodDef Qd_methods[] = {
      PyDoc_STR("Take (string, int, Rect) argument and create BitMap")},
     {"RawBitMap", (PyCFunction)Qd_RawBitMap, 1,
      PyDoc_STR("Take string BitMap and turn into BitMap object")},
-#endif /* __LP64__ */
+#endif /* HAVE_CARBON */
     {NULL, NULL, 0}
 };
 
 
-#ifndef __LP64__
+#ifdef HAVE_CARBON
 
 /* Like BMObj_New, but the original bitmap data structure is copied (and
 ** released when the object is released)
@@ -7106,13 +7112,13 @@ PyObject *BMObj_NewCopied(BitMapPtr itse
     return (PyObject *)it;
 }
 
-#endif /* __LP64__ */
+#endif /* HAVE_CARBON */
 
 
 void init_Qd(void)
 {
     PyObject *m;
-#ifndef __LP64__
+#ifdef HAVE_CARBON
     PyObject *d;
 
 
@@ -7124,10 +7130,10 @@ void init_Qd(void)
         PyMac_INIT_TOOLBOX_OBJECT_NEW(RGBColorPtr, QdRGB_New);
         PyMac_INIT_TOOLBOX_OBJECT_CONVERT(RGBColor, QdRGB_Convert);
 
-#endif /* __LP64__ */
+#endif /* HAVE_CARBON */
 
     m = Py_InitModule("_Qd", Qd_methods);
-#ifndef __LP64__
+#ifdef HAVE_CARBON
     d = PyModule_GetDict(m);
     Qd_Error = PyMac_GetOSErrException();
     if (Qd_Error == NULL ||
@@ -7147,7 +7153,7 @@ void init_Qd(void)
     /* Backward-compatible name */
     Py_INCREF(&BitMap_Type);
     PyModule_AddObject(m, "BitMapType", (PyObject *)&BitMap_Type);
-#endif /* __LP64__ */
+#endif /* HAVE_CARBON */
 }
 
 /* ========================= End module _Qd ========================= */

File Added: pkgsrc/lang/python27/patches/Attic/patch-Mac_Modules_qdoffs___Qdoffsmodule.c
$NetBSD: patch-Mac_Modules_qdoffs___Qdoffsmodule.c,v 1.1 2011/09/30 08:37:24 yyamano Exp $

Fix build errors on Mac OS XLion.

--- Mac/Modules/qdoffs/_Qdoffsmodule.c.orig	2010-05-09 15:15:40.000000000 +0000
+++ Mac/Modules/qdoffs/_Qdoffsmodule.c
@@ -3,8 +3,14 @@
 
 #include "Python.h"
 
+#include <AvailabilityMacros.h>
+#if (__MAC_OS_X_VERSION_MAX_ALLOWED >= 1070) || defined(__LP64__)
+#undef HAVE_CARBON
+#else
+#define HAVE_CARBON
+#endif
 
-#ifndef __LP64__
+#ifdef HAVE_CARBON
 
 #include "pymactoolbox.h"
 
@@ -631,10 +637,10 @@ static PyObject *Qdoffs_PutPixMapBytes(P
     return _res;
 
 }
-#endif /* __LP64__ */
+#endif /* HAVE_CARBON */
 
 static PyMethodDef Qdoffs_methods[] = {
-#ifndef __LP64__
+#ifdef HAVE_CARBON
     {"NewGWorld", (PyCFunction)Qdoffs_NewGWorld, 1,
      PyDoc_STR("(short PixelDepth, Rect boundsRect, CTabHandle cTable, GDHandle aGDevice, GWorldFlags flags) -> (GWorldPtr offscreenGWorld)")},
     {"LockPixels", (PyCFunction)Qdoffs_LockPixels, 1,
@@ -681,7 +687,7 @@ static PyMethodDef Qdoffs_methods[] = {
      PyDoc_STR("(pixmap, int start, int size) -> string. Return bytes from the pixmap")},
     {"PutPixMapBytes", (PyCFunction)Qdoffs_PutPixMapBytes, 1,
      PyDoc_STR("(pixmap, int start, string data). Store bytes into the pixmap")},
-#endif /* __LP64__ */
+#endif /* CARBON */
     {NULL, NULL, 0}
 };
 
@@ -691,7 +697,7 @@ static PyMethodDef Qdoffs_methods[] = {
 void init_Qdoffs(void)
 {
     PyObject *m;
-#ifndef __LP64__
+#ifdef HAVE_CARBON
     PyObject *d;
 
 
@@ -699,10 +705,10 @@ void init_Qdoffs(void)
         PyMac_INIT_TOOLBOX_OBJECT_NEW(GWorldPtr, GWorldObj_New);
         PyMac_INIT_TOOLBOX_OBJECT_CONVERT(GWorldPtr, GWorldObj_Convert);
 
-#endif /* __LP64__ */
+#endif /* HAVE_CARBON */
 
     m = Py_InitModule("_Qdoffs", Qdoffs_methods);
-#ifndef __LP64__
+#ifdef HAVE_CARBON
     d = PyModule_GetDict(m);
     Qdoffs_Error = PyMac_GetOSErrException();
     if (Qdoffs_Error == NULL ||
@@ -715,7 +721,7 @@ void init_Qdoffs(void)
     /* Backward-compatible name */
     Py_INCREF(&GWorld_Type);
     PyModule_AddObject(m, "GWorldType", (PyObject *)&GWorld_Type);
-#endif /* __LP64__ */
+#endif /* HAVE_CARBON */
 }
 
 /* ======================= End module _Qdoffs ======================= */