https://github.com/cern-fts/gfal2
Multi-protocol data management library
https://github.com/cern-fts/gfal2
client dcap ftp fts gcloud gridftp http lfc library rfio s3 srm xrootd
Last synced: 8 days ago
JSON representation
Multi-protocol data management library
- Host: GitHub
- URL: https://github.com/cern-fts/gfal2
- Owner: cern-fts
- License: other
- Created: 2018-08-28T12:09:01.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2025-10-21T12:48:09.000Z (3 months ago)
- Last Synced: 2025-10-21T14:40:48.331Z (3 months ago)
- Topics: client, dcap, ftp, fts, gcloud, gridftp, http, lfc, library, rfio, s3, srm, xrootd
- Language: C
- Homepage: https://dmc-docs.web.cern.ch/dmc-docs/
- Size: 5.99 MB
- Stars: 9
- Watchers: 7
- Forks: 13
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
What is GFAL2 ?
===============
GFAL2 offers an a single and simple toolkit for the file operations in grids and cloud environments.
The set of supported protocols depends on the installed plugins.
Supported protocols :
* Local File
* SRM
* GSIFTP
* HTTP(S) , WebDav(s)
* XROOTD
* DCAP/GSIDCAP/KDCAP
* RFIO
* LFC
License
=======
GFAL2 is under the Apache License 2.0
Documentation
=============
See https://dmc-docs.web.cern.ch/dmc-docs/gfal2/gfal2.html for more details
Build
=====
## Install dependencies
On a clean SLCX/fedora/EL system the following 'extra' packages are needed to be installed:
```bash
yum install cmake doxygen glib2-devel libattr-devel openldap-devel zlib-devel lfc-devel dpm-devel srm-ifce-devel dcap-devel globus-gass-copy-devel davix-devel xrootd-client-devel libssh2-devel gtest-devel
```
Additionally, `e2fsprogs-devel` on SLC5, or `libuuid-devel` on higher versions.
## Compile
```bash
git clone https://gitlab.cern.ch/dmc/gfal2.git
cd gfal2
mkdir build
cd build
cmake ..
ccmake .. # configure the plugins that you need and enable the test if wished
make
```
## Installation
```bash
make install
```
## Tests
```bash
make test
```
## Contributions
Any contributions, patch or external plugins is welcome.
# Contact
dmc-devel@cern.ch or dmc-support@cern.ch