Package all of Xorg/X11/XCB (#1740)

* Updates to Mesa and other Xorg packages

* Add packages for all Xorg Protocol extensions

* Add packages for first half of Xorg libraries

* Add packages for remaining Xorg libraries

* Add packages for all Xorg utilities

* Add packages for Xorg documentation tools

* Add build deps to Xorg protocol headers

* Add packages for XCB

* Add build deps to Xorg libraries

* Add build deps to Xorg utilities

* Add packages for Xorg fonts and font-related utilities

* Change font deptype from build to default

I wasn't sure which deptype was appropriate at first since none of
the packages are actually linked together. I initially chose the
build deptype for this reason. However, the font packages don't
install into their own prefix. They install into font-config. If
font-config is a build dependency, that means you can uninstall it
without uninstalling the font packages, which wouldn't make sense
since they install into font-config. So I switched them back to
the default deptype.

* Minor formatting changes to ncview

* Add half-way done xorg-server package

* Add packages for Xorg test suites, not yet tested!

* Add packages for Xorg data

* Add first quarter of Xorg apps

* Add more packages for Xorg apps

* Add dependencies to mesa

* Remove comments from mesa package

* Flake8

* Add more packages for Xorg apps

* Add more packages for Xorg apps

* Add more packages for Xorg apps

* Add more packages for Xorg apps

* Add more packages for Xorg apps

* Add package for Sublime Text

* Add packages for remaining Xorg apps

* Revisit testing packages, add missing dependencies

* Add dependencies, clean up FIXMEs
This commit is contained in:
Adam J. Stewart
2016-10-11 11:42:20 -05:00
committed by Todd Gamblin
parent b42dbc01fe
commit 6dc8bbcb3a
263 changed files with 12272 additions and 110 deletions

View File

@@ -30,28 +30,38 @@ class Mesa(Package):
specification - a system for rendering interactive 3D graphics."""
homepage = "http://www.mesa3d.org"
url = "ftp://ftp.freedesktop.org/pub/mesa/older-versions/8.x/8.0.5/MesaLib-8.0.5.tar.gz"
url = "ftp://ftp.freedesktop.org/pub/mesa/12.0.3/mesa-12.0.3.tar.gz"
# version('10.4.4', '8d863a3c209bf5116b2babfccccc68ce')
version('8.0.5', 'cda5d101f43b8784fa60bdeaca4056f2')
version('12.0.3', '60c5f9897ddc38b46f8144c7366e84ad')
# mesa 7.x, 8.x, 9.x
depends_on("libdrm@2.4.33")
depends_on("llvm@3.0")
depends_on("libxml2+python")
# General dependencies
depends_on('python@2.6.4:')
depends_on('py-mako@0.3.4:')
depends_on('flex@2.5.35:', type='build')
depends_on('bison@2.4.1:', type='build')
# patch("llvm-fixes.patch") # using newer llvm
# For DRI and hardware acceleration
depends_on('libpthread-stubs')
depends_on('libdrm')
depends_on('openssl')
depends_on('libxcb@1.9.3:')
depends_on('libxshmfence@1.1:')
depends_on('libx11')
depends_on('libxext')
depends_on('libxdamage')
depends_on('libxfixes')
# mesa 10.x
# depends_on("py-mako")
# depends_on("flex", type='build')
# depends_on("bison", type='build')
# depends_on("dri2proto")
# depends_on("libxcb")
# depends_on("libxshmfence")
depends_on('glproto@1.4.14:', type='build')
depends_on('dri2proto@2.6:', type='build')
depends_on('dri3proto@1.0:', type='build')
depends_on('presentproto@1.0:', type='build')
depends_on('pkg-config@0.9.0:', type='build')
# TODO: Add package for systemd, provides libudev
# Using the system package manager to install systemd didn't work for me
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
configure('--prefix={0}'.format(prefix))
make()
make("install")
make('install')