Around ETICS
 

Download and Install ETICS Client + latest releases

If you are not yet an ETICS User, then you must first register with us. See Become a User for more information.

If you are already an ETICS User, then you may access all ETICS updates and version releases below.

Installation instructions for the client can be found on the ETICS TWiki page at https://twiki.cern.ch/twiki/bin/view/ETICS/ClientHowTo

To install on Linux, the following commands can be used:  
wget http://eticssoft.web.cern.ch/eticssoft/repository/etics-client-setup.py -O etics-client-setup
           python etics-client-setup  

If you are still running versions previous to the latest release, you will receive an update notification when running an ETICS client command (unless the update notification feature is turned off in your client configuration file).

Enjoy ETICS!

ETICS Client v. Release 1.4.9-1 (2009-08-14) Linux 14 Agust 2009

Changes in this release:   No changes in this release  

Bugs fixed:
-   #54399      RPATH entries are not stripped anymore

ETICS Client v. 1.4.7-1 (part of the ETICS System v. 2.4.3-1) Linux 1 July 2009

The main changes in this release are the following:   Release 1.4.7-1 (2009-06-17)
 ----------------------------   
1) A new configuration option 'userLocalPackages' has been added to the client configuration file etics.conf  This option can be used to activate/deactivate the use of locally installed packages. By default the option is True if not defined, which means that if a required package is locally installed it will be used instead of downloading it from the ETICS repository.

2) A new property package.standardFHS= [True|False] has been added to force the use of the standard Linux Filesystem Hyerarchical Structure in the ETICS packager. If this property is set to True and the package contains top level 'etc' and 'var' directories, these directories will be automatically repackaged as /etc and /var instead of ${package.prefix}/etc and ${package.prefix}/var. If the package.prefix is in the /opt directory, etc and var will become /etc/${package.prefix} /var/${package.prefix} respectively.

3) The libdir property has been redefined to comply with different platforms guidelines. The following definition applies:  
libdir = lib    on all 32 bit systems         
           lib64  on Red Hat-compliant 64 bit systems         
           lib    on debian-compliant 64 bit systems  

In addition the following properties have been introduced:  
libdir32 = lib   on Red Hat-compliant 64 bit systems           
               lib32 on debian-compliant 64 bit systems  
libdir64 = lib64 on Red Hat-compliant 64 bit systems           
               lib   on debian-compliant 64 bit systems  

All properties are user-definable in case different values are required  

4) This release of the client introduces support for building and testing on MacOs platforms. Some features are disabled on MacOS for lack of support on this platform, like the use of chrpath to strip RPATH entries from libraries. The ETICS packager can create source and binary tarballs and source and binary deb packages. Support for the creation of deb packages requires the installation of two patched components from debian, fakeroot and debhelper. Additionally, the creation of packages may fail with the error:

/var/lib/dpkg/status: No such file or directory
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: (Use -d flag to override.)  

This is due to a hard-coded path in the file:   /sw/bin/dpkg-checkbuilddeps   which has to be patched to look for   /sw/var/lib/dpkg/status  

The ETICS client installs the required patched packages automatically on Darwin platforms, whereas dpkg-checkbuilddeps must be patched by the users. This packaging feature must be considered still experimental given the lack of complete support from the operating system.  

5) A bug has been fixed in this release that was causing some inconsistencies in the dependencies chain to go unnoticed. If such inconsistencies are present, they will now cause the build to fail.

6) The new release comes with additional quality assurance and testing plugins. The following plugins are now installed by default:  
- CCCC (C/C++ Code Checker): analyses C/C++ source code calculating various Chidamber-Kemerer metrics
- CKJM: analyses Java source code calculating various Chidamber-Kemerer metrics
- Findbugs: analyses Java source code showing potential bugs and anti-patterns
- IPv6: analyses source code showing potential IPv6 incompatibilties
- JUnit: runs unit test for Java - PyUnit: runs unit tests for python
- Sloccount: calculates lines of code and an estimate of the costs and effort using the COCOMO   model
- WS-I: analyses WSDL files for compliance with the WS-I specifications  

The plugins can be activated by setting the profile attribute of a configurations. Profiles can be language-specific (cpp, java, python) or tool-specific (cccc, junit, etc). Language-specific profiles are used to activate groups of plugins, for example the java profile activates CKJM, Findbugs and JUnit.  

To set the profile without changing the actual configuration profile a new build options has been added called
--autoprofile. This options instructs the client to try and detect the most suitable language-specific profile just for a single build. This option can be used to run dedicated quality assurance builds without setting the configuration profile permanently.

Bugs fixed:
-  #50020       Problem with "foreign" files in /opt/glite during staging (etics-build)  
-  #48595       etics-commit fails with ExpatError  
-  #48367       libDir obtained from os.uname is not sufficient for Mac OS X x86_64 builds  
-  #48017       ETICS client 1.4.6-1 packageTypes.xml not complete  
-  #48012       pysqlite 2.4.1 will not work with python 2.6  
-  #46853       etics-client-setup 1.4.4-1 refers to lib/python2.* always for log4py  
-  #46693       postinst for dpkg using /usr/bin/bash and /usr/bin/make is not platform independent  
-  #46412       etics-client-setup has porblems with log4py location  
-  #45469       Request for PYTHONPATH instructions  
-  #45467       The included pysqlite (2.4.1) in etics 1.4.0-1 fails to build library properly  
-  #43905       chrpath fails to build on Intel MacBook, OS X 10.5.5  
-  #37678       etics-list-platform --detect incorrect guess for Yellow Dog on PPC64  
-  #34276       build.root creates an additions directory even if the client enters automatically in the package structure  
-  #29903       CLI v1.2.2-1: cannot create package with / prefix


ETICS Release v2.4.2-1 Linux 7 May 2009
Improvements have been applied to the ETICS Web Application in the following areas:  

Requests tab:
- Bug in the administrator part to accept/deny new externals is fixed.  

Configuration tab:
- Locked configurations are shown with different icon (including a small lock) in workspace.
- Better integration with IE8.
- Remote submissions now returns to the prompt immediately (non- blocking submission).
- Submit button is not enabled if no platform has been selected for build/test
ETICS Client v. 1.4.6-1 (part of the ETICS System v. 2.3.5-1) Linux 4 March 2009
The main changes in this releases are the following:  

Release 1.4.6-1 (2009-03-04)
No functional changes in this release.  

Bugs fixed
- #47695 regression in 1.4.x: etics-commit asks for project for security?  
- #47574: v1.4.5 regression: package.userspec fails to work  
- #47573 v1.4.5-1 client install fails  

Release 1.4.5-1 (2009-02-24)
This release fixes some issues with the creation of source RPMS. The SRPMS generated by the ETICS Packager now correctly contain BuildDependencies tags and the build commands refer to the correct run-time location rather than the ETICS workspace.

Bugs fixed 
- #47304 Unexpected error when dynamic dependency not resolved  
- #47275 etics-configuration prepare error message suggests wrong option  
- #47272 It is not possible to commit new project configurations with the CLI  
- #46853 etics-client-setup 1.4.4-1 refers to lib/python2.* always for log4py  
- #46412 etics-client-setup has porblems with log4py location  
- #45469 Request for PYTHONPATH instructions

ETICS Client v. 1.4.4-1 (part of the ETICS System v. 2.3.3-1) Linux 11 Feb 2009
The main changes in this release are the following:  

Release 1.4.4-1 (2009-02-09)
No functional changes in this release. The build/test web logs highlight the individual targets log in a more structured way  

Bugs fixed
#46719: Dependency locations becomes inconsistent if more than one is specified
#46447: Unresolved dependencies do not generate "Dependencies" section in reports

ETICS Client v. 1.4.3-1 (part of the ETICS System v. 2.3.2-1) Linux 29 Jan 2009
This release fixes a critical bug found after the release of v. 1.4.2-1 that prevents the chrpath plugin from running correctly.

The main changes in this releases are the following:  

Release 1.4.3-1 (2009-01-28)
No functional changes in this release  

Bugs fixed
#46362: chrpath is not found


ETICS Client v. 1.4.2-1  (part of ETICS System v. 2.3.1-1) Linux  27 Jan 2009

Please note that this release contains also the changes introduced in the client 1.4.1-1 which has not been publicly released, since it was obsoleted by 1.4.2-1

This version introduces several important changes including a move to sqlite instead of XML for the local store. Any problem can be reported to us using the GGUS ticketing system (https://gus.fzk.de/pages/home.php).

The main changes in this releases are the following:  

Release 1.4.2-1 (2009-01-21)
Added support for installation on Debian 64bit.

Release 1.4.1-1 (2009-01-14)
Unresolved dependencies are now correctly reported in the logs as build failures, so they can be immediately recognised   The log file is now called etics.log and not log.xml anymore since it's not an xml file   Removed some redundant error log entries (they are not errors).

Bugs fixed
#45982      Incorrect gcc version detection on SuSE Linux
#45569      File log.xml is not xml
#45568      Command etics-log broken
#45286      Checkout fails when 'commit' is defined in the VCS Commands
#44999      Some RPMS have missing dependencies
#44890      1.4.0: should print an error in case of wrong password
#44871      If a checkout is incomplete and a build is executed the client crashes
#44838      etics-list-env with or without --user fails in release 1.4.0-1
#41763      Missing error in logs
#22776      Error message not correct during the install process of the client  
#20286      etics-client-setup doesn't accept relative paths as prefix

 

ETICS Client v. 1.4.0-1  (part of ETICS System v. 2.3.1-1) Linux  28 Nov 2008
execute following command:
wget http://eticssoft.web.cern.ch/eticssoft/repository/etics-client-setup.py -O etics-client-setup python etics-client-setup

 

 

europe flagETICS is a project funded by the European Commission
under contract number INFSO-RI-223782