7-zip
7z - A file archiver with highest compression ratio.
Compilation (V9.20.1)
- 
Consult the 
README file.
 
- 
Adapt 
makefile to your needs. 
I found it useful to  a temporary installation directory:
DEST_HOME=/tmp/p7zip_9.20.1/
DEST_BIN=$(DEST_HOME)/bin
DEST_SHARE=$(DEST_HOME)/lib/p7zip
DEST_SHARE_DOC=$(DEST_HOME)/share/doc/p7zip
DEST_MAN=$(DEST_HOME)/man
 
- 
Copy the best matching 
makefile.your-platform
to
makefile.machine 
and modify it to your needs, see below.
 
- 
Run the compilation:
make all_test
make install
It needs a lot of RAM (between 256MB and 512MB),
so it might be necessary to raise ulimit -d
 
AIX
Adapt makefile.machine for the native compiler:
OPTFLAGS=-O3 -qstrict
ALLFLAGS=${OPTFLAGS} \
        -D_LARGEFILE_SOURCE -D_LARGE_FILES -qcpluscmt \
        -DNDEBUG -D_REENTRANT -DENV_UNIX \
        $(LOCAL_FLAGS)
CXX=xlC $(ALLFLAGS)
CC=cc $(ALLFLAGS)
CC_SHARED=
LINK_SHARED=-G
Change $(MAKE) -C directory into (cd  directory; $(MAKE) ... 
AIX native C RTL doesn't have timegm, so 
in CPP/myWindows/config.h:
    #if !defined(sun) && !defined(_AIX)
      #define ENV_HAVE_TIMEGM
    #endif
Installation and configuration
After installation, 
for whatever reason, the bin subdirectory
has only "trivial" wrapper scripts for the archivers 
7z,
7zr,
7za,
with hard coded paths to their true location.
Either replace them with proper links,
or insert some extra  statements, e.g.:
   temp=`dirname $0`
   path=`dirname $temp`
   "$path/lib/p7zip/7zr" "$@"
  Last updated: Thu Feb 28 16:40:18 CET 2013
, M.Kraemer 
Impressum Data privacy protection