Add libxcb dependencies. Fix up packages to get py-basemap and stat to build.
This commit is contained in:
parent
f3d6818d5c
commit
40d25d9062
@ -30,8 +30,9 @@ class Binutils(Package):
|
|||||||
|
|
||||||
url="https://ftp.gnu.org/gnu/binutils/binutils-2.25.tar.bz2"
|
url="https://ftp.gnu.org/gnu/binutils/binutils-2.25.tar.bz2"
|
||||||
|
|
||||||
|
# 2.26 is incompatible with py-pillow build for some reason.
|
||||||
version('2.26', '64146a0faa3b411ba774f47d41de239f')
|
version('2.26', '64146a0faa3b411ba774f47d41de239f')
|
||||||
version('2.25', 'd9f3303f802a5b6b0bb73a335ab89d66')
|
version('2.25', 'd9f3303f802a5b6b0bb73a335ab89d66', preferred=True)
|
||||||
version('2.24', 'e0f71a7b2ddab0f8612336ac81d9636b')
|
version('2.24', 'e0f71a7b2ddab0f8612336ac81d9636b')
|
||||||
version('2.23.2', '4f8fa651e35ef262edc01d60fb45702e')
|
version('2.23.2', '4f8fa651e35ef262edc01d60fb45702e')
|
||||||
version('2.20.1', '2b9dc8f2b7dbd5ec5992c6e29de0b764')
|
version('2.20.1', '2b9dc8f2b7dbd5ec5992c6e29de0b764')
|
||||||
|
@ -128,7 +128,7 @@ def url_for_version(self, version):
|
|||||||
dots, underscores)
|
dots, underscores)
|
||||||
|
|
||||||
def determine_toolset(self, spec):
|
def determine_toolset(self, spec):
|
||||||
if spec.satisfies("arch=darwin-x86_64"):
|
if spec.satisfies("platform=darwin"):
|
||||||
return 'darwin'
|
return 'darwin'
|
||||||
|
|
||||||
toolsets = {'g++': 'gcc',
|
toolsets = {'g++': 'gcc',
|
||||||
|
39
var/spack/repos/builtin/packages/libpthread-stubs/package.py
Normal file
39
var/spack/repos/builtin/packages/libpthread-stubs/package.py
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
##############################################################################
|
||||||
|
# Copyright (c) 2013-2016, Lawrence Livermore National Security, LLC.
|
||||||
|
# Produced at the Lawrence Livermore National Laboratory.
|
||||||
|
#
|
||||||
|
# This file is part of Spack.
|
||||||
|
# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
|
||||||
|
# LLNL-CODE-647188
|
||||||
|
#
|
||||||
|
# For details, see https://github.com/llnl/spack
|
||||||
|
# Please also see the LICENSE file for our notice and the LGPL.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Lesser General Public License (as
|
||||||
|
# published by the Free Software Foundation) version 2.1, February 1999.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
|
||||||
|
# conditions of the GNU Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
##############################################################################
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
class LibpthreadStubs(Package):
|
||||||
|
"""The libpthread-stubs package provides weak aliases for pthread
|
||||||
|
functions not provided in libc or otherwise available by
|
||||||
|
default. """
|
||||||
|
homepage = "http://xcb.freedesktop.org/"
|
||||||
|
url = "http://xcb.freedesktop.org/dist/libpthread-stubs-0.1.tar.bz2"
|
||||||
|
|
||||||
|
version('0.3', 'e8fa31b42e13f87e8f5a7a2b731db7ee')
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
configure('--prefix=%s' % prefix)
|
||||||
|
make()
|
||||||
|
make("install")
|
44
var/spack/repos/builtin/packages/libxau/package.py
Normal file
44
var/spack/repos/builtin/packages/libxau/package.py
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
##############################################################################
|
||||||
|
# Copyright (c) 2013-2016, Lawrence Livermore National Security, LLC.
|
||||||
|
# Produced at the Lawrence Livermore National Laboratory.
|
||||||
|
#
|
||||||
|
# This file is part of Spack.
|
||||||
|
# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
|
||||||
|
# LLNL-CODE-647188
|
||||||
|
#
|
||||||
|
# For details, see https://github.com/llnl/spack
|
||||||
|
# Please also see the LICENSE file for our notice and the LGPL.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Lesser General Public License (as
|
||||||
|
# published by the Free Software Foundation) version 2.1, February 1999.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
|
||||||
|
# conditions of the GNU Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
##############################################################################
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
class Libxau(Package):
|
||||||
|
"""The libXau package contains a library implementing the X11
|
||||||
|
Authorization Protocol. This is useful for restricting client
|
||||||
|
access to the display."""
|
||||||
|
homepage = "http://xcb.freedesktop.org/"
|
||||||
|
url = "http://ftp.x.org/pub/individual/lib/libXau-1.0.8.tar.bz2"
|
||||||
|
|
||||||
|
version('1.0.8', '685f8abbffa6d145c0f930f00703b21b')
|
||||||
|
|
||||||
|
depends_on('xproto')
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
# FIXME: Modify the configure line to suit your build system here.
|
||||||
|
configure('--prefix=%s' % prefix)
|
||||||
|
|
||||||
|
# FIXME: Add logic to build and install here
|
||||||
|
make()
|
||||||
|
make("install")
|
@ -35,18 +35,19 @@ class Libxcb(Package):
|
|||||||
|
|
||||||
version('1.11', '1698dd837d7e6e94d029dbe8b3a82deb')
|
version('1.11', '1698dd837d7e6e94d029dbe8b3a82deb')
|
||||||
version('1.11.1', '118623c15a96b08622603a71d8789bf3')
|
version('1.11.1', '118623c15a96b08622603a71d8789bf3')
|
||||||
|
|
||||||
depends_on("python")
|
depends_on("python")
|
||||||
depends_on("xcb-proto")
|
depends_on("xcb-proto")
|
||||||
depends_on("pkg-config")
|
depends_on("pkg-config")
|
||||||
|
depends_on("libpthread-stubs")
|
||||||
# depends_on('pthread') # Ubuntu: apt-get install libpthread-stubs0-dev
|
depends_on('libxau')
|
||||||
# depends_on('xau') # Ubuntu: apt-get install libxau-dev
|
|
||||||
|
|
||||||
def patch(self):
|
def patch(self):
|
||||||
filter_file('typedef struct xcb_auth_info_t {', 'typedef struct {', 'src/xcb.h')
|
filter_file('typedef struct xcb_auth_info_t {', 'typedef struct {', 'src/xcb.h')
|
||||||
|
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
|
env['PKG_CONFIG_PATH'] = env['PKG_CONFIG_PATH'] + ':/usr/lib64/pkgconfig'
|
||||||
configure("--prefix=%s" % prefix)
|
configure("--prefix=%s" % prefix)
|
||||||
|
|
||||||
make()
|
make()
|
||||||
|
@ -100,7 +100,7 @@ def install(self, spec, prefix):
|
|||||||
# in the environment, then this will override what is set in the
|
# in the environment, then this will override what is set in the
|
||||||
# Makefile, leading to build errors.
|
# Makefile, leading to build errors.
|
||||||
env.pop('APPS', None)
|
env.pop('APPS', None)
|
||||||
if spec.satisfies("arch=darwin-x86_64") or spec.satisfies("arch=ppc64"):
|
if spec.satisfies("target=x86_64") or spec.satisfies("target=ppc64"):
|
||||||
# This needs to be done for all 64-bit architectures (except Linux,
|
# This needs to be done for all 64-bit architectures (except Linux,
|
||||||
# where it happens automatically?)
|
# where it happens automatically?)
|
||||||
env['KERNEL_BITS'] = '64'
|
env['KERNEL_BITS'] = '64'
|
||||||
|
38
var/spack/repos/builtin/packages/xorg-util-macros/package.py
Normal file
38
var/spack/repos/builtin/packages/xorg-util-macros/package.py
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
##############################################################################
|
||||||
|
# Copyright (c) 2013-2016, Lawrence Livermore National Security, LLC.
|
||||||
|
# Produced at the Lawrence Livermore National Laboratory.
|
||||||
|
#
|
||||||
|
# This file is part of Spack.
|
||||||
|
# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
|
||||||
|
# LLNL-CODE-647188
|
||||||
|
#
|
||||||
|
# For details, see https://github.com/llnl/spack
|
||||||
|
# Please also see the LICENSE file for our notice and the LGPL.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Lesser General Public License (as
|
||||||
|
# published by the Free Software Foundation) version 2.1, February 1999.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
|
||||||
|
# conditions of the GNU Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
##############################################################################
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
class XorgUtilMacros(Package):
|
||||||
|
"""The util-macros package contains the m4 macros used by all of the Xorg packages."""
|
||||||
|
|
||||||
|
homepage = "http://www.example.com"
|
||||||
|
url = "http://ftp.x.org/pub/individual/util/util-macros-1.19.0.tar.bz2"
|
||||||
|
|
||||||
|
version('1.19.0', '1cf984125e75f8204938d998a8b6c1e1')
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
configure("--prefix=%s" % prefix)
|
||||||
|
make()
|
||||||
|
make("install")
|
41
var/spack/repos/builtin/packages/xproto/package.py
Normal file
41
var/spack/repos/builtin/packages/xproto/package.py
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
##############################################################################
|
||||||
|
# Copyright (c) 2013-2016, Lawrence Livermore National Security, LLC.
|
||||||
|
# Produced at the Lawrence Livermore National Laboratory.
|
||||||
|
#
|
||||||
|
# This file is part of Spack.
|
||||||
|
# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
|
||||||
|
# LLNL-CODE-647188
|
||||||
|
#
|
||||||
|
# For details, see https://github.com/llnl/spack
|
||||||
|
# Please also see the LICENSE file for our notice and the LGPL.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Lesser General Public License (as
|
||||||
|
# published by the Free Software Foundation) version 2.1, February 1999.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
|
||||||
|
# conditions of the GNU Lesser General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
##############################################################################
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
class Xproto(Package):
|
||||||
|
"""The Xorg protocol headers provide the header files required to
|
||||||
|
build the system, and to allow other applications to build against
|
||||||
|
the installed X Window system."""
|
||||||
|
homepage = "http://www.x.org/"
|
||||||
|
url = "https://www.x.org/archive//individual/proto/xproto-7.0.29.tar.gz"
|
||||||
|
|
||||||
|
version('7.0.29', '16a78dd2c5ad73011105c96235f6a0af')
|
||||||
|
|
||||||
|
depends_on("xorg-util-macros")
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
configure('--prefix=%s' % prefix)
|
||||||
|
make()
|
||||||
|
make("install")
|
Loading…
Reference in New Issue
Block a user