diff options
author | healther <healther@users.noreply.github.com> | 2018-06-07 18:34:29 +0200 |
---|---|---|
committer | Adam J. Stewart <ajstewart426@gmail.com> | 2018-06-07 11:34:29 -0500 |
commit | 1d3ad6ea7e3f62b371418e91f0afc59b7b73b456 (patch) | |
tree | 136cdce367e85626c9a6490e4596fa5fda005900 /var | |
parent | af881b8c2edf8896cb563648b2164410b331ccbc (diff) | |
download | spack-1d3ad6ea7e3f62b371418e91f0afc59b7b73b456.tar.gz spack-1d3ad6ea7e3f62b371418e91f0afc59b7b73b456.tar.bz2 spack-1d3ad6ea7e3f62b371418e91f0afc59b7b73b456.tar.xz spack-1d3ad6ea7e3f62b371418e91f0afc59b7b73b456.zip |
add sqlitebrowser (#8418)
* add sqlitebrowser
Change-Id: I20cac709509e82d348cebc11b0d584b53b2ad3d4
* add message and clean up unnecessary code
Change-Id: Ib9d2229ee25d751274680d06824891ee78fa5970
* and make flake8 happy
Change-Id: I814eb89eefe1767af4d8043b08b61991750516df
* make gcc-independence great again
Change-Id: I75f7271757782a6735eb7f03c0551d190722974d
* remove explicit import of dso_suffix
Change-Id: I626c6391b22524895199db5508606c4cf22bf9b5
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/sqlite/package.py | 22 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/sqlitebrowser/package.py | 46 |
2 files changed, 68 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/sqlite/package.py b/var/spack/repos/builtin/packages/sqlite/package.py index f70bbfe3bd..fea27c8661 100644 --- a/var/spack/repos/builtin/packages/sqlite/package.py +++ b/var/spack/repos/builtin/packages/sqlite/package.py @@ -63,6 +63,19 @@ class Sqlite(AutotoolsPackage): # compiler is used. patch('remove_overflow_builtins.patch', when='@3.17.0:3.20%intel') + variant('functions', default=False, + description='Provide mathematical and string extension functions ' + 'for SQL queries using the loadable extensions ' + 'mechanism.') + + resource(name='extension-functions', + url='https://sqlite.org/contrib/download/extension-functions.c/download/extension-functions.c?get=25', + md5='3a32bfeace0d718505af571861724a43', + expand=False, + placement={'extension-functions.c?get=25': + 'extension-functions.c'}, + when='+functions') + def get_arch(self): arch = architecture.Arch() arch.platform = architecture.platform() @@ -75,3 +88,12 @@ class Sqlite(AutotoolsPackage): args.append('--build=powerpc64le-redhat-linux-gnu') return args + + @run_after('install') + def build_libsqlitefunctions(self): + if '+functions' in self.spec: + libraryname = 'libsqlitefunctions.' + dso_suffix + cc = Executable(spack_cc) + cc(self.compiler.pic_flag, '-lm', '-shared', + 'extension-functions.c', '-o', libraryname) + install(libraryname, self.prefix.lib) diff --git a/var/spack/repos/builtin/packages/sqlitebrowser/package.py b/var/spack/repos/builtin/packages/sqlitebrowser/package.py new file mode 100644 index 0000000000..71278d84b9 --- /dev/null +++ b/var/spack/repos/builtin/packages/sqlitebrowser/package.py @@ -0,0 +1,46 @@ +############################################################################## +# Copyright (c) 2013-2018, 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/spack/spack +# Please also see the NOTICE and LICENSE files 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 Sqlitebrowser(CMakePackage): + """DB Browser for SQLite (DB4S) is a high quality, visual, + open source tool to create, design, and edit database files + compatible with SQLite.""" + + homepage = "https://sqlitebrowser.org" + url = "https://github.com/sqlitebrowser/sqlitebrowser/archive/v3.10.1.tar.gz" + + version('3.10.1', '66cbe41f9da5be80067942ed3816576c') + + msg = 'sqlitebrowser requires C++11 support' + conflicts('%gcc@:4.8.0', msg=msg) + conflicts('%clang@:3.2', msg=msg) + conflicts('%intel@:12', msg=msg) + conflicts('%xl@:13.0', msg=msg) + conflicts('%xl_r@:13.0', msg=msg) + + depends_on('sqlite@3:+functions') + depends_on('qt@5.5:') |