Intro  Base  More  Read  Use  Last 30  60  90  All Articles  RSS


Intro

Base

More

Read

Use

Last:
30


60

90

All
Days

Base: zip30   Print


Base Nav: first previous next last All Tab 2 spacerspacer
Source code is available here.

Run these commands:

cd /sources/ &&
rm -rf zip30 &&
tar -xzf zip30.tar.gz &&
cd zip30 &&
perl -pi -e "s|prefix = /usr/local|prefix = /usr|" unix/Makefile &&
make -f unix/Makefile generic &&
make -f unix/Makefile generic install

The output should look something like this:

sh unix/configure ""cc"" ""-I. -DUNIX "" """"
Check C compiler type (optimization options)
  GNU C (-O3)
Check bzip2 support
  Check for bzip2 in bzip2 directory
  Check if OS already has bzip2 library installed
-- OS supports bzip2 - linking in bzip2
Check for the C preprocessor
Check if we can use asm code
Check if compiler generates underlines
Check for ANSI options
Check for prototypes
Check the handling of const
Check for time_t
Check for size_t
Check for off_t
Check size of UIDs and GIDs
(Now zip stores variable size UIDs/GIDs using a new extra
field.	This
 tests if this OS uses 16-bit UIDs/GIDs and so if the old
16-bit storage
 should also be used for backward compatibility.)
  s.st_uid is 4 bytes
  s.st_gid is 4 bytes
-- UID not 2 bytes - disabling old 16-bit UID/GID support
Check for Large File Support
  off_t is 8 bytes
-- yes we have Large File Support!
Check for wide char support
-- have wchar_t - enabling Unicode support
Check for gcc no-builtin flag
Check for rmdir
Check for strchr
Check for strrchr
Check for rename
Check for mktemp
Check for mktime
Check for mkstemp
Check for memset
Check for memmove
Check for strerror
Check for errno declaration
Check for directory libraries
Check for readlink
Check for directory include file
Check for nonexistent include files
Check for term I/O include file
Check for valloc
Check for /usr/local/bin and /usr/local/man
Check for OS-specific flags
Check for symbolic links
eval make -f unix/Makefile zips `cat flags`
.
.
.
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H zipfile.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H zipup.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H fileio.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H util.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H globals.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H crypt.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H ttyio.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H unix/unix.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H crc32.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H zbz2err.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H deflate.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H trees.c
/usr/bin/cpp match.S > _match.s
cc -c _match.s
mv _match.o match.o
rm -f _match.s
/usr/bin/cpp crc_i386.S > _crc_i386.s
cc -c _crc_i386.s
mv _crc_i386.o crc_i386.o
rm -f _crc_i386.s
cc -o zip  zip.o zipfile.o zipup.o fileio.o util.o
globals.o crypt.o ttyio.o unix.o crc32.o zbz2err.o
deflate.o trees.o match.o crc_i386.o -lbz2
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H zipcloak.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H -DUTIL -o zipfile_.o
zipfile.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H -DUTIL -o fileio_.o
fileio.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H -DUTIL -o util_.o util.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H -DUTIL -o unix_.o
unix/unix.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H -DUTIL -o crc32_.o crc32.c
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H -DUTIL -o crypt_.o crypt.c
cc -o zipcloak	zipcloak.o zipfile_.o fileio_.o util_.o
globals.o unix_.o crc32_.o crc_i386.o  crypt_.o ttyio.o
-lbz2
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H zipnote.c
cc -o zipnote  zipnote.o  zipfile_.o fileio_.o util_.o
globals.o unix_.o crc32_.o crc_i386.o -lbz2
cc -c -I. -DUNIX -O3 -DBZIP2_SUPPORT -DASMV -DASM_CRC
-DUIDGID_NOT_16BIT -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT
-DHAVE_DIRENT_H -DHAVE_TERMIOS_H zipsplit.c
cc -o zipsplit	zipsplit.o zipfile_.o fileio_.o util_.o
globals.o unix_.o crc32_.o crc_i386.o -lbz2
make[1]: Leaving directory `/sources/zip30'
eval make -f unix/Makefile zips `cat flags`
make[1]: Entering directory `/sources/zip30'
make[1]: Nothing to be done for `zips'.
make[1]: Leaving directory `/sources/zip30'
mkdir -p /usr/bin
cp zip zipcloak zipnote zipsplit /usr/bin
cd /usr/bin; chmod 755 zip zipcloak zipnote zipsplit
mkdir -p /usr/man/man1
cp man/zip.1 /usr/man/man1/zip.1
chmod 644 /usr/man/man1/zip.1
cp man/zipcloak.1 /usr/man/man1/zipcloak.1
chmod 644 /usr/man/man1/zipcloak.1
cp man/zipnote.1 /usr/man/man1/zipnote.1
chmod 644 /usr/man/man1/zipnote.1
cp man/zipsplit.1 /usr/man/man1/zipsplit.1
chmod 644 /usr/man/man1/zipsplit.1


~~~
Please read our Terms of Use and our Privacy Policy
A tip o' the hat to the folks at Linux From Scratch, who provided a lot of the know-how and framing for the NoNIC OS.

Copyright 2006-2009 NoNIC.org

Created by:
MCJ
MCJ CMS