summaryrefslogtreecommitdiff
path: root/graphics/MesaLib/TODO
diff options
context:
space:
mode:
authorbjs <bjs@pkgsrc.org>2008-04-24 07:40:23 +0000
committerbjs <bjs@pkgsrc.org>2008-04-24 07:40:23 +0000
commit3527d68c0d3ab4ebf121662aa774c8ebdea22a44 (patch)
tree6bbfee0b0fe04d0a17958ecdce03609c4a7e5e16 /graphics/MesaLib/TODO
parentd0c791351eda81da61cb65d7995eeb5ae3aaf275 (diff)
downloadpkgsrc-3527d68c0d3ab4ebf121662aa774c8ebdea22a44.tar.gz
Welcome to Mesa-7.0.3.
Changes from 6.4.2 are (obviously) far too numerous to mention! This package brings with it support for the Direct Rendering Infrastructure (DRI) on NetBSD-current; the kernel DRM was committed approximately one year ago. Patches for NetBSD 4.0 are available in the mailing list archives (I think), but are _not supported_. Developers and other interested parties are encouraged to read the TODO file, as well as my remarks in options.mk. There is still a significant amount of work to be done. Users of NetBSD/i386 (-current) shouldn't have much trouble getting mainstream cards (Intel i915 and Radeon 9600- R430 are by far the most tested) to work. I have taken great pains to ensure that this works properly, but inevitably there will be problems--especially on heretofore untested (read: non-x86) hardware. Your questions, comments, problem reports, and of course bug fixes are welcome. NOTE: There are currently problems (on NetBSD, at least) linking some executables, e.g. compiz, due to unresolved symbols for libpthread functions. This is due to libX11's thread stubs, which should not be enabled on NetBSD >= 2.0; see the TODO For more information and the URL of an interim patch.
Diffstat (limited to 'graphics/MesaLib/TODO')
-rw-r--r--graphics/MesaLib/TODO47
1 files changed, 47 insertions, 0 deletions
diff --git a/graphics/MesaLib/TODO b/graphics/MesaLib/TODO
new file mode 100644
index 00000000000..3eb9f983437
--- /dev/null
+++ b/graphics/MesaLib/TODO
@@ -0,0 +1,47 @@
+ $NetBSD: TODO,v 1.1 2008/04/24 07:40:24 bjs Exp $
+
+ Here is a [possibly non-exhaustive] list of issues to resolve prior
+ to the next quarterly freeze:
+
+ - Add/verify platform-specific values to use when restoring the FPU
+ control word.
+
+ - Make sure my modifications to src/mesa/main/execmem.c did not introduce
+ any regressions.
+
+ - Currently, enabling the mmap(2)-based allocator of anonymous executable
+ memory (versus simply using malloc()) is handled by the options
+ framework. This may not be appropriate.
+
+ - The Mesa master branch uses autoconf. Unfortunately, last I checked,
+ they do not use it to enable the heap allocator, nor use of floating-point
+ functions in libm, etc. Perhaps we should take a field trip to the
+ autoconf archive and write some of the m4 code required to implement
+ these tests. After all, pkgsrc is uncommon in that we do not
+ assume the entire world conforms to the behavior of (recent?) Linux
+ "distros".
+
+ - Check to see if HZ is actually used anywhere. Cursory grepping
+ of the code found nothing.
+
+ - Once we settle on which build-time configuration variables we will
+ use, document them and/or add them to mk/defaults/mk.conf.
+
+ - The xcb (X C Bindings, not X Cut Buffer, heh) support is currently
+ disabled.
+
+ - The pkg-config files are not generated with any dependency information.
+ I'm not sure that anything in pkgsrc currently uses these, though.
+
+ - There are issues with an unresolved symbol for pthread_getspecific due
+ to libX11's thread stubs on NetBSD >= 2.0. This should be fixed in
+ pkgsrc soon; until then, you may apply this patch to fix the issue:
+
+ http://www.NetBSD.org/~bjs/libX11.diff
+
+ It also includes some recent bug fixes from freedesktop.org's GIT
+ repository.
+
+ - I have not packaged the new MesaDemos yet due to lack of time.
+
+ --bjs