HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 50624,
"next": "https://ports.macports.org/api/v1/ports/?format=api&ordering=-created_at&page=546",
"previous": "https://ports.macports.org/api/v1/ports/?format=api&ordering=-created_at&page=544",
"results": [
{
"name": "OpenCSG",
"portdir": "science/OpenCSG",
"version": "1.4.2",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.opencsg.org",
"description": "OpenCSG is a library that does image-based CSG rendering using OpenGL",
"long_description": "CSG is short for Constructive Solid Geometry and denotes an approach to model complex 3D-shapes using simpler ones, i.e., two shapes can be combined by taking the union of them, by intersecting them, or by subtracting one shape of the other. The most basic shapes, which are not results of such CSG operations, are called primitives. Primitives must be solid, i.e., they must have a clearly defined interior and exterior. By construction, a CSG shape is also solid then.",
"active": true,
"categories": [
"science",
"cad"
],
"maintainers": [
{
"name": "dstrubbe",
"github": "dstrubbe",
"ports_count": 38
}
],
"variants": [
"debug"
],
"dependencies": [
{
"type": "build",
"ports": [
"pkgconfig",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qt5-qtbase",
"glew"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"openscad",
"openscad-devel"
]
}
]
},
{
"name": "NanoVNASaver",
"portdir": "science/NanoVNASaver",
"version": "0.5.5",
"license": "GPL-3",
"platforms": "{darwin any}",
"epoch": 1,
"replaced_by": null,
"homepage": "https://github.com/NanoVNA-Saver/nanovna-saver",
"description": "NanoVNASaver is a multiplatform tool to save Touchstone files from the NanoVNA hardware",
"long_description": "NanoVNASaver is a multiplatform tool to save Touchstone files from the NanoVNA hardware",
"active": true,
"categories": [
"science",
"comms"
],
"maintainers": [
{
"name": "ra1nb0w",
"github": "ra1nb0w",
"ports_count": 148
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17",
"makeicns",
"py310-setuptools",
"py310-wheel",
"py310-build",
"py310-installer"
]
},
{
"type": "lib",
"ports": [
"python310",
"py310-cython",
"py310-numpy",
"py310-pyqt5",
"py310-scipy",
"py310-serial"
]
}
],
"depends_on": []
},
{
"name": "libxavna",
"portdir": "science/NanoVNA-QT",
"version": "20200507",
"license": "GPL-2",
"platforms": "darwin macosx",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/nanovna/NanoVNA-QT",
"description": "C and C++ library for accessing the NanoVNA V2 hardware",
"long_description": "C and C++ library for accessing the NanoVNA V2 hardware",
"active": true,
"categories": [
"science",
"comms"
],
"maintainers": [
{
"name": "ra1nb0w",
"github": "ra1nb0w",
"ports_count": 148
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"autoconf",
"automake",
"libtool",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"eigen3",
"fftw-3"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"NanoVNA-QT"
]
}
]
},
{
"name": "NanoVNA-QT",
"portdir": "science/NanoVNA-QT",
"version": "20200507",
"license": "GPL-2",
"platforms": "darwin macosx",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/nanovna/NanoVNA-QT",
"description": "NanoVNA-QT is a Vector Network Analyzer software for the NanoVNA V2 hardware",
"long_description": "NanoVNA-QT is a Vector Network Analyzer software for the NanoVNA V2 hardware",
"active": true,
"categories": [
"science",
"comms"
],
"maintainers": [
{
"name": "ra1nb0w",
"github": "ra1nb0w",
"ports_count": 148
}
],
"variants": [
"debug"
],
"dependencies": [
{
"type": "build",
"ports": [
"pkgconfig",
"makeicns",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"eigen3",
"qt5-qtbase",
"libxavna",
"fftw-3",
"qt5-qtcharts",
"qt5-qtsvg"
]
}
],
"depends_on": []
},
{
"name": "LORENE",
"portdir": "science/LORENE",
"version": "0.0.0~cvs20160908",
"license": "gpl-2+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.lorene.obspm.fr/",
"description": "Langage Objet pour la RElativité NumériquE",
"long_description": "LORENE is a set of C++ classes to solve various problems arising in numerical relativity, and more generally in computational astrophysics. It provides tools to solve partial differential equations by means of multi-domain spectral methods.",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"accelerate",
"atlas",
"openblas",
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang15",
"clang16",
"clang17",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"g95",
"gcc10",
"gcc11",
"gcc12",
"gcc13",
"gccdevel",
"gfortran"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16",
"gcc13"
]
},
{
"type": "extract",
"ports": [
"xz"
]
},
{
"type": "lib",
"ports": [
"fftw-3",
"vecLibFort",
"gsl",
"pgplot",
"libgcc"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"py39-gyoto",
"py37-gyoto",
"py38-gyoto",
"py35-gyoto",
"py36-gyoto",
"Gyoto",
"py310-gyoto",
"py311-gyoto",
"py312-gyoto",
"py313-gyoto",
"py314-gyoto"
]
}
]
},
{
"name": "maskedKlustaKwik",
"portdir": "science/KlustaKwik",
"version": "3.0.2",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://sourceforge.net/projects/klustakwik/",
"description": "A program for automatic clustering of continuous data into a mixture of Gaussians.",
"long_description": "KlustaKwik is an open-source program for automatic clustering of continuous data into a mixture of Gaussians. The program was originally developed for sorting of neuronal action potentials, but can be applied to any sort of data. This is the new masked version of KlustaKwik, designed for large dense electrode arrays.",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "FlorianFranzen",
"github": "",
"ports_count": 2
}
],
"variants": [
"universal",
"native"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "KlustaKwik",
"portdir": "science/KlustaKwik",
"version": "2.0.1",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://sourceforge.net/projects/klustakwik/",
"description": "A program for automatic clustering of continuous data into a mixture of Gaussians.",
"long_description": "KlustaKwik is an open-source program for automatic clustering of continuous data into a mixture of Gaussians. The program was originally developed for sorting of neuronal action potentials, but can be applied to any sort of data.",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "FlorianFranzen",
"github": "",
"ports_count": 2
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
}
],
"depends_on": []
},
{
"name": "HORTON",
"portdir": "science/HORTON",
"version": "2.0.1",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://theochem.github.io/horton/",
"description": "HORTON is a quantum chemistry program written primarily in Python language.",
"long_description": "HORTON is a quantum chemistry program written primarily in Python language. It can serve as a stand-alone program for electronic structure calculation (HF, DFT,Geminals, PT)",
"active": true,
"categories": [
"science",
"python"
],
"maintainers": [
{
"name": "yangx59",
"github": "",
"ports_count": 5
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
},
{
"type": "lib",
"ports": [
"OpenBLAS",
"py27-cython",
"py27-matplotlib",
"py27-nose",
"py27-numpy",
"python27",
"py27-sphinx",
"py27-sympy",
"libint",
"libxc",
"py27-scipy"
]
}
],
"depends_on": []
},
{
"name": "HDF5-External-Filter-Plugins",
"portdir": "science/HDF5-External-Filter-Plugins",
"version": "0.1.0",
"license": "BSD and MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/nexusformat/HDF5-External-Filter-Plugins",
"description": "Provides dynamically loadable (compression) filters for HDF5",
"long_description": "Provides dynamically loadable (compression) filters for HDF5. Filters for bitshuffle, bzip2, and lz4 are included. See also http://www.hdfgroup.org/services/filters.html for more information.",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "eborisch",
"github": "eborisch",
"ports_count": 221
}
],
"variants": [
"debug",
"optimized",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"bzip2",
"lz4",
"hdf5"
]
}
],
"depends_on": []
},
{
"name": "H5Part",
"portdir": "science/H5Part",
"version": "1.6.6",
"license": "BSD",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://vis.lbl.gov/Research/AcceleratorSAPP/",
"description": "H5Part data storage library",
"long_description": "H5Part is a very simple data storage schema and provides an API that simplifies the reading/writing of the data to the HDF5 file format.",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "ghweber",
"github": "",
"ports_count": 1
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"hdf5"
]
}
],
"depends_on": []
},
{
"name": "py38-gyoto",
"portdir": "science/Gyoto",
"version": "1.4.4",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gyoto.obspm.fr",
"description": "General relativistic geodesic integration and ray-tracing",
"long_description": "Gyoto aims at providing a framework for computing orbits and ray-traced images in General relativity. It consists in a C++ shared library (libgyoto), utility programs (gyoto, gyotoy), and a plug-in for the Yorick programming language. Gyoto can be extended with plug-ins.",
"active": false,
"categories": [
"science",
"python",
"yorick"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang15",
"clang16",
"clang17",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"g95",
"gfortran",
"openmpi",
"mpich"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16",
"doxygen",
"pkgconfig",
"swig-python",
"LORENE"
]
},
{
"type": "lib",
"ports": [
"yorick",
"xercesc3",
"python38",
"boost176",
"py38-numpy",
"Gyoto",
"cfitsio",
"udunits2"
]
},
{
"type": "run",
"ports": [
"yorick-yutils",
"yorick-gy"
]
}
],
"depends_on": []
},
{
"name": "py37-gyoto",
"portdir": "science/Gyoto",
"version": "1.4.4",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gyoto.obspm.fr",
"description": "General relativistic geodesic integration and ray-tracing",
"long_description": "Gyoto aims at providing a framework for computing orbits and ray-traced images in General relativity. It consists in a C++ shared library (libgyoto), utility programs (gyoto, gyotoy), and a plug-in for the Yorick programming language. Gyoto can be extended with plug-ins.",
"active": false,
"categories": [
"science",
"python",
"yorick"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang15",
"clang16",
"clang17",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"g95",
"gfortran",
"openmpi",
"mpich"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16",
"doxygen",
"pkgconfig",
"swig-python",
"LORENE"
]
},
{
"type": "lib",
"ports": [
"yorick",
"xercesc3",
"python37",
"boost176",
"py37-numpy",
"Gyoto",
"cfitsio",
"udunits2"
]
},
{
"type": "run",
"ports": [
"yorick-yutils",
"yorick-gy"
]
}
],
"depends_on": []
},
{
"name": "py36-gyoto",
"portdir": "science/Gyoto",
"version": "1.4.4",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gyoto.obspm.fr",
"description": "General relativistic geodesic integration and ray-tracing",
"long_description": "Gyoto aims at providing a framework for computing orbits and ray-traced images in General relativity. It consists in a C++ shared library (libgyoto), utility programs (gyoto, gyotoy), and a plug-in for the Yorick programming language. Gyoto can be extended with plug-ins.",
"active": false,
"categories": [
"science",
"python",
"yorick"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang15",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"g95",
"gfortran",
"openmpi",
"mpich"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-14",
"doxygen",
"pkgconfig",
"swig-python",
"LORENE"
]
},
{
"type": "lib",
"ports": [
"yorick",
"xercesc3",
"python36",
"boost176",
"py36-numpy",
"Gyoto",
"cfitsio",
"udunits2"
]
},
{
"type": "run",
"ports": [
"yorick-yutils",
"yorick-gy"
]
}
],
"depends_on": []
},
{
"name": "py35-gyoto",
"portdir": "science/Gyoto",
"version": "1.4.4",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gyoto.obspm.fr",
"description": "General relativistic geodesic integration and ray-tracing",
"long_description": "Gyoto aims at providing a framework for computing orbits and ray-traced images in General relativity. It consists in a C++ shared library (libgyoto), utility programs (gyoto, gyotoy), and a plug-in for the Yorick programming language. Gyoto can be extended with plug-ins.",
"active": false,
"categories": [
"science",
"python",
"yorick"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang15",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"g95",
"gfortran",
"openmpi",
"mpich"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-14",
"doxygen",
"pkgconfig",
"swig-python",
"LORENE"
]
},
{
"type": "lib",
"ports": [
"yorick",
"xercesc3",
"python35",
"boost176",
"py35-numpy",
"Gyoto",
"cfitsio",
"udunits2"
]
},
{
"type": "run",
"ports": [
"yorick-yutils",
"yorick-gy"
]
}
],
"depends_on": []
},
{
"name": "py34-gyoto",
"portdir": "science/Gyoto",
"version": "1.4.3",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": "py37-gyoto",
"homepage": "http://gyoto.obspm.fr",
"description": "Obsolete port, replaced by py37-gyoto",
"long_description": "This port has been replaced by py37-gyoto.",
"active": false,
"categories": [
"science",
"yorick"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"g95",
"gfortran"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-14"
]
},
{
"type": "extract",
"ports": [
null
]
},
{
"type": "fetch",
"ports": [
null
]
},
{
"type": "lib",
"ports": [
"boost176"
]
},
{
"type": "patch",
"ports": [
null
]
},
{
"type": "run",
"ports": [
null
]
},
{
"type": "test",
"ports": [
null
]
}
],
"depends_on": []
},
{
"name": "py33-gyoto",
"portdir": "science/Gyoto",
"version": "1.4.3",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": "py37-gyoto",
"homepage": "http://gyoto.obspm.fr",
"description": "Obsolete port, replaced by py37-gyoto",
"long_description": "This port has been replaced by py37-gyoto.",
"active": false,
"categories": [
"science",
"yorick"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"g95",
"gfortran"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-14"
]
},
{
"type": "extract",
"ports": [
null
]
},
{
"type": "fetch",
"ports": [
null
]
},
{
"type": "lib",
"ports": [
"boost176"
]
},
{
"type": "patch",
"ports": [
null
]
},
{
"type": "run",
"ports": [
null
]
},
{
"type": "test",
"ports": [
null
]
}
],
"depends_on": []
},
{
"name": "py27-gyoto",
"portdir": "science/Gyoto",
"version": "1.4.3",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": "py37-gyoto",
"homepage": "http://gyoto.obspm.fr",
"description": "Obsolete port, replaced by py37-gyoto",
"long_description": "This port has been replaced by py37-gyoto.",
"active": false,
"categories": [
"science",
"yorick"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"g95",
"gfortran"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-14"
]
},
{
"type": "extract",
"ports": [
null
]
},
{
"type": "fetch",
"ports": [
null
]
},
{
"type": "lib",
"ports": [
"boost176"
]
},
{
"type": "patch",
"ports": [
null
]
},
{
"type": "run",
"ports": [
null
]
},
{
"type": "test",
"ports": [
null
]
}
],
"depends_on": []
},
{
"name": "Gyoto",
"portdir": "science/Gyoto",
"version": "2.0.2-20251105",
"license": "GPL-3+",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://gyoto.obspm.fr",
"description": "General relativistic geodesic integration and ray-tracing",
"long_description": "Gyoto aims at providing a framework for computing orbits and ray-traced images in General relativity. It consists in a C++ shared library (libgyoto) and a utility programs (gyoto). Gyoto can be extended with plug-ins. The py*-gyoto Ports contains Python bindings for libgyoto.",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "thibaut",
"github": "paumard",
"ports_count": 43
}
],
"variants": [
"clang13",
"clang14",
"clang15",
"clang16",
"clang17",
"clang18",
"clang19",
"clang20",
"clang21",
"clangdevel",
"g95",
"gfortran",
"openmpi",
"mpich",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"LORENE",
"pkgconfig",
"eigen3"
]
},
{
"type": "lib",
"ports": [
"boost176",
"flint",
"cfitsio",
"udunits2",
"xercesc3"
]
},
{
"type": "run",
"ports": [
"yorick-yutils",
"yorick-gy"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"py39-gyoto",
"py37-gyoto",
"py38-gyoto",
"py35-gyoto",
"py36-gyoto",
"py310-gyoto",
"py311-gyoto",
"py312-gyoto",
"py313-gyoto",
"py314-gyoto"
]
},
{
"type": "run",
"ports": [
"py39-gyoto",
"py310-gyoto",
"py311-gyoto",
"py312-gyoto",
"py313-gyoto"
]
}
]
},
{
"name": "FreeSOLID",
"portdir": "science/FreeSOLID",
"version": "2.1.2",
"license": "LGPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://sourceforge.net/projects/freesolid/",
"description": "Library for collision detection of three-dimensional objects.",
"long_description": "FreeSOLID is a library for collision detection of three-dimensional objects undergoing rigid motion and deformation. FreeSOLID is designed to be used in interactive 3D graphics applications.",
"active": true,
"categories": [
"science"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"automake",
"clang-18"
]
},
{
"type": "extract",
"ports": [
"unzip"
]
},
{
"type": "lib",
"ports": [
"qhull"
]
}
],
"depends_on": []
},
{
"name": "EMBOSS",
"portdir": "science/EMBOSS",
"version": "6.6.0",
"license": "GPL-2 and LGPL-3",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://emboss.sourceforge.net",
"description": "Molecular Biology software analysis package",
"long_description": "EMBOSS is a free Open Source software analysis package specially developed for the needs of the molecular biology user community. The software automatically copes with data in a variety of formats and even allows transparent retrieval of sequence data from the web.",
"active": true,
"categories": [
"science"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"libjpeg-turbo",
"libpng",
"freetype",
"gd2",
"libiconv",
"xorg-libX11",
"expat"
]
}
],
"depends_on": []
},
{
"name": "EGSimulation",
"portdir": "science/EGSimulation",
"version": "1.2",
"license": "public-domain",
"platforms": "{darwin any}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/tazzben/EconScripts/tree/master/Simulations/Python/EG%20Statistic",
"description": "Simulate the Ellison & Glaeser statistic using randomness alone",
"long_description": "By using a simulation of firm sizes (using a lognormal distribution) and specified geographic regions, standard deviations and employee head count, we can compute the critical regions for the Ellison & Glaeser statistic. In the process, it also calculates herfindahl values and provides critical regions. You can also use Françoise Maurel and Béatrice Sédillot (1999)'s specification for both G and gamma.",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "tazz_ben",
"github": "",
"ports_count": 3
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
},
{
"type": "lib",
"ports": [
"python27",
"py27-numpy",
"py27-pycryptodome",
"py27-scipy"
]
}
],
"depends_on": []
},
{
"name": "CubicSDR",
"portdir": "science/CubicSDR",
"version": "20230114-071204f3",
"license": "GPL-2",
"platforms": "darwin macosx",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.cubicsdr.com",
"description": "Cross-Platform Software-Defined Radio Application",
"long_description": "CubicSDR is the software portion of Software Defined Radio. By Using hardware that converts RF spectrum into a digital stream we are able to build complex radios to do many types of functions in software instead of traditional hardwre.",
"active": true,
"categories": [
"science",
"comms"
],
"maintainers": [
{
"name": "ra1nb0w",
"github": "ra1nb0w",
"ports_count": 148
},
{
"name": "michaelld",
"github": "michaelld",
"ports_count": 466
}
],
"variants": [
"debug",
"hamlib",
"bundle",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"wxWidgets-3.2",
"SoapySDR",
"liquid-dsp"
]
}
],
"depends_on": []
},
{
"name": "AppCSXCAD",
"portdir": "science/AppCSXCAD",
"version": "20230106-379ede4b",
"license": "GPL-3",
"platforms": "darwin macosx",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/thliebig/AppCSXCAD",
"description": "Minimal GUI Application using the QCSXCAD library",
"long_description": "Minimal GUI Application using the QCSXCAD library",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "ra1nb0w",
"github": "ra1nb0w",
"ports_count": 148
}
],
"variants": [
"debug"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"pkgconfig",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"vtk",
"hdf5",
"qt5-qtbase",
"CSXCAD",
"openEMS",
"QCSXCAD",
"glew"
]
}
],
"depends_on": []
},
{
"name": "ALPSMaxent",
"portdir": "science/ALPSMaxent",
"version": "1.0",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://alpscore.org",
"description": "A package for the calculation of spectral functions using the Maximum Entropy method",
"long_description": "This package provides functionality for computing the analytical continuation of many-body response functions from the imaginary time axis to the real frequency axis. This code is part of the ALPS applications and dependent on the ALPSCore libraries.",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "egull",
"github": "egull",
"ports_count": 1
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"ALPSCore",
"eigen3",
"boost171",
"hdf5",
"gsl"
]
}
],
"depends_on": []
},
{
"name": "ALPSCore",
"portdir": "science/ALPSCore",
"version": "2.2.0",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://alpscore.org",
"description": "A package for the simulation of condensed matter physics problems: Core Libraries",
"long_description": "ALPSCore contains the core libraries of the applications and libraries for physics simulations, ALPS. The package is maintained by the UMich group, for more information see alpscore.org",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "galexv",
"github": "galexv",
"ports_count": 1
}
],
"variants": [
"debug",
"clang10",
"clang11",
"clang12",
"clang13",
"clang14",
"clang15",
"clang16",
"clang17",
"clang18",
"clang19",
"clang50",
"clang60",
"clang70",
"clang80",
"clang90",
"clangdevel",
"mpich",
"openmpi",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-17"
]
},
{
"type": "lib",
"ports": [
"eigen3",
"hdf5",
"boost171"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"ALPSMaxent"
]
}
]
},
{
"name": "ADMS",
"portdir": "science/ADMS",
"version": "2.3.7",
"license": "GPL-3",
"platforms": "darwin macosx",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/Qucs/ADMS",
"description": "ADMS is a code generator for the Verilog-AMS language",
"long_description": "ADMS is a code generator for the Verilog-AMS language",
"active": true,
"categories": [
"science"
],
"maintainers": [
{
"name": "ra1nb0w",
"github": "ra1nb0w",
"ports_count": 148
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"autoconf",
"automake",
"bison",
"flex",
"libtool",
"libxml2",
"perl5.34",
"p5.34-gd",
"p5.34-xml-libxml",
"clang-17"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"qucs"
]
}
]
},
{
"name": "nanopass-scheme",
"portdir": "scheme/nanopass-scheme",
"version": "1.9.3",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/nanopass/nanopass-framework-scheme",
"description": "Nanopass Compiler Library",
"long_description": "An R6RS version of the Nanopass Compiler Infrastructure.",
"active": true,
"categories": [
"scheme"
],
"maintainers": [
{
"name": "makr",
"github": "mohd-akram",
"ports_count": 81
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
}
],
"depends_on": []
},
{
"name": "ruby-install",
"portdir": "ruby/ruby-install",
"version": "0.9.0",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/postmodern/ruby-install",
"description": "Installs Ruby, JRuby, Rubinius, TruffleRuby or mruby.",
"long_description": "Installs Ruby, JRuby, Rubinius, TruffleRuby or mruby.",
"active": true,
"categories": [
"ruby"
],
"maintainers": [
{
"name": "chad",
"github": "chadcatlett",
"ports_count": 2
},
{
"name": "franklinyu",
"github": "FranklinYu",
"ports_count": 4
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
}
],
"depends_on": []
},
{
"name": "ruby-build",
"portdir": "ruby/ruby-build",
"version": "20260121",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/rbenv/ruby-build",
"description": "Compile and install Ruby",
"long_description": "Compile and install Ruby",
"active": true,
"categories": [
"ruby"
],
"maintainers": [
{
"name": "mojca",
"github": "mojca",
"ports_count": 57
},
{
"name": "austin",
"github": "halostatue",
"ports_count": 21
}
],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"rbenv"
]
},
{
"type": "run",
"ports": [
"libffi",
"libyaml",
"openssl",
"pkgconfig",
"readline",
"gmp"
]
}
],
"depends_on": []
},
{
"name": "rbenv",
"portdir": "ruby/rbenv",
"version": "1.2.0",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/rbenv/rbenv",
"description": "Simple Ruby Version Management",
"long_description": "Simple Ruby Version Management",
"active": true,
"categories": [
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-17"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"ruby-build"
]
}
]
},
{
"name": "rb19-yajl",
"portdir": "ruby/rb19-yajl",
"version": "0.7.6",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/brianmario/yajl-ruby",
"description": "Ruby C bindings to the Yajl JSON stream-based parser library.",
"long_description": "Yet Another JSON Library. YAJL is a small event-driven (SAX-style) JSON parser written in ANSI C, and a small validating JSON generator.",
"active": true,
"categories": [
"textproc",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": []
},
{
"name": "rb19-yahoo_weatherman",
"portdir": "ruby/rb19-yahoo_weatherman",
"version": "1.0.3",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/dlt/yahoo_weatherman",
"description": "A Ruby wrapper to the Yahoo! Weather feed with i18n support.",
"long_description": "A Ruby wrapper to the Yahoo! Weather feed with i18n support.",
"active": true,
"categories": [
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
},
{
"type": "run",
"ports": [
"rb19-nokogiri"
]
}
],
"depends_on": []
},
{
"name": "rb19-xml-simple",
"portdir": "ruby/rb19-xml-simple",
"version": "1.0.12",
"license": "Ruby",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/maik/xml-simple",
"description": "A simple API for XML processing",
"long_description": "Class XmlSimple offers an easy API to read and write XML. It is a Ruby translation of Grant McLean's Perl module XML::Simple.",
"active": false,
"categories": [
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": []
},
{
"name": "rb19-wirble",
"portdir": "ruby/rb19-wirble",
"version": "0.1.3",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "http://pablotron.org/software/wirble/",
"description": "Handful of common Irb features, made easy.",
"long_description": "Wirble is a set of enhancements for Irb. Basically, it allows you to fill Irb with useful features without turning your ~/.irbic file into Swiss cheese. Wirble includes tab-completion, history, and a built-in ri command, as well as colorized results and a couple other goodies.",
"active": true,
"categories": [
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": []
},
{
"name": "rb19-will_paginate",
"portdir": "ruby/rb19-will_paginate",
"version": "2.3.14",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/mislav/will_paginate/wikis",
"description": "Adaptive pagination plugin for web frameworks and other applications",
"long_description": "Adaptive pagination plugin for web frameworks and other applications",
"active": true,
"categories": [
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": []
},
{
"name": "rb19-unicorn",
"portdir": "ruby/rb19-unicorn",
"version": "1.0.0",
"license": "GPL-2 and Ruby",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://unicorn.bogomips.org/",
"description": "HTTP server for Rack applications designed for Unix",
"long_description": "Unicorn is an HTTP server for Rack applications designed to only serve fast clients on low-latency, high-bandwidth connections and take advantage of features in Unix/Unix-like kernels. Slow clients should only be served by placing a reverse proxy capable of fully buffering both the request and response in between Unicorn and slow clients.",
"active": true,
"categories": [
"www",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": []
},
{
"name": "rb19-uconv",
"portdir": "ruby/rb19-uconv",
"version": "0.6.1",
"license": "Ruby",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.yoshidam.net/",
"description": "Ruby API to convert Unicode characters",
"long_description": "This is a ruby API for converting unicode characters",
"active": true,
"categories": [
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 110
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": []
},
{
"name": "rb19-tzinfo",
"portdir": "ruby/rb19-tzinfo",
"version": "0.3.25",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.rubygems.org/gems/tzinfo",
"description": "Daylight Savings Time library for Ruby",
"long_description": "TZInfo is a Ruby library that uses the standard tz (Olson) database to provide daylight savings aware transformations between times in different time zones. The tz database is compiled into Ruby modules which are packaged in the release. No external zoneinfo files are required at runtime.",
"active": true,
"categories": [
"devel",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"rb19-activerecord",
"rb19-actionpack"
]
}
]
},
{
"name": "rb19-trollop",
"portdir": "ruby/rb19-trollop",
"version": "1.16.2",
"license": "GPL-2",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://manageiq.github.io/trollop/",
"description": "commandline option parser for Ruby that just gets out of your way",
"long_description": "Trollop is a commandline option parser for Ruby that just gets out of your way. One line of code per option is all you need to write. For that, you get a nice automatically-generated help page, robust option parsing, command subcompletion, and sensible defaults for everything you don't specify.",
"active": true,
"categories": [
"devel",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"rb19-gherkin"
]
}
]
},
{
"name": "rb19-treetop",
"portdir": "ruby/rb19-treetop",
"version": "1.4.9",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/cjheath/treetop",
"description": "A Ruby-based text parsing and interpretation DSL",
"long_description": "Treetop is a language for describing languages. Combining the elegance of Ruby with cutting-edge parsing expression grammars, it helps you analyze syntax with revolutionary ease.",
"active": true,
"categories": [
"textproc",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
},
{
"type": "run",
"ports": [
"rb19-polyglot"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"rb19-mail"
]
}
]
},
{
"name": "rb19-trac4r",
"portdir": "ruby/rb19-trac4r",
"version": "1.2.3",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/csexton/trac4r",
"description": "Ruby wrapper for the Trac XML-RPC API",
"long_description": "Ruby wrapper for the Trac XML-RPC API",
"active": true,
"categories": [
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19",
"rb19-gli",
"rb19-rainbow"
]
}
],
"depends_on": []
},
{
"name": "rb19-tins",
"portdir": "ruby/rb19-tins",
"version": "0.13.0",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/flori/tins",
"description": "All the stuff that isn't good/big enough for a real library.",
"long_description": "All the stuff that isn't good/big enough for a real library.",
"active": true,
"categories": [
"devel",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"rb19-term-ansicolor"
]
}
]
},
{
"name": "rb19-thor",
"portdir": "ruby/rb19-thor",
"version": "0.18.1",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.rubygems.org/gems/thor",
"description": "A scripting framework that replaces rake, sake and rubigen",
"long_description": "A scripting framework that replaces rake, sake and rubigen",
"active": true,
"categories": [
"devel",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"rb19-foreman"
]
},
{
"type": "run",
"ports": [
"rb19-guard",
"rb19-railties"
]
}
]
},
{
"name": "rb19-thin",
"portdir": "ruby/rb19-thin",
"version": "1.2.8",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://code.macournoyer.com/thin/",
"description": "the most secure, stable, fast and extensible Ruby web server",
"long_description": "Thin is a Ruby web server that glues together 3 of the best Ruby libraries in web history: the Mongrel parser, the root of Mongrel speed and security; Event Machine, a network I/O library with extremely high scalability, performance and stability; and Rack, a minimal interface between webservers and Ruby frameworks. Thin is, with all humility, the most secure, stable, fast and extensible Ruby web server bundled in an easy to use gem for your own pleasure.",
"active": false,
"categories": [
"www",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
},
{
"type": "run",
"ports": [
"rb19-daemons",
"rb19-eventmachine",
"rb19-rack"
]
}
],
"depends_on": []
},
{
"name": "rb19-term-ansicolor",
"portdir": "ruby/rb19-term-ansicolor",
"version": "1.2.2",
"license": "GPL-2",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://flori.github.io/term-ansicolor/",
"description": "Ruby library that colors strings using ANSI escape sequences",
"long_description": "Ruby library that colors strings using ANSI escape sequences",
"active": true,
"categories": [
"devel",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
},
{
"type": "run",
"ports": [
"rb19-tins"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"taskjuggler"
]
},
{
"type": "run",
"ports": [
"rb19-cucumber"
]
}
]
},
{
"name": "rb19-taps",
"portdir": "ruby/rb19-taps",
"version": "0.3.8",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/ricardochimal/taps",
"description": "A simple database-agnostic import/export app to transfer data to/from a remote database.",
"long_description": "A simple database-agnostic import/export app to transfer data to/from a remote database.",
"active": true,
"categories": [
"databases",
"www",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
},
{
"type": "run",
"ports": [
"rb19-rest-client",
"rb19-sinatra",
"rb19-sqlite3",
"rb19-sequel",
"rb19-json"
]
}
],
"depends_on": []
},
{
"name": "rb19-sqlite3",
"portdir": "ruby/rb19-sqlite3",
"version": "1.3.3",
"license": "BSD",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/luislavena/sqlite3-ruby",
"description": "Interface to the SQLite3 DB engine from Ruby",
"long_description": "Interface to the SQLite3 DB engine from Ruby",
"active": true,
"categories": [
"databases",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-9.0"
]
},
{
"type": "lib",
"ports": [
"sqlite3",
"ruby19"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"rb19-factory_girl",
"rb19-taps"
]
}
]
},
{
"name": "rb19-sinatra",
"portdir": "ruby/rb19-sinatra",
"version": "1.0",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.sinatrarb.com/",
"description": "Classy web-development dressed in a DSL",
"long_description": "Sinatra is a small, flexible web application framework and domain-specific language written in Ruby. It does not follow the typical model-view-controller pattern that is seen in other frameworks, such as Ruby on Rails. Instead, Sinatra focuses on quickly creating web-applications in Ruby with minimal effort.",
"active": true,
"categories": [
"www",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"rb19-taps"
]
}
]
},
{
"name": "rb19-shoulda",
"portdir": "ruby/rb19-shoulda",
"version": "2.11.0",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "http://thoughtbot.com/community/",
"description": "Making tests easy on the fingers and eyes",
"long_description": "Shoulda makes it easy to write elegant, understandable, and maintainable tests. Shoulda consists of matchers, assertions, and helpers that make testing a breeze.",
"active": true,
"categories": [
"devel",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": []
},
{
"name": "rb19-sexp_processor",
"portdir": "ruby/rb19-sexp_processor",
"version": "3.0.4",
"license": "MIT",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://github.com/seattlerb/sexp_processor",
"description": "S-expression branch of ParseTree",
"long_description": "sexp_processor branches from ParseTree bringing all the generic sexp processing tools with it. Sexp, SexpProcessor, Environment, etc... all for your language processing pleasure.",
"active": true,
"categories": [
"textproc",
"ruby"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-16"
]
},
{
"type": "lib",
"ports": [
"ruby19"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"rb19-churn",
"rb19-flay",
"rb19-flog",
"rb19-reek",
"rb19-ruby2ruby",
"rb19-parser",
"rb19-parsetree"
]
}
]
}
]
}