diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/workrave/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/workrave/package.py | 85 |
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) |