Commit Graph

623 Commits

Author SHA1 Message Date
mrg
0175edc37e add new INTEL_DRIVER_DATE variable that defaults to 2019, but can
be set to 2014 and the older KMS based driver will be used (which
is the last actual release.)

this fixes some display issues on older systems.  for me, sandy
bridge has minor issues with the new drivrer, but kaby lake really
likes to have the newer driver.

perhaps change default later, but this enables simple testing.
2019-05-10 06:25:58 +00:00
mrg
3a139f9940 enable EGL and glamor. partly from maya@.
for x86 and evbarm:
- install headers and libEGL
- install xorg-server glamoregl component
- link xorg drivers against gbm/egl

bonus fix:
- fix some wrongly marked compatx11file files

build tested on shark, sgimips, evbarm64-el, amd64 and i386.
run tested on radeon, intel and nvidia on amd64, including
'modesetting' driver on amd64.  however, my systems disable
it due to llvmpipe so i'm not sure what is happening.
2019-04-16 21:21:51 +00:00
mrg
1ce78da3f1 enable EGL and glamor. partly from maya@.
for x86 and evbarm:
- install headers and libEGL
- install xorg-server glamoregl component
- link xorg drivers against gbm/egl

bonus fix:
- fix some wrongly marked compatx11file files


build tested on shark, sgimips, evbarm64-el, amd64 and i386.
run tested on radeon, intel and nvidia on amd64, including
'modesetting' driver on amd64.  however, my systems disable
it due to llvmpipe so i'm not sure what is happening.
2019-04-16 21:20:50 +00:00
maya
6a7c93412d Enable TearFree by default.
This avoids visual corruption that can be induced by, e.g.,
env LIBGL_ALWAYS_SOFTWARE=1 glmark2.
2019-04-13 09:29:49 +00:00
mrg
b950d126e6 updates for xf86-video-intel 6afed33b2d673d88674f0c76efe500ae414e8e1b. 2019-03-20 07:18:07 +00:00
mrg
45a98ae559 fix a bunch of man page transforms.
XXX X11MANCPP=yes has only one use left, maybe it can go away!
2019-03-11 06:25:55 +00:00
mrg
e3ecb7100d move mesa10 build into .old scheme:
- add ${X11SRCDIR.MesaLib.old} and introduce ${X11SRCDIR.Mesa} as an
  alias for either the former or the non old.  this allows many of
  the makefiles to simply use ${X11SRCDIR.Mesa} (but does not really
  enable much sharing of makefiles, but reduces their diffs.)

- use mesa-which.mk to define ${OLD_PREFIX} to either "" or ".old",
  and to know if to build 'dri7' (.old only.)  ${OLD_PREFIX} is used
  by other code (eg, LIBDPLIBS) to pick the right subdir.
2019-03-10 02:29:52 +00:00
mrg
849fa982f6 turn on execinfo support. 2019-03-08 10:00:06 +00:00
mrg
7640699b93 remove no longer used defines 2019-03-05 09:08:51 +00:00
mrg
3fac453078 .error out if attempting to use this with non xorg-server 1.10. 2019-01-28 18:50:39 +00:00
tron
94fb8a5b02 Fix build with "USE_SSP" set to "yes" 2019-01-22 12:45:25 +00:00
mrg
529b231fc9 link in libexecinfo. 2019-01-18 23:05:30 +00:00
uwe
bc7d43ca97 Hook vboxvideo driver into the build. 2019-01-10 23:10:23 +00:00
mrg
25071ede70 build infrastructure for vboxvideo driver. 2019-01-10 00:05:57 +00:00
mrg
f7b24ba1bb XXX: add hw/xfree86/common to the include path. 2019-01-03 23:26:58 +00:00
mrg
bf3711ce19 move some defines from xorg-server dix-config.h back into makefiles,
so that Xx68k can build.
2019-01-03 23:25:52 +00:00
mrg
018986d93b explicitly link libXfont since it is used.
from Patrick Welche in private email.
2019-01-02 22:58:44 +00:00
mrg
7434adc046 build fixes for xorg-server 1.20 parts:
- define HAVE_XF86_CURSOR_RESET_CURSOR for several drivers that now
  look for it.
- remove various -Wno* options no longer needed, in particular the
  global -Wno-error in the radeon and radeon-kms drivers
2019-01-01 00:37:06 +00:00
mrg
2c2a6480d6 find all headers. 2018-12-31 21:38:53 +00:00
mrg
87c0a43c46 more deprecated functions still used. 2018-12-31 21:38:39 +00:00
mrg
8cb776e741 more xorg-server 1.20 updates:
- more -Wno-error for deprecated functions
- add missing header paths
2018-12-31 13:05:07 +00:00
mrg
08d63db33d -Wno-error for newly deprecated things. 2018-12-31 12:13:50 +00:00
mrg
fe441dc30e fixes for xorg-server 1.20:
- XFree86LOADER is obsolete.
- some deprecated functions are used, we should fix them.
2018-12-31 11:58:43 +00:00
mrg
b40e891f0b build updates for xorg-server 1.20.3:
- moved/removed/new files
- don't define HAVE_XORG_CONFIG_H or HAVE_DIX_CONFIG_H if using
  ${X11FLAGS.DIX} -- already included.

put glxvnd into glx itself for now.
2018-12-31 11:14:03 +00:00
mrg
2720c93d95 link against libgbm. 2018-12-30 08:34:29 +00:00
mrg
97d7153cf7 updates for new mga and r128 drivers. 2018-12-30 07:13:15 +00:00
macallan
0210ccb23c build Xorg with nv and wsfb drivers on iyonix 2018-11-10 01:38:02 +00:00
kamil
edf90d610b Fix xf86-video-wsfb build with Clang/LLVM
The code uses non-orthodox types in format strings.
Add a compiler flag to disable a warning that is turned into a fatal error.
2018-08-03 02:26:00 +00:00
macallan
8279ef98c5 build EXA support for nv driver 2018-07-12 21:22:20 +00:00
maya
dbf7303b20 Add missing file to openchrome driver.
Prior to this commit, startx failed with a missing symbol.
2018-07-10 17:36:38 +00:00
mrg
6d188dd0d7 convert HAVE_GCC handling to modern GCC release numbering:
- HAVE_GCC=5 is now the default (vs. HAVE_GCC=53 we've been using for
  GCC 5.4 and GCC 5.5.)
- remove some more GCC 4.8 code.  we don't support GCC 4 here.
- adjust set lists to gcc=5 from gcc=53.

add some basic HAVE_GCC=6 handling (totally unused so far.)
2018-02-02 01:02:39 +00:00
nakayama
392c156f88 Remove duplicates. 2017-12-23 10:15:52 +00:00
christos
f2df1a6a72 more no-error-ssp 2017-09-01 14:38:23 +00:00
ryoon
7f2014b841 xorg-server.pc should include pixman-1 dependency because
include/xorg/miscstruct.h includes pixman.h
2017-08-29 18:19:49 +00:00
mrg
9a3b1d3e8c updates for xf86-video-openchrome 0.6.0 2017-08-29 04:58:38 +00:00
mrg
6247ed7a27 don't build apm, ark or glint on cats for xorg-server 1.18. 2017-08-07 06:51:13 +00:00
riastradh
d36bab8179 Missed a MKCRYPTO spot.
...although if nobody noticed, maybe that means this doesn't actually
use libcrypto?
2017-07-15 13:54:07 +00:00
riastradh
ef315f7931 Remove MKCRYPTO option.
Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export.  The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated.  I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S.  Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet...  That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
2017-05-21 15:28:36 +00:00
mrg
5c6be7789e build timingsafe_memcpy.c. 2017-03-08 07:45:11 +00:00
mrg
9771f62963 add some missing @foo@ cases for libepoxy, libxshmfence and xorg-server. 2017-03-05 11:52:38 +00:00
macallan
47461d25a7 build EXA support 2017-01-19 23:51:16 +00:00
macallan
f9497ee986 now we have pm2_exa.c 2016-12-10 01:58:36 +00:00
macallan
1c7cf5e0f4 there is no pm2_exa.c yet 2016-12-03 16:41:34 +00:00
macallan
fbfd0b265f - build glint driver on macppc
- reenable it on sparc64
2016-12-03 16:38:15 +00:00
macallan
176218773a build pm3_exa 2016-12-02 22:59:17 +00:00
snj
58e39575ef follow upstream change from 2009: build xf86Init.c with the rest of the
common code.

remove not-reproducible-build-friendly goop that set a build date for
the the x server.  the static date (which we've already been using) in
xf86Build.h does just fine, although all it really does is add one
useless line to the X log.

fix whitespace around OSVENDOR
2016-11-22 10:34:57 +00:00
snj
f121b93c37 remove another outdated and unused XORG_RELEASE define 2016-11-22 06:51:14 +00:00
snj
7ae8358cfa nuke xf86-video-nvxbox, as xbox support went away in 2011. 2016-11-21 17:00:32 +00:00
snj
acf9669eab xorgconfig got nuked upstream in 2008 2016-11-21 09:14:12 +00:00
snj
df0b856aa0 don't bother defining XORG_RELEASE. not only was the value wrong, it's
not used anymore.
2016-11-21 08:43:49 +00:00