Commit Graph

451 Commits

Author SHA1 Message Date
matthieu
b9575da0ef OpenBSD's gcc 3.3 is capable of handling the MMX code of pixman.
Change the configure test so that it gets enabled.

Tested by marco@ ajacoutot@ ckuethe@ and others.
2009-07-28 19:01:29 +00:00
matthieu
8ab3717763 add -I${XCBUTIL}/${SUBLIB} to CPPFLAGS for gcc 2.95 2009-07-20 20:57:57 +00:00
matthieu
0d63acfc0e Fix build when XSRCDIR is not defined in /etc/mk.conf.
Problem reported by Chris Kuethe. Thanks.
2009-07-18 20:54:10 +00:00
matthieu
386cb73aae Add XCBPROTO_VERSION substitution for xcb.pc.
Problem reported by David Coppa. Thanks.
2009-07-18 20:06:46 +00:00
oga
6e3e5abe72 Fix libdrm for the buffer mapping strategy our GEM implementation will use
We always map through the gtt, never using the cpu mapping (this decreases
complexity a lot). Keep use of the original ioctl for this. Also don't bother
with userland domain setting, the kernel handles this correctly.

Finally, don't persist mapping across calls to unmap and remapping, this aids
with debugging, but may change later.

ok matthieu@.
2009-07-18 14:54:42 +00:00
matthieu
9e42493983 Use the bsd.xorg.mk rules to install the pkgconfig file and
add the libdrm_intel.pc. with oga@.
2009-06-27 10:02:53 +00:00
oga
c976b8a8ee Add support to the fake (non GEM) bufmgr for pinning and unpinning objects.
Makes overlay XV work with intel 2.7.1. ok matthieu@, tested by naddy@,
sturm@, matthieu@ and myself. This is most important for the x40 and
other 8xx chipset which lack textured video.
2009-06-21 17:39:53 +00:00
matthieu
406f757488 regen with autoconf 2.62p0. Fixes xserver build on macppc. 2009-06-12 19:33:24 +00:00
matthieu
546574439d unbreak arm builds by disabling simd and neon support for now. 2009-06-12 09:16:54 +00:00
todd
48a5587e8a fix gcc2ism, collaboration with matthieu 2009-06-11 16:32:52 +00:00
matthieu
9ff179ce74 Update to pixman 0.15.8. 2009-06-05 20:14:27 +00:00
matthieu
1793e9a798 Fix building without xcb. Found by david@. Thanks. 2009-06-04 16:36:07 +00:00
matthieu
9f4b406944 Fix build for system that don't set XSRCDIR explicitely.
Problem noticed by ckuethe@. Thanks.
2009-06-04 16:11:25 +00:00
matthieu
4d2e193a43 Use XENOCARA_HAVE_SHARED_LIBS and remove duplicate lines. 2009-06-04 00:40:05 +00:00
matthieu
72b4e41b8f if XENOCARA_BUILD_XCB is set, build the XCB version of libX11. 2009-06-04 00:13:56 +00:00
matthieu
be2770bef1 Use XENOCARA_HAVE_SHARED_LIBS from bsd.xconf.mk instead of hard-coding
the list here.
2009-06-03 23:56:07 +00:00
matthieu
ced3b52794 Don't use != to call pkg-config in Makefiles. It's slow and generates
tons of warnings if stuff isn't installed yet.
2009-05-31 18:01:28 +00:00
matthieu
8e91f6fca8 update to libxcb 1.3 2009-05-31 16:44:43 +00:00
matthieu
528fed7c9d regen for xcb-proto 1.5 2009-05-31 16:43:12 +00:00
matthieu
c4a03b3069 This is Mesa 7.4.2. from Brad. 2009-05-25 18:40:11 +00:00
matthieu
f9906a079e explicitely addt inter-library dependencies. 2009-05-23 15:08:50 +00:00
matthieu
123fa779a7 Add xcb-util subdirs and zap one level of recursive make by lising
libxcb subdirs here directly.
2009-05-23 15:07:17 +00:00
matthieu
23b4afe997 Replace autotools with a simpler BSD Makefile. 2009-05-23 15:04:34 +00:00
matthieu
a1e101f1b6 missing space 2009-05-23 14:44:52 +00:00
matthieu
96974b0e5b build system for xcb-util 2009-05-23 14:43:12 +00:00
matthieu
e0f9b43451 Fix main libxcb. There are some builtin extensions that were left out. 2009-05-23 08:44:32 +00:00
matthieu
351d96bb86 use .PATH.in to specifically look for unprocessed pkg-config files. 2009-05-22 21:39:17 +00:00
matthieu
f16e502a89 Add a Makefile that rebuilds sources from xml. 2009-05-22 20:27:21 +00:00
matthieu
4ea25686e6 remove one more junk file 2009-05-22 20:26:45 +00:00
matthieu
0f92e39028 Add support for building xcb (disabled for now). 2009-05-22 17:58:45 +00:00
matthieu
64717e7f32 Regen with OpenBSD's version of GNU autotools. 2009-05-22 17:52:38 +00:00
matthieu
4670eb975d use the code in bsd.xorg.mk to install headers. 2009-05-22 16:53:05 +00:00
matthieu
fc61d47eda OpenBSD stuff for libpthread-stubs:
- add a Makefile wrapper
- fix pthread_self() prototype.
2009-05-22 16:29:39 +00:00
matthieu
56772b1b3d finish replacing PC= with PKGCONFIG= in all Makefiles. 2009-05-22 16:22:47 +00:00
matthieu
b98d91aef9 remove crap that I forgot to clean before import. 2009-05-22 16:16:04 +00:00
matthieu
8e879d90d1 Xenocara build infrastructure for libxcb.
This includes a set of pre-generated sources files in src/ so that
python and xslt are not needed to build.
2009-05-22 16:09:01 +00:00
matthieu
713e291cb6 import libpthread-stubs 0.1 2009-05-22 15:50:33 +00:00
matthieu
4be2d14bbe Update build infrastructure for Mesa 7.4. 2009-05-17 20:20:23 +00:00
oga
9ac48f3cd2 fontconfig update didn't merge in the addition of 31-nonmst.conf, fix it up.
ok kettenis@
2009-05-03 21:13:54 +00:00
oga
54ef134d1f update libdrm to 2.4.9 (actually to -current, but the only real changes
are to some assertions and a small change to modesetting code).

bump libdrm_intel minor due to added symbols, libdrm doesn't get bumped,
no change to symbol list.

ok matthieu@.
2009-05-03 19:43:26 +00:00
matthieu
8bb5fd8a8f update to libX11 1.2.1 2009-05-03 12:59:09 +00:00
matthieu
0624b5db7f update to libXi 1.2.1 2009-05-02 15:23:04 +00:00
matthieu
40a10a14cb update to libXrandr 1.3.0 2009-05-02 15:20:43 +00:00
matthieu
164d06ad38 Fixes for CVE-2009-0946 from freetype2 git repository:
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote
attackers to execute arbitrary code via vectors related to large values
in certain inputs in (1) smooth/ftsmooth.c, (2) sfnt/ttcmap.c,
and (3) cff/cffload.c.
Plus one additional fix for malformed compressed data.
2009-04-27 07:11:16 +00:00
oga
76b1ece233 Use the correct size when mapping the legacy vga rom.
fixes errors (and probably bugs) on intel hardware (at the least).

ok matthieu@
2009-04-17 09:03:14 +00:00
matthieu
c1e1a9267a Merge libpciaccess 0.10.5. No functionnal change on OpenBSD. 2009-04-14 20:14:23 +00:00
matthieu
2b54a7b79e Remove git file that should not have been imported initially. 2009-04-14 19:47:28 +00:00
matthieu
4db85dc6bb regen 2009-04-09 20:30:25 +00:00
matthieu
6a4a9fe60e Update to libICE 1.0.5.
Main change: ansification.
Bumped major since some symbols which were not part of the public API
have been changed to 'static'.
2009-04-09 20:29:45 +00:00
matthieu
6cd6a1d6f1 Update to fontconfig 2.6.0. ok naddy@
this uses a patched version of libtool to fix linking on vax.
2009-04-05 16:43:35 +00:00
matthieu
e2d272f607 put libz back into Libs:. Fixes vax linking. 2009-03-26 19:04:00 +00:00
matthieu
703afbb0a2 update to freetype-docs 2.3.9 2009-03-26 07:36:34 +00:00
matthieu
8a907a311b Update to Freetype 2.3.9.
Bump major to be safe.
Small arm assembler fix in ftconfig.h by drahn@
2009-03-26 07:31:44 +00:00
matthieu
87859a9c26 Update to Freetype 2.3.8. Tested by jsg@. 2009-03-10 20:28:33 +00:00
ajacoutot
96992fc24f - add a link from Xss.3 to XScreenSaver.3 as it is referenced in
other man pages

ok matthieu@ (during lock), "put it in" oga@
2009-03-05 12:45:30 +00:00
deraadt
b1668efa3e delete duplicate block; spotted by kettenis 2009-02-27 23:43:41 +00:00
matthieu
6d7de40c77 Add a substitution from fonts that map to ugly bitmapped ones to
bitstream-vera. Most of the work done by martynas@ and deraadt@,
with inputs and tests from naddy@, todd@ and lots of others.
ok deraadt@
2009-02-27 23:12:11 +00:00
kettenis
fb905686b3 Make libpciaccess domain-aware. Makes X capable of discovering PCI devices
in other domains (on macppc or sparc64 for example).

ok matthieu@
2009-02-15 19:10:52 +00:00
matthieu
b67e1f26fa Add missing OpenBSD RCS Ids. 2009-01-28 16:10:44 +00:00
oga
43a3b634c7 Update libdrm to 2.4.3
This is needed for us to be able to update Mesa and xf86-video-intel.
Includes a few fixes, as well as the intel bufmgr interface and the
modesetting interface (which currently errors when you check if it's
enabled).

ok matthieu@
2009-01-26 23:14:37 +00:00
matthieu
58f9a8fb5c Xtrans 1.2.3. Tested on a full ports build by naddy@. 2009-01-26 22:02:43 +00:00
oga
cc283d3c86 De-autoconf libdrm.
Now that xenocara has been made clean with respect to using kernel headers
instead of those provided with libdrm, remove the copy of the headers included
here. Since it is now very simple, move it over to using standard bsd makefiles
instead of autoconf.

ok matthieu@
2009-01-10 16:29:26 +00:00
oga
f89935ff4d Switch over to using the kernel *_drm.h headers instead of the copies
thereof provided with libdrm. This has been annoying me forever, and it
a blight caused by developing widely used drivers out of the kernel
tree.

ok matthieu@
2009-01-10 16:06:51 +00:00
oga
fb552d1643 Fix substitutions for the pkg-config files. A couple of fields were
missed out, and one was looking for the wrong thing.

ok matthieu@
2009-01-10 16:04:43 +00:00
oga
cd1fdaad7a Don't build intel_bufmgr_ttm.c anymore, the rest of the ttm code has
been removed.

ok matthieu@
2009-01-10 16:02:04 +00:00
oga
34ca8034ae Don't build the "unichrome" driver. We don't have the kernel headers for
it, and we're about to switch to using kernel headers instead of the
ones packaged with libdrm. If the unichrome driver gets rewritten (or I
eventually get time), then it'll come back.

ok matthieu@
2009-01-10 16:01:10 +00:00
david
3befc7bd1e unbreak build: -liboldX 2008-12-23 21:55:41 +00:00
matthieu
beb286a122 I said remove deprecated library. 2008-12-23 09:26:02 +00:00
matthieu
ae53c41783 remove deprected library. 2008-12-23 09:24:35 +00:00
matthieu
b8c33db224 Remove trailing white space. 2008-12-07 17:58:38 +00:00
matthieu
1199942381 Implement pci_device_read_rom() for arbitrary PCI cards, including
secondary VGA. With help from kettenis@. ok kettenis@, miod@.
2008-12-07 17:42:21 +00:00
matthieu
63f16983cf Fix a logic error in pci_device_openbsd_write() that actually
prevented it to write anything.
2008-11-25 11:40:56 +00:00
todd
5fe2c4cd47 add -fPIC for sparc
ugly, but ok matthieu@
2008-11-05 07:18:25 +00:00
oga
4cd1a7a593 When trying to map a piece of device memory with a cacheability attribue
(e.g.  the graphics aperture on most video cards), don't error if we
failed to set the mtrr but the map succeeded. Instead print a warning (other
osen handle this case similarly).

Libraries shouldn't use fprintf(stderr, ...); but libpciaccess is really
quite poorly designed.

This diff means that mine and drahn's laptops work with xserver 1.5.

ok kettenis@
2008-11-03 23:22:37 +00:00
matthieu
811bfaa46d This is now Mesa 7.2. Noticed by brad@. Thanks. 2008-11-02 16:45:34 +00:00
matthieu
b4cc3aa54b Build fix. There were symlinks hiding in the git repository... 2008-11-02 16:07:40 +00:00
matthieu
1f0bb4e239 Build libpciaccess for xserver 1.5. 2008-11-02 15:18:49 +00:00
matthieu
8baeee737f Update build infrastructure for libGL after Mesa 7.2 update. 2008-11-02 15:01:32 +00:00
matthieu
065e5e702a - Add a method to read the legacy BIOS region on alpha/amd64/i386
- Restrict MTRR calls to amd64/i386.
ok kettenis@
2008-10-13 21:08:13 +00:00
matthieu
b65cb15bba provide a pciutils style pci.ids file for libpciaccess.
ok todd@ deraadt@
2008-10-05 08:06:06 +00:00
matthieu
5a48aa5db0 pixman 0.12.0. Tested on a full ports build by naddy@. 2008-09-23 19:11:40 +00:00
matthieu
3f497bc04d allow 2 successives calls to pci_system_init() and fix pci_system_cleanup()
to make it possible to call pci_system_init() again.
ok kettenis@.
2008-09-20 16:35:17 +00:00
matthieu
2252cd2bcd Fix clean target. 2008-09-14 19:47:42 +00:00
todd
588fc7f022 enable pixman for landisk now that it builds, from brad@ 2008-09-08 12:20:47 +00:00
matthieu
5e5620f8d4 libXau 1.0.4 (no binary change on OpenBSD) 2008-08-27 19:42:20 +00:00
oga
5c3f5f1a24 update libdrm to 2.3.1 preserving local changes. This was tested by
several before lock.

ok matthieu.
2008-08-26 16:36:24 +00:00
matthieu
f8e0dbd0cd Update to Freetype 2.3.7. This is a bug fix release. No API change. 2008-08-21 05:09:08 +00:00
brad
8a571d626f Bump MESA_TINY (2 -> 3) after the last update of Mesa to 7.0.3
so that the pkgconfig files have the correct version.

ok okan@
2008-07-16 20:24:39 +00:00
matthieu
6f11b80c67 Update to freetype 2.3.6.
Contains security fixes for CVE-2008-1806, CVE-2008-1807 and CVE-2008-1808.
Tested by many.
2008-06-22 17:37:35 +00:00
matthieu
bb20080d18 Fix build on systems with getpwuid_r(). 2008-06-21 17:49:12 +00:00
matthieu
9fb72336cb Bump OpenBSD's libpciacces revision to be at least the version
generated by the unpatched one. (libpciaccess is not currently linked
to xenocara builds)
2008-06-15 04:56:00 +00:00
matthieu
f4e34ed34a update to libpciaccess 0.10.3. 2008-06-15 04:50:02 +00:00
matthieu
657fa78569 XF86VidModeGetMonitor: don't return static strings to the caller when
the man page says it's dynamically allocated memory. Just leave the
NULL there (after discusion with Adam Jackson from X.Org).
also remove the RCS keyworks while there to ease future merge.
2008-06-13 17:30:58 +00:00
oga
4b526e486b change /dev/dri/card0 to /dev/drm0. Subdirs in /dev considered
irritating.
2008-06-12 22:20:24 +00:00
oga
e21a353dbc Enable privsep support. Finally!
ok matthieu@.
2008-06-12 18:52:07 +00:00
matthieu
8d46f8e4f0 Update to libX11 1.1.4. I've carefully checked that there's no API/ABI
change in this version. Only small bug fixes, manual page fixes and
some more data in the i18n tables.
2008-06-11 20:55:41 +00:00
matthieu
f01cdd7229 - actually zero the memory returned by realloc().
- set the return value for the pthread_once() stub.
2008-06-10 22:01:31 +00:00
oga
eb88ad3f01 Include stdlib.h so we have the prototype for realloc. This means that we don't
assume realloc returns an int. This causes problems...

This took me hours to find.

Ok matthieu@.
2008-06-10 21:24:16 +00:00
matthieu
80656e86d4 Update to Mesa 7.0.3. tested my oga@ and johan@ 2008-05-31 16:36:47 +00:00
matthieu
cae2cf16df Update to libxtrans 1.2 2008-05-24 15:44:21 +00:00
matthieu
d8808c0da2 Update to libxkbfile 1.0.5 2008-05-24 14:21:56 +00:00
matthieu
b9c810fd57 Merge libpciaccess 0.10.2, including kettenis@ OpenBSD port. 2008-05-24 14:14:00 +00:00
matthieu
a8393f0f0c update to libXv 1.0.4 2008-05-24 13:46:47 +00:00
matthieu
b40a014ccf update to libXinerama 1.0.3 2008-05-24 13:31:12 +00:00
matthieu
b6e6f0b4c0 merge libXfont 1.3.2. bump major since some symbols were removed. 2008-05-24 13:29:07 +00:00
matthieu
28676ec1c9 Update to libXext 1.0.4 2008-05-24 09:29:33 +00:00
matthieu
c17f6cf0ff update to libXScrnSaver 1.1.3 2008-05-24 09:17:11 +00:00
matthieu
d8ac6b7b37 update to libFS 1.0.1 2008-05-24 09:02:48 +00:00
matthieu
27ae5db2a9 dri libs depend on libmesa_pic.a 2008-04-19 07:15:17 +00:00
matthieu
42f2fadde6 pthread_key_create(3) explicitely says that the value associated
with a new key is NULL. So set the allocated memory to zero.
2008-04-17 20:25:05 +00:00
matthieu
9c8d91fa20 Add back a real ChangeLog. automake requires it. 2008-04-10 21:04:35 +00:00
matthieu
52cd517993 remove empty file 2008-04-08 19:49:13 +00:00
matthieu
520b0cd455 Update to pixman 0.10, with one small fix to the sse2 test in configure.ac. 2008-04-08 19:06:14 +00:00
matthieu
ba51a4b66c Update to pixman 0.10, with one small fix to the sse2 test in configure.ac. 2008-04-08 19:00:25 +00:00
matthieu
5021df1c2f Unconditionnaly build libdrm on i386 since the via driver needs some
bits of it. Noticed by naddy@.
2008-04-02 20:05:35 +00:00
matthieu
08aaed925b - get rid of recalloc() that got introduced here.
- while there fix the computation of the new allocated size.
Issue reported by naddy@, ok naddy@.
2008-03-30 15:54:33 +00:00
matthieu
bbc31bf586 Introduce bsd.xconf.mk to set default config variables used
at several places in the Xenocara build in a central place instead
of duplicating the checks all over the place. ok oga@.
2008-03-25 23:41:50 +00:00
oga
223fbde840 Fix libmesa build on amd64 with XENOCARA_BUILD_DRI enabled.
Initial fix from phessler, help from matthieu. Thanks to both!
2008-03-23 16:43:25 +00:00
oga
aad4718a0c Install libdrm before libGL. That way if we're building X on a clean system
with dri, libGL doesn't fail due to drm.h being missing.

ok matthieu@. Patch from Peter Hessler, thanks!
2008-03-21 21:07:48 +00:00
naddy
e4bcb354a2 Fix segfaults if you use XDM-AUTHORIZATION-1 authorization keys for
remote X11 clients over IPv6.  ok matthieu@
2008-03-18 15:50:38 +00:00
matthieu
7830df18ed Regen with autoconf 2.59-p2, with AM_SANITY check zapped. 2008-03-15 18:08:24 +00:00
matthieu
6869a2ba6e dri drivers need too be linked against libX11 for AIGLX (for threads stubs).
Problem found by oga@. Thanks.
2008-02-20 22:41:51 +00:00
matthieu
e4ccaa70a5 Include /usr/local/lib/X11/icons in the default cursor search path. 2008-02-20 22:23:07 +00:00
miod
c6e9e7751a Disable loadable cursor on m88k systems (no shared libraries). 2008-02-14 20:28:10 +00:00
matthieu
e3881499cc - remove stuff that we don't want from drmOpenDevice()
- prepare for privilege separation support.
ok oga@.
2008-02-12 21:27:14 +00:00
matthieu
b139abf7aa Update to Mesa 7.0.2. Tested by naddy@ (full ports build), simon@
and oga@ (with dri enabled).
2008-02-12 21:09:25 +00:00
matthieu
15c0627981 regen 2008-02-09 18:15:52 +00:00
matthieu
10f4ae5e83 Stop linking libXaw7.so.<n-1> to libXaw.so.7.<n-1>
Bump majors (needed but forgotten after previous libX11 bump).
After discussion with kettenis@
2008-02-09 18:08:49 +00:00
oga
e571581c1f Fix the linkage and CFLAGS of the dri libs. they don't segfault immediately
on startup now.

still a little sketchy though.
2008-02-07 00:09:01 +00:00
matthieu
098b2a2a58 Don't change the libGL linkage when not using dri. 2008-02-02 17:38:56 +00:00
matthieu
e4f12cdae7 remove extra white space 2008-02-02 17:36:48 +00:00
matthieu
f872674912 stuff for building libGL with dri support. Also includes clean-up
of the regular libGL build. bump major because some symbols were
removed. ok oga@
2008-02-02 17:24:30 +00:00
matthieu
e6e77f8eea remove useless rules for .cpp files. 2008-01-30 21:21:35 +00:00
matthieu
4ca84ce6c5 Fix from X.Org for CVE-2008-0006 - PCF Font parser buffer overflow. 2008-01-17 15:44:49 +00:00
matthieu
da301e0d8a Better support for recursive make. 2008-01-06 18:34:38 +00:00
matthieu
4ff8d6b770 Fix build with gcc 2.95. 2007-12-14 07:31:35 +00:00
matthieu
b39707c5ac Merge pixman 0.9.6. Valery Masiutsin and other report that it fixes some
X crashes on amd64. Bump major since one function was removed.
2007-12-10 21:30:21 +00:00
matthieu
ae131499c7 pixman 0.9.6 2007-12-10 21:10:19 +00:00
matthieu
594ab30bdc remove emacs droppings that were not ignored by cvs 2007-12-04 22:23:50 +00:00
matthieu
b33b8154a6 Build infrastructure for libGL dri modules.
Work in progress, not connected to the build yet.
2007-12-04 22:00:27 +00:00
matthieu
5eb7bbe722 I did not intend to commit the XENOCARA_BUILD_DRI bit at all. 2007-11-27 09:55:06 +00:00
todd
25382573c6 default to not building DRI for now to permit x snaps to build, found by
Johan Lindman, thanks
2007-11-26 20:47:35 +00:00
matthieu
bfba922c91 Re-enable pthread support in libGL, by providing proper weak stubs in
libX11 (together with other pthread stubs, already there for libX11).
ok kurt@, art@, kettenis@
2007-11-26 15:10:19 +00:00
matthieu
afad917171 make libGL config closer to what was in the previous version:
- disable threads support
- link against libXext and libX11
2007-11-25 10:18:21 +00:00
matthieu
733e3c4fff Update to Mesa 7.0.1. For now only indirect GLX is enabled in libGL. 2007-11-24 17:46:55 +00:00
matthieu
fb5a8daf22 merge libXi 1.1.3 2007-11-24 17:03:34 +00:00
matthieu
3d6019abca libXi 1.1.3 2007-11-24 16:45:12 +00:00
matthieu
f68d10dc1f merge libXrandr 1.2.2 2007-11-24 16:42:56 +00:00
matthieu
49085abc0f libXrandr 1.2.2 2007-11-24 16:38:43 +00:00
matthieu
1969f0b7b1 Don't hard-code sizeof(long) in ftconfig.h. Fixes 64bit architectures.
Problem noticed by sturm@.
2007-11-24 15:48:33 +00:00