ARC Graphical Clients uses the following external packages:
- ARC Middleware development libraries (2.x or 3.x).
- nordugrid-arc-devel
- nordugrid-arc-plugins-globus (runtime)
- nordugrid-arc-plugins-needed (runtime)
- globus-* packages (will be pulled in from dependencies)
- Qt4 user interface library including
- Qt-Webkit components
Unpacking source
Untar the source package in a suitable location:
$ cd arc-gui-clients-0.x.y-Source
Configure build
Next the package must be configured using cmake. A convenience script, configure, is provided to make it easier. The option --prefix can be given to configure the installation location.
$ cd builddir
$ cmake ..
This should produce the following output if cmake found all neccesary libraries:
-- Found SigC++
-- Found Glibmm
-- Using local installed ARC version.
-- ARC Version 2 found.
-- Found Arc 2
-- ARC libraries = /usr/lib/libarcclient.so/usr/lib/libarccommon.so/usr/lib/
libarcdata2.so/usr/lib/libarccredential.so/usr/lib/libarccredentialstore.so/usr/lib/
libarcloader.so/usr/lib/libarccrypto.so/usr/lib/libarcmessage.so
-- ARC includes = /usr/include
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jonas/Development/arc-gui-clients/builddir
Building
We are now ready to build the package using make.
[ 0%] Generating ui_helpwindow.h
[ 0%] Generating __/common/moc_arcproxy-utils-functions.cxx
...
Installing
The package can now be installed by running make as root.
Running
The clients will be installed in the application menu under the "Internet" category. The binaries are:
- arcproxy-ui - Graphical client for generating proxy certificate.
- arccert-ui - Graphical client for converting certificates.
- arcsub-ui - Graphical Job manager for creating sets of jobs.
- arcstat-ui - Graphical Job monitoring tool.
Platform notes
Building on OpenSUSE:
To build ARC and the ARC client with full gsiftp support requires globus-packages, which are available in the following repo:
https://build.opensuse.org/project/show?project=network%3Acluster%3AEGCF%3Agt52
Next, ARC has to be built from source. Packages can be found here:
http://download.nordugrid.org/
To build ARC succesfully issue the following commands:
export LIBS=-lglobus_gssapi_gsi
./configure
make
make install