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