Ravenports generated: 04 Jul 2017 15:15
[ravenports.git] / bucket_E0 / python-pygobject2
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               python-pygobject2
4 VERSION=                2.28.6
5 KEYWORDS=               python devel
6 VARIANTS=               py27
7 SDESC[py27]=            Python bindings for GObject2 (PY 27)
8 HOMEPAGE=               https://wiki.gnome.org/Projects/PyGObject
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GNOME/pygobject/2.28
13 DISTFILE[1]=            pygobject-2.28.6.tar.xz:main
14 DIST_SUBDIR=            gnome3
15 DF_INDEX=               1
16 SPKGS[py27]=            single
17
18 OPTIONS_AVAILABLE=      PY27
19 OPTIONS_STANDARD=       none
20 VOPTS[py27]=            PY27=ON
21
22 BUILDRUN_DEPENDS=       libffi:single:standard
23 RUN_DEPENDS=            gobject-introspection:single:standard
24
25 USES=                   gmake libtool pkgconfig shebangfix
26 GNOME_COMPONENTS=       introspection
27
28 DISTNAME=               pygobject-2.28.6
29
30 LICENSE=                LGPL21:single
31 LICENSE_SCHEME=         solo
32 LICENSE_FILE=           LGPL21:{{WRKSRC}}/COPYING
33
34 FPC_EQUIVALENT=         devel/py-gobject
35 SHEBANG_FILES=          codegen/*.py
36
37 MUST_CONFIGURE=         gnu
38 CONFIGURE_ARGS=         --disable-docs
39                         --disable-introspection
40                         --with-ffi
41
42 MAKE_ARGS=              PYTHON_VERSION={{PYTHON_VER}}
43
44 INSTALL_TARGET=         install-strip
45 INSTALL_REQ_TOOLCHAIN=  yes
46
47 [PY27].BUILDRUN_DEPENDS_ON=             python-pycairo:single:py27
48 [PY27].USES_ON=                         python:py27
49
50 post-install:
51         cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
52                 -d ${PYTHON_SITELIBDIR} -f ${PYTHON_SITELIBDIR:S;${PREFIX}/;;}
53         cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
54                 -d ${PYTHON_SITELIBDIR} -f ${PYTHON_SITELIBDIR:S;${PREFIX}/;;}
55         cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
56                 -d ${PREFIX}/share/pygobject/2.0/codegen -f share/pygobject/2.0/codegen
57         cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
58                 -d ${PREFIX}/share/pygobject/2.0/codegen -f share/pygobject/2.0/codegen
59         ${RM} -r ${STAGEDIR}${PREFIX}/share/doc/pygobject
60
61 post-extract:
62         ${MV} ${WRKSRC}/setup.py ${WRKSRC}/setup.py.disable
63
64 [FILE:292:descriptions/desc.single]
65 PyGObject provides a convenient wrapper for the GObject+ library for use
66 in Python programs, and takes care of many of the boring details such as
67 managing memory and type casting.  When combined with PyGTK, PyORBit and
68 gnome-python, it can be used to write full featured Gnome applications.
69
70
71
72 [FILE:109:distinfo]
73 fb8a1d4f665130a125011659bd347c7339c944232163dbb9a34fd0686577adb8       747248 gnome3/pygobject-2.28.6.tar.xz
74
75
76 [FILE:462:patches/patch-docs_Makefile.in]
77 --- docs/Makefile.in.orig       Sat May  5 01:25:03 2007
78 +++ docs/Makefile.in    Sat May  5 01:25:39 2007
79 @@ -223,7 +223,7 @@ XSL_FILES = \
80  # fixxref cannot be included in XSL_FILES, because automake is touching it
81  # so the date is newer then the files in HTML_FILES
82  FIXXREF = xsl/fixxref.py
83 -TARGET_DIR = $(datadir)/gtk-doc/html/pygobject
84 +TARGET_DIR = $(prefix)/share/doc/pygobject
85  CSSdir = $(TARGET_DIR)
86  CSS_DATA = $(CSS_FILES)
87  XSLdir = $(datadir)/pygobject/xsl
88
89
90 [FILE:1249:patches/patch-gi_pygi-info.c]
91 --- gi/pygi-info.c.orig 2011-09-17 10:24:16.000000000 +0200
92 +++ gi/pygi-info.c      2011-09-17 10:24:40.000000000 +0200
93 @@ -162,9 +162,6 @@ _pygi_info_new (GIBaseInfo *info)
94          case GI_INFO_TYPE_CONSTANT:
95              type = &PyGIConstantInfo_Type;
96              break;
97 -        case GI_INFO_TYPE_ERROR_DOMAIN:
98 -            type = &PyGIErrorDomainInfo_Type;
99 -            break;
100          case GI_INFO_TYPE_UNION:
101              type = &PyGIUnionInfo_Type;
102              break;
103 @@ -481,7 +478,6 @@ _pygi_g_type_info_size (GITypeInfo *type
104                  case GI_INFO_TYPE_INVALID:
105                  case GI_INFO_TYPE_FUNCTION:
106                  case GI_INFO_TYPE_CONSTANT:
107 -                case GI_INFO_TYPE_ERROR_DOMAIN:
108                  case GI_INFO_TYPE_VALUE:
109                  case GI_INFO_TYPE_SIGNAL:
110                  case GI_INFO_TYPE_PROPERTY:
111 @@ -860,7 +856,6 @@ pygi_g_struct_info_is_simple (GIStructIn
112                      case GI_INFO_TYPE_INVALID:
113                      case GI_INFO_TYPE_FUNCTION:
114                      case GI_INFO_TYPE_CONSTANT:
115 -                    case GI_INFO_TYPE_ERROR_DOMAIN:
116                      case GI_INFO_TYPE_VALUE:
117                      case GI_INFO_TYPE_SIGNAL:
118                      case GI_INFO_TYPE_PROPERTY:
119
120
121 [FILE:671:patches/patch-gio-gio-types.defs]
122 --- gio/gio-types.defs.orig     2011-06-13 18:33:49.000000000 +0200
123 +++ gio/gio-types.defs  2013-09-13 01:14:09.000000000 +0200
124 @@ -526,7 +526,7 @@
125    )
126  )
127  
128 -(define-enum MountMountFlags
129 +(define-flags MountMountFlags
130    (in-module "gio")
131    (c-name "GMountMountFlags")
132    (gtype-id "G_TYPE_MOUNT_MOUNT_FLAGS")
133 @@ -545,7 +545,7 @@
134    )
135  )
136  
137 -(define-enum DriveStartFlags
138 +(define-flags DriveStartFlags
139    (in-module "gio")
140    (c-name "GDriveStartFlags")
141    (gtype-id "G_TYPE_DRIVE_START_FLAGS")
142 @@ -770,7 +770,7 @@
143    )
144  )
145  
146 -(define-enum SocketMsgFlags
147 +(define-flags SocketMsgFlags
148    (in-module "gio")
149    (c-name "GSocketMsgFlags")
150    (gtype-id "G_TYPE_SOCKET_MSG_FLAGS")
151
152
153 [FILE:423:patches/patch-pygobject-2.0.pc.in]
154 --- pygobject-2.0.pc.in.orig    2008-09-03 15:31:23.000000000 +0000
155 +++ pygobject-2.0.pc.in 2008-09-03 15:31:43.000000000 +0000
156 @@ -10,7 +10,7 @@
157  # install additional headers.
158  pygtkincludedir=${includedir}/pygtk-2.0
159  fixxref=${datadir}/pygobject/xsl/fixxref.py
160 -pygdocs=${datadir}/gtk-doc/html/pygobject
161 +pygdocs=${datadir}/doc/pygobject
162  defsdir=${datadir}/pygobject/2.0/defs
163  codegendir=${datadir}/pygobject/2.0/codegen
164  
165
166
167 [FILE:241:files/special.mk]
168 POST_PLIST_TARGET=      autolist
169
170 autolist:
171         @${ECHO_MSG} "autogenerating manifest ..."
172         @(cd ${STAGEDIR}${PREFIX} && ${FIND} bin share/py* include/py* lib \
173         \( -type f -o -type l \) 2>/dev/null | ${SORT}) \
174         >> ${WRKDIR}/.manifest.single.mktmp
175