def METHOD_NAME(self):
    """
    Install by manually copying files to install dir, for old versions,
    or by running 'make install' for new versions.
    Create symlinks where expected by other applications
    (in Lib instead of lib)
    """
    if LooseVersion(self.version) < LooseVersion("5"):
        libdir = os.path.join(self.installdir, 'lib')
        mkdir(libdir)
        includedir = os.path.join(self.installdir, 'include')
        mkdir(includedir)
        # copy libraries
        try:
            src = os.path.join(self.cfg['start_dir'], 'libmetis.a')
            dst = os.path.join(libdir, 'libmetis.a')
            shutil.copy2(src, dst)
        except OSError as err:
            raise EasyBuildError("Copying file libmetis.a to lib dir failed: %s", err)
        # copy include files
        try:
            for f in ['defs.h', 'macros.h', 'metis.h', 'proto.h', 'rename.h', 'struct.h']:
                src = os.path.join(self.cfg['start_dir'], 'Lib', f)
                dst = os.path.join(includedir, f)
                shutil.copy2(src, dst)
                os.chmod(dst, 0o755)
        except OSError as err:
            raise EasyBuildError("Copying file metis.h to include dir failed: %s", err)
        # other applications depending on ParMETIS (SuiteSparse for one) look for both ParMETIS libraries
        # and header files in the Lib directory (capital L). The following symlinks are hence created.
        try:
            Libdir = os.path.join(self.installdir, 'Lib')
            os.symlink(libdir, Libdir)
            for f in ['defs.h', 'macros.h', 'metis.h', 'proto.h', 'rename.h', 'struct.h']:
                os.symlink(os.path.join(includedir, f), os.path.join(libdir, f))
        except OSError as err:
            raise EasyBuildError("Something went wrong during symlink creation: %s", err)
    else:
        super(EB_METIS, self).METHOD_NAME()