summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/workrave/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/workrave/package.py')
-rw-r--r--var/spack/repos/builtin/packages/workrave/package.py85
1 files changed, 85 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/workrave/package.py b/var/spack/repos/builtin/packages/workrave/package.py
new file mode 100644
index 0000000000..fdbc2607c1
--- /dev/null
+++ b/var/spack/repos/builtin/packages/workrave/package.py
@@ -0,0 +1,85 @@
+# Copyright 2013-2018 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)