{"id":13719763,"url":"https://github.com/SeisComP/seiscomp","last_synced_at":"2025-05-07T11:32:41.130Z","repository":{"id":37390132,"uuid":"250227387","full_name":"SeisComP/seiscomp","owner":"SeisComP","description":"The build environment for all SeisComP repositories. Includes the documentation.","archived":false,"fork":false,"pushed_at":"2024-04-10T09:33:55.000Z","size":13007,"stargazers_count":63,"open_issues_count":0,"forks_count":31,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-04-10T10:36:14.402Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SeisComP.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.html","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null}},"created_at":"2020-03-26T10:27:56.000Z","updated_at":"2024-04-15T12:58:34.929Z","dependencies_parsed_at":"2023-10-12T21:26:37.611Z","dependency_job_id":"c3f9dff9-bfa2-43fe-9cd7-dc2f80b5c4d6","html_url":"https://github.com/SeisComP/seiscomp","commit_stats":{"total_commits":893,"total_committers":24,"mean_commits":"37.208333333333336","dds":0.368421052631579,"last_synced_commit":"41f7699715dd986803e486f2bce05d9b17279f9d"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeisComP%2Fseiscomp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeisComP%2Fseiscomp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeisComP%2Fseiscomp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeisComP%2Fseiscomp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SeisComP","download_url":"https://codeload.github.com/SeisComP/seiscomp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252869177,"owners_count":21816991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T01:00:55.154Z","updated_at":"2025-05-07T11:32:36.118Z","avatar_url":"https://github.com/SeisComP.png","language":"C++","funding_links":[],"categories":["Software","Software and Tools"],"sub_categories":["Seismic and Seismology"],"readme":"# SeisComP\n\n## About\n\nSeisComP is a seismological software for data acquisition, processing,\ndistribution and interactive analysis that has been developed by the\nGEOFON Program at  Helmholtz Centre Potsdam, GFZ German Research Centre\nfor Geosciences and gempa GmbH.\n\n## License\n\nSeisComP is primarily released under the AGPL 3.0. Please check the [license agreement](doc/base/license.rst).\n\n## Asking Questions\n\nPlease ask questions in the [forums](https://forum.seiscomp3.org) and\nuse appropriate topics to get help on usage or to discuss new features.\n\nIf you found a concrete issue in the codes or if you have code related\nquestions please use the Github issue tracker of the corresponding\nrepository,\ne.g. [GitHub issue tracker of this repository](https://github.com/SeisComP/seiscomp/issues).\n\n## Checkout the repositories\n\nThe SeisComP software collection is distributed among several repositories.\nThis repository only contains the build environment, the runtime framework\n(seiscomp control script) and the documentation.\n\nTo checkout all repositories to build a complete SeisComP distribution the\nfollowing script can be used:\n\n```sh\n#!/bin/bash\n\nif [ $# -eq 0 ]\nthen\n    echo \"$0 \u003ctarget-directory\u003e\"\n    exit 1\nfi\n\ntarget_dir=$1\nrepo_path=https://github.com/SeisComP\n\necho \"Cloning base repository into $target_dir\"\ngit clone $repo_path/seiscomp.git $target_dir\n\necho \"Cloning base components\"\ncd $target_dir/src/base\ngit clone $repo_path/seedlink.git\ngit clone $repo_path/common.git\ngit clone $repo_path/main.git\ngit clone $repo_path/extras.git\n\necho \"Cloning external base components\"\ngit clone $repo_path/contrib-gns.git\ngit clone $repo_path/contrib-ipgp.git\ngit clone https://github.com/swiss-seismological-service/sed-SeisComP-contributions.git contrib-sed\n\necho \"Done\"\n\ncd ../../\n\necho \"If you want to use 'mu', call 'mu register --recursive'\"\necho \"To initialize the build, run 'make'.\"\n```\n\nTo keep track of the state of each subrepository, [mu-repo](http://fabioz.github.io/mu-repo/)\nis a recommended way.\n\n\n## Build\n\n### Prerequisites\n\nThe following packages should be installed to compile SeisComP:\n\n- g++\n- git\n- cmake + cmake-gui\n- libboost\n- libxml2-dev\n- flex\n- libfl-dev\n- libssl-dev\n- crypto-dev\n- python-dev (optional)\n- python-numpy (optional)\n- libqt4-dev (optional)\n- qtbase5-dev (optional)\n- libmysqlclient-dev (optional)\n- libpq-dev (optional)\n- libsqlite3-dev (optional)\n- ncurses-dev (optional)\n\nThe Python development libraries are required if Python wrappers should be\ncompiled which is the default configuration. The development files must\nmatch the used Python interpreter of the system. If the system uses Python3\nthen Python3 development files must be present in exactly the same version\nas the used Python3 interpreter. The same holds for Python2.\n\nPython-numpy is required if Numpy support is enable which is also\nthe default configuration.\n\n\n### Configuration\n\nThe SeisComP build system provides several build options which can be\ncontrolled with a cmake gui or from the commandline\npassing `-D[OPTION]=ON|OFF` to cmake.\n\nIn addition to standard cmake options such as `CMAKE_INSTALL_PREFIX`\nthe following global options are available:\n\n|Option|Default|Description|\n|------|-------|-----------|\n|SC_GLOBAL_UNITTESTS|ON|Whether to build unittests or not. If enabled then use `ctest` in the build directory to run the unittests.|\n|SC_GLOBAL_PYTHON_WRAPPER|ON|Build Python wrappers for the C++ libraries. You should not turn off this option unless you know exactly what you are doing.|\n|SC_GLOBAL_PYTHON_WRAPPER_NUMPY|ON|Add Numpy support to Python wrappers. If enabled then all SeisComP arrays will provide a method `numpy()` which returns a Numpy array representation.|\n|SC_ENABLE_CONTRIB|ON|Enable inclusion of external contributions into the build. This includes all directories in `src/extras`.|\n|SC_GLOBAL_GUI|ON|Enables compilation of GUI components. This requires the Qt libraries to be installed. Either Qt4 or Qt5 are supported. The build will prefer Qt5 if found and will fallback to Qt4 if the Qt5 development libraries are not installed on the host system.|\n|SC_GLOBAL_GUI_QT5|ON|If SC_GLOBAL_GUI is enabled then Qt5 support will be enabled if this option is active. Otherwise only Qt4 will be supported.|\n|SC_DOC_GENERATE|OFF|Enable generation of documentation|\n|SC_DOC_GENERATE_HTML|ON|Enable generation of HTML documentation|\n|SC_DOC_GENERATE_MAN|ON|Enable generation of MAN pages|\n|SC_DOC_GENERATE_PDF|OFF|Enable generation of PDF documentation|\n\n### Compilation\n\n1. Clone all required repositories (see above)\n2. Run ```make```\n3. Configure the build\n4. Press 'c' as long as 'g' appears\n5. Press 'g' to generate the Makefiles\n6. Enter the build directory and run ```make```\n\n### Installation\n\n1. Enter the build directory and run ```make install```\n   to install SeisComP\n\n## Contributing improvements and bug fixes\n\nPlease consider [contributing](CONTRIBUTING.md) to the code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSeisComP%2Fseiscomp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSeisComP%2Fseiscomp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSeisComP%2Fseiscomp/lists"}