diff --git a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.5-GCCcore-7.3.0.eb b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.5-GCCcore-7.3.0.eb index 5fd4aec115d2..b63eb8ea3743 100644 --- a/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.5-GCCcore-7.3.0.eb +++ b/easybuild/easyconfigs/f/FriBidi/FriBidi-1.0.5-GCCcore-7.3.0.eb @@ -7,13 +7,11 @@ version = '1.0.5' homepage = 'https://github.com/fribidi/fribidi' -description = """ - The Free Implementation of the Unicode Bidirectional Algorithm. -""" +description = """The Free Implementation of the Unicode Bidirectional +Algorithm.""" toolchain = {'name': 'GCCcore', 'version': '7.3.0'} -# https://github.com/fribidi/fribidi/releases/download/v1.0.2/fribidi-1.0.2.tar.bz2 source_urls = ['https://github.com/%(namelower)s/%(namelower)s/releases/download/v%(version)s'] sources = [SOURCELOWER_TAR_BZ2] checksums = ['6a64f2a687f5c4f203a46fa659f43dd43d1f8b845df8d723107e8a7e6158e4ce'] diff --git a/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-7.3.0.eb b/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-7.3.0.eb new file mode 100644 index 000000000000..ef0e503d1b2f --- /dev/null +++ b/easybuild/easyconfigs/g/GTS/GTS-0.7.6-GCCcore-7.3.0.eb @@ -0,0 +1,31 @@ +easyblock = 'ConfigureMake' + +name = 'GTS' +version = '0.7.6' + +homepage = 'http://gts.sourceforge.net/' +description = """GTS stands for the GNU Triangulated Surface Library. + It is an Open Source Free Software Library intended to provide a set of useful + functions to deal with 3D surfaces meshed with interconnected triangles.""" + +toolchain = {'name': 'GCCcore', 'version': '7.3.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['059c3e13e3e3b796d775ec9f96abdce8f2b3b5144df8514eda0cc12e13e8b81e'] + +builddependencies = [ + ('pkg-config', '0.29.2'), + ('binutils', '2.30'), +] + +dependencies = [ + ('GLib', '2.54.3'), +] + +sanity_check_paths = { + 'files': ['lib/libgts.%s' % SHLIB_EXT, 'bin/gts2oogl', 'bin/gtscheck'], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-2.40.1-foss-2018b.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-2.40.1-foss-2018b.eb new file mode 100644 index 000000000000..3f009d8a236f --- /dev/null +++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-2.40.1-foss-2018b.eb @@ -0,0 +1,73 @@ +# easybuild easyconfig +# +# Graphviz has moved to gitlab and it is no longer possible to get tagged +# versions. There is an open ticket this issue. + +easyblock = 'ConfigureMake' + +name = 'Graphviz' +version = '2.40.1' + +homepage = 'http://www.graphviz.org/' +description = """Graphviz is open source graph visualization software. Graph + visualization is a way of representing structural information as diagrams of + abstract graphs and networks. It has important applications in networking, + bioinformatics, software engineering, database and web design, machine + learning, and in visual interfaces for other technical domains.""" + +toolchain = {'name': 'foss', 'version': '2018b'} + +source_urls = ['https://graphviz.gitlab.io/pub/graphviz/stable/SOURCES/'] +sources = ['graphviz.tar.gz'] +checksums = ['ca5218fade0204d59947126c38439f432853543b0818d9d728c589dfe7f3a421'] + +python = "Python" +pythonversion = '2.7.13' + +dependencies = [ + ('cairo', '1.14.12'), + ('expat', '2.2.5'), + ('freetype', '2.9.1'), + ('fontconfig', '2.13.0'), + ('Ghostscript', '9.23'), + ('GTS', '0.7.6'), + ('Java', '1.8', '', True), + ('libpng', '1.6.34'), + ('Pango', '1.42.4'), + ('Perl', '5.28.0'), + ('Qt5', '5.10.1'), + ('Tcl', '8.6.8'), + ('zlib', '1.2.11'), +] + +builddependencies = [ + ('Autotools', '20180311'), + ('SWIG', '3.0.12', '-Python-3.6.6'), + ('pkg-config', '0.29.2'), +] + +preconfigopts = './autogen.sh && ' + +configopts = '--enable-guile=no --enable-lua=no --enable-ocaml=no ' +configopts += '--enable-r=no --enable-ruby=no ' +configopts += '--enable-ruby=no --enable-php=no ' +configopts += '--with-freetype2=yes ' + +prebuildopts = 'qmake -o cmd/gvedit/qMakefile cmd/gvedit/gvedit.pro && ' + +sanity_check_paths = { + 'files': ['bin/cluster', 'bin/dot', 'bin/gvmap', + 'lib/libcdt.%s' % SHLIB_EXT, + 'lib/libgvc.%s' % SHLIB_EXT, + 'lib/libxdot.%s' % SHLIB_EXT], + 'dirs': ['include'] +} + +modextrapaths = { + 'PYTHONPATH': 'lib/graphviz/python', + 'CLASSPATH': 'lib/graphviz/java/org/graphviz', + 'LD_LIBRARY_PATH': 'lib/graphviz/java', + 'TCLLIBPATH': 'lib/graphviz/tcl', +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-1.9.0-foss-2018b.eb b/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-1.9.0-foss-2018b.eb new file mode 100644 index 000000000000..fb69e24201a6 --- /dev/null +++ b/easybuild/easyconfigs/h/HarfBuzz/HarfBuzz-1.9.0-foss-2018b.eb @@ -0,0 +1,39 @@ +easyblock = 'ConfigureMake' + +name = 'HarfBuzz' +version = '1.9.0' + +homepage = 'http://www.freedesktop.org/wiki/Software/HarfBuzz' +description = """HarfBuzz is an OpenType text shaping engine.""" + +toolchain = {'name': 'foss', 'version': '2018b'} + +source_urls = ['http://www.freedesktop.org/software/harfbuzz/release/'] +sources = [SOURCELOWER_TAR_BZ2] +checksums = ['11eca62bf0ac549b8d6be55f4e130946399939cdfe7a562fdaee711190248b00'] + +builddependencies = [ + ('GObject-Introspection', '1.54.1', '-Python-2.7.15'), + ('pkg-config', '0.29.2'), +] + +dependencies = [ + ('GLib', '2.54.3'), + ('cairo', '1.14.12'), + ('freetype', '2.9.1'), +] + +configopts = "--enable-introspection=yes --with-gobject=yes " +configopts += "--enable-static --enable-shared --with-cairo " + +modextrapaths = { + 'GI_TYPELIB_PATH': 'share', + 'XDG_DATA_DIRS': 'share', +} + +sanity_check_paths = { + 'files': ['lib/libharfbuzz.%s' % SHLIB_EXT, 'bin/hb-view'], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/p/Pango/Pango-1.42.4-foss-2018b.eb b/easybuild/easyconfigs/p/Pango/Pango-1.42.4-foss-2018b.eb new file mode 100644 index 000000000000..40af4ed036e6 --- /dev/null +++ b/easybuild/easyconfigs/p/Pango/Pango-1.42.4-foss-2018b.eb @@ -0,0 +1,41 @@ +# easybuild easyconfig + +easyblock = 'ConfigureMake' + +name = 'Pango' +version = '1.42.4' + +homepage = 'http://www.pango.org/' +description = """Pango is a library for laying out and rendering of text, + with an emphasis on internationalization. Pango can be used anywhere that + text layout is needed, though most of the work on Pango so far has been done + in the context of the GTK+ widget toolkit. Pango forms the core of text and + font handling for GTK+-2.x.""" + +toolchain = {'name': 'foss', 'version': '2018b'} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] +checksums = ['1d2b74cd63e8bd41961f2f8d952355aa0f9be6002b52c8aa7699d9f5da597c9d'] + +builddependencies = [ + ('GObject-Introspection', '1.54.1', '-Python-2.7.15'), + ('pkg-config', '0.29.2'), + ('FriBidi', '1.0.5', '-GCCcore-7.3.0', True), +] + +dependencies = [ + ('X11', '20180604'), + ('GLib', '2.54.3'), + ('cairo', '1.14.12'), + ('HarfBuzz', '1.9.0'), +] + +configopts = "--disable-silent-rules --enable-introspection=yes " +configopts += "--enable-static --enable-shared " + +modextrapaths = { + 'XDG_DATA_DIRS': 'share', +} + +moduleclass = 'vis'