summaryrefslogtreecommitdiff
path: root/x11
diff options
context:
space:
mode:
authordrochner <drochner>2009-04-06 10:22:12 +0000
committerdrochner <drochner>2009-04-06 10:22:12 +0000
commitac116e6132d4a02d4fa4a39852417b310cd99bbe (patch)
treec862321089228be5ed21b6b6f0ba488c44249af1 /x11
parentf6ed290ba118e487b92ecf706a374eb508ccdf02 (diff)
downloadpkgsrc-ac116e6132d4a02d4fa4a39852417b310cd99bbe.tar.gz
import xcb-proto-1.4, from Jeremy C. Reed and Michael Stapelberg
per pkgsrc-wip
Diffstat (limited to 'x11')
-rw-r--r--x11/xcb-proto/DESCR20
-rw-r--r--x11/xcb-proto/Makefile29
-rw-r--r--x11/xcb-proto/PLIST48
-rw-r--r--x11/xcb-proto/buildlink3.mk13
-rw-r--r--x11/xcb-proto/distinfo9
-rw-r--r--x11/xcb-proto/patches/patch-aa13
-rw-r--r--x11/xcb-proto/patches/patch-ab42
-rw-r--r--x11/xcb-proto/patches/patch-ac13
-rw-r--r--x11/xcb-proto/patches/patch-ad13
9 files changed, 200 insertions, 0 deletions
diff --git a/x11/xcb-proto/DESCR b/x11/xcb-proto/DESCR
new file mode 100644
index 00000000000..9796595282f
--- /dev/null
+++ b/x11/xcb-proto/DESCR
@@ -0,0 +1,20 @@
+About xcb-proto
+===============
+
+The xcb-proto package provides the XML-XCB (X C Bindings) protocol
+descriptions that libxcb uses to generate the majority of its code and API.
+We provide them separately from libxcb to allow reuse by other projects,
+such as additional language bindings, protocol dissectors, or
+documentation generators.
+
+Separation of XCB's transport and protocol layers simplifies both
+writing extensions and client-side support for extensions.
+By contrast, with the xlib infrastructure, client-side support for
+new extensions requires significant duplication of effort. With XCB and
+the XML-XCB protocol descriptions, client-side support for a new
+extension requires only an XML description of the extension--and not a
+single line of code.
+
+Python libraries: xcb-proto also contains language-independent Python
+libraries that are used to parse an XML description and create objects
+used by Python code generators in individual language bindings.
diff --git a/x11/xcb-proto/Makefile b/x11/xcb-proto/Makefile
new file mode 100644
index 00000000000..ca080413518
--- /dev/null
+++ b/x11/xcb-proto/Makefile
@@ -0,0 +1,29 @@
+# $NetBSD: Makefile,v 1.1.1.1 2009/04/06 10:22:12 drochner Exp $
+#
+
+DISTNAME= xcb-proto-1.4
+CATEGORIES= x11
+MASTER_SITES= http://xcb.freedesktop.org/dist/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= reed@reedmedia.net
+HOMEPAGE= http://xcb.freedesktop.org/
+COMMENT= XCB protocol descriptions (in XML)
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+GNU_CONFIGURE= yes
+USE_TOOLS+= pkg-config
+USE_LANGUAGES= # none
+
+PKGCONFIG_OVERRIDE+= xcb-proto.pc.in
+
+CONFIGURE_ENV+= XMLLLINT=${BUILDLINK_PREFIX.libxml}/bin/xmllint
+PYTHON_FOR_BUILD_ONLY= yes
+PY_PATCHPLIST= yes
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/extension.mk"
+BUILDLINK_DEPMETHOD.libxml2?= build
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/x11/xcb-proto/PLIST b/x11/xcb-proto/PLIST
new file mode 100644
index 00000000000..e4e99593f2f
--- /dev/null
+++ b/x11/xcb-proto/PLIST
@@ -0,0 +1,48 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2009/04/06 10:22:12 drochner Exp $
+lib/pkgconfig/xcb-proto.pc
+${PYSITELIB}/xcbgen/__init__.py
+${PYSITELIB}/xcbgen/__init__.pyc
+${PYSITELIB}/xcbgen/__init__.pyo
+${PYSITELIB}/xcbgen/error.py
+${PYSITELIB}/xcbgen/error.pyc
+${PYSITELIB}/xcbgen/error.pyo
+${PYSITELIB}/xcbgen/expr.py
+${PYSITELIB}/xcbgen/expr.pyc
+${PYSITELIB}/xcbgen/expr.pyo
+${PYSITELIB}/xcbgen/matcher.py
+${PYSITELIB}/xcbgen/matcher.pyc
+${PYSITELIB}/xcbgen/matcher.pyo
+${PYSITELIB}/xcbgen/state.py
+${PYSITELIB}/xcbgen/state.pyc
+${PYSITELIB}/xcbgen/state.pyo
+${PYSITELIB}/xcbgen/xtypes.py
+${PYSITELIB}/xcbgen/xtypes.pyc
+${PYSITELIB}/xcbgen/xtypes.pyo
+share/xcb/bigreq.xml
+share/xcb/composite.xml
+share/xcb/damage.xml
+share/xcb/dpms.xml
+share/xcb/glx.xml
+share/xcb/randr.xml
+share/xcb/record.xml
+share/xcb/render.xml
+share/xcb/res.xml
+share/xcb/screensaver.xml
+share/xcb/shape.xml
+share/xcb/shm.xml
+share/xcb/sync.xml
+share/xcb/xc_misc.xml
+share/xcb/xcb.xsd
+share/xcb/xevie.xml
+share/xcb/xf86dri.xml
+share/xcb/xfixes.xml
+share/xcb/xinerama.xml
+share/xcb/xinput.xml
+share/xcb/xprint.xml
+share/xcb/xproto.xml
+share/xcb/xselinux.xml
+share/xcb/xtest.xml
+share/xcb/xv.xml
+share/xcb/xvmc.xml
+@dirrm share/xcb
+@dirrm ${PYSITELIB}/xcbgen
diff --git a/x11/xcb-proto/buildlink3.mk b/x11/xcb-proto/buildlink3.mk
new file mode 100644
index 00000000000..918af9ef68f
--- /dev/null
+++ b/x11/xcb-proto/buildlink3.mk
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2009/04/06 10:22:12 drochner Exp $
+
+BUILDLINK_TREE+= xcb-proto
+
+.if !defined(XCB_PROTO_BUILDLINK3_MK)
+XCB_PROTO_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.xcb-proto?= xcb-proto>=1.4
+BUILDLINK_PKGSRCDIR.xcb-proto?= ../../x11/xcb-proto
+BUILDLINK_DEPMETHOD.xcb-proto?= build
+.endif # XCB_PROTO_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -xcb-proto
diff --git a/x11/xcb-proto/distinfo b/x11/xcb-proto/distinfo
new file mode 100644
index 00000000000..9b886d30b10
--- /dev/null
+++ b/x11/xcb-proto/distinfo
@@ -0,0 +1,9 @@
+$NetBSD: distinfo,v 1.1.1.1 2009/04/06 10:22:12 drochner Exp $
+
+SHA1 (xcb-proto-1.4.tar.bz2) = ab9bb7c875558a3324673bb749e0502046f31083
+RMD160 (xcb-proto-1.4.tar.bz2) = a344ca302a1cbefd98dcd289abf8704667a4b536
+Size (xcb-proto-1.4.tar.bz2) = 87093 bytes
+SHA1 (patch-aa) = a04e2b8bb3fa6630d47d3febd7d676717ac15907
+SHA1 (patch-ab) = c61982389c86d2a61136aba67ea2a0647cc68da5
+SHA1 (patch-ac) = 39539e6d45e4994df0c291f6c05382c5c00a6aee
+SHA1 (patch-ad) = bb86c889e0520aa98761b01d71d438ca4e71fc6b
diff --git a/x11/xcb-proto/patches/patch-aa b/x11/xcb-proto/patches/patch-aa
new file mode 100644
index 00000000000..6d93d64d1fc
--- /dev/null
+++ b/x11/xcb-proto/patches/patch-aa
@@ -0,0 +1,13 @@
+$NetBSD: patch-aa,v 1.1.1.1 2009/04/06 10:22:12 drochner Exp $
+
+--- configure.orig 2009-01-07 13:20:32.000000000 +0100
++++ configure
+@@ -2207,7 +2207,7 @@ echo $ECHO_N "checking whether $PYTHON v
+ prog="import sys, string
+ # split strings by '.' and convert to numeric. Append some zeros
+ # because we need at least 4 digits for the hex conversion.
+-minver = map(int, string.split('2.5', '.')) + [0, 0, 0]
++minver = map(int, string.split('2.4', '.')) + [0, 0, 0]
+ minverhex = 0
+ for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[i]
+ sys.exit(sys.hexversion < minverhex)"
diff --git a/x11/xcb-proto/patches/patch-ab b/x11/xcb-proto/patches/patch-ab
new file mode 100644
index 00000000000..a2390ebed2f
--- /dev/null
+++ b/x11/xcb-proto/patches/patch-ab
@@ -0,0 +1,42 @@
+$NetBSD: patch-ab,v 1.1.1.1 2009/04/06 10:22:12 drochner Exp $
+
+--- xcbgen/xtypes.py.orig 2008-09-05 00:49:13.000000000 +0200
++++ xcbgen/xtypes.py
+@@ -160,12 +160,22 @@ class ListType(Type):
+
+ if elt.tag == 'list':
+ elts = list(elt)
+- self.expr = Expression(elts[0] if len(elts) else elt, self)
++ if len(elts):
++ self.expr = Expression(elts[0], self)
++ else:
++ self.expr = Expression(elt, self)
+ elif elt.tag == 'valueparam':
+ self.expr = Expression(elt, self)
+
+- self.size = member.size if member.fixed_size() else None
+- self.nmemb = self.expr.nmemb if self.expr.fixed_size() else None
++ if member.fixed_size():
++ self.size = member.size
++ else:
++ self.size = None
++
++ if self.expr.fixed_size():
++ self.nmemb = self.expr.nmemb
++ else:
++ self.nmemb = None
+
+ def make_member_of(self, module, complex_type, field_type, field_name, visible, wire, auto):
+ if not self.fixed_size():
+@@ -256,7 +266,10 @@ class PadType(SizedPadType):
+ Derived class which represents a padding field of given type.
+ '''
+ def __init__(self, elt):
+- self.nmemb = "1" if (elt == None) else elt.get('bytes')
++ if (elt == None):
++ self.nmemb = "1"
++ else:
++ self.nmemb = elt.get('bytes')
+ SizedPadType.__init__(self, self.nmemb)
+
+ class ComplexType(Type):
diff --git a/x11/xcb-proto/patches/patch-ac b/x11/xcb-proto/patches/patch-ac
new file mode 100644
index 00000000000..2210ef7d77f
--- /dev/null
+++ b/x11/xcb-proto/patches/patch-ac
@@ -0,0 +1,13 @@
+$NetBSD: patch-ac,v 1.1.1.1 2009/04/06 10:22:12 drochner Exp $
+
+--- xcbgen/state.py.orig 2009-04-01 16:05:28.000000000 +0200
++++ xcbgen/state.py
+@@ -2,7 +2,7 @@
+ This module contains the namespace class and the singleton module class.
+ '''
+ from os.path import dirname, basename
+-from xml.etree.cElementTree import parse
++from xml.etree.ElementTree import parse
+
+ import matcher
+ from error import *
diff --git a/x11/xcb-proto/patches/patch-ad b/x11/xcb-proto/patches/patch-ad
new file mode 100644
index 00000000000..6b16b431a3b
--- /dev/null
+++ b/x11/xcb-proto/patches/patch-ad
@@ -0,0 +1,13 @@
+$NetBSD: patch-ad,v 1.1.1.1 2009/04/06 10:22:12 drochner Exp $
+
+--- xcbgen/matcher.py.orig 2009-04-01 16:06:02.000000000 +0200
++++ xcbgen/matcher.py
+@@ -7,7 +7,7 @@ we do not create a new type object, we j
+ '''
+
+ from os.path import join
+-from xml.etree.cElementTree import parse
++from xml.etree.ElementTree import parse
+
+ import state
+ from xtypes import *