diff options
-rw-r--r-- | var/spack/repos/builtin/packages/libharu/package.py | 51 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/wt/package.py | 95 |
2 files changed, 146 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/libharu/package.py b/var/spack/repos/builtin/packages/libharu/package.py new file mode 100644 index 0000000000..54477fc7b5 --- /dev/null +++ b/var/spack/repos/builtin/packages/libharu/package.py @@ -0,0 +1,51 @@ +############################################################################## +# Copyright (c) 2013-2017, Lawrence Livermore National Security, LLC. +# Produced at the Lawrence Livermore National Laboratory. +# +# This file is part of Spack. +# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved. +# LLNL-CODE-647188 +# +# For details, see https://github.com/llnl/spack +# Please also see the LICENSE file for our notice and the LGPL. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License (as +# published by the Free Software Foundation) version 2.1, February 1999. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and +# conditions of the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +############################################################################## +from spack import * +import os + + +class Libharu(AutotoolsPackage): + """libharu - free PDF library. + + Haru is a free, cross platform, open-sourced software library for + generating PDF.""" + + homepage = "http://libharu.org" + url = "https://github.com/libharu/libharu/archive/RELEASE_2_3_0.tar.gz" + + version('2.3.0', '4f916aa49c3069b3a10850013c507460') + version('2.2.0', 'b65a6fc33a0bdad89bec6b7def101f01') + version('master', branch='master', + git='https://github.com/libharu/libharu.git') + + def autoreconf(self, spec, prefix): + """execute their autotools wrapper script""" + if os.path.exists('./buildconf.sh'): + bash = which('bash') + bash('./buildconf.sh', '--force') + + def url_for_version(self, version): + url = 'https://github.com/libharu/libharu/archive/RELEASE_{0}.tar.gz' + return url.format(version.underscored) diff --git a/var/spack/repos/builtin/packages/wt/package.py b/var/spack/repos/builtin/packages/wt/package.py new file mode 100644 index 0000000000..91e80394f5 --- /dev/null +++ b/var/spack/repos/builtin/packages/wt/package.py @@ -0,0 +1,95 @@ +############################################################################## +# Copyright (c) 2013-2017, Lawrence Livermore National Security, LLC. +# Produced at the Lawrence Livermore National Laboratory. +# +# This file is part of Spack. +# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved. +# LLNL-CODE-647188 +# +# For details, see https://github.com/llnl/spack +# Please also see the LICENSE file for our notice and the LGPL. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License (as +# published by the Free Software Foundation) version 2.1, February 1999. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and +# conditions of the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +############################################################################## +from spack import * + + +class Wt(CMakePackage): + """Wt, C++ Web Toolkit. + + Wt is a C++ library for developing web applications.""" + + homepage = "http://www.webtoolkit.eu/wt" + url = "https://github.com/emweb/wt/archive/3.3.7.tar.gz" + + version('3.3.7', '09858901f2dcf5c3d36a9237daba3e3f') + version('master', branch='master', + git='https://github.com/emweb/wt.git') + + # wt builds in parallel, but requires more than 5 GByte RAM per -j <njob> + # which most machines do not provide and crash the build + parallel = False + + variant('openssl', default=True, + description='SSL and WebSockets support in the built-in httpd, ' + 'the HTTP(S) client, and additional cryptographic ' + 'hashes in the authentication module') + variant('libharu', default=True, description='painting to PDF') + # variant('graphicsmagick', default=True, + # description='painting to PNG, GIF') + variant('sqlite', default=False, description='create SQLite3 DBO') + variant('mariadb', default=False, description='create MariaDB/MySQL DBO') + variant('postgresql', default=False, description='create PostgreSQL DBO') + # variant('firebird', default=False, description='create Firebird DBO') + variant('pango', default=True, + description='improved font support in PDF and raster image ' + 'painting') + variant('zlib', default=True, + description='compression in the built-in httpd') + # variant('fastcgi', default=False, + # description='FastCGI connector via libfcgi++') + + depends_on('boost@1.46.1:') + depends_on('openssl', when='+openssl') + depends_on('libharu', when='+libharu') + depends_on('sqlite', when='+sqlite') + depends_on('mariadb', when='+mariadb') + depends_on('postgresql', when='+postgresql') + depends_on('pango', when='+pango') + depends_on('zlib', when='+zlib') + + def cmake_args(self): + spec = self.spec + + cmake_args = [ + '-DBUILD_EXAMPLES:BOOL=OFF', + '-DCONNECTOR_FCGI:BOOL=OFF', + '-DENABLE_OPENGL:BOOL=OFF', + '-DENABLE_QT4:BOOL=OFF' + ] + cmake_args.extend([ + '-DENABLE_SSL:BOOL={0}'.format(( + 'ON' if '+openssl' in spec else 'OFF')), + '-DENABLE_HARU:BOOL={0}'.format(( + 'ON' if '+libharu' in spec else 'OFF')), + '-DENABLE_PANGO:BOOL={0}'.format(( + 'ON' if '+pango' in spec else 'OFF')), + '-DENABLE_SQLITE:BOOL={0}'.format(( + 'ON' if '+sqlite' in spec else 'OFF')), + '-DENABLE_MYSQL:BOOL={0}'.format(( + 'ON' if '+mariadb' in spec else 'OFF')), + '-DENABLE_POSTGRES:BOOL={0}'.format(( + 'ON' if '+postgres' in spec else 'OFF')) + ]) + return cmake_args |