diff --git a/easybuild/easyconfigs/a/asciidoc/asciidoc-8.6.9.eb b/easybuild/easyconfigs/a/asciidoc/asciidoc-8.6.9.eb new file mode 100644 index 000000000000..e5ac04ef5cb6 --- /dev/null +++ b/easybuild/easyconfigs/a/asciidoc/asciidoc-8.6.9.eb @@ -0,0 +1,35 @@ +# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild +# Author: Daniel D. Kinnamon +# Division of Human Genetics +# The Ohio State University Wexner Medical Center + +easyblock = 'ConfigureMake' + +name = 'asciidoc' +version = '8.6.9' + +homepage = 'http://asciidoc.org/' +description = """AsciiDoc is a text document format for writing notes, +documentation, articles, books, ebooks, slideshows, web pages, man +pages and blogs. AsciiDoc files can be translated to many formats +including HTML, PDF, EPUB, man page.""" + +toolchain = {'name': 'dummy', 'version': 'dummy'} + +sources = ['%(version)s.tar.gz'] +source_urls = ['https://github.com/asciidoc/asciidoc/archive'] + +osdependencies = [('autoconf', 'python')] + +unpack_options = '--strip-components 1' +preconfigopts = 'autoconf &&' +buildopts = 'docs' + +sanity_check_paths = { + 'files': ['bin/asciidoc'], + 'dirs': ['bin', 'share/man'] +} + +sanity_check_commands = ['asciidoc', 'man asciidoc'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/git-annex/git-annex-6.20170519.eb b/easybuild/easyconfigs/g/git-annex/git-annex-6.20170519.eb new file mode 100644 index 000000000000..185686164f94 --- /dev/null +++ b/easybuild/easyconfigs/g/git-annex/git-annex-6.20170519.eb @@ -0,0 +1,52 @@ +# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild +# Author: Daniel D. Kinnamon +# Division of Human Genetics +# The Ohio State University Wexner Medical Center + +easyblock = 'ConfigureMake' +skipsteps = ['configure', 'install'] + +name = 'git-annex' +version = '6.20170519' + +homepage = 'https://git-annex.branchable.com' +description = """git-annex allows managing files with git, without +checking the file contents into git. While that may seem paradoxical, +it is useful when dealing with files larger than git can currently +easily handle, whether due to limitations in memory, time, or disk +space.""" + +toolchain = {'name': 'dummy', 'version': ''} + +builddependencies = [ + ('Stack', '1.4.0') +] +dependencies = [ + ('git', '2.12.3') +] + +# Makefile must be run sequentially because it calls 'stack setup' to +# install GHC, which is required for subsequent targets +parallel = 1 +# Build environment variables. The STACK_ROOT variable creates an +# isolated Stack root in the build directory. 'GIT_MERGE_AUTOEDIT=no' +# environment setting is necessary to prevent editors from popping up +# during the unit tests. +prebuildopts = 'export STACK_ROOT=%(builddir)s/.stack && export GIT_MERGE_AUTOEDIT=no && ' +# This is the only way to get a specified version of the git-annex source +prebuildopts += 'git clone git://git-annex.branchable.com/ %(builddir)s && git checkout %(version)s && ' +# Specify Stack resolver version for reproducible build +prebuildopts += "stack config set resolver lts-8.17 && " +# Build, run tests, and install in the build step to ensure consistent +# environment settings. NOTE: git-annex unit tests may have issues on NFS +# mounts due to lock files. Use /dev/shm or a non-NFS filesystem. +buildopts = "build test install BUILDER=stack GHC='stack ghc --' PREFIX=%(installdir)s" + +sanity_check_paths = { + 'files': ['bin/git-annex'], + 'dirs': ['bin', 'share/man'] +} + +sanity_check_commands = ['git annex version', 'man git-annex'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/g/git/git-2.12.3.eb b/easybuild/easyconfigs/g/git/git-2.12.3.eb new file mode 100644 index 000000000000..a54465894cad --- /dev/null +++ b/easybuild/easyconfigs/g/git/git-2.12.3.eb @@ -0,0 +1,37 @@ +# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild +# Author: Daniel D. Kinnamon +# Division of Human Genetics +# The Ohio State University Wexner Medical Center + +easyblock = 'ConfigureMake' + +name = 'git' +version = '2.12.3' + +homepage = 'http://git-scm.com/' +description = """Git is a free and open source distributed version +control system designed to handle everything from small to very large +projects with speed and efficiency.""" + +toolchain = {'name': 'dummy', 'version': ''} + +sources = ['v%(version)s.tar.gz'] +source_urls = ['https://github.com/git/git/archive'] + +osdependencies = [('curl', 'expat', 'gettext', 'openssh', 'openssl', 'perl', 'zlib')] +builddependencies = [ + ('asciidoc', '8.6.9') +] + +preconfigopts = 'make configure && ' +buildopts = 'all man' +installopts = 'install-man' + +sanity_check_paths = { + 'files': ['bin/git'], + 'dirs': ['bin', 'share/man'] +} + +sanity_check_commands = ['git --version', 'man git'] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/Stack/Stack-1.4.0.eb b/easybuild/easyconfigs/s/Stack/Stack-1.4.0.eb new file mode 100644 index 000000000000..7ff4346de0d9 --- /dev/null +++ b/easybuild/easyconfigs/s/Stack/Stack-1.4.0.eb @@ -0,0 +1,33 @@ +# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild +# Author: Daniel D. Kinnamon +# Division of Human Genetics +# The Ohio State University Wexner Medical Center + +easyblock = 'Tarball' + +name = 'Stack' +version = '1.4.0' + +homepage = 'https://haskellstack.org' +docurls = ['https://docs.haskellstack.org'] +description = """Stack is a cross-platform program for developing +Haskell projects. It is aimed at Haskellers both new and experienced.""" + +toolchain = {'name': 'dummy', 'version': 'dummy'} + +osdependencies = [ + ('install', 'perl', 'make', 'automake', 'gcc', 'gmp-devel', 'libffi', 'zlib', 'xz', 'tar', 'git', 'gnupg') +] + +sources = ['%(namelower)s-%(version)s-linux-x86_64-static.tar.gz'] +source_urls = ['https://github.com/commercialhaskell/stack/releases/download/v%(version)s'] + +sanity_check_paths = { + 'files': ['stack'], + 'dirs': [''] +} + +sanity_check_commands = ['stack'] + +moduleclass = 'devel' +modextrapaths = {'PATH': ''}