86 lines
3.5 KiB
Python
86 lines
3.5 KiB
Python
# Copyright 2013-2019 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 Workrave(AutotoolsPackage):
|
|
"""Workrave is a program that assists in the recovery and prevention of
|
|
Repetitive Strain Injury (RSI). The program frequently alerts you to
|
|
take micro-pauses, rest breaks and restricts you to your daily limit.
|
|
The program runs on GNU/Linux and Microsoft Windows.
|
|
"""
|
|
|
|
homepage = "http://www.workrave.org/"
|
|
url = "https://github.com/rcaelers/workrave/archive/v1_10_20.tar.gz"
|
|
|
|
version('1_10_20', '095567c10311bd2c1a52f98035cc8590')
|
|
version('1_10_19', 'a87ed53d5b321133e8b6b98fd715507b')
|
|
version('1_10_18', 'd36c2aba0485116b831d5b36a862f343')
|
|
version('1_10_17', 'ba829bb2c0ec999b3194b4d845549c39')
|
|
version('1_10_16', 'b9bf77bfe0c909fff56759e7dda40f9d')
|
|
version('1_10_15', '4a70c2e325503249d1a40fcc236d6802')
|
|
version('1_10_14', '67108d993719d9438a1b69f0cb8fc9b8')
|
|
version('1_10_13', 'd5e7110dfb0b0a31c909405913ac2a75')
|
|
version('1_10_12', '0bfbaa1dc35901ffa8f1a3676421a992')
|
|
version('1_10_10', 'cf827672c8a1ece074f8ddfcf73d0fe2')
|
|
|
|
depends_on('autoconf', type='build')
|
|
depends_on('automake', type='build')
|
|
depends_on('libtool', type='build')
|
|
depends_on('m4', type='build')
|
|
|
|
depends_on('libx11')
|
|
depends_on('py-cheetah')
|
|
depends_on('glib')
|
|
depends_on('glibmm')
|
|
depends_on('gtkplus')
|
|
depends_on('gtkmm@2.17.1')
|
|
depends_on('libsigcpp')
|
|
|
|
# adds #include <time.h> to a workrave test
|
|
patch('add_time_header.patch')
|
|
|
|
# removes call to missing gtkmm api function
|
|
patch('dont_get_widget.patch')
|
|
|
|
# removes gettext which canot be use with intltool
|
|
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=724555
|
|
# https://bugzilla.gnome.org/show_bug.cgi?id=708673#c4
|
|
patch('no_gettext.patch')
|
|
|
|
# add a couple m4 macros used during autoreconf
|
|
# https://github.com/rcaelers/workrave/issues/95
|
|
m4files = ['ax_cxx_compile_stdcxx_11', 'ax_cxx_compile_stdcxx']
|
|
resource(name=m4files[0],
|
|
url='http://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=blob_plain;f=m4/ax_cxx_compile_stdcxx_11.m4',
|
|
sha256='d75fc9fe4502eea02e8c5bfb61b88a04cd08aa6d5bd757fe66e9a9a1e4781b46',
|
|
expand=False,
|
|
destination='',
|
|
placement=m4files[0])
|
|
resource(name=m4files[1],
|
|
url='http://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=blob_plain;f=m4/ax_cxx_compile_stdcxx.m4',
|
|
sha256='0c08d2f64147f65eb7e255019102c1042ab695c60fd49add19793951a1279a1a',
|
|
expand=False,
|
|
destination='',
|
|
placement=m4files[1])
|
|
|
|
def setup_environment(self, build_env, run_env):
|
|
# unset PYTHONHOME to let system python script with explict
|
|
# system python sbangs like glib-mkenums work, see #6968
|
|
# Without this, we will get
|
|
# ImportError: No module named site
|
|
# during build phase when make runs glib-mkenums
|
|
build_env.unset('PYTHONHOME')
|
|
|
|
@run_before('autoreconf')
|
|
def extra_m4(self):
|
|
# move m4 macros, which we added with the resource() directive,
|
|
# to the m4 directory, where aclocal will pick them up
|
|
for fname in self.m4files:
|
|
src = '%s/%s/%s.m4' % (self.stage.source_path, fname, fname)
|
|
dest = '%s/m4/%s.m4' % (self.stage.source_path, fname)
|
|
copy(src, dest)
|