gnuradio: add gui support (#20073)
This commit is contained in:
parent
1c2424ac29
commit
8130ac3acb
@ -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)
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
Loading…
Reference in New Issue
Block a user