gnuradio: add gui support (#20073)

This commit is contained in:
Andrew W Elble 2020-11-30 02:54:55 -05:00 committed by GitHub
parent 1c2424ac29
commit 8130ac3acb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 90 additions and 1 deletions

View File

@ -0,0 +1,27 @@
# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class AdwaitaIconTheme(AutotoolsPackage):
"""Mostly private use system icons."""
homepage = "https://gitlab.gnome.org/GNOME/adwaita-icon-theme"
url = "https://ftp.gnome.org/pub/gnome/sources/adwaita-icon-theme/3.38/adwaita-icon-theme-3.38.0.tar.xz"
version('3.38.0', sha256='6683a1aaf2430ccd9ea638dd4bfe1002bc92b412050c3dba20e480f979faaf97')
def setup_dependent_build_environment(self, env, dependent_spec):
env.prepend_path('XDG_DATA_DIRS', self.prefix.share)
def setup_dependent_run_environment(self, env, dependent_spec):
env.prepend_path('XDG_DATA_DIRS', self.prefix.share)
def setup_build_environment(self, env):
env.prepend_path("XDG_DATA_DIRS", self.prefix.share)
def setup_run_environment(self, env):
env.prepend_path("XDG_DATA_DIRS", self.prefix.share)

View File

@ -19,6 +19,9 @@ class Gnuradio(CMakePackage):
maintainers = ['aweits']
version('3.8.2.0', sha256='ddda12b55e3e1d925eefb24afb9d604bca7c9bbe0a431707aa48a2eed53eec2f')
variant('gui', default=False, description='Build with gui support')
depends_on('cmake@3.5.1:', type='build')
depends_on('volk')
depends_on('python@3.6.5:', type=('build', 'run'))
@ -34,7 +37,16 @@ class Gnuradio(CMakePackage):
depends_on('gsl@1.10:')
depends_on('gmp')
depends_on('fftw')
depends_on('libzmq')
depends_on('cppzmq')
depends_on('cairo+X+ft+fc+pdf+gobject', when='+gui')
depends_on('hicolor-icon-theme', type=('build', 'run'), when='+gui')
depends_on('adwaita-icon-theme', type=('build', 'run'), when='+gui')
depends_on('gsettings-desktop-schemas', type=('build', 'run'), when='+gui')
depends_on('py-pygobject', type=('build', 'run'), when='+gui')
depends_on('py-pyqt5', type=('build', 'run'), when='+gui')
depends_on('qwt', when='+gui')
extends('python')
def cmake_args(self):
@ -43,3 +55,15 @@ def cmake_args(self):
self.spec['python'].command.path))
args.append('-DENABLE_INTERNAL_VOLK=OFF')
return args
def setup_dependent_build_environment(self, env, dependent_spec):
env.prepend_path('XDG_DATA_DIRS', self.prefix.share)
def setup_dependent_run_environment(self, env, dependent_spec):
env.prepend_path('XDG_DATA_DIRS', self.prefix.share)
def setup_build_environment(self, env):
env.prepend_path("XDG_DATA_DIRS", self.prefix.share)
def setup_run_environment(self, env):
env.prepend_path("XDG_DATA_DIRS", self.prefix.share)

View File

@ -20,3 +20,15 @@ class GsettingsDesktopSchemas(MesonPackage):
depends_on('glib')
depends_on('gobject-introspection', type='build')
depends_on('gettext', type='build')
def setup_dependent_build_environment(self, env, dependent_spec):
env.prepend_path('XDG_DATA_DIRS', self.prefix.share)
def setup_dependent_run_environment(self, env, dependent_spec):
env.prepend_path('XDG_DATA_DIRS', self.prefix.share)
def setup_build_environment(self, env):
env.prepend_path("XDG_DATA_DIRS", self.prefix.share)
def setup_run_environment(self, env):
env.prepend_path("XDG_DATA_DIRS", self.prefix.share)

View File

@ -0,0 +1,26 @@
# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
class HicolorIconTheme(AutotoolsPackage):
"""icon-theme contains the standard also references the default
icon theme called hicolor."""
homepage = "https://www.freedesktop.org/wiki/Software/icon-theme/"
url = "http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz"
version('0.17', sha256='317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8')
def setup_dependent_build_environment(self, env, dependent_spec):
env.prepend_path('XDG_DATA_DIRS', self.prefix.share)
def setup_dependent_run_environment(self, env, dependent_spec):
env.prepend_path('XDG_DATA_DIRS', self.prefix.share)
def setup_build_environment(self, env):
env.prepend_path("XDG_DATA_DIRS", self.prefix.share)
def setup_run_environment(self, env):
env.prepend_path("XDG_DATA_DIRS", self.prefix.share)