contents
This is a status report mainly for packages compiled with the
Cygnus CDK - at the moment with version Cygwin V1.0 or
Cygwin V1.1. Besides that my intention is to also collect packages
which have been ported using similiar toolkits - as for example
Mingw32.
For every package there might be different, even better ways to build
them, but this is how I (and the other contributors) did it.
If you know a better way, please share your knowledge with us.
If you have built some more packages and would like me to add them to
this report, please send me an email with the appropriate
description.
If you have any further suggestion on this report, feel free to send
me an email, too.
contents
contents
All the packages are original source packages you can get from
many ftp servers on the net. All the changes to these packages,
which are necessary to build the binaries should be documented in
this report.
You should have installed and properly configured the latest
Cygnus CDK - at the moment Cygwin V1.0 or even better Cygwin V1.1.x!
I assume you know how to unpack the source packages, i.e.
"tar -xvzf .tar.gz".
For Cygwin V1.1.x it is no longer necessary to get a replacement for
the "install" command - the original one can deal with .exe
extension quite perfectly.
contents
contents
*BiBtool 2.43*
------------
- what is it?
- BiBtool is a program that sorts and processes BiBTeX databases
for all you TeX-ers out there. It is a must have for LaTeX/TeX
users who have large reference databases.
- system
- Works on NT, haven't tried 95/98
- Cygwin
- for B20.1
- preliminaries
- get the source package
- BiBTool-2.43-cygwin-b20-bin.zip
it can be found
- on ctan.unsw.edu.au
- in /tex-archive/biblio/bibtex/utils/bibtool/BibTool.html
or
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/LaBella_Vincent_P/B20
- as BiBTool-2.43-cygwin-b20-bin.zip
- configure
- ./configure works fine
- make
- SEE notes FIRST!
- You must modify source code to get it to compile correctly.
This has nothing to do with cygwin, rather the new version of
ecgs/gcc doesn't like part of the old code.
- Here's what to do:
a.) edit main.c add the following two lines as the
first two lines of the main(...) function
err_file = stderr;
ofile = stdout;
b.) edit error.c change line 50 from:
FILE * err_file = stderr;
to:
FILE * err_file;
c.) edit print.h add the following line before the function
declarations. (the include files are in include/bibtool)
extern FILE * ofile;
d.) edit print.c change line
static FILE * ofile = stdout;
FILE * ofile
e.) now run make
- make install
- works fine
- notes
- The archive I uploaded to the German Cygwin ftp site has the
changes in the source code. If you download the package from
any other site follow steps a-e above. I left the original
source files with the .orig ending and saved the modified
files with .mod extension.
NOTE: *.mod = *.c if you got the package from the cywin site
original modified
-------- --------
main.c main.c.orig main.c.mod
print.c print.c.orig print.c.mod
print.h print.h.orig print.h.mod
error.c error.c.orig error.c.mod
- package availability
- on ctan.unsw.edu.au
- in /tex-archive/biblio/bibtex/utils/bibtool/BibTool.html
or
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/LaBella_Vincent_P/B20
- as BiBTool-2.43-cygwin-b20-bin.zip
- contributed by
- vlabella@comp.uark.edu (Vincent P. LaBella)
contents
contents
*Clustal W 1.8*
-------------
- what is it?
- multiple nucleic acid sequence aligment tool
- system
- Windows NT4, sp3
- Cygwin
- for B20.1, text or binary mount
- preliminaries
- get the sources at:
ftp://ftp.ebi.ac.uk/pub/software/unix/clustalw/
- configure
- none
- make
- apply the following patch to makefile:
--- /Temp/install-files/clustalw1.8/makefile Thu Sep 11 07:03:16 1997
+++ makefile Wed Jul 14 22:15:30 1999
@@ -4,13 +4,13 @@
rm *.o
OBJECTS = interface.o sequence.o showpair.o malign.o \
- util.o trees.o gcgcheck.o prfalign.o pairalign.o \
- calcgapcoeff.o calcprf1.o calcprf2.o calctree.o \
- readmat.o alnscore.o random.o
+ util.o trees.o gcgcheck.o prfalign.o pairalign.o \
+ calcgapcoeff.o calcprf1.o calcprf2.o calctree.o \
+ readmat.o alnscore.o random.o
HEADERS = general.h clustalw.h
-CC = cc
+CC = gcc
CFLAGS = -c -O
LFLAGS = -O -lm
- with these changes, make runs smoothly
- make install
- install manually (from build root):
- cp clustalw.exe /usr/local/bin
- cp clustalw_help /usr/local/bin
- package availability
- http://members.tripod.com/~mhoenicka/clustalw.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
*InfoZip zip2.2, unzip 5.32*
--------------------------
- what is it?
- Packer and unpacker compatible with WinZip, PKZip, and the
InfoZips on all platforms
- system
- Cygwin B19, built and tested on Windows NT4, presumably
runs on Windows 95/98 as well
- Cygwin
- for B19
- preliminaries
- Get sources from www.cdrom.com/infozip/
- configure
- none
- make
The binaries were built from the InfoZip sources with some
modifications for the CygWin build tools (the EGCS compiler
was used here). Most part of the porting was done by Ted Jump
(http://www.i21.com/~tjump/files/index.html), his
modifications are cited here first:
*************************************************************
... zip 2.2 info ...
Manually edit unix/Makefile and changed path to 'cpp'.
*NOTE: If you define BIG_MEM you will likely need to edit out
the usage of the assembler CRC and matching routines.
Probably not worth the time.
Change code for crc_i386.o target, it originally reads:
crc_i386.o: crc_i386.S
$(CPP) crc_i386.S > crc_i386.s
$(AS) crc_i386.s
rm -f crc_i386.s
... but this causes make to remove the *original* crc_i386.S
file since while the Cygnus tools somewhat respect case the
underlying filesystem does not (at least on FAT/FAT32
filesystems), so change the target to look like this and
it'll be happy ...
crc_i386.o: crc_i386.S
$(CPP) crc_i386.S > _crc_i386.s
$(AS) _crc_i386.s
mv _crc_i386.o crc_i386.o
rm -f _crc_i386.s
Find the 'generic_gcc:' target, and add a new target after
it:
Cygwin:
$(MAKE) generic CC=gcc CPP="gcc -E" CFLAGS="-O3 -I. -DUNIX"
(if you're not using EGCS for B19 you may want to change -O3
to -O)
"make -f unix/makefile cygwin32" then builds cleanly.
... unzip 5.32 info ...
make two changes to unix/Makefile:
1) Find the "crc_gcc$O:" target, and add a new target after
it:
crc_cygwin$O: crc_i386.S # 32bit, GNU AS, Cygnus GNU-Win32
# B19/EGCS 1.0.2
$(CPP) crc_i386.S > _crc_i386.s
$(AS) -o crc_cygwin.o _crc_i386.s
rm -f _crc_i386.s
2) Find the 'gcc:' target, and add a new target after it:
Cygwin: unix_make $(MAKE) unzips CC=gcc LD=gcc \
CRC32=crc_cygwin CF="-O3 -I. $(LOC) -DUNIX \
-DDECLARE_TIMEZONE -DASM_CRC -DHAVE_TERMIOS_H \
-DDIRENT" LF2=""
"make -f unix/makefile cygwin32" then builds cleanly.
If you want support for encrypted zip files, you will need
to download the "live" crypt code "zcrypt27.zip", install it
(copy crypt.[ch] to your zip/unzip source dirs) and
recompile both sets of programs.
... both cases
Installation is easy:
"cp *.exe /usr/local/bin"
... and for zip's man page ...
"cp man/zip.1 /usr/local/man/man1"
*************************************************************
However, this port assumed that the drives/directories were
mounted in binary mode. As this is not necessarily the case on
every machine, it seemed to be useful to set all file i/o
manually to binary mode. This afforded the following source
modifications:
**zip************************************
tailor.h
========
#ifndef FOPR /* fallback default definitions for FOPR,
FOPM, FOPW: */
# define FOPR "rb" /* cygwin fix: added binary mode */
# define FOPM "r+b" /* cygwin fix: added binary mode */
# define FOPW "wb" /* cygwin fix: added binary mode */
#endif /* fallback definition */
zip.c
=====
local int get_filters(argc, argv)
int argc; /* number of tokens in command line */
char **argv; /* command line tokens */
/* Counts number of -i or -x patterns, sets patterns and
pcount */
{
int i;
int flag = 0, archive_seen = 0;
char *iname, *p = NULL;
FILE *fp;
pcount = 0;
for (i = 1; i < argc; i++) {
if (argv[i][0] == '-') {
if ((p = strrchr(argv[i], 'i')) != NULL ||
(p = strrchr(argv[i], 'x')) != NULL) {
flag = *p;
p = p[1] == '@' ? p + 2 : NULL;
if (p != NULL && patterns == NULL) {
fp = fopen(p, "rb"); /* cygwin fix: added binary
mode */
if (fp == NULL) {
ZIPERR(ZE_NAME, p);
}
while (fgets(errbuf, FNMAX, fp) != NULL)
pcount++;
fclose(fp);
}
} else if (strrchr(argv[i], 'R') != NULL) {
flag = 'R';
} else if (flag != 'R') {
flag = 0;
}
}
if (flag && archive_seen) {
if (patterns != NULL) {
if (p != NULL) {
fp = fopen(p, "rb"); /* cygwin fix: added binary
mode */
zipup.h
=======
#define fhow O_RDONLY|O_BINARY /* cygwin fix: added |O_BINARY */
**unzip**********************************
fileio.c
========
<fix>
int open_input_file(__G) /* return 1 if open failed */
__GDEF
{
/*
* open the zipfile for reading and in BINARY mode to prevent
* cr/lf translation, which would corrupt the bitstreams
*/
#if (defined(UNIX) || defined(TOPS20) || defined(AOS_VS) || \
defined(__BEOS__))
G.zipfd = open(G.zipfn, O_RDONLY|O_BINARY);
/* cygwin fix: added |O_BINARY */
unix.c
======
static void qlfix(__G__ ef_ptr, ef_len)
__GDEF
uch *ef_ptr;
unsigned ef_len;
{
<snip>
</snip>
if ((long)LG(dlen) > 0)
{
G.outfile = fopen(G.filename,FOPM);
/* cygwin fix: FOPM */
These modifications resulted in clean builds with
"make -f unix/makefile cygwin32".
- make install
no make, but:
"cp *.exe /usr/local/bin"
"cp man/zip.1 /usr/local/man/man1"
- notes
- does not depend on binary mounts
- package availability
- cygwin-zip22-unzip32.tar.gz, see:
- http://members.tripod.com/~mhoenicka/infozip.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
SSLeay
------
- what is it?
- cygwin port of the SSLeay 0.9.0b package
- system
- Windows 95/98, Windows NT
- preliminaries
- /usr/local/bin/perl and /usr/local/bin/perl5 as symlinks
- configure
- configures out of the box
- make
- makes out of the box
- make install
- supported
- package availability
- on www.student.uni-koeln.de
- in /cygwin/Distribution/Source/ssleay
- as SSLeay-0.9.0b-cygwin.tar.bz2
- contributed by
- Stipe Tolj <tolj@uni-duesseldorf.de>
contents
contents
*aalib*
-----
- what is it?
- a text mode replacement for svgalib
- system
- Win98, CDK 19 with latest coolview patches...
- Cygwin
- for B19
- preliminaries
- nope
- configure
- just run it...
- make
- see above
- make install
- just make sure that /usr/local/bin & lib exist...
- notes
- should install ncurses first for best effects
- package availability
- http://horac.ta.jcu.cz/aa/
- ftp://ftp.ta.jcu.cz/pub/aa/aalib-1.2.tar.gz
- contributed by
- joshuar@southmark.co.nz (josh robb)
contents
contents
Apache HTTP Server
------------------
- what is it?
- cygwin port of the Apache 1.3.6 HTTP Server
- system
- Windows 95/98, Windows NT
- preliminaries
- a crypt() implementation within libcrypt.a is required
- configure
- configures out of the box
- make
- makes out of the box
- make install
- not supported, copy manually
- notes
- currently has to be invoked with the -X switch
- package availability
- on www.student.uni-koeln.de
- in /cygwin/Distribution/Source/apache
- as apache_1.3.6-cygwin.tar.bz2
- contributed by
- Stipe Tolj <tolj@uni-duesseldorf.de>
contents
contents
unpack autoconf-2.13.tar.gz
cd autoconf-2.13
./configure
make
make install
/usr/local/bin/autoconf
/usr/local/bin/autoheader
/usr/local/binautoupdate
/usr/local/bin/ifnames
/usr/local/bin/autoscan
/usr/local/info/autoconf.info
/usr/local/info/standards.info
/usr/local/share/autoconf/*
contents
contents
Prerequisites:
autoconf
perl
unpack automake-1.4.tar.gz
cd automake-1.4
./configure
make
make check
make install
/usr/local/bin/automake
/usr/local/bin/aclocal
/usr/local/info/automake.info*
/usr/local/share/automake/*
/usr/local/share/aclocal/*
contents
contents
*automake-1.4 (Makefile generator)*
---------------------------------
- what is it?
- Automake is a tool for automatically generating `Makefile.in's from
files called `Makefile.am'.
- system
- tested it under NT 4
- Cygwin
- tested it with B20.1
- preliminaries
- to work it needs autoconf and perl, e.g. from
http://www.activestate.com/ActivePerl
- configure
- simply run it
- make
- check that MAKE_MODE=UNIX, then run it
- make install
- simply run it
- notes
- none
- package availability
- on prep.ai.mit.edu
- in /gnu/automake
- as automake-1.4.tar.gz
- contributed by
- van.woerkom@netcologne.de (Marc E.E. van Woerkom)
contents
contents
*GNU bc 1.05*
-----------
- what is it?
- bc - An arbitrary precision calculator language
- dc - an arbitrary precision calculator
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- for B20
- binary mounts only
- CYGWIN=[all one]
- preliminaries
- nothing to do.
- configure
- nothing to do.
- make
- nothing to do.
- make install
- nothing to do.
- notes
- In CYGWIN=notty mode, you must exit bc with the command `quit'
and dc with the command `q', because EOF (Ctrl-D) didn't work
in notty mode.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as bc-1.05.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*bzip2*
-----
- what is it?
- block mode file compressor
- system
- NT 4 SP3
- preliminaries
- There are a few minor assumptions about _WIN32.
- tar xfz bzip2-0.9.0b.tar.gz
- cd bzip2-0.9.0b
- patch -p 0 <<end-of-file
--- bzip2.c.original Wed Sep 09 21:25:50 1998
+++ bzip2.c Mon Sep 14 17:00:01 1998
@@ -123,7 +123,8 @@
--*/
#define BZ_LCCWIN32 0
-#ifdef _WIN32
+/* CygWin32 is both UNIX and WIN32 - don't assume they are mutually exclusive. */
+#if defined(_WIN32) && !defined(__CYGWIN32__)
#define BZ_LCCWIN32 1
#define BZ_UNIX 0
#endif
--- bzlib.c.original Sun Aug 23 22:02:13 1998
+++ bzlib.c Mon Sep 14 17:00:05 1998
@@ -1288,7 +1288,8 @@
#ifndef BZ_NO_STDIO
/*---------------------------------------------------*/
-#if defined(_WIN32) || defined(OS2) || defined(MSDOS)
+/* This should use autoconf's STDC_HEADERS */
+#if defined(_WIN32) || defined(OS2) || defined(MSDOS) || defined(__CYGWIN32__)
# include <fcntl.h>
# include <io.h>
# define SET_BINARY_MODE(file) setmode(fileno(file),O_BINARY)
--- bzlib.h.original Sun Aug 30 22:21:14 1998
+++ bzlib.h Mon Sep 14 17:00:12 1998
@@ -103,7 +103,7 @@
#define BZ_EXPORT
#endif
-#ifdef _WIN32
+#if defined(_WIN32) && !defined(__CYGWIN32__)
# include <stdio.h>
# include <windows.h>
# ifdef small
--- dlltest.c.original Wed Jul 01 05:45:25 1998
+++ dlltest.c Mon Sep 14 17:00:15 1998
@@ -12,12 +12,12 @@
#include "bzlib.h"
#include <stdio.h>
#include <stdlib.h>
-#ifdef _WIN32
+#if defined(_WIN32) && !defined(__CYGWIN32__)
#include <io.h>
#endif
-#ifdef _WIN32
+#if defined(_WIN32) && !defined(__CYGWIN32__)
#include <windows.h>
static int BZ2DLLLoaded = 0;
@@ -64,7 +64,7 @@
int level = 9;
char *fn_r,*fn_w;
-#ifdef _WIN32
+#if defined(_WIN32) && !defined(__CYGWIN32__)
if(BZ2DLLLoadLibrary()<0){
puts("can't load dll");
exit(1);
@@ -157,7 +157,7 @@
if(fp_r!=stdin)fclose(fp_r);
}
}
-#ifdef _WIN32
+#if defined(_WIN32) && !defined(__CYGWIN32__)
BZ2DLLFreeLibrary();
#endif
}
end-of-file
- configure
- bzip doesn't have a ./configure :-(
- make
- just run make and watch the output
you need to eyeball the results of some comparisons
- make install
- # bzip doesn't have a "make install" :-(
- rm -f /usr/local/bin/bzip2*
- rm -f /usr/local/bin/bunzip2*
- rm -f /usr/local/bin/bzcat*
- rm -f /usr/man/man1/bzip2*
- cp -p bzip2.exe /usr/local/bin/
- cp -p bzip2recover.exe /usr/local/bin/
- cp -p bzip2.1.* /usr/man/man1/
- current_dir=`pwd`
- cd /usr/local/bin
- ln -s bzip2.exe bunzip2
- ln -s bzip2.exe bzcat
- cd $current_dir
- notes
- none
- package availability
- notes at http://www.digistar.com/bzip2/
- source at http://www.digistar.com/bzip2/bzip2-0.9.0b.tar.gz
- contributed by
- andrewd@axonet.com.au (Andrew Dalgleish)
contents
contents
unpack bzip2-0.9.5d.tar.gz
cd bzip2-0.9.5d
patch -p1 < ../bzip2-0.9.5d-cygwin-pre21.patch
make
make install PREFIX=/usr/local
contents
contents
CAMP (Cygwin Apache MySQL mSQL PHP3)
------------------------------------
- what is it?
- embedded web authoring environment
containing the following cygwin b20 ports:
- Apache 1.3.6 HTTP Server
(SSL-aware using mod_ssl 2.2.7 and OpenSSL 0.9.2b)
- PHP 3.0.7 HTML Pre-Processor (Apache Module)
with MySQL 3.22.10, mSQL 2.0.7,
PostgreSQL 6.4, iODBC 2.50 client support
with GD 1.3 and FreeType 1.2 support
- MySQL Authentification 2.20 (Apache Module)
- FastCGI 2.2.1
- DAV 0.9.8 (Apache Module)
- mSQL 2.0.7 Database Engine
- system
- Windows 95/98, Windows NT
- preliminaries
- (no)
- configure
- (no - binary distribution)
- make
- (no - binary distribution)
- make install
- (no - binary distribution)
- notes
- Supported by the Cygwin Porting Project
http://www.student.uni-koeln.de/cygwin
- package availability
- on www.student.uni-koeln.de
- in /cygwin/Distribution/Binary/camp
- as camp-1.2b.exe
- contributed by
- Stipe Tolj <tolj@uni-duesseldorf.de>
contents
contents
*ClibPDF*
-------
- what is it?
- a C library for creating Adobe PDF files
- system
- Windows 95/98, Windows NT
- preliminaries
- free for non-commercial use
- configure
- (no ./configure script)
- make
- move Makefile.Cygwin to Makefile
- make install
- supported
- package availability
- on www-public.rz.uni-duesseldorf.de
- in /~tolj/dist/ports/clibpdf
- as clibpdf-1.01a.tar.bz2
- contributed by
- Stipe Tolj <tolj@uni-duesseldorf.de>
contents
contents
*cron 2.9.3*
------------
- what is it?
- periodically starts commands
- system
- Windows NT4 with cygwin1.dll
- Cygwin
- for B20
- binary and text mount
- CYGWIN=[all one]
- preliminaries
- nothing to do
- configure
- In Makefile, the three variables PWBUFSIZ, PWBUFPOS and PWKEYWORD
should be set to new settings, only known by the administrator.
- make
- nothing to do
- make install
- Validate the install paths, given in Makefile.
- Start cron as Windows NT service via SRVANY.EXE from NT Resource Kit.
- If option -d is given , cron will not fork and holds it's controlling
terminal.
- notes
- Unfortunately, no user is able to login as another user, without
knowing the password. So cron has to know the password. To give
minimum security, the passwords are written into the file
/var/cron/pwf with DES encryption, configurable on compile time
(See `configure' above). The crontab command supports the input
of user passwords automatically. Note that the cron commands will
not be executed, after a users password is changed. In this case,
the user has to start crontab once, to inform cron about the new
password.
- The current version doesn't support neither syslog nor mailing.
The standard output and standard error are redirected by default to
$HOME/.cron.stdout and $HOME/.cron.stderr. This is of course
overridable in the crontab file.
- The ideas for extensions `steps' and `day and month names' are leant
from Vixie cron V3.0.1. Thanks to Paul Vixie <paul@vix.com>
- The source files CString.cc and CString.h provide an API to the
MFC class CString, which is derived from standard c++ library
class `string' here. Feel free, to use it in other projects.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as cron-2.9.3.src.tar.gz
- and cron-2.9.3.bin.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
Prerequisite:
gdbm (be sure and install ndbm.h with 'make install-compat')
crypt (I used Andy Piper's MD5 implementation)
pr.exe must be in /bin (configure doesn't look for it; the make
file just *assumes* that it's there)
Optional:
perl - this only affects the scripts in the contrib directory.
First, the cvs configure script is broken; it won't find ndbm.h in
/usr/local/include, even if you explicitly set CFLAGS. So, we cheat.
cd /usr/i586-pc-cygwin32/include
(or wherever your compiler/system includes are located)
ln -s /usr/local/include/ndbm.h ndbm.h
cd /usr/local/src
unpack cvs-1.10.tar.gz
cd cvs-1.10
patch -p1 < ../cvs-1.10-1-cygwin1.1.patch
export CFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
./configure
Then, edit src/options.h and comment out the "#define MY_NDBM"
./configure (again)
Edit src/options.h AGAIN and comment out the "#define MY_NDBM"
edit Makefile and add "-lgdbm" to the $(LIBS) variable.
make
make install
/usr/local/info/cvs*
/usr/local/bin/cvs
/usr/local/bin/cvsbug
/usr/local/man/man1/cvs.1
/usr/local/man/man5/cvs.5
/usr/local/man/man8/cvsbug.8
/usr/local/lib/cvs/contrib/README
/usr/local/lib/cvs/contrib/intro.doc
/usr/local/lib/cvs/contrib/cvscheck.man
/usr/local/lib/cvs/contrib/{perl scripts}
/usr/local/bin/rcs2log
pcl-cvs NOT installed (this one is 1.05, the one with XEmacs is 1.40)
contents
contents
*cvs-1.10 (Concurrent Versions System)*
-------------------------------------
- what is it?
- CVS is a version control system. Using it, you can record the
history of your source files.
- system
- tested it with NT 4
- Cygwin
- tested it with B20.1
- preliminaries
- apply this patch to src/rcs.c:
--- snip ---
--- cvs-1.10/src/rcs.c.orig Fri Aug 07 02:38:28 1998
+++ cvs-1.10/src/rcs.c Wed Apr 28 16:19:24 1999
@@ -6991,7 +6991,7 @@
we define a deltafrag as an add or a delete) need to be applied
in reverse order. So we stick them into a linked list. */
struct deltafrag {
- enum {ADD, DELETE} type;
+ enum {ADD, DEL} type;
unsigned long pos;
unsigned long nlines;
const char *new_lines;
@@ -7060,7 +7060,7 @@
--df->pos;
assert (op == 'd');
- df->type = DELETE;
+ df->type = DEL;
}
}
@@ -7075,7 +7075,7 @@
df->pos))
return 0;
break;
- case DELETE:
+ case DEL:
if (df->pos > lines->nlines
|| df->pos + df->nlines > lines->nlines)
return 0;
--- snap ---
The patch is also available as file patch-aa
- configure
- just run it
- make
- check that MAKE_MODE=UNIX, then run it
- make install
- use the install script from the attachment, or
install the resulting cvs.exe manually
- notes
- tested it so far only for checkouts/updates from a
remote CVS server - commits, removals etc. are untested
- package availability
- on prep.ai.mit.edu
- in /gnu/cvs
- as cvs-1.10.tar.gz
- contributed by
- van.woerkom@netcologne.de (Marc E.E. van Woerkom)
contents
contents
unpack db-2.7.7.tar.gz
cd db-2.7.7/
patch -p1 < ../db-2.7.7-cygwin-pre21.patch
CFLAGS=-I/usr/local/include LIBS=-L/usr/local/lib \
CPPFLAGS=-I/usr/include/g++-3 ../dist/configure \
--enable-cxx --enable-compat185 --enable-test --prefix=/usr/local \
--bindir=/usr/local/bin --includedir=/usr/local/include \
--libdir=/usr/local/lib --mandir=/usr/local/man
make
Install by hand; make install ignores config options
/usr/local/bin:
db_stat.exe db_printlog.exe db_recover.exe
db_dump.exe db_load.exe db_archive.exe
db_checkpoint.exe db_deadlock.exe dbtest.exe
/usr/local/lib
libdb.a
/usr/local/include
db.h db_185.h db_cxx.h
/usr/local/doc/BerkeleyDB/* <<<<< from <SRC>/doc/*
contents
contents
*df 2.2*
------
- what is it?
- Shows disk free space
- system
- Windows NT4, Windows 9X since OSR2 with cygwin1.dll
- Cygwin
- for B20
- binary and text mount
- CYGWIN=[all one]
- preliminaries
- nothing to do
- configure
- nothing to do
- make
- nothing to do
- make install
- nothing to do
- notes
- `df' uses the Windows function `GetDiskFreeSpaceEx()', which
gets disk space also for network paths (option -a) and the
user quota (option -c).
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin32/porters/Vinschen_Corinna/B20
- as df-2.2.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*dfspace 2.1*
-----------
- what is it?
- `dfspace' is an awk wrapper script around `df'
- system
- Windows NT4, Windows 2000, Linux
- Cygwin
- for each version containing df and awk
- preliminaries
- none
- configure
- not applicable
- make
- not applicable
- make install
- not applicable
- notes
- copy it in any directory, which is in your PATH
- rename it to dfspace
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael
- as dfspace-2.1
- contributed by
- Michael@Hirmke.de (Michael Hirmke)
contents
contents
*GNU ed 0.2*
------------
- what is it?
- Simple line editor
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- for B20
- binary mounts only
- CYGWIN=[all one]
- preliminaries
- nothing to do.
- configure
- nothing to do.
- make
- nothing to do.
- make install
- nothing to do.
- notes
- In B20.0, ed works better in CYGWIN=tty mode.
- In CYGWIN=notty mode, you must exit ed with the command `q',
because EOF (Ctrl-D) didn't work in notty mode.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as ed-0.2.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*eject 1.3*
---------
- what is it?
- Ejects removable media
- system
- Windows NT4, Windows 9X since OSR2 with cygwin1.dll
- Cygwin
- for B20
- binary and text mount
- CYGWIN=[all one]
- preliminaries
- Install changed file `Defines.h' into include/Windows32
(will be included into cygwin later)
- configure
- nothing to do
- make
- If you don't want `.exe' extension, change makefile variable `exeext'.
- make install
- If you don't want to install eject into /usr/local/bin, change
makefile variable `bindir'.
- notes
- eject ejects removable media (including tapes) from any device,
which supports physical removing media. In any other case, you'll
get a error message. If the device is in use by another application,
you'll get a message after around 10secs.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as eject-1.3.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*f2c*
---
- what is it?
- A FORTRAN to C translator, including runtime libs for Cygwin
and MSVC++
- system
- Windows NT4
(Windows 9x not tested and not recommended.)
- Cygwin
- for B19
- preliminaries
- nothing.
- configure
- Doesn't apply to binary distribution.
- make
- see above.
- make install
- see above.
- notes
- To install just copy the f2c.h into your INCLUDE directories,
the Cygwin lib (*.a) where the linker can find it,
the MSVC++ lib (*.lib) into the LIB path,
and the f2c.exe into the PATH.
Further see the internal README.
Sources are available via anonymous FTP from:
netlib.bell-labs.com [204.178.16.2]
in directory /netlib/f2c
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Blank_Ingo
- as f2c-bin-cygwinb19.tar.gz
- contributed by
- iblank@hildesheim.sgh-net.de (Ingo Blank)
contents
contents
*file 3.26*
---------
- what is it?
- determine file type
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- B20
- binary mounts only
- CYGWIN=[all one]
- preliminaries
- patch file `file3.26-patch' included
- configure
- Nothing to do.
- make
- Nothing to do.
- make install
- Nothing to do.
- notes
- Install `magic' into /usr/local/share
- package availability
- on ftp.astron.com
- in /pub/file
- as file-3.26.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*findutils-4.1.6*
---------------
- what is it?
- This package contains the GNU find, xargs, and locate programs.
find and xargs comply with POSIX 1003.2, as far as I know. They
also support some additional options, some borrowed from Unix
and some unique to GNU.
In this newer development version are added internationalization
and localization, besides a lot of bug-fixes.
- CAUTION, this is an unstable development release!
- system
- Compiled on:
CYGWIN_NT-4.0 LORELEY 1.1.7(0.31/3/2) 2000-12-25 12:39
i686 unknown
- Cygwin/Mingw
- for cygwin 1.1.7(0.31/3/2) 2000-12-25 12:39 i686 unknown
- preliminaries
- get the source package
- findutils-4.1.6.tar.gz
- it can be found
- on alpha.gnu.org
- in /gnu
- as findutils-4.1.6.tar.gz
- it is the same as here on ftp.franken.de, no patches needed
- before running configure follow these steps:
- $ cd /into/dir/where/src/is
- $ tar zxvf findutils-4.1.6.tar.gz
- $ cd findutils-4.1.6
- quick (and dirty) howto build
- configure
- make
- make install-strip
- installs in /usr/local
- CAUTION, this is an unstable development release!
- if you like to use a stable version, please try
findutils-4.1-1-cygwin, which is in the same directory,
here at ftp.franken.de
- you could use this build-script instead of the three steps
above/below
- $ cd CYGWIN
- $ sh -x ./build.sh
- configure (prefix as you like it)
- $ sh ./configure --prefix=/usr/local 2>&1 | tee log.configure
- make
- $ make 2>&1 | tee log.make
- make install (with stripped binaries)
- $ make install-strip 2>&1 | tee log.install
- notes
- if you want to build, read all the files included in the source
distribution from ftp.franken.de:
./README, ./NEWS, ./INSTALL,
./CYGWIN/findutils-4.1.6-1.README (this file),
./CYGWIN/BUILDLOG
try out for yourself (no problem, builds OOTB)
or use CYGWIN/build.sh
- I built this package by myself, because in latest cygwin
distribution there is the script: updatedb missing, which
is essential to use locate.exe, here it is included.
- builds OOTB
- also included is a file from the /findutils-src/doc-dir,
mdate-sh, which I have renamed to mdate.
# Get modification time of a file or directory and pretty-print
# it.
# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
# written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995
- examples mdate:
$ mdate /bin/cygwin1.dll
25 December 2000
$ mdate /bin
31 December 2000
- package availability (binaries only)
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Haase_Gerrit/1.1
- as findutils-4.1.6-1-cygwin.tar.gz
- package availability (cygwin-sources)
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Haase_Gerrit/1.1
- as findutils-4.1.6-1-src-cygwin.tar.gz
- includes BUILDLOG and this README
- files in the binary-package findutils-4.1.6-1-cygwin.tar.gz
- /bin/find.exe
- /bin/locate.exe
- /bin/mdate (no manpage for this, look in the file)
- /bin/updatedb
- /bin/xargs.exe
- /usr/doc/Cygwin/findutils-4.1.6-1.README (this file)
- /usr/info/find.info
- /usr/info/find.info-1
- /usr/info/find.info-2
- /usr/lib/locale/de,es,et,fr,gl,it,ko,\
nl,pl,pt_BR,ru,sv/LC_MESSAGES/findutils.mo
- /usr/libexec/bigram.exe
- /usr/libexec/code.exe
- /usr/libexec/frcode.exe
- /usr/man/man1/find.1
- /usr/man/man1/locate.1
- /usr/man/man1/updatedb.1
- /usr/man/man1/xargs.1
- /usr/man/man5/locatedb.5
- /usr/var/ (place where locatedb will reside after running
updatdb)
- to use the binary version
- after install you want to create locatedb which will be done
by the script updatedb. Don't forget to define some prunepaths,
e.g. mounts on netdrives, mounts on cdrom drives, and so on
- also there are some info-files which are not in the dir-file,
this will update this file (which happens automatically when
building it from the source):
$ cd /usr/info
$ for f in *.info ; do install-info $f dir ; done
- contributed by
- gerrit.haase@t-online.de (Gerrit Peter Haase) 2001-01-01
contents
contents
*fortune 1.4*
-----------
- what is it?
- Tells you worldly wisdoms :-)
- system
- UNIX, Windows, Windows NT/95/98 with cygwin1.dll, Macintosh, Atari ST
- Cygwin
- for B20
- binary mounts only
- CYGWIN=[all one]
- preliminaries
- nothing to do
- configure
- nothing to do
- make
- nothing to do
- make install
- nothing to do
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as fortune-1.4.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*freeciv-1.7.1*
-------------
- what is it?
- a free Civilization clone for X
- system
- WinNT 4.0 SP3 with cygwin32 B19.3 (coolview) and egcs-1.1-cygwin32
- preliminaries
- patch the Makefiles for server and client using
'patch -p0 patchfile' where patchfile contains the following:
--- snip ---
*** client/Makefile.in Thu Sep 17 21:52:06 1998
--- client/Makefile.in.new Thu Sep 17 21:52:32 1998
***************
*** 64,70 ****
RANLIB = @RANLIB@
VERSION = @VERSION@
! bin_PROGRAMS = civclient
INCLUDES = -I $(srcdir)/../common -I $(srcdir)/../ai
BUILT_SOURCES = Freeciv.h
--- 64,70 ----
RANLIB = @RANLIB@
VERSION = @VERSION@
! bin_PROGRAMS = civclient.exe
INCLUDES = -I $(srcdir)/../common -I $(srcdir)/../ai
BUILT_SOURCES = Freeciv.h
***************
*** 225,232 ****
maintainer-clean-compile:
! civclient: $(civclient_OBJECTS) $(civclient_DEPENDENCIES)
! @rm -f civclient
$(LINK) $(civclient_LDFLAGS) $(civclient_OBJECTS) $(civclient_LDADD) $(LIBS)
tags: TAGS
--- 225,232 ----
maintainer-clean-compile:
! civclient.exe: $(civclient_OBJECTS) $(civclient_DEPENDENCIES)
! @rm -f civclient.exe
$(LINK) $(civclient_LDFLAGS) $(civclient_OBJECTS) $(civclient_LDADD) $(LIBS)
tags: TAGS
*** server/Makefile.in Thu Sep 17 21:50:39 1998
--- server/Makefile.in.new Thu Sep 17 21:53:33 1998
***************
*** 64,70 ****
RANLIB = @RANLIB@
VERSION = @VERSION@
! bin_PROGRAMS = civserver
INCLUDES = -I $(srcdir)/../common -I $(srcdir)/../ai
civserver_SOURCES = \
--- 64,70 ----
RANLIB = @RANLIB@
VERSION = @VERSION@
! bin_PROGRAMS = civserver.exe
INCLUDES = -I $(srcdir)/../common -I $(srcdir)/../ai
civserver_SOURCES = \
***************
*** 195,202 ****
maintainer-clean-compile:
! civserver: $(civserver_OBJECTS) $(civserver_DEPENDENCIES)
! @rm -f civserver
$(LINK) $(civserver_LDFLAGS) $(civserver_OBJECTS) $(civserver_LDADD) $(LIBS)
tags: TAGS
--- 195,202 ----
maintainer-clean-compile:
! civserver.exe: $(civserver_OBJECTS) $(civserver_DEPENDENCIES)
! @rm -f civserver.exe
$(LINK) $(civserver_LDFLAGS) $(civserver_OBJECTS) $(civserver_LDADD) $(LIBS)
tags: TAGS
--- snap ---
The file is also available via FTP as freeciv-1.7.1-cygwin32.diff.
- configure
- works without changes
- make
- works without changes
- make install
- works without changes
- notes
- visit www.freeciv.org for more documenation
- civclient tends to core-dump at a certain maximum shell environment
size or number of environment variables. Unfortunately there seems to
be no specific point when this limit is reached. So just try.
- this package was compiled with Arlindo da Silva's X11R6.3 but should
run with the other distributions of X11R6.3 and X11R6.4, too
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Weiser_Michael/B19
- as freeciv-1.7.1-cygwin32.tar.gz
- contributed by
- Michael Weiser <michael@weiser.saale-net.de>
contents
contents
*freeciv-1.8.0*
-------------
- what is it?
- a free Civilization clone for X
- system
- WinNT 4.0 SP3 with cygwin B20.1 and egcs-1.1.2
- preliminaries
- if you don't have Arlindo da Silva's X11R6.4 distribution for
b20 you'll need to separately install libXpm. If so get
xpm-3.4k-cygwin-b20-bin.tar.gz from the same directory as
this archive and install it or compile one yourself following
the instructions in xpm-3.4k-cygwin-b20-bin.README
- configure
- works without changes
- make
- works without changes
- make install
- works without changes
- notes
- visit www.freeciv.org for more documenation
- there's no patch needed for adding .exe to executable file
names if you use Michael Hirmke's install replacement.
Therefore there isn't one included anymore.
- this package was compiled with Arlindo da Silva's X11R6.4
binary distribution.
- also it's compiled for binary mounts and not tested with
nonbinary ones
- ignore the warnings about 'return type defaults to int' when
compiling civclient
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Weiser_Michael/B20
- as freeciv-1.8.0-cygwin-b20-bin.tar.gz
- contributed by
- Michael Weiser <michael@weiser.saale-net.de>
contents
contents
Note: this is the type of procedure I used for zlib,
libpng, libjpeg, libtiff, and libjbig. I have included
patch files when necessary for those other packages,
but not complete build instructions. Just play around
with it.
Prerequisites:
gettext
unpack freetype-1.3.tar.gz
cd freetype-1.3
patch -p1 < ../freetype-1.3-cygwin-pre21.patch
./configure --prefix=/usr/local --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
edit lib/arch/unix/makefile
add -DSTATIC to CFLAGS
make
stop the buile after libttf.a is created.
cd lib/.libs
mkdir tmp
cp libttf.a tmp
dlltool-def libttf.a --export-all-symbols --output-def libttf.def
cd tmp
ar x libttf.a
dllwrap *.o --def ../libttf.def -o ../libttf.dll -lm -lintl
cd ..
dlltool --def libttf.def --output-lib libttf.dll.a --dllname libttf.dll
rm -rf tmp
mv libttf.a libttf.static.a
ln -s libttf.dll.a libttf.a
cp libttf.dll /usr/local/bin
cd ../../test
rm *.exe
rm *.o
cd ..
make
cd test
strip *.exe
cp *.exe /usr/local/bin
cd ../lib
make -f arch/unix/Makefile install
cp .libs/libttf.dll.a /usr/local/lib
cp .libs/libttf.static.a /usr/local/lib
cp dl_import.h /usr/local/include
cd ../../po
make install
cd /usr/local/lib
rm libttf.a
ln -s libttf.dll.a libttf.a
cd /usr/local/include/freetype
ln -s ../dl_import.h dl_import.h
fix permissions by hand.
contents
contents
Prerequisites:
gettext
unpack freetype-1.3.tar.gz
cd freetype-1.3
./configure --prefix=/usr/local --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
make
cd lib
make -f arch/unix/Makefile install
/usr/local/lib/libttf.la
/usr/local/lib/libttf.a
/usr/local/include/freetype/*
cd ../po
make install
/usr/local/share/locale/de/LC_MESSAGES/freetype.mo
/usr/local/share/locale/fr/LC_MESSAGES/freetype.mo
/usr/local/share/locale/cs/LC_MESSAGES/freetype.mo
/usr/local/share/locale/nl/LC_MESSAGES/freetype.mo
/usr/local/share/locale/es/LC_MESSAGES/freetype.mo
cd ../test
strip *.exe
make -f arch/unix/Makefile install
/usr/local/bin/ftview.exe
/usr/local/bin/fttimer.exe
/usr/local/bin/ftlint.exe
/usr/local/bin/ftdump.exe
/usr/local/bin/ftzoom.exe
/usr/local/bin/ftsbit.exe
/usr/local/bin/ftstring.exe
/usr/local/bin/ftstrpnm.exe
/usr/local/bin/fterror.exe
/usr/local/bin/ftmetric.exe
/usr/local/bin/ftstrtto.exe
contents
contents
*fsap*
----
- what is it?
- The Fristensky (Cornell) sequence analysis package. Another
tool to fiddle around with nucleic acid sequences.
- system
- Windows NT4, sp3
- Cygwin
- for B20.1, text or binary mount
- preliminaries
- sources are from:
http://home.cc.umanitoba.ca/~psgendb/FSAP.html
- /usr/local/bin should exist on your system
- configure
- none
- make
- use the src.c subdirectory (src contains Pascal code)
apply the following patch to Makefile:
--- Makefile.orig Thu Feb 02 18:09:56 1995
+++ Makefile Thu Aug 19 16:47:35 1999
@@ -5,14 +5,15 @@
INCLIB = .
LDLIB = .
LIBOBJS = p2clib.o
-#CC= gcc
+CC= gcc
#CC= xlc
-CC= cc
-CFLAGS= -O -L$(LDLIB) -lp2c -lm -I$(INCLIB)
+#CC= cc
+CFLAGS= -O -s -L$(LDLIB) -lp2c -lm -I$(INCLIB)
LFLAGS= -c
-PROGS= bachrest d3hom d4hom digest funnel gel intrest numseq\
- p1hom p2hom prostat testcode
+PROGS= bachrest.exe d3hom.exe d4hom.exe digest.exe funnel.exe gel.exe\
+ intrest.exe numseq.exe\
+ p1hom.exe p2hom.exe prostat.exe testcode.exe
all : libp2c.a $(PROGS)
@@ -33,47 +34,47 @@
# ranlib libp2c.a
# Making the programs
-bachrest :
+bachrest.exe :
$(CC) bachrest.c $(CFLAGS) -o bachrest
-comp :
+comp.exe :
$(CC) comp.c $(CFLAGS) -o comp
-d3hom :
+d3hom.exe :
$(CC) d3hom.c $(CFLAGS) -o d3hom
-d4hom :
+d4hom.exe :
$(CC) d4hom.c $(CFLAGS) -o d4hom
-digest :
+digest.exe :
$(CC) digest.c $(CFLAGS) -o digest
-funnel :
+funnel.exe :
$(CC) funnel.c $(CFLAGS) -o funnel
-gel :
+gel.exe :
$(CC) gel.c $(CFLAGS) -o gel
-intrest :
+intrest.exe :
$(CC) intrest.c $(CFLAGS) -o intrest
-map :
+map.exe :
$(CC) map.c $(CFLAGS) -o map
-numseq :
+numseq.exe :
$(CC) numseq.c $(CFLAGS) -o numseq
-p1hom :
+p1hom.exe :
$(CC) p1hom.c $(CFLAGS) -o p1hom
-p2hom :
+p2hom.exe :
$(CC) p2hom.c $(CFLAGS) -o p2hom
-prostat :
+prostat.exe :
$(CC) prostat.c $(CFLAGS) -o prostat
-testcode :
+testcode.exe :
$(CC) testcode.c $(CFLAGS) -o testcode
-testreal :
+testreal.exe :
$(CC) testreal.c $(CFLAGS) -o testreal
funnel.c contains a bug that will cause the CygWin port of funnel
to crash (there is no problem on Linux, though). Apply the following
patch to funnel.c:
--- funnel.c.orig Fri Nov 04 20:24:10 1994
+++ funnel.c Fri Aug 20 08:56:00 1999
@@ -24,7 +24,7 @@
#define VERSION "FUNNEL Version 5/13/91"
#define MAXWORD 25
-#define MAXLINE 10000
+#define MAXLINE 256
/* BEGIN MODULE INTLIMITS */
- make install
- just run make install
- notes
- none
- package availability
- http://members.tripod.com/~mhoenicka/fsap.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
*gcal-1.00*
---------
- what is it?
- GNU version of BSD 'cal'. Calandar program with many more features
than traditional 'cal'.
- system
- Windows NT4, sp3
- preliminaries
- none
- configure
- works without changes. Accepts several command-level arguements.
- good configuration for U.S. users:
"./configure --enable-feature=1+5+6"
- make
- works without changes
- make install
- will fail without install patch. (problem with .exe)
- install manually (from build root):
- cp gcal.exe /usr/local/bin
- cd doc/man
- cp gcal-us.1 /usr/local/man/man1
(or gcal-de.1, depending on language)
- notes
- Works fine without termcap, but looks for it during make.
Might be better if termcap is installed prior to building
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Buchanan_Steve
- as gcal-1.00-us-binary.tar.gz
- contributed by
- stephenbuchanan@sungardebs.com (Steve Buchanan)
contents
contents
*gcc-arm-e.zip*
-------------
- what is it?
- This is a cross-tools package for the Advanced Risc Machines ARM and
DEC (Compaq) StrongARM embedded processors. Compiled from egcs-1.1
sources.
- system
- The tools should work under WinNT3.51, NT4, Win95 and Win98
- Cygwin
- for B19
- preliminaries
- It could help if the native Cygwin32 tools are already installed,
providing 'bash', 'make', etc. tools missing from this package.
But the default search paths are those for a default gcc-install,
not using the '/Cygnus/B19/H-i386-cygwin32/' path.
- notes
- The tools were built under Linux using a gcc-2.8.1 cygwin32-target
cross-compiler and a egcs-1.1 arm-coff target cross-compiler to
compile the libraries.
- The 'gcc-util.zip', which contains the GDB tcl-scripts, 'make', 'mount',
tcl/tk/tix dll's etc. is needed if the Cygwin b19 distribution isn't
installed to get the GDB-GUI work . You will get quite the same-looking
GDB-GUI as the one coming with the Cygnus 'cdk.exe'. GDB has a built-in
simulator (activated with 'target sim'). There is also a 'standalone'
simulator, 'run-arm.exe', which can be used to run compiled & linked
programs from the command line ('run-arm <program_name>').
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Ruottu_Kai
- as gcc-arm-e.zip
- contributed by
- karuottu@freenet.hut.fi (Kai Ruottu)
contents
contents
*gcc-h83-e.zip*
-------------
- what is it?
- This is a cross-tools package for the Hitachi H8/300, H8/300H and
H8/S embedded processors. Compiled from egcs-1.1 sources.
- system
- The tools should work under WinNT3.51, NT4, Win95 and Win98
- Cygwin
- for B19
- preliminaries
- It could help if the native Cygwin32 tools are already installed,
providing 'bash', 'make', etc. tools missing from this package.
But the default search paths are those for a default gcc-install,
not using the '/Cygnus/B19/H-i386-cygwin32/' path.
- notes
- The tools were built under Linux using a gcc-2.8.1 cygwin32-target
cross-compiler and a gcc-2.8.1 h8300-hms target cross-compiler to
compile the libraries.
- The 'gcc-util.zip', which contains the GDB tcl-scripts, 'make', 'mount'
tcl/tk/tix dll's etc. is needed if the Cygwin b19 distribution isn't
installed to get the GDB-GUI work . You will get quite the same-looking
GDB-GUI as the one coming with the Cygnus 'cdk.exe'. GDB has a built-in
simulator (activated with 'target sim'). There is also a 'standalone'
simulator, 'run-h8300.exe', which can be used to run compiled & linked
programs from the command line ('run-h8300 <program_name>').
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Ruottu_Kai
- as gcc-h83-e.zip
- contributed by
- karuottu@freenet.hut.fi (Kai Ruottu)
contents
contents
*gcc-h83.zip and gdbtcl.zip*
--------------------------
- what is it?
- This is a cross-tools package for the Hitachi H8/300, H8/300H and
H8/S embedded processors.
- system
- The tools should work under WinNT3.51, NT4, Win95 and Win98
- Cygwin
- for B19
- preliminaries
- It could help if the native Cygwin32 tools are already installed,
providing 'bash', 'make', etc. tools missing from this package.
But the default search paths are those for a 'normal' gcc-install,
not using the long '/usr/H-i386-cygwin32/' paths.
- notes
- The tools were built under Linux using a gcc-2.8.1 cygwin32-target
cross-compiler and a gcc-2.8.1 h8300-hms target cross-compiler to
compile the libraries.
The 'gdbtcl.zip' contains the GDB tcl-scripts etc., which I forgot
to include into the 'gcc-h83.zip'. With this, and the GDB-parts in
'gdb-h83.zip' you'll get quite the same looking GDB-GUI as comes
with the Cygnus 'cdk.exe'. GDB has a built-in simulator (activated
with 'target sim'), which has been patched to output all the stuff
going to 'stdout' to the console window -- the original gdb-4.17.1
simulator outputted to the GDB-command window (if this wasn't a
bug, please inform me...). There is a 'standalone' simulator,
'run-h8300.exe', which can be used to run compiled & linked
programs from the command line ('run-h8300 <program_name>').
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Ruottu_Kai
- as gcc-h83.zip
and
- as gdbtcl.zip
- contributed by
- karuottu@freenet.hut.fi (Kai Ruottu)
contents
contents
*gcc-sh-e.zip*
-------------
- what is it?
- This is a cross-tools package for the Hitachi 32-bit SuperH embedded
processors. Compiled from egcs-1.1 sources.
- system
- The tools should work under WinNT3.51, NT4, Win95 and Win98
- Cygwin
- for B19
- preliminaries
- It could help if the native Cygwin32 tools are already installed,
providing 'bash', 'make', etc. tools missing from this package.
But the default search paths are those for a default gcc-install,
not using the '/Cygnus/B19/H-i386-cygwin32/' path.
- notes
- The tools were built under Linux using a gcc-2.8.1 cygwin32-target
cross-compiler and a gcc-2.8.1 sh-hms target cross-compiler to
compile the libraries.
- The 'gcc-util.zip', which contains the GDB tcl-scripts, 'make', 'mount'
tcl/tk/tix dll's etc. is needed if the Cygwin b19 distribution isn't
installed to get the GDB-GUI work . You will get quite the same-looking
GDB-GUI as the one coming with the Cygnus 'cdk.exe'. GDB has a built-in
simulator (activated with 'target sim'). There is also a 'standalone'
simulator, 'run-sh-hms.exe', which can be used to run compiled & linked
programs from the command line ('run-sh-hms <program_name>').
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Ruottu_Kai
- as gcc-sh-e.zip
- contributed by
- karuottu@freenet.hut.fi (Kai Ruottu)
contents
contents
unpack gdbm-1.8.0.tar.gz
cd gdbm-1.8.0
patch -p1 < ../gdbm-1.8.0-1-cygwin1.1.patch
./configure
make
make install
/usr/local/include/gdbm.h
/usr/local/info/gdbm.info
/usr/local/lib/libgdbm.la
/usr/local/lib/libgdbm.a
/usr/local/man/man3/gdbm.3
Then, install dbm.h and ndbm.h:
make install-compat
/usr/local/include/dbm.h
/usr/local/include/ndbm.h
contents
contents
unpack texinfo-3.12.tar.gz
cd texinfo-3.12
./configure
cd intl
make
cd ../lib
make
cd ../makeinfo
make
cp makeinfo.exe /usr/local/bin
cd /usr/local/src
unpack gettext-0.10.35.tar.gz
cd gettext-0.10.35
./configure --with-included-gettext --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
make aliaspath='/usr/local/share/locale:/usr/X11R6/lib/X11/locale'
make check
make install
/usr/local/info/gettext.info*
/usr/local/include/libintl.h
/usr/local/lib/libintl.a
/usr/local/share/gettext/*
/usr/local/bin/gettext.exe
/usr/local/bin/msgcmp.exe
/usr/local/bin/msgfmt.exe
/usr/local/bin/msgmerge.exe
/usr/local/bin/msgunfmt.exe
/usr/local/bin/xgettext.exe
/usr/local/bin/msgcomm.exe
/usr/local/share/locale/*
/usr/local/share/aclocal/*
/usr/local/bin/gettextize
contents
contents
*ghostview-1.5*
-------------
- what is it?
- Ghostview offers you an X11 GUI for viewing PostScript files.
This is an X11 interface to ghostscript.
- system
- ???
- Cygwin
- for B19
- preliminaries
- tar -xzvf ghostview-1.5.tar.gz; cd ghostview-1.5
- xmkmf
- change in file Dir.c ( comment several lines):
/*
#if defined(SVR4) || defined(SYSV) || defined(USG) || defined(__osf__)
*/
#include <dirent.h>
/*
#else */ /* defined(SVR4) || defined(SYSV) || defined(USG) */ /*
#include <sys/dir.h>
#define dirent direct
#endif */ /* defined(SVR4) || defined(SYSV) || defined(USG) */ /*
*/
- make
- works without changes
- make install
- works without changes
- notes
- none
- package availability
- on -
- in /-
- as -
- contributed by
- wku1@utk.edu (Wei Ku)
contents
contents
*glaux.lib*
----------
- what is it?
- Implementation of the most importent functions of the glaux.lib
- system
- tested on Windows NT4
- Cygwin
- for Cygwin 20.1 and MinGw 2.95.2
- preliminaries
- source code is included in the zip-file
- configure
- not needed
- make
- not needed
- make install
- not needed
- notes
- This is a small basis for further developing.
There is no glaux.lib in MinGw and CygWin.
I have written the Libs at first to understand the glaux.lib
comming with Visual C++. Now find it usefull to use it under MinGw.
There are two static libraries "libTk.a" and "libAux.a". Simply
link them with the object-files of your application.
Included is a library (first.lib)to manage a small auxillary
window for writing text from the application and the library.
At this time there two source-code-examples with Makefiles included.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Fusz_Georg
- as glaux.zip
- contributed by
- fusz@cadlab.tu-berlin.de (Georg Fusz)
contents
contents
*GNuplot-3.7*
--------------
- what is it?
- A x windows plotting package
- system
- Tested on Win98, should work on 95, NT, 2000
- for Cygwin 1.1
- preliminaries
- Download Gnuplot-3.7-cygwin1.1.tar.gz
- tar zxvf Gnuplot-3.7-cygwin1.1.tar.gx --dir=/
- The package will install in /usr/local/bin
- configure
- Not relivent for a binary
- make
- Not relivent for a binary
- make install
- Not relivent for a binary
- notes
- package availability
- on ftp.franken.de
- contributed by
- tomcw@localnet.com Tom Weichmann
contents
contents
The executables in this binary kit were installed without stripping
the debug info. You could save about 1.5M by running 'strip *.exe' on
the groff files in usr/local/bin.
unpack groff-1.11.1.tar.gz
cd groff-1.11.1
rm config.cache
./configure --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
make
make install
/usr/local/share/groff/*
into /usr/local/bin:
groff.exe troff.exe tbl.exe pic.exe
eqn.exe neqn grops.exe grotty.exe
grodvi.exe tfmtodit.exe grolj4.exe hpftodit.exe
refer.exe lookbib.exe indxbib.exe lkbib.exe
soelim.exe addftinfo.exe pfbtops.exe psbb.exe
afmtodit grog nroff
into /usr/local/man/man1
groff.1 troff.1 tbl.1 pic.1
eqn.1 grops.1 grotty.1 grodvi.1
tfmtodit.1 grolj4.1 hpftodit.1 refer.1
lookbib.1 indxbib.1 lkbib.1 soelim.1
addftinfo.1 pfbtops.1 psbb.1 afmtodit.1
grog.1 nroff.1
into /usr/local/man/man5
groff_font.5 groff_out.5
into /usr/local/man/man7
groff_char.7 groff_ms.7 me.7 msafer.7
groff_mm.7 groff_mmse.7
The precompiled version doesn't contain the following, because they
didn't seem to work on my machine...
cd xditview
xmkmf
make depend
make
install -c -m 0755 gxditview.exe /usr/local/bin/gxditview.exe
install -c -m 0644 gxditview.man /usr/local/man/man1/gxditview.1x
install -c -m 0755 xtotroff.exe /usr/local/bin/xtotroff.exe
contents
contents
*groff-1.16.1*
------------
- what is it?
- This Groff-package contains GNU-versions of troff, eqn, tbl,
pic and grap.
It can produce output in Tex-dvi-format and in Postscript.
- system
- compiled under Windows98-SE/Dutch
- Cygwin
- for 1.1
- preliminaries
- get the source packages
- groff-1.16.1.tar.gz, grap-1.10.tar.gz, deroff.tar.gz
(version 1.06)
they can be found at, respectively,
- ftp://ftp.gnu.org/gnu/groff
- http://www.lunabase.org/~faber/Vault/software/grap
- http://www.moria.de/~michael/deroff
- configure
- copy makefile.win to makefile, then works without changes
- make
- works without changes
- make install
- works without changes
- notes
- see also index.html
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Zeelenberg_Kees/V1.1
- as groffb-1.16.1.zip
and
- as (binary
and
- as files)
and
- as and
and
- as groffd-1.16.1.zip
(documentation)
- contributed by
- Kees Zeelenberg (c.zeelenberg@hccnet.nl)
contents
contents
*groff-1.16*
----------
- what is it?
- This Groff-package contains GNU-versions of troff, eqn, tbl, pic and grap.
It can produce output in Tex-dvi-format and in Postscript.
- system
- compiled under Windows98-SE/Dutch
- Cygwin
- for B20.1 2000-03-20
- preliminaries
- get the source packages
- groff-1.16.tar.gz, grap-1.05.tar.gz, deroff.tar.gz (version 1.06)
they can be found at, respectively,
- ftp://ftp.gnu.org/gnu/groff
- http://www.lunabase.org/~faber/Vault/software/grap
- http://www.moria.de/~michael/deroff
- configure
- copy makefile.win32 to makefile, then works without changes
- make
- works without changes
- make install
- works without changes
- notes
- see also Groff for Windows.htm
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Zeelenberg_Kees/B20
- as groff116b.zip
and
- as (binary
and
- as files)
and
- as and
and
- as groff116d.zip
and
- as (documentation)
- contributed by
- Kees Zeelenberg (c.zeelenberg@hccnet.nl)
contents
contents
*htdig 3.1.0b4*
-------------
- what is it?
- htdig is a web site indexing and search tool
(see http://www.htdig.org)
- system
- Windows NT4
- Cygwin
- B20
- preliminaries
- requires tsort (not included in B20; why?)
- configure
- no changes
- make
- no changes
- make install
- install wrapper script
- notes
- none
- package availability
- on www.htdig.org
- in see "Where to get it" section
- as htdig-3.1.0b4.tar.gz
- contributed by
- k.m@gmx.net (Klaus Mueller)
contents
contents
*ht://Dig 3.1.5*
--------------
- what is it?
- WWW Search Engine Software
The ht://Dig system is a complete world wide web indexing and
searching system for a domain or intranet. This system is *not*
meant to *replace* the need for powerful *internet-wide* search
systems like Lycos, Infoseek, Google and AltaVista. Instead it
is meant to cover the search needs for a single company, campus,
or even a particular sub section of a web site.
Look at http://www.htdig.org for more information please.
- system
- Win32
- cygwin
- requires cygwin1.dll (actual is version 1.1.8) *AND* cygz.dll
- running the binaries
- setup your Win32-PATH to include x:/cygwin/bin (or where
cygwin1.dll is), so you could modify the htdig_merge.bat file i
included with the binaries and run it from explorer with a
double-click (recommended), *OR* copy cygwin1.dll and cygz.dll to
c:/programme/htdig/bin *AND* to c:/programme/apache/cgi-bin (NOT
recommended)
- edit your C:\programme\htdig\conf\htdig.conf file according to
your needs and test whether htdig.exe works.
If it does, and if it makes a set of database files in
...\htdig\db\ then test whether htmerge.exe runs.
Finally, test whether your HTML search form can query the
resultant database successfully.
(For all of these tests, check out how to use the batch-file:
...\htdig\bin\htdig_merge.bat).
- building from source
- preliminaries
- get the source package
- htdig-3.1.5.tar.gz
it can be found
- on ftp.htdig.org
- in /pub/htdig/
- as htdig-3.1.5.tar.gz
- if there is no source anymore, it should be in this directory
at ftp.franken.de as htdig-3.15-src.tar.gz (this README included)
- unpack the package in bash-shell, *not with winzip*
$ tar xvzf htdig-3.1.5.tar.gz
$ cd htdig-3.1.5
- configure
- $ ./configure prefix=c:/programme/htdig 2>&1 | tee log.configure
- make
- now, in the same directory, find the file CONFIG and edit it,
it should fit your web-server installation, for me it is:
CGIBIN_DIR= c:/programme/apache/cgi-bin
IMAGE_DIR= c:/programme/apache/htdocs/htdig
IMAGE_URL_PREFIX= /htdocs/htdig
SEARCH_DIR= c:/programme/apache/htdocs/
- edit these files:
- file 1 --- /htmerge/Makefile
LOCAL_DEFINES= -DSORT_PROG=\"/usr/bin/sort\"
becomes
LOCAL_DEFINES= -DSORT_PROG=\"c:/programme/htdig/bin/sort.exe\"
or leave it at x:\cygwin\bin if the dir is in win32-PATH and
change the line to:
LOCAL_DEFINES= -DSORT_PROG=\"x:/cygwin/bin/sort.exe\"
(so that you don't forget it later, now is a good time to
copy sort.exe from your /cygwin/bin installation into this
c:/programme/htdig/bin/ folder!)
- file 2 --- /htdig/ExternalParser.cc
String path = getenv("TMPDIR");
if (path.length() == 0)
path = "/tmp";
path << "/htdext." << getpid();
FILE *fl = fopen(path, "w");
becomes:
String path = getenv("TMPDIR");
if (path.length() == 0)
path = "c:/temp";
path << "/htdext." << getpid();
FILE *fl = fopen(path, "wb");
[ the extra 'b' above apparently specifies that PDF files
should be downloaded in binary mode, to avoid file
corruption ]
- now run make
$ make 2>&1 | tee log.make
- make install
- $ make install-strip 2>&1 | tee log.install
- notes
- setup your Win32-PATH to include x:/cygwin/bin (or where
cygwin1.dll is), so you could modify the htdig_merge.bat file i
included with the binaries and run it from explorer with a
double-click (recommended), *OR* copy cygwin1.dll and cygz.dll to
c:/programme/htdig/bin *AND* to c:/programme/apache/cgi-bin (NOT
recommended)
- after install, i copied the complete /contrib dir to
c:/programme/htdig
- you could run ht://Dig from a batch file, which should be in the
.../htdig/bin - directory with the binaries:
rem - htdig_merge.bat -
set TMPDIR=C:\TEMP
htdig.exe -c ../conf/htdig.conf -v >log.makeindex
htmerge.exe -vvv -c ../conf/htdig.conf >>log.makeindex
- to get .pdf-files indexed, xpdf is needed (*AND* Perl):
http://www.foolabs.com/xpdf/xpdf.html
- Another guide for installing on Win32 can accessed here:
ftp://ftp.htdig.org/pub/htdig/contrib/guides/Installing_on_Win32.html
- bugs - glitches
(from 'Idiot's Guide to installing ht://dig on Win32' (see URL
above) with kind permisson of Jim Kerslake
<jimkerslake@totalise.co.uk>)
- htdig bombs out during indexing, with "no server running"
messages: On a fast machine, particularly if you are running
htdig to index a site hosted from that same server, it seems as
if htdig's rate of page requests can overwhelm the number of
available web server processes
- i.e. the server gets swamped with htdig's rate of page
requests.
Try using a 'local_urls' specification in the config file, to
point ht://dig at the local HTML files (instead of retrieving
them via the web server). ->
http://www.htdig.org/attrs.html#local_urls
The problem disappears if you are indexing lots of big slow
external sites at the same time as your local one.
- form input glitch
If you have indexed multiple sites [www.abc.com; www.def.com;
www.ghi.com] and want to build a form which uses "restrict" to
allow searching to be limited to one or all of these sites:
<select name="restrict">
<option value="abc.com"> search abc.com
<option value="def.com"> search def.com
<option value="ghi.com"> search ghi.com
<option value="">search the whole lot
</select>
then I find that the last value, restrict="", gives incorrect
buggy results.
I don't know whether or not this is NT-specific.
I get around it by:
<option value="/">search the whole lot
- package availability (binaries)
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Haase_Gerrit/1.1
- as htdig-3.15-cygwin-1.1.8.tar.gz
- package availability (sources)
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Haase_Gerrit/1.1
- as htdig-3.15-src.tar.gz
and
- as (this
and
- as README
and
- as is
and
- as included)
- contributed by
- gerrit.haase@t-online.de (Gerrit Peter Haase) 2001-03-05
contents
contents
unpack inetutils-1.3.2.tar.gz
cd inetutils-1.3.2
patch -p1 < ../inetutils-1.3.2-cygwin-pre21.patch
export LDFLAGS=-L/usr/local/lib
export CFLAGS=
cd /usr/local/include
mv crypt.h crypt-old.h (to insure that inetutils' crypt.h is used)
cd /usr/local/src/inetutils-1.3.2
./configure --with-ncurses-include-dir=/usr/local/include
make
edit Makefiles in rsh, rlogin, rcp directories:
change INST_PROG_FLAGS={various flags} to
INST_PROG_FLAGS=
edit Makefile in syslog directory: change the ln line for looger:
$(bindir)/logger: $(bindir)/syslog
$(RM) -f $@
- ln $< $@
+ ln -s $<.exe $@
make install
contents
contents
*ispell 3.1 patch 1 and spell 1.0*
---------------------------------
- what is it?
- The ispell program is an interactive multilanguage spelling
program. It can easily be used from Emacs.
- Gnu spell is a non-interactive interface to ispell.
The package comes with English/American and British dictionaries.
Dictionaries for other languages are widely available.
- Special ispell features
This executable supports the ISO character set and it is compiled
with MASKBITS = 64, as required by some languages.
By popular demand the optional environment variable DICTDIR is used
to find the location of dictionaries (see LIBDIR below).
- if you simply want to install the binary and the documentation,
untar ispell-3.1-cygwin-1.1-bin.tar.gz in /
If you want to recompile the program, here is how I did it.
- system
- Windows 95
- Cygwin
- 1.1.4
- binary mount
- CYGWIN=notitle tty
The mount and CYGWIN settings above were used during the build.
Only "tty" should be necessary for ispell
- preliminaries
- If you want to strip the executables, rename the provided "script.sh"
as "strip" and place it on your PATH before strip.exe
- Get spell from ftp://prep.ai.mit.edu/gnu/spell/
Get ispell from ftp://ftp.cs.ucla.edu/pub/ispell-3.1
Get patch 1 from http://www.kdstevens.com/~stevens/ispell-page.html
Apply the patch with the command "patch < ispell-patch1"
- spell: edit str.c to remove a bug
diff str.c.old str.c
225c225
< nstr[pos + 1] = 0;
---
> nstr[pos] = 0;
- ispell:
- Edit ispell.c. Add "setmode(0,O_TEXT);" in main(), to make the
-a option work with files containing \r on a binary mounted system.
- Create local.h from local.h.samp. The following worked for me:
diff local.h.samp local.h
83,85c83,94
< #define NO8BIT /* Remove this if you use ISO character sets */
< #undef USG /* Define this on System V */
<
---
> #define LIBES "/lib/textmode.o" /* Open as text by default */
> #include <fcntl.h>
> #define USG /* Define this on System V */
> #define _STRICT_ANSI
> #define CC "gcc"
> #define CFLAGS "-O -ansi"
> #define YACC "byacc"
> #define INSTALL "install"
> #define MASKBITS 64 /* Needed by some languages */
> #define LANGUAGES "{american,MASTERDICTS=american.med,HASHFILES=americanmed.ha sh}{british,MASTERDICTS=british.med,HASHFILES=britishmed.hash}"
> #define MASTERHASH "american.hash"
> #define HAS_RENAME
90,91c99
< #define LIBDIR "/usr/local/lib"
< #define ELISPDIR "/usr/local/lib/emacs/site-lisp"
---
> #define LIBDIR (getenv("DICTDIR")?getenv("DICTDIR"):"/usr/local/lib")
- configure
- spell: no problem
- ispell: not applicable
- make
No problem
- make install
No problem
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/V1.1
- as ispell-3.1-cygwin-1.1-bin.tar.gz
- contributed by
- pierre.humblet@ieee.org (Pierre A. Humblet)
contents
contents
unpack jbigkit-1.0.tar.gz
cd jbigkit
make
MAKE will fail trying to create a text file from the man page; ignore it.
make test
cd libjbig
cp libjbig.a /usr/local/lib
ranlib /usr/local/lib/libjbig.a
chmod 644 /usr/local/lib/libjbig.a
cp jbig.h /usr/local/include
chmod 644 /usr/local/include/jbig.h
cd ../pbmtools
strip *.exe
cp jbgtopbm.exe /usr/local/bin
cp pbmtojbg.exe /usr/local/bin
chmod 755 /usr/local/bin/jbgtopbm.exe
chmod 755 /usr/local/bin/pbmtojbg.exe
cp pbm.5 /usr/local/man/man5/pbm.5
cp pgm.5 /usr/local/man/man5/pgm.5
chmod 644 /usr/local/man/man5/pbm.5
chmod 644 /usr/local/man/man5/pgm.5
cp jbgtopbm.1 /usr/local/man/man1/jbgtopbm.1
cp pbmtojbg.1 /usr/local/man/man1/pbmtojbg.1
chmod 644 /usr/local/man/man1/jbgtopbm.1
chmod 644 /usr/local/man/man1/pbmtojbg.1
contents
contents
unpack jbigkit-1.0.tar.gz
cd jbigkit
make
MAKE will fail trying to create a text file from the man page; ignore it.
cd pbmtools
rm *.exe
cd ../libjbig
mkdir tmp
cp libjbig.a tmp
dlltool-def libjbig.a --export-all-symbols --output-def libjbig.def
cd tmp
ar x libjbig.a
dllwrap *.o --def ../libjbig.def -o ../libjbig.dll
rm *
cd ..
rmdir tmp
mv libjbig.a libjbig.static.a
dlltool --def libjbig.def --output-lib libjbig.dll.a
ln -s libjbig.dll.a libjbig.a
cp libjbig.dll /usr/local/bin
chmod 755 /usr/local/bin/libjbig.dll
make (again)
make test
cd libjbig
cp libjbig.static.a /usr/local/lib
ranlib /usr/local/lib/libjbig.static.a
chmod 644 /usr/local/lib/libjbig.static.a
cp libjbig.dll.a /usr/local/lib
chmod 644 /usr/local/lib/libjbig.dll.a
cp jbig.h /usr/local/include
chmod 644 /usr/local/include/jbig.h
cd ../pbmtools
strip *.exe
cp jbgtopbm.exe /usr/local/bin
cp pbmtojbg.exe /usr/local/bin
chmod 755 /usr/local/bin/jbgtopbm.exe
chmod 755 /usr/local/bin/pbmtojbg.exe
cp pbm.5 /usr/local/man/man5/pbm.5
cp pgm.5 /usr/local/man/man5/pgm.5
chmod 644 /usr/local/man/man5/pbm.5
chmod 644 /usr/local/man/man5/pgm.5
cp jbgtopbm.1 /usr/local/man/man1/jbgtopbm.1
cp pbmtojbg.1 /usr/local/man/man1/pbmtojbg.1
chmod 644 /usr/local/man/man1/jbgtopbm.1
chmod 644 /usr/local/man/man1/pbmtojbg.1
cd /usr/local/lib
ln -s libpng.dll.a libpng.a
contents
contents
*Jed (John E. Davis' Editor)*
---------------------------
- what is it?
- Jed is John E. Davis' programmer's editor. See:
http://space.mit.edu/home/davis/jed.html
for specific information.
- system
- I've only tried it on Windows NT4, but it doesn't rely on
any Windows- specific stuff (that I know of), so it should
work equally well on any Win32 platform with Cygwin installed.
- Cygwin
- Compiled with beta 20.
- configure
- Added jed.bat for proper environment setup when not executed
under a Cygwin shell. This batch file is under jed/bin.
- make
- To get it to compile, just make sure that IBMPC_SYSTEM is
NOT defined in slang/src/slang.h and jed/src/jedconf.h.
- make install
- N/A
- notes
- The main reason I ported this is for John's rgrep utility.
Jed just kind of fell out for free. The point is that this
hidden gem (rgrep) is a freebie with the Jed distribution!
- package availability
- http://www.wells-inc.com/software/cygwin-ports/
(not there yet; I'll put it up sometime in the next day or two)
- contributed by
- scott@wells-inc.com (<Scott Wells>)
contents
contents
*jove-4.16*
---------
- what is it?
- Jove is an Emacs-like editor without Lisp. It is comfortable
to use, small, fast and portable.
- system
- Windows NT4 SP3
- Cygwin
- for B19
- preliminaries
- get sources from ftp://niteroi.gsfc.nasa.gov/pub/win32/jove
These are the original sources with the addition of
a Makefile for GNU Win32.
- install termcap (may work with curses as well).
- configure
- nope, this is an old package.
- make
- cp Makefile.unx Makefile
- edit Makefile
- Use LINUX settings
- Update install related macros, handling the *.exe
extensions
- better yet, get Makefile.g32 from
ftp://niteroi.gsfc.nasa.gov/pub/win32/jove/jove-bin.tgz
and copy it to Makefile.
- run "make" as normal
- make install
- works without changes
- package availability
- jove binaries/sources for GNU Win32 B19 available from:
ftp://niteroi.gsfc.nasa.gov/pub/win32/jove
- Official jove site: ftp://ftp.cs.toronto.edu/pub/moraes/jove/
- contributed by
- dasilva@alum.mit.edu (Arlindo da Silva)
contents
contents
unpack jpegsrc.v6b.tar.gz
cd jpeg-6b
tar xvf ../ljpeg-6b.tar.gz
patch < ljpeg-6b.patch
patch -p1 < ../jpeg-6b-cygwin-pre21-dll.patch
make
HALT the make once the library has been created, and remove any .exe's that
have been created.
mkdir tmp
cp libjpeg.a tmp
dlltool-def libjpeg.a --export-all-symbols --output-def libjpeg.def
cd tmp
ar x libjpeg.a
dllwrap *.o --def ../libjpeg.def -o ../libjpeg.dll
rm *
cd ..
rmdir tmp
mv libjpeg.a libjpeg.static.a
dlltool --def libjpeg.def --output-lib libjpeg.dll.a
ln -s libjpeg.dll.a libjpeg.a
cp libjpeg.dll /usr/local/bin
chmod 755 /usr/local/bin/libjpeg.dll
RESTART the make
make test
strip *.exe
make install
/usr/local/bin/cjpeg.exe
/usr/local/bin/djpeg.exe
/usr/local/bin/jpegtran.exe
/usr/local/bin/rdjpgcom.exe
/usr/local/bin/wrjpegcom.exe
/usr/local/man/man1/cjpeg.1
/usr/local/man/man1/djpeg.1
/usr/local/man/man1/jpegtran.1
/usr/local/man/man1/rdjpgcom.1
/usr/local/man/man1/wrjpgcom.1
make install-lib
/usr/local/include/jconfig.h
/usr/local/include/jpeglib.h
/usr/local/include/jmorecfg.h
/usr/local/include/jerror.h
/usr/local/lib/libjpeg.a
cp libpng.static.a /usr/local/lib
cp libpng.dll.a /usr/local/lib
cp dl_import.h /usr/local/include
chmod 755 /usr/local/lib/libpng.static.a
chmod 755 /usr/local/lib/libpng.dll.a
chmod 644 /usr/local/include/dl_import.h
cd /usr/local/lib
rm libpng.a
ln -s libpng.dll.a libpng.a
contents
contents
unpack jpegsrc.v6b.tar.gz
cd jpeg-6b
tar xvf ../ljpeg-6b.tar.gz
patch < ljpeg-6b.patch
patch < ../jpeg-6b-cygwin-pre21.patch
./configure --prefix=/usr/local --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --enable-static
make
make test
strip *.exe
make install
/usr/local/bin/cjpeg.exe
/usr/local/bin/djpeg.exe
/usr/local/bin/jpegtran.exe
/usr/local/bin/rdjpegcom.exe
/usr/local/bin/wrjpegcom.exe
/usr/local/man/man1/cjpeg.1
/usr/local/man/man1/djpeg.1
/usr/local/man/man1/jpegtran.1
/usr/local/man/man1/rdjpgcom.1
/usr/local/man/man1/wrjpgcom.1
make install-lib
/usr/local/include/jconfig.h
/usr/local/include/jpeglib.h
/usr/local/include/jmorecfg.h
/usr/local/include/jerror.h
/usr/local/lib/libjpeg.a
contents
contents
*less-332*
--------
- what is it?
- paginator similar to "more" or "pg"
- system
- WinNT 4.0 SP3 with cygwin32 B19.3 (coolview) and egcs-1.1-cygwin32
- preliminaries
- you first have to install *ncurses-4.1*
- replace all "iprintf" in "output.c" with a different,
but unique name, for example "less_iprintf"
(found in Michael Hirmke's less-321 contribution to the
package report)
- configure
- works without changes
- make
- works without changes
- make install
- works without changes
- notes
- the package has been built for binary mounts and not tested on
nonbinary ones.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Weiser_Michael/B19
- as less-332-cygwin32.tar.gz
- contributed by
- Michael Weiser <michael@weiser.saale-net.de>
contents
contents
png-static:
unpack png-1.0.6
cd png-1.0.6
# make sure that the zlib library and headers are setup
# to link statically.
patch -p1 < ../libpng-1.0.6-abc.patch
# This patch contains the 'official' -a, -b, and -c patches
patch -p1 < ../libpng-1.0.6-1-cygwin1.patch
# This gives a tailored makefile
# NOTE: There is some assembler code in 'pnggccrd.c' but
# it doesn't work with cygwin yet.
make
make test
make install
/usr/local/include/png.h
/usr/local/include/pngconf.h
/usr/local/lib/libpng.a
-----------------------------------------------
png-dll:
unpack png-1.0.6
cd zlib-1.0.6
# make sure the zlib library and headers are setup
# so that libz.dll is linked.
patch -p1 < ../libpng-1.0.6-abc.patch
# This patch contains the 'official' -a, -b, and -c patches
patch -p1 < ../libpng-1.0.6-1-cygwin1.dll-patch
# This gives a tailored makefile and a .def file
# NOTE: There is some assembler code in 'pnggccrd.c' but
# it doesn't work with cygwin yet.
make
make test
make install
/usr/local/include/png.h
/usr/local/include/pngconf.h
/usr/local/bin/libpng.dll
/usr/local/lib/libpng.a-dll
/usr/local/lib/libpng.a -> libpng.a-dll
My package:
/usr/local/include/png.h (dll version)
/usr/local/include/pngconf.h (dll version)
/usr/local/include/static/png.h (static version)
/usr/local/include/static/pngconf.h (static version)
/usr/local/lib/libpng.a-static
/usr/local/lib/libpng.a-dll
/usr/local/bin/libpng.dll
symlink libpng.a to libpng.a-dll
# NOTE: the 'static' and 'dynamic' headers are
# actually identical. I just wanted to establish the
# pattern, if it becomes necessary for future packages
# Yes, I know you can/should do all this with #defines,
# and that will work in the current configuration. However,
# it's all about flexibility. I want Joe User to be able
# to say "I hate dll's" and completely eradicate them, and
# not have to use special #defines to do so.
# However, in this case, it's simple:
# just change the symlink for libpng.a and POOF: static linking.
contents
contents
Here's some toys I put together to play with the platform SDK,
mingw32 and cygwin32.
This is a binaries + patches release of
gcc-2.7-B19/gas-980409/winsup-980513/newlib-980310
supported by this release
(in the sense that it all sort of works
NOT that I am providing support :)
using the same set of binaries to compile/link
un*x/FSF/msvcrt.dll binaries
using the MS SDK headers/libs to compile/link
c vc++/win32-api code and
c++ vc++/win32-api code (but see notes below)
direct x 5.x (new preliminary)
windows base services
windows user interface services
internationalization
try/except try/finally exception handeling
(see the file .../include/ming/excpt.h for how)
com
ole
network (winsock/2 tcp/ip rpc etc...)
shell extensions
(lots more stuff I don't remember right now :)
This has only been tested/used on win95 4.00.950b
cygnus B19.1+ w/binary mounts
if you're running NT, you're pretty much on your own, for
any differences. (I don't think there would be any, but you never know)
see the file src-changes.txt for a list of (most of :) the changes
to the source.
User visible changes to cygwin32 include
strip.exe works on images with .reloc sections produced with this ld.exe
ie
strip --strip-all new-cygwinb19.dll
gives a usable relocatable .dll
(still can't strip files with appended .rsrc sections using rsrc.exe)
.reloc sections are now always terminated properly on
win95, and NT w/out C2 security
(the tradeoff is that you will always have a .reloc
section unless you strip it off ;^)
WARNING nonrelocatable dll's/exe's that need to be relocated won't give
a "contact your vendor" warning with this, they will just crash unless
you strip off the extra .reloc section.
new options for ld.exe
--subsystem wwindows
--subsystem wconsole
(entry @ _wWinMainCRTStartup _wmainCRTStartup respectivly for UNICODE apps
currently only usefull when linking against the included
libmsvcrt.a & using the included headers)
win95a msvcrt.dlls' isatty() dosen't work under
command.com/dos box. use win95b :-(
-lLIBNAME option to ld.exe (small L)
searches first for LIBNAME.lib files, then libLIBNAME.a
(should make for easier use under command.com/cmd.exe)
new options for gcc.exe
-windows (gui apps pull in the patched Platform SDK headers if you have them)
-console (console ditto ;^)
-wm uses msvcrt.dll system headers
The options -mwindows -mconsole -mdll are nops when compiling, but obviously meaningful
when linking; at least now it doesn't complain about "bad option" when
compiling with any of them.
cc1plus can now compile the SDK headers with a MUCH smaller set of diffs
the context diff for the Jan 98 SDK headers is included.
entry point WinMainCRTStartup added to crt0.c/o
(gets rid of those pesky warnings ;^)
Support for relocatable dll's using libcygwin.a libc services
is changed in the specs file, see the file dll.txt for why.
Added support for Import by ordinal
cygwinb19.dll/libcygwin.a/gnuwin32
and msvcrt.dll/mingw32 type binaries will
now link with all MS .lib files, if you have them
somewhere in your lib search path.
#pragma pack(1/2/4) now works. default struct packing is 8 bytes
so all the structs in the SDK should work correctly
(you can open bitmaps now !!)
some extra binaries are included
Chris Faylors's version of less.exe and vim.exe
(cause I couldn't stand to do without them while testing the install :)
a Makefile for the created files libmsvcrt.a liboldnames.a and
liblargeint.a will be released
as soon as I can get it to make without spending 3 hours of hand
work fixing it every time ;^)
Just like any other toy you find, this one comes with no waranty,
if it's broke you get to keep both parts. ;^)
Thank you to Cygnus Solutions for your efforts in porting
the gcc development environment, and a special thank you
to Geoff Noer for putting up with all of the crazyness from the
gnu-win32 mailing list. Also thanks to Colin Peters, without
whos efforts gnu-win32 would still be posix only
Special thanks to Mumit Kahn who fixed several source level
incompatibilits between cl.exe and gcc.exe __attributes__
You guys have given me many frustrating and enjoyable hours
so now I return the favor, HA.
The purpose of this package is to compile unmodified vc++/win32-api C/C++ code
using gcc, mostly it works pretty well, there are a bunch of sample
applications in the \ms\samples\ directory that will compile/link/run
under win95, and hopefully NT ;^) by installing the included GNUmakefile
and source patches.
C++ code will compile with the win32 headers, but because of different
name mangleing conventions I know of no easy way to interface
with the C++ functions in the system dll's, you would have to use
the C struct interface, and I don't know how. (but I'm working on it :)
to use this you will need these packages
cdk.exe from
ftp://ftp.cygnus.com/pub/gnu-win32/latest/ (source also available here)
from
http://www.microsoft.com/msdn/sdk/default.htm or
http://mssjus.www.conxion.com/msdownload/platformsdk/i386/
iBLDENV.EXE iCOM.EXE iNETWORK.EXE iWINBASE.EXE iWINUI.EXE
for direct x iDXFOUND.EXE (total about 26M)
You'll also need rsxntdj1.zip 880k (for rsrc.exe the resource linker
the zip file is included here for convenience)
That's also where I got the original patches that showed me how to "fix"
the SDK headers. to download it yourself use your nearest
simtel mirror I believe it was in
/pub/simtel-vendors/djgpp/v2tk/
but it's been a while, so you might have to archie for it.
If that seems too much like work to you you might as will delete this
now, and go play some Quake2, I guarantee it's a lot easier.
(but not nearly as satisfying :)
WARNING rebuilding from source on win95 requires setting CYGWIN32=tty
and /bin/sh.exe = /bin/ash.exe
get the file gnuwin32_B19_tar4bzip2.tgz from whereever it
ends up on ftp.franken.de or ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/
and install the binaries
in your $PATH then do
tar -C /tmp -Ixf link-compat-gcc.tb2 link-compat-doc+diffs
see the file /tmp/link-compat-doc+difs/install.SDK
for complete installation instructions
enjoy!
<Mikey> jeffdbREMOVETHIS@goodnet.com
delete REMOVETHIS from the preceding to email
COPYRIGHT STUFF
/ * THIS SOFTWARE IS NOT COPYRIGHTED
*
* This source code is offered for use in the public domain. You may
* use, modify or distribute it freely.
*
* This code is distributed in the hope that it will be useful but
* WITHOUT ANY WARRANTY. ALL WARRENTIES, EXPRESS OR IMPLIED ARE HEREBY
* DISCLAMED. This includes but is not limited to warrenties of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
The above is in reference to the enclosed patches to the bfd library
binutils ld gcc and newlib and the included files dtou.c,
_DllMainCRTStartup.c, dll_reent.c oldnames.def largeint.def and libmsvcrt.a
My understanding of the GPL is that this makes all the binaries except those
specified above and those contained in rsxntdj1.zip
(which has its own copyright please read)
fall under the GPL or LGPL as appropriate
combining the included patches with GPL'ed or LGPL'ed code will also
cause the patches themselves as included with the source to become
GPL'ed or LGPL'ed as appropriate. see the files COPYING and COPYING.LIB
for details.
the file CYGWIN32_LICENSE applies to the files 980513-cygwinb19.dll and libcygwin.a
along with the file copying.newlib
the only other exceptions are the modified mingw32 headers in
/usr/H-i386-cygwin32/i386-cygwin32/include/ming
which were released by Colin Peters with a notice similar to the above,
which continues, see each file for individual notices.
cdk-src.tar.gz the source for
gcc, libio, libstdc++, and libg++
is available from ftp://ftp.cygnus.com/pub/gnu-win32/latest
and mirrors
binutils 2.9.1 is available at
ftp://prep.ai.mit.edu/pub/gnu/
and MANY mirrors (should patch without many problems)
sources for winsup-980422/newlib-980310 should be available from
ftp://ftp.cygnus.com/pub/noer/winsup-snapshot
contents
contents
*lynx-2.8.2r1-ssl*
----------------
- what is it?
- lynx is a text-based hypertext browser similar to w3m.
Between them, they cover most bases - ftp, cookies, https,
forms etc.
- system
- NT4SP5, although I cannot see any reason for this to croak
on Win9x. Also Win2K-Prof.
- cygwin
- b20.1, & the 1.0 net release
- preliminaries
1. Download & install SSLeay-0.9.0b-cygwin-b20-bin.tar.bz2 from
www.student.uni-koeln.de/cygwin/Disribution/Binary/.
2. Apply the ssl patch via "patch -p0 < lynx-282-ssl.patch" to
the stock lynx2-8-2 code.
2.1 Get the patch from
www.moxienet.com/lynx/lynx-282-ssl.patch.bz2.
2.2 And the stock lynx source from
http://www.slcc.edu/lynx/release2-8-2/lynx2-8-2.tar.gz.
3. Strip out the extra \r's from /usr/local/ssl/include/bn.h, &
des.h via :0,$:s/\r// in vi.
4. Download & install ncurses from ftp.franken.de, under
/pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
or cygutils.netpedia.net
- configure
- none. FWIW, i used --enable-externs --enable-prettysrc.
- make
- none.
- make install
- broken. yes, even with the correct install script from
ftp.franken.de however, copying lynx.exe from src, &
lynx.cfg+lynx.1 to the appropriate places was enough for
me in the *copious* time available.
- notes
- w3m is another excellent text-browser from Akinori Ito-san
at Yamagata U.
A cygwin version can be downloaded from
ftp://ei5nazha.yz.yamagata-u.ac.jp/w3m/binary/.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Sharma_Varun/B20
- as lynx-2.8.2r1-ssl-cygwin-b20.tar.gz
- contributed by
- varshar@yahoo.com (Varun Sharma), 21/04/2000
contents
contents
If you're installing the precompiled version, be sure and check installation
instructions at
"ftp://ftp.franken.de/pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/GNUWin32-contents-3.0.html#man-1.5f (cygwin-b20-bin)"
unpack man-1.5g.tar.gz
cd man-1.5g
patch -p1 < ../man-1.5g-cygwin-pre21.patch
CC="gcc -DNONLS -DLC_MESSAGES=6" ./configure -d +traditional
make
make install
/usr/local/bin/man.exe
/usr/local/bin/apropos
/usr/local/bin/whatis
/usr/local/sbin/makewhatis
/usr/local/lib/man.conf
/usr/local/bin/man2html.exe
/usr/local/man/man1/man.1
/usr/local/man/man1/man2html.1
/usr/local/man/man1/whatis.1
/usr/local/man/man1/apropos.1
/usr/local/man/man5/man.conf.5
/usr/local/man/man8/makewhatis.8
strip /usr/local/bin/make2html.exe
contents
contents
*mkisofs*
-------
- what is it?
- program to generate a binary image of the iso9660 filesystem
(and optionally with Rock Ridge Interchange Protocol extensions)
composed of a given directory tree
- system
- Windows 98
- Cygwin
- for Cygwin 1.1.6, 1.1.7
- preliminaries
- get the source package
- mkisofs-1.12b5.tar.gz
it can be found
- on tsx-11.mit.edu
- in /pub/linux/packages/mkisofs/
- as mkisofs-1.12b5.tar.gz
- make sure that /usr/local/man and /usr/local/man/man8 exist
- configure
- no extra parameters
- make
- no extra parameters
- make install
- no extra parameters
- notes
- I had to make no changes, just compile-a credit to the author
and the Cygwin team
- package availability
- on tsx-11.mit.edu
- in /pub/linux/packages/mkisofs/
- as mkisofs-1.12b5.tar.gz
or
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Croft_Albert
- as mkisofs-1.12b5.tar.gz
- contributed by
- acroft@cyber-wizard.com (Albert Croft)
contents
contents
*mpage-2.4*
---------
- what is it?
- Print text (or postscript files) 2up or 4up to a postscript
printer. Plus a lot of user configuration options.
- system
- Windows NT4, Windows 95
- Cygwin
- for Cygwin B20.1 (binary requires cygwin1.dll)
- preliminaries
- To install the binary get mpage-2.4-cygwin-b20.1-bin.tar.gz
and place it in /
- untar the archive.
- configure
- Configuration is done by editing the Makefile.
find the line that sets the exectable extension
E =
and change it to
E = .exe
to output mpage.exe instead of mpage.
- make
- B20.1's make is broken, if you have a B19 try that version of
make. I compiled the make with visual c, and that worked fine.
- make install
- directories /usr/local/bin, /usr/local/man/man1 and
/usr/local/lib must exist.
- notes
- mpage defaults to A4 paper (this can be changed with
the command line option -bLetter), but can be configured
in the makefile for other paper sizes.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Zmola_Carl/B20
- as mpage-2.4-cygwin-b20.1-bin.tar.gz
and
- as (binary)
- as mpage24.tar.gz (source)
- contributed by
- zmola@acm.org (Carl Zmola)
contents
contents
unpack msql-2.0.4.1.tar.gz
cd msql-2.0.4.1
# Apply the first patch
patch -p1 < ../msql-2.0.4.1-cygwin-pre21.patch1
make target
cd targets/CYGWIN.....
setup
make all
make install
# Then, cd to the installation directory
cd /usr/local/Hughes
# And apply the second patch. This is necessary if
# you are trying to build the Msql-Mysql perl module.
patch -p1 < /usr/local/src/msql-2.0.4.1-cygwin-pre21.patch2
# Customize msql.conf and msql.acl for your site
contents
contents
*nano-0.9.19*
-----------
- what is it?
- Pico editor clone with enhancements.
- system
- Tested on Windows 2000
- Cygwin
- for cygwin 1.1.4 and higher
- preliminaries
- cygwin packages ncurses and gettext installed
- configure
- LIBS=-lintl ./configure --prefix=/usr --datadir=/usr/share
- make
- none
- make install
- none
- notes
- requires the terminfo database to run (included in ncurses)
- source availability
- http://www.nano-editor.org/dist/nano-0.9.19.tar.gz
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Matuska_Martin/V1.1
- as nano-0.9.19-1.tar.gz
- contributed by
- Martin Matuska <rebum@cygwin.cjb.net>
contents
contents
REQUIRES:
ncurses
/bin/ls(.exe) must exist
/bin/rm(.exe) must exist
unpack ncftp-3.0.1.tar.bz2
cd ncftp-3.0.1
CFLAGS=-I/usr/local/include \
LDFLAGS=-L/usr/local/lib \
./configure \
--prefix=/usr/local
#give it time; configure seems to hang but it's not, really.
#edit ./vis/Makefile, and add an '.exe' to the end of DPROGS=
make
make install
contents
contents
unpack ncurses-5.0.tar.gz
cd ncurses-5.0
./configure --without-debug --prefix=/usr/local
make
make install.progs
tic.exe
toe.exe
infocmp.exe
clear.exe
tput.exe
tset.exe
captoinfo.exe -> tic.exe
infotocap.exe -> tic.exe
reset.exe -> tset.exe
make install.data
/usr/local/share/terminfo/*
/usr/local/share/tabset
/usr/local/lib/terminfo -> /usr/local/share/terminfo
fails halfway thru, but it seems to work be a "delayed exit"
everything looks okay, notwithstanding...
cd test
play (things seem to fail using cmd.exe, but work great in
xterm)
make install.includes
term.h
ncurses.h -> curses.h
curses.h
unctrl.h
termcap.h
panel.h
eti.h
menu.h
form.h
cursesapp.h
cursesf.h
cursesm.h
cursesp.h
cursesw.h
cursslk.h
etip.h
make install.libs
libncurses.a
libcurses.a -> libncurses.a
libpanel.a
libmenu.a
libform.a
libncurses++.a
make install.man
captoinfo.1m
infocmp.1m
tic.1m
toe.1m
tput.1
tset.1
clear.1
curs*.3x
define_key.3x
dft_fgbg.3x
form*.3x
keybound.3x
keyok.3x
menu*.3x
mitem*.3x
ncurses.3x
panel.3x
resizeterm.3x
wresize.3x
term.5
terminfo.5
terminfo.5
term.7
contents
contents
*NetPbm 9.10*
-----------
- what is it?
- Netpbm is a toolkit of almost 200 programs for conversion
of images between a variety of different formats, as well
as to allow a few basic image operations.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/V1.1
- as netpbm-9.10-cygwin-1.1-bin.tar.gz
- package installation
- gunzip and untar in /
- Notes
- As there are many executables, they are installed in
/usr/local/bin/netpbm (releases previous to 9.10 were
in /usr/local/netpbm/bin). Put this directory on your PATH or
link frequently invoked files to a directory that's on the PATH.
The man pages are installed in /usr/local/man
- This port uses Cygwin provided dll for jpeg, png, tiff and zlib
Make sure your version of Cygwin has them in /usr/bin
- To use color names in pgmtoppm requires the environment variable
RGBDEF to be set to the path of an rgb.txt file from an X11
distribution, if different from /usr/X11R6/lib/X11/rgb.txt
- Most programs are symbolic links to master executables.
They must be invoked from a Cygwin shell.
- Some programs are sh, bash, csh or perl scripts
- For pstopnm you need ghostscript as 'gs' in your command
search path. If you have the ghostscript package for Windows
from Aladdin, rename the gs.sh available in this directory to gs
This script will invoke the program gswin32c provided by Aladdin.
- All programs are believed to be properly ported to Cygwin and to
produce correct output on text and binary mounted filesystems.
Report problems to Pierre.Humblet@ieee.org
The following information is only useful to recompile
the package from scratch. It describes how I did it but
other settings may work as well.
- system
- Windows 98
- Cygwin
- 1.1.5 November 2000
(with zlib, libjpeg, libpng and libtiff)
- text mount
- CYGWIN=notitle tty
- preliminaries
- netpbm 9.10: http://download.sourceforge.net/netpbm
- delete in /usr/local/include and /usr/local/lib all files related
to jpeg, png, tiff and zlib (if any from previous installations).
This build uses the Cygwin provided files under /usr
- Edit pbmplus.h and Makefile.config as follows:
bash: diff pbmplus.h.in pbmplus.h
35,36c35,36
< #define BSD
< /* #define SYSV */
---
> /* #define BSD */
> #define SYSV
55c55
< #define RGB_DB1 "/usr/lib/X11/rgb.txt"
---
> #define RGB_DB1 "/usr/X11R6/lib/X11/rgb.txt"
192c192
< /* #define HAVE_SETMODE */
---
> #define HAVE_SETMODE
bash: diff Makefile.config.in Makefile.config
33c33
< #STATICLIB = Y
---
> STATICLIB = Y
53c53
< INSTALL = ginstall
---
> INSTALL = install
99c99
< #EXE = .exe
---
> EXE = .exe
166a167,169
> TIFFHDR_DIR = /usr/include
> TIFFLIB_DIR = /usr/lib
>
189,190c192,193
< JPEGLIB_DIR = /usr/lib/jpeg
< JPEGHDR_DIR = /usr/include/jpeg
---
> JPEGLIB_DIR = /usr/lib
> JPEGHDR_DIR = /usr/include
211,212c214,215
< PNGLIB_DIR = /lib
< PNGHDR_DIR = /usr/include/png
---
> PNGLIB_DIR = /usr/lib
> PNGHDR_DIR = /usr/include
283,284c286,287
< #INSTALL_PREFIX = /usr/local/
< INSTALL_PREFIX = /usr/local/netpbm
---
> INSTALL_PREFIX = /usr/local/
> #INSTALL_PREFIX = /usr/local/netpbm
295c298
< INSTALLBINARIES = $(INSTALL_PREFIX)/bin
---
> INSTALLBINARIES = $(INSTALL_PREFIX)/bin/netpbm
- make
- make merge
- make install-merge
- contributed by
- Pierre.Humblet@ieee.org (Pierre A. Humblet)
contents
contents
*Octave 2.1.30*
-------------
- what is it?
- GNU Octave is a high-level language, primarily intended for
numerical computations.
- Very simular to Matlab
- Octave's home page is located at http://www.che.wisc.edu/octave/
- system
- Tested on Win98, should work on 95, NT, 2000
- for Cygwin 1.2
- preliminaries
- If you want the ability to plot first install Gnuplot
- Download Octave-2.1.30-cygwin1.2.tar.gz
- tar zxvf Octave-2.1.30-cygwin1.2.tar.gx --dir=/
- The package will install in /usr/local/bin
- configure
- Not relivent for a binary
- make
- Not relivent for a binary
- make install
- Not relivent for a binary
- notes
- Octave 2.1.30 is a bleeding edge Beta, and not a stable release.
- Octave 2.0.16 is the latest stable release, and may compile
under Cygwin 1.2 try ./configure --with-g77
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Weichmann_Tom/1.2
- as octave-2.1.30-cygwin-1.2-bin.tar.gz
- contributed by
- tomcw@localnet.com (Tom Weichmann)
contents
contents
*Octave 2.1.31*
--------------
- what is it?
- GNU Octave is a high-level language, primarily intended for numerical computations.
- Very simular to Matlab
- Octave's home page is located at http://www.che.wisc.edu/octave/
- system
- Tested on Win98, should work on 95, NT, 2000
- for Cygwin 1.1
- preliminaries
- If you want the ability to plot first install Gnuplot
- Download Octave-2.1.31-cygwin1.1.tar.gz
- tar zxvf Octave-2.1.31-cygwin1.1.tar.gx --dir=/
- The package will install in /usr/local/bin
- configure
- Not relivent for a binary
- make
- Not relivent for a binary
- make install
- Not relivent for a binary
- notes
- Octave 2.1.31 is a bleeding edge Beta, and not a stable release.
- Octave 2.0.16 is the latest stable release, and may compile under Cygwin 1.1 try ./configure --with-g77
- package availability
- on ftp.franken.de
- contributed by
- tomcw@localnet.com Tom Weichmann
contents
contents
SSLeay
------
- what is it?
- cygwin port of the OpenSSL 0.9.2b package
- system
- Windows 95/98, Windows NT
- preliminaries
- /usr/local/bin/perl and /usr/local/bin/perl5 as symlinks
- configure
- configures out of the box
- make
- makes out of the box
- make install
- supported
- package availability
- on www.student.uni-koeln.de
- in /cygwin/Distribution/Source/ssleay
- as openssl-0.9.2b-cygwin.tar.bz2
- contributed by
- Stipe Tolj <tolj@uni-duesseldorf.de>
contents
contents
*pdksh 5.2.13*
------------
- what is it?
- Public Domain Korn-Shell
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- for B20
- binary and text mount
- CYGWIN=[all one]
- preliminaries
- apply patches from cygwin.diffs
- configure
- nothing to do.
- make
- nothing to do.
- make install
- nothing to do.
- notes
- The patches in cygwin.diffs perform the following jobs:
- Support for DOS and UNC paths.
- In mode CYGWIN=...notty..., exit via Ctrl-D is now possible in
interactive shell.
- package availability
- on ftp.cs.mun.ca
- in /pub/pdksh
- as pdksh-5.2.13.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
- Support of DOS and UNC paths: ssh@sgi.com (Steven Hein)
contents
contents
Configuration
cygipc-1.05
gdbm-1.8.0-1
db-2.7.7
sh == bash 2.02.1(2)
gcc-2.95.2
make 3.78.1
cygwin-inst-20000325.tar.gz
cygwin1-20000328.dll.gz
build and install as a normal user
CYGWIN=binmode tty ntea nontsec
unpack perl-5.6.0.tar.gz
cd perl-5.6.0
chmod -R +w *
# no patches necessary!
# Opional: edit hints/cygwin.sh
# --> uncomment the last 3 lines to enable
# stripped binaries and dlls
sh Configure 2>&1 | tee log-conf.txt
accept default for everything except:
List of earlier versions to include in @INC? [xxx/xxxx]
--> type 'none'
personal email address & hostname
# Actually, I copied Policy.sh into perl-5.6.0 and just
# executed: sh Configure -d 2>&1 | tee log-conf.txt
# That way, I didn't have to answer questions, and my Policy
# file insured that the @INC and personal email entries
# were correct.
make 2>&1 | tee log-make.txt
insure that the ipc-daemon is running
to avoid the "taint" errors, I copied cygwin1.dll into
perl-5.6.0/t
make test 2>&1 | tee log-test.txt
----> failed only one test (op/grent)
cd t
./perl harness 2>&1 | tee ../log-harness.txt
cd ..
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
lib/io_sock.t 22 5632 14 3 21.43% 12-14
op/grent.t 1 1 100.00% 1
4 tests and 98 subtests skipped.
Failed 2/236 test scripts, 99.15% okay. 4/11933 subtests failed, 99.97% okay.
(the failure that appeared only in perl-harness:
lib/io_sock.........Can't call method "sockport" on an undefined value at
lib/io_sock.t line 170, <GEN5> line 2.
dubious
Test returned status 22 (wstat 5632, 0x1600)
DIED. FAILED tests 12-14
Failed 3/14 tests, 78.57% okay
make install 2>&1 | tee log-inst.txt
make install.html 2>&1 | tee log-insthtml.txt
copy miniperl into /usr/local/bin
make sure windows & cygwin perms allow execution
edit /usr/local/bin/ld2 to point to /usr/local/bin/miniperl
and /usr/local/bin/perlld
--->>> CREATE DISTRO TARBALL <<<---
contents
contents
PHP3 HTML Pre-Processor
-----------------------
- what is it?
- cygwin port of the PHP 3.0.7 HTML Pre-Processor
- system
- Windows 95/98, Windows NT
- preliminaries
- a crypt() implementation within libcrypt.a is required
- configure
- configures out of the box
- make
- makes out of the box
- make install
- not supported, copy manually
- notes
- may be used to build the mod_php3 module for apache.
See http://www.student.uni-koeln.de/cygwin/ for
more information on how to build the http server with
php3 module.
- package availability
- on www.student.uni-koeln.de
- in /cygwin/Distribution/Source/php
- as php-3.0.7-cygwin.tar.bz2
- contributed by
- Stipe Tolj <tolj@uni-duesseldorf.de>
contents
contents
*rcs-5.7*
-------
- what is it?
- version control system
- system
- WinNT 4.0 SP3 with Cygwin B20.1
- preliminaries
- execute chmod u+w -R on source tree directory to prevent some
error messages by configure
- configure
- works without changes
- make
- in src/conf.sh line 1039 change has_mmap=1 to has_mmap=0
- in src/Makefile change line 90 to look like x = .exe
(found in Erwin Achmann's contribution to the package report)
- make install
- works without changes
- installs to /usr/local/bin and /usr/local/man
- notes
- configure sometimes hangs on 'checking diff basename' when
trying to reconfigure the package after a successful compile.
Just delete the whole source directory and start from scratch.
- the package has been built for binary mounts and not tested on
nonbinary ones. But as RCS internally handles its files in UN*X
LF format I don't expect it to work.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Weiser_Michael/B20
- as rcs-5.7-cygwin-b20-bin.tar.gz
- contributed by
- Michael Weiser <michael@weiser.saale-net.de>
contents
contents
*rcs-5.7*
-------
- what is it?
- version control system
- system
- WinNT 4.0 SP3 with cygwin32 B19.3 (coolview) and egcs-1.1-cygwin32
- preliminaries
- execute chmod u+w -R on source tree directory to prevent some
error messages by configure
- configure
- works without changes
- if your cygwin32 distribution appears twice in your directory
structure, like / and /mnt/e/dev/cygwin32.b19 for me, edit
your config.cache to contain
ac_cv_path_DIFF=${ac_cv_path_DIFF='/usr/bin/diff'}
ac_cv_path_DIFF3=${ac_cv_path_DIFF3='/usr/bin/diff3'}
ac_cv_path_install=${ac_cv_path_install=''/usr/bin/install -c''}
after running configure to make the compiled rcs programs
search diff and diff3 in the correct standard places. Then run
configure again to take over the changes from config.cache into
Makefile etc.
- make
- in src/conf.sh line 1039 change has_mmap=1 to has_mmap=0
- in src/Makefile change line 90 to look like x = .exe
(found in Erwin Achmann's contribution to the package report)
- make install
- works without changes
- notes
- configure sometimes hangs on 'checking diff basename' when
trying to reconfigure the package after a successful compile.
Just delete the whole source directory and start from scratch.
- the package has been built for binary mounts and not tested on
nonbinary ones. But as RCS internally handles its files in UN*X
LF format I don't expect it to work.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Weiser_Michael/B19
- as rcs-5.7-cygwin32.1.tar.gz
- contributed by
- Michael Weiser <michael@weiser.saale-net.de>
contents
contents
No binary package; very simple to build...
unpack readline-4.0.tar.gz
cd readline-4.0
./configure --prefix=/usr/local --x-libraries=/usr/X11R6/lib --x-includes=/usr/X11R6/include --with-curses
make
cd examples
make
play
cd ..
make install
installs these files
/usr/local/include/readline/*
/usr/local/lib/libreadline.a
/usr/local/lib/libhistory.a
/usr/local/info/readline.info
/usr/local/info/history.info
/usr/local/man/man3/readline.3
and runs:
install-info --dir-file=/usr/local/info/dir /usr/local/info/readline.info
install-info --dir-file=/usr/local/info/dir /usr/local/info/history.info
contents
contents
*readseq*
-------
- what is it?
- converter for various protein and nucleic acid database formats;
includes also a simple pretty-printer for the sequences.
- system
- Windows NT4, sp3
- Cygwin
- for B20.1, text or binary mount
- preliminaries
- sources are from:
ftp://ftp.bio.indiana.edu/molbio/readseq/src
- configure
- none
- make
- works without changes
- make install
- install manually (from build root):
- cp readseq.exe /usr/local/bin
- package availability
- http://members.tripod.com/~mhoenicka/readseq.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
*robots 1.3*
----------
- what is it?
- Terminal game. Flee for maniac robots
- system
- UCB, ATT, Windows NT4/9X with cygwin1.dll, Atari ST
- Cygwin
- for B20
- binary and text mount
- CYGWIN=[all one]
- preliminaries
- nothing to do
- configure
- nothing to do
- make
- Change comments in Makefile for compiling on current system
- make install
- If you don't use 'make install', you'll have to create the
highscore files
/usr/local/games/robots.tmp and
/usr/local/games/robots.hof
by touching them.
- notes
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as robots-1.3.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
Installing the binary tarball:
cd /
bzip2 -dc <path-to-tarball>/rpm-3.0.2-cygwinb20.tar.bz2 | tar xvf -
rpm --initdb
touch /etc/mtab
Building from source:
PREREQUISITE:
need gettext library
need berkeley db library
unpack source into /usr/local/src
cd /usr/local/src/rpm-3.0.2
patch -p1 < /usr/local/src/rpm-3.0.2-cygwinb20.patch
cp misc/libgettext.h intl/libgettext.h
LIBS='-L/usr/local/lib' CPPFLAGS='-I/usr/local/include' ./configure --prefix=/usr/local
make
make tar /* make install doesn't seem to work */
mv /tmp/rpm-3.0.2.tar /usr/local/src/rpm-3.0.2-cygwinb20.tar
cd /
/* if /usr/local/lib/rpmpopt, /usr/local/lib/rpmrc,
/usr/local/lib/rpm/rpmpopt, or /usr/local/lib/rpm/rpmrc
exist, delete them. Tar messes up the symlinks if those
files are pre-existing.
*/
tar xvf /usr/local/src/rpm-3.0.2-cygwinb20.tar
rpm --initdb
touch /etc/mtab
contents
contents
Prerequisites:
zlib
bzlib
db
unpack rpm-3.0.3.tar.gz
cd rpm-3.0.3
patch -p1 < ../rpm-3.0.3-cygwin-pre21.patch
export CFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
/* The following was an attempt to force configure to find
these header files. Configure doesn't use CFLAGS! It didn't
work in the case of zlib.h
*/
for file in (db.h db_185.h dbm.h gdbm.h ndbm.h zlib.h bzlib.h)
cp /usr/local/include/${file} /usr/i586-pc-cygwin32/include
end
./configure --prefix=/usr/local
/* edit config.h and #define HAVE_ZLIB_H */
make
make tar
cd /
tar xvf /tmp/rpm-3.0.3.tar
rpm --initdb
contents
contents
*rsync-2.4.6*
-----------
- what is it?
- rsync uses the "rsync algorithm" which provides a very fast
method for bringing remote files into sync. It does this by
sending just the differences in the files across the link,
without requiring that both sets of files are present at one
of the ends of the link beforehand. At first glance this may
seem impossible because the calculation of diffs between two
files normally requires local access to both files.
- system
- Compiled on:
CYGWIN_98-4.10 1.1.6(0.30/3/2) 2000-11-21 21:00 i586 unknown
- Cygwin/Mingw
- for cygwin 1.1.6(0.30/3/2) 2000-12-21 21:00 i586 unknown
- preliminaries
- get the source package
- rsync-2.4.6.tar.gz
it can be found
- on rsync.samba.org
- in /pub/rsync/
- as rsync-2.4.6.tar.gz
- before running configure follow these steps:
- $ cd /into/dir/where/src/is
- $ tar zxvf rsync-2.4.6.tar.gz
- $ cd rsync-2.4.6
- $ autoconf [optional]
- configure
- $ sh ./configure --prefix=/usr 2>&1 | tee log.configure
- make
- $ make 2>&1 | tee log.make
- strip the binaries
- $ strip -s rsync.exe
- make install
- $ make install 2>&1 | tee log.install
- notes
- I built this package by myself, because in latest cygwin
distribution rsync is not included and I need it.
- Binary installs in /usr
- builds OOTB
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Haase_Gerrit/1.1
- as rsync-2.4.6-cygwin.tar.gz
- contributed by
- gerrit.haase@t-online.de (Gerrit Peter Haase) 2000-12-23
contents
contents
*rsync-2.2.0-Win32*
-----------------
- what is it?
- a port of the rsync (smart rcp) program. See
http://samba.anu.edu.au/rsync/ for more information.
- system
- Should work on any Win32 system. Tested on WinNT 4.
- Cygwin
- for B20
- preliminaries
- Needs CYGWIN1.DLL, networking.
- configure
- original configure is fine
- make
- Special rsync-2.2.0.diff is included that patches the original
distribution.
- make install
- Doesn't work. Read readme.txt.
- notes
- Read readme.txt.
- package availability
- please set it up in ftp.franken.de
- contributed by
- Mart.Laak@hansa.ee (Märt Laak)
contents
contents
If you are using the binary distribution, WATCH OUT!
** This precompiled RXVT package requires libX11.dll somewhere in your path.
You can either download a copy from the same place you got this package,
or get Suhaib Siddiqi's complete X11 distribution for cygwin from
http://sourceware.cygnus.com/cygwin/xfree/
** This precompiled RXVT package requires a usable terminfo database in
/usr/local/share/terminfo/* or where-ever $TERMINFO points. If you don't
have one, then you need NCURSES. There should be a precomppiled NCURSES
package at the same place you got this precompiled RXVT package.
To build yourself:
unpack rxvt-2.6.2.tar.bz2
cd rxvt-2.6.2
patch -p1 < ../rxvt-2.6.2-cygwin1.1.patch
LDFLAGS=-Wl,-subsystem,windows \
./configure \
--x-includes=/usr/X11R6/include \
--x-libraries=/usr/X11R6/lib \
--enable-xpm-background \
--enable-transparency \
--with-xpm-includes=/usr/local/include \
--with-xpm-library=/usr/local/lib \
--enable-next-scrollbar \
--enable-menubar \
--with-terminfo=/usr/local/share/terminfo \
--with-term=rxvt
THEN edit config.h as follows:
----------------------------------------
--- config.h.orig Wed Dec 01 17:21:44 1999
+++ config.h Wed Dec 01 17:22:22 1999
@@ -193,13 +193,13 @@
/* Define possible pty types */
/* #undef PTYS_ARE_NUMERIC */
-/* #undef PTYS_ARE_PTMX */
+#define PTYS_ARE_PTMX 1
/* #undef PTYS_ARE_PTC */
/* #undef PTYS_ARE__GETPTY */
/* #undef PTYS_ARE_GETPTY */
/* #undef PTYS_ARE_GETPT */
/* #undef PTYS_ARE_CLONE */
-#define PTYS_ARE_SEARCHED 1
+/* #undef PTYS_ARE_SEARCHED */
/* The number of bytes in a char. */
#define SIZEOF_CHAR 1
----------------------------------------
AND edit src/feature.h as follows:
----------------------------------------
--- src/feature.h.orig Fri Apr 21 22:07:42 2000
+++ src/feature.h Fri Apr 21 22:07:57 2000
@@ -186,7 +186,7 @@
* SCROLL_ON_* defines above.)
*
*/
-/* #define SCROLL_ON_UPDOWN_KEYS */
+#define SCROLL_ON_UPDOWN_KEYS
/*
* Allow unshifted Next/Prior keys to scroll forward/back
-----------------------------------------
NOTE: I wanted to statically link with my libXpm.a rather
than use Suhaib's libXpm.dll, so I made the following
change to src/Makefile...
NOTE: If you do this, be sure that the libX11.a in
/usr/local/lib is the '-X' version, and not the
'-noX' version -- for more info, see the xpm-3.4k
section of the cygutils website.
-----------------------------------------
--- src/Makefile.orig Fri Apr 21 22:14:39 2000
+++ src/Makefile Fri Apr 21 22:15:15 2000
@@ -65,7 +65,7 @@
XINC = -I/usr/X11R6/include -I/usr/local/include
# extra libraries needed by X on some systems, X library location
-XLIB = -L/usr/X11R6/lib -L/usr/local/lib -lXpm -lX11
+XLIB = -L/usr/local/lib -lXpm -L/usr/X11R6/lib -lX11
# End of common section of the Makefile
#-------------------------------------------------------------------------
------------------------------------------
make
make clock
make install
/usr/local/bin/rxvt.exe
/usr/local/bin/rclock.exe
/usr/local/man/man1/rxvt.1
/usr/local/man/man1/rclock.1
contents
contents
*screen-3.98*
-----------
- what is it?
- screen manager with VT100/ANSI terminal emulation
- system
- tested on Windows 95, Windows 2000
- Cygwin
- compiled with Cygwin 1.1.5
- preliminaries
- ftp://ftp.uni-erlangen.de/pub/utilities/screen/screen-3.9.8.tar.gz
- patch -p1 < screen-3.9.8-1.patch
- patch available at package site
- configure
- ./configure --prefix=/usr
- make
- make
- make install
- make install
- notes
- none
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Matuska_Martin/V1.1
- as screen-3.9.8-1.tar.gz
- contributed by
- Martin Matuska <rebum@cygwin.cjb.net>
contents
contents
*seqaln*
------
- what is it?
- sequence alignment software
- system
- Windows NT4, sp3
- Cygwin
- for B20.1, text or binary mount
- preliminaries
- get the sources from: http://www-hto.usc.edu/software/seqaln/
- /usr/local/bin, /usr/local/include, /usr/local/lib,
/usr/local/man should be symlinks pointing to the corresponding
cygwin subdirectories (or use equivalent mounts)
- configure
- none
- make
- some makefiles have to be polished:
seqaln/Makefile
--- ../seqaln-2.0-orig/seqaln-2.0/seqaln/Makefile Wed Aug 21 22:57:58 1996
+++ seqaln/Makefile Mon Jul 12 22:35:25 1999
@@ -23,5 +23,5 @@
done
$(INSTALL) $(INFLAGS) src/*.h $(INCDIR)
- /bin/rm -f $(INCDIR)/a.h
+ rm -f $(INCDIR)/a.h
$(INSTALL) $(INFLAGS) lib/libseqaln.a $(LIBDIR)
ranlib $(LIBDIR)/libseqaln.a
seqaln/demo/Makefile
--- Makefile.orig Thu Oct 24 17:50:28 1996
+++ Makefile Sat Aug 07 22:23:57 1999
@@ -3,14 +3,14 @@
MAXOPT=-O4 -g
LDFLAGS=-L../lib -L../../randist -lseqaln -lrandist -lm
-BINARIES= fitS mfitS pfitS fitD mfitD \
- globalS mglobalS globalD mglobalD \
- overS moverS \
- localS mlocalS \
- trlocalS mtrlocalS \
- pvlocalS mpvlocalS \
- srlocalS msrlocalS \
- pvsrlocalS mpvsrlocalS
+BINARIES= fitS.exe mfitS.exe pfitS.exe fitD.exe mfitD.exe \
+ globalS.exe mglobalS.exe globalD.exe mglobalD.exe \
+ overS.exe moverS.exe \
+ localS.exe mlocalS.exe \
+ trlocalS.exe mtrlocalS.exe \
+ pvlocalS.exe mpvlocalS.exe \
+ srlocalS.exe msrlocalS.exe \
+ pvsrlocalS.exe mpvsrlocalS.exe
all: .h $(BINARIES) bin test
@@ -27,77 +27,78 @@
mkdir ../bin; \
fi
for i in $(BINARIES); do \
+ strip $$i; \
mv $$i ../bin; \
done
test: ../lib/libseqaln.a
- touch ../test
+# touch ../test
install: all
$(INSTALL) $(INFLAGS) ../lib/libseqaln.a $(LIBDIR)
ranlib $(LIBDIR)/libseqaln.a
-mpvsrlocalS: i_mpvsrlocalS.o ../lib/libseqaln.a
+mpvsrlocalS.exe: i_mpvsrlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o mpvsrlocalS i_mpvsrlocalS.o $(LDFLAGS)
-pvsrlocalS: i_pvsrlocalS.o ../lib/libseqaln.a
+pvsrlocalS.exe: i_pvsrlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o pvsrlocalS i_pvsrlocalS.o $(LDFLAGS)
-msrlocalS: i_msrlocalS.o ../lib/libseqaln.a
+msrlocalS.exe: i_msrlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o msrlocalS i_msrlocalS.o $(LDFLAGS)
-srlocalS: i_srlocalS.o ../lib/libseqaln.a
+srlocalS.exe: i_srlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o srlocalS i_srlocalS.o $(LDFLAGS)
-mpvlocalS: i_mpvlocalS.o ../lib/libseqaln.a
+mpvlocalS.exe: i_mpvlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o mpvlocalS i_mpvlocalS.o $(LDFLAGS)
-pvlocalS: i_pvlocalS.o ../lib/libseqaln.a
+pvlocalS.exe: i_pvlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o pvlocalS i_pvlocalS.o $(LDFLAGS)
-mtrlocalS: i_mtrlocalS.o ../lib/libseqaln.a
+mtrlocalS.exe: i_mtrlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o mtrlocalS i_mtrlocalS.o $(LDFLAGS)
-trlocalS: i_trlocalS.o ../lib/libseqaln.a
+trlocalS.exe: i_trlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o trlocalS i_trlocalS.o $(LDFLAGS)
-mlocalS: i_mlocalS.o ../lib/libseqaln.a
+mlocalS.exe: i_mlocalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o mlocalS i_mlocalS.o $(LDFLAGS)
-localS: i_localS.o ../lib/libseqaln.a
+localS.exe: i_localS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o localS i_localS.o $(LDFLAGS)
-fitS: i_fitS.o ../lib/libseqaln.a
+fitS.exe: i_fitS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o fitS i_fitS.o $(LDFLAGS)
-mfitS: i_mfitS.o ../lib/libseqaln.a
+mfitS.exe: i_mfitS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o mfitS i_mfitS.o $(LDFLAGS)
-pfitS: i_pfitS.o ../lib/libseqaln.a
+pfitS.exe: i_pfitS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o pfitS i_pfitS.o $(LDFLAGS)
-fitD: i_fitD.o ../lib/libseqaln.a
+fitD.exe: i_fitD.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o fitD i_fitD.o $(LDFLAGS)
-mfitD: i_mfitD.o ../lib/libseqaln.a
+mfitD.exe: i_mfitD.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o mfitD i_mfitD.o $(LDFLAGS)
-globalS: i_globalS.o ../lib/libseqaln.a
+globalS.exe: i_globalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o globalS i_globalS.o $(LDFLAGS)
-mglobalS: i_mglobalS.o ../lib/libseqaln.a
+mglobalS.exe: i_mglobalS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o mglobalS i_mglobalS.o $(LDFLAGS)
-globalD: i_globalD.o ../lib/libseqaln.a
+globalD.exe: i_globalD.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o globalD i_globalD.o $(LDFLAGS)
-mglobalD: i_mglobalD.o ../lib/libseqaln.a
+mglobalD.exe: i_mglobalD.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o mglobalD i_mglobalD.o $(LDFLAGS)
-overS: i_overS.o ../lib/libseqaln.a
+overS.exe: i_overS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o overS i_overS.o $(LDFLAGS)
-moverS: i_moverS.o ../lib/libseqaln.a
+moverS.exe: i_moverS.o ../lib/libseqaln.a
$(CC) $(CFLAGS) -o moverS i_moverS.o $(LDFLAGS)
#
seqaln/src/Makefile
--- ../seqaln-2.0-orig/seqaln-2.0/seqaln/src/Makefile Mon Feb 10 22:43:10 1997
+++ seqaln/src/Makefile Mon Jul 12 18:28:08 1999
@@ -33,7 +33,7 @@
ranlib ../lib/libseqaln.a
test: ../lib/libseqaln.a
- touch ../test
+# touch ../test
install: all
$(INSTALL) $(INFLAGS) ../lib/libseqaln.a $(LIBDIR)
seqaln/test/Makefile
--- ../seqaln-2.0-orig/seqaln-2.0/seqaln/test/Makefile Wed Sep 24 18:39:36 1997
+++ seqaln/test/Makefile Mon Jul 12 22:41:55 1999
@@ -42,7 +42,7 @@
fi ; \
\rm -f testout ; \
echo -n " $$TESTPROG(linear space)..." ; \
- linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
+ ./linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
$$i a.seq b.seq 19 17 13 7 +M +L >testout 2>&1 ; \
cmp -s testout testm ; \
if [ $$? -eq 0 ] ; then \
@@ -71,7 +71,7 @@
fi ; \
\rm -f testout ; \
echo -n " $$TESTPROG(linear space)..." ; \
- linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
+ ./linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
$$i a.seq b.seq $(MATDIR)/PAM250 0 13 7 +M +L >testout 2>&1 ; \
cmp -s testout testm ; \
if [ $$? -eq 0 ] ; then \
@@ -100,7 +100,7 @@
fi ; \
\rm -f testout ; \
echo -n " $$TESTPROG(linear space)..." ; \
- linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
+ ./linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
$$i globins b.seq 19 17 13 7 +M +L >testout 2>&1 ; \
cmp -s testout testm ; \
if [ $$? -eq 0 ] ; then \
@@ -129,7 +129,7 @@
fi ; \
\rm -f testout ; \
echo -n " $$TESTPROG(linear space)..." ; \
- linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
+ ./linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
$$i a.seq b.seq 17 13 7 +M +L >testout 2>&1 ; \
cmp -s testout testm ; \
if [ $$? -eq 0 ] ; then \
@@ -158,7 +158,7 @@
fi ; \
\rm -f testout ; \
echo -n " $$TESTPROG(linear space)..." ; \
- linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
+ ./linearize.sh master/$$TESTPROG.$(VERSION).out >testm ; \
$$i a.seq b.seq $(MATDIR)/PAM250 0 13 7 +M +L >testout 2>&1 ; \
cmp -s testout testm ; \
if [ $$? -eq 0 ] ; then \
@@ -188,7 +188,7 @@
fi
@ \rm -f testout
@ echo -n " srlocalS(linear space)..."
- @ linearize.sh master/srlocalS.$(VERSION).out >testm
+ @ ./linearize.sh master/srlocalS.$(VERSION).out >testm
@ $(BINDIR)/srlocalS a.seq b.seq 19 17 13 7 +M +L >testout 2>&1
@ cmp -s testout testm
@ if [ $$? -eq 0 ] ; then \
@@ -209,7 +209,7 @@
fi
@ \rm -f testout
@ echo -n " msrlocalS(linear space)..."
- @ linearize.sh master/msrlocalS.$(VERSION).out >testm
+ @ ./linearize.sh master/msrlocalS.$(VERSION).out >testm
@ $(BINDIR)/msrlocalS a.seq b.seq $(MATDIR)/PAM250 0 13 7 +M +L >testout 2>&1
@ cmp -s testout testm
@ if [ $$? -eq 0 ] ; then \
@@ -230,7 +230,7 @@
fi
@ \rm -f testout
@ echo -n " trlocalS(linear space)..."
- @ linearize.sh master/mtrlocalS.$(VERSION).out >testm
+ @ ./linearize.sh master/mtrlocalS.$(VERSION).out >testm
@ $(BINDIR)/trlocalS a.seq b.pat 19 17 13 7 +M +L >testout 2>&1
@ cmp -s testout testm
@ if [ $$? -eq 0 ] ; then \
@@ -251,7 +251,7 @@
fi
@ \rm -f testout
@ echo -n " mtrlocalS(linear space)..."
- @ linearize.sh master/mtrlocalS.$(VERSION).out >testm
+ @ ./linearize.sh master/mtrlocalS.$(VERSION).out >testm
@ $(BINDIR)/mtrlocalS a.seq b.pat $(MATDIR)/PAM250 0 13 7 +M +L >testout 2>&1
@ cmp -s testout testm
@ if [ $$? -eq 0 ] ; then \
@@ -289,7 +289,7 @@
fi
@ \rm -f testout
@ echo -n " pvlocalS(linear space)..."
- @ linearize.sh master/pvlocalS.$(VERSION).out >testm
+ @ ./linearize.sh master/pvlocalS.$(VERSION).out >testm
@ $(BINDIR)/pvlocalS a.seq b.seq 19 17 13 7 +L mccaldon >testout 2>&1
@ cmp -s testout testm
@ if [ $$? -eq 0 ] ; then \
@@ -313,7 +313,7 @@
fi
@ \rm -f testout
@ echo -n " mpvlocalS(linear space)..."
- @ linearize.sh master/mpvlocalS.$(VERSION).out >testm
+ @ ./linearize.sh master/mpvlocalS.$(VERSION).out >testm
@ $(BINDIR)/mpvlocalS a.seq b.seq $(MATDIR)/PAM250 0 13 7 +L mccaldon >testout 2>&1
@ cmp -s testout testm
@ if [ $$? -eq 0 ] ; then \
@@ -337,7 +337,7 @@
fi
@ \rm -f testout
@ echo -n " pvsrlocalS(linear space)..."
- @ linearize.sh master/pvsrlocalS.$(VERSION).out >testm
+ @ ./linearize.sh master/pvsrlocalS.$(VERSION).out >testm
@ $(BINDIR)/pvsrlocalS a.seq 19 17 13 7 +L mccaldon >testout 2>&1
@ cmp -s testout testm
@ if [ $$? -eq 0 ] ; then \
@@ -361,7 +361,7 @@
fi
@ \rm -f testout
@ echo -n " mpvsrlocalS(linear space)..."
- @ linearize.sh master/mpvsrlocalS.$(VERSION).out >testm
+ @ ./linearize.sh master/mpvsrlocalS.$(VERSION).out >testm
@ $(BINDIR)/mpvsrlocalS a.seq $(MATDIR)/PAM250 0 13 7 +L mccaldon >testout 2>&1
@ cmp -s testout testm
@ if [ $$? -eq 0 ] ; then \
seqaln/test/linearize.sh (this is used only in make test)
--- linearize.sh.orig Mon Aug 02 00:41:07 1999
+++ linearize.sh Mon Aug 02 00:38:42 1999
@@ -1,3 +1,4 @@
+#!/bin/sh
# Remove, in order of expression:
# alignment lines beginning with position then letter
# alignment lines beginning with position then deletion
@@ -8,5 +9,5 @@
grep -v '[0-9] [A-Z]' $1 | \
grep -v '[0-9] -' | \
grep -v '\*' | \
- grep -v '\|' | \
+ grep -v '|' | \
sed -e 's/[0-9]*\.\.//g'
after these changes, make runs without errors
- make install
- works right out of the box if the directory hierarchy (see above) exists
- notes
- make test should give EXACT MATCH for all tests except for pfitS. This
program is broken in version 2.0 according to the authors.
- package availability
- http://members.tripod.com/~mhoenicka/seqaln.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
*sgrep 1.92a*
-----------
- what is it?
- a structured grep. This is a grep-like search tool for querying
all kinds of structured text. SGML/XML/HTML come to mind, but it
is also useful to search TeX or C source code and email/news
articles. The major difference to other search tools is that it
works on regions of text, not lines or the whole file. Regions
can be defined by offsets or by delimiting text like HTML-tags.
- system
- Windows NT4, sp3
- Cygwin
- for B20.1, text or binary mount
- preliminaries
- sources are from:
http://www.cs.helsinki.fi/~jjaakkol/sgrep.html
- /usr/local/bin should exist as a directory or symlink. Symlinks
in /usr/local called man and share should point to the
cygwinb20/man and cygwinb20/share directories, respectively
- configure
- ./configure
- make
- The generated Makefile needs the following changes:
+ search for the line:
bin_PROGRAMS = sgrep
and change it to
bin_PROGRAMS = sgrep.exe
+ search for the line:
sgrep: $(sgrep_OBJECTS) $(sgrep_DEPENDENCIES)
and change it to
sgrep.exe: $(sgrep_OBJECTS) $(sgrep_DEPENDENCIES)
+ add the -s flag to CFLAGS
- make install
- just run make install
- notes
- none
- package availability
- http://members.tripod.com/~mhoenicka/sgrep.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
*ssh-1.2.22-Win32-Beta1*
----------------------
- what is it?
- a port of the Secure Shell (ssh) to Cygwin. See
http://www.cs.hut.fi/ssh for more information.
- system
- Should work on any Win32 system. Tested on Win95
- Cygwin
- for B19
- preliminaries
- Need base Cygnuswin32 runtime environment. May need
networking.
- configure
- Includes hacked Makefile. Configure not touched yet.
- make
- No special parameters required.
- make install
- Doesn't work. Read install.w32 for install instructions.
- notes
- Read install.w32
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Mathur_Raju
- as ssh-1.2.22-Win32-Beta1-src.zip
and
- as (source)
ssh-1.2.22-Win32-Beta1-src.zip.asc (PGP sign)
ssh-1.2.22-Win32-Beta1-src.zip.md5 (MD5 sum)
ssh-1.2.22-Win32-Beta1.zip (binaries)
ssh-1.2.22-Win32-Beta1.zip.asc (PGP sign)
ssh-1.2.22-Win32-Beta1.zip.md5 (MD5 sum)
README.ssh-GNUWIN32 (this file)
- contributed by
- raju@sgi.com (Raju Mathur)
contents
contents
*ssh 1.2.26*
----------
- what is it?
- Cygwin port of secure shell
- system
- NT4 (Windows 95 may or may not work - There are some notes to solve
problems (if they exist) for win95.)
- Cygwin
- for cygwinb20
- preliminaries
- Having cygwinb20 running is required :)
- configure
- Configure works (unchanged)
- make
- Works fine. Makefile unchanged
- make install
- May or may not work. See 00README.W32 for details.
- package availability
- ssh-1.2.26-CygWinB20.tar.gz (source)
- notes
- Shortcomings:
- I have no idea if X11 forwarding works on this thing. The
code that handles it is still there.
- I have no idea if the daemon works. I'd be surprised if it did!
- contributed by
- Francis Chang <fhchang@undergrad.math.uwaterloo.ca>
contents
contents
*stat*
-------
- what is it?
- a collection of data manipulation and statistical analysis tools.
The data manipulation tools work on simple whitespace-delimited
input files, and the result can be piped through analysis tools
to perform statistical analyses like mean, SEM, ANOVA etc.
- system
- Windows NT4, sp3
- Cygwin
- for B20.1, text or binary mount
- preliminaries
- sources are from:
http://www.acm.org/~perlman/stat/
The sources are not GPL'led. They are still free to use unless
you want to sell them. You have to contact the author (email:
perlman@acm.org, make sure to read the conditions on the homepage
first) to either obtain a crypt password or to receive a decoded
source archive.
- makefile uses yacc/bison, so the latter has to be set up
properly. You have to create an environment variable BISONLIB
which points to /usr/local/share/ (including the trailing slash)
which itself is either a softlink to cygwin-b20/share or a
mountpoint for this directory.
- calc.y needs the following modifications:
- /usr/local/bin should exist (directory or symlink)
--- ../../stat-orig/src/calc.y Fri Apr 02 14:31:02 1993
+++ calc.y Sat Aug 14 21:38:11 1999
@@ -33,6 +33,7 @@
#include <math.h>
#include <ctype.h>
#include <signal.h>
+#include <stdlib.h>
#ifdef macintosh
#include <IOCtl.h>
#define isatty(x) (!ioctl(x, FIOINTERACTIVE, NULL))
@@ -77,7 +78,7 @@
double eval (), Answer;
double *Constant;
char *getline ();
-FILE *Outfile = stdout;
+FILE *Outfile;
%}
%union
@@ -386,6 +387,7 @@
{
int i;
signal (SIGINT, SIG_IGN);
+ Outfile = stdout;
if (isatty (fileno (stdin)))
{
Interactive = 1;
- configure
- none
- make
- makefile needs the following changes:
--- makefile.orig Tue Jun 22 18:00:22 1993
+++ makefile Sat Aug 14 22:32:43 1999
@@ -13,15 +13,16 @@
# you may need to compile with the -bsd option added to CFLAGS
##########################################################################
-DESTDIR=../bin# destination directory
-DESTDIR=../../bin# destination directory
-CFLAGS =-O# C Compiler Options
+CC =gcc# use GNU c compiler
+DESTDIR=/usr/local/bin# destination directory
+#DESTDIR=../../bin# destination directory
+CFLAGS =-O -s# C Compiler Options
LINK =$(CC) $(CFLAGS) -o $(DESTDIR)/$@# Generic link command
LIBS =-lm# libraries needed (math)
EDITOR =/usr/ucb/vi# editor to call on make edit
-RM =/bin/rm -f# remove forcefully
-MV =/bin/mv# move/rename files
-MAKE =/bin/make# use for recursive makes
+RM =rm -f# remove forcefully
+MV =mv# move/rename files
+MAKE =make# use for recursive makes
MAINS = abut.c anova.c calc.y colex.c contab.c desc.c dm.y dprime.c \
dsort.c features.c ff.c fpack.c linex.c maketrix.c oneway.c \
@@ -43,9 +44,9 @@
skipnumber.c specol.c strings.c tmpfile.c z.c
all:
- @/bin/echo "Making all the |STAT Programs"
- @/bin/echo "Using compiler=$(CC) with options=$(CFLAGS)"
- @/bin/echo "Installing in directory=$(DESTDIR)"
+ @echo "Making all the |STAT Programs"
+ @echo "Using compiler=$(CC) with options=$(CFLAGS)"
+ @echo "Installing in directory=$(DESTDIR)"
@$(MAKE) -i $(PROGS)
edit:
@@ -73,8 +74,8 @@
calc: $(CALC)
$(LINK) $(CALC) $(LIBS)
calc.c: calc.y
- yacc calc.y
- $(MV) y.tab.c calc.c
+ bison calc.y
+ $(MV) calc.tab.c calc.c
cat:
$(LINK) -DCAT filter.c
@@ -103,8 +104,8 @@
dm.o: dm.c
$(CC) $(CFLAGS) -DPTREE -c dm.c
dm.c: dm.y
- yacc dm.y
- $(MV) y.tab.c dm.c
+ bison dm.y
+ $(MV) dm.tab.c dm.c
DPRIME=dprime.o number.o z.o parseline.o getopt.o
UNTESTED = "This program has not been rigorously tested"
This builds into stat/bin, you may change DESTDIR to /usr/local/bin to
install the binaries
- make install
- install manually (from build root):
- for installing the binaries, see above
- copy the man pages in stat/man into your man1 directory
- notes
- the calc utility uses the EOF character (Ctrl-D) to quit. This
doesn't work with CygWinB20.1, use Ctrl-Z instead to jump out.
- the calc utility has the same name (calc.exe) as the Windows
desktop calculator. Make sure that the CygWin binary path is in
$PATH before the Windows binary paths.
- package availability
- Currently no binary package publicly available due to the
restricted license. I may not put the package on a ftp or http
server, but I may give away copies. So build yourself or email me
if need be.
- a patchkit is available at
http://members.tripod.com/~mhoenicka/stat.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
*SUN RPC 4.0*
-----------
- what is it?
- SUN remote procedure call package
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- for B20
- binary and text mount
- CYGWIN=[all one]
- preliminaries
- nothing to do.
- configure
- nothing to do.
- make
- nothing to do.
- make install
- I have changed the install paths. Check them, if they hit
your needs.
- notes
- Many warnings, especially redefinitions of INADDR_LOOPBACK.
You may ignore them, it works nevertheless.
- `make' in the top level directory already does `install'.
- The sources are ported, e. g. the test for root uid is mapped
to test for administrator privileges.
- rstat and rstat_svc will not compile. Patch is welcome.
- secure_rpc isn't yet neither compiled, nor tested!
- Start portmap as Windows NT service via SRVANY.EXE from NT Resource Kit.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as sunrpc-4.0.cygwin1.bin.tar.gz
- and sunrpc-4.0.cygwin1.src.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
Patch to xdr_float.c to work with cygwin on i386:
- rafapa@simulux.us.es (Rafael Rodriguez Pappalardo)
contents
contents
*tacg 2.35*
---------
- what is it?
- restriction analysis software. searches also for nucleic acid
patterns and ORFs
- system
- Windows NT4, sp3
- Cygwin
- for B20.1, text or binary mount
- preliminaries
- get the sources from:
ftp://mamba.bio.uci.edu/pub/tacg/tacg-src-latest.tar.gz
- /usr/lib should be a symlink to
cygwin-b20/H-i586-cygwin32/i586-cygwin32/lib to let make find
libma.a (or use an equivalent mount)
- configure
- none
- make
- works with the following changes to Makefile.generic
--- Makefile.generic.orig Tue Oct 28 00:31:10 1997
+++ Makefile Sat Aug 07 00:45:53 1999
@@ -40,9 +40,9 @@
# on a large system, it should probably be '~/bin'. The default is to
# install it in the current diectory, which is no different than just
# 'making' it.
-DEST = .
+#DEST = .
#DEST = ~/bin
-#DEST = /usr/local/bin
+DEST = /usr/local/bin
XTHDRS =
@@ -62,8 +62,8 @@
# On Suns, running both SunOS and Solaris,depending on how the libs have been
# set up, you may have to add a path to the
-socket and nsl libs as well as the math lib, either static or shared:
-uncomment only one of the LIBS lines below:
+# socket and nsl libs as well as the math lib, either static or shared:
+# uncomment only one of the LIBS lines below:
# Shared libs - Sun
#LIBS = /usr/lib/libsocket.so.1 /usr/lib/libm.so.1 /usr/lib/libnsl.so.1
@@ -123,9 +123,9 @@
install: $(PROGRAM)
@echo Installing $(PROGRAM) in $(DEST)
- @-strip $(PROGRAM)
+ @-strip $(PROGRAM).exe
@if [ $(DEST) != . ]; then \
- (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi
+ (rm -f $(DEST)/$(PROGRAM).exe; $(INSTALL) $(PROGRAM).exe $(DEST)); fi
print:; @$(PRINT) $(HDRS) $(SRCS)
- make install
- works straightforward with the above patch
- additionally, you have to copy the files of the /data and /docs
subdirectories into one directory and let an environment variable
called TACGLIB point to this directory. Finally, copy the tacg.1
man page into your man1 subdirectory.
- package availability
- http://members.tripod.com/~mhoenicka/tacg.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
The tar ball includes a patch so that tar -I works with bzip2 files.
(Already applied)
unpack tar-1.12.tar.gz
cd tar-1.12
export CFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
./configure
make
make check
ign test fails -- not sure why?
make install
contents
contents
*tar4bzip2*
---------
- what is it?
- binaries of bzip2 and tar with bzip2 support
- system
- built on win95b Cygwin B19.1+
- Cygwin
- for B19
- preliminaries
- tar vzxf bzip2-0.1pl2.tar.gz
- apply the tar patch to tar-1.12 from the cdk src
- configure
- no configure script open bzip2.c and make sure these
macros are defined like this.
/*--
Generic 32-bit Unix.
Also works on 64-bit Unix boxes.
--*/
#define BZ_UNIX 1
/*--
Win32, as seen by Jacob Navia's excellent
port of (Chris Fraser & David Hanson)'s excellent
lcc compiler.
--*/
#define BZ_LCCWIN32 0
- make
- just type make
- make install
- copy the binaries to your $PATH
- ln -s bzip2.exe bunzip2
- notes
- bzip2 is 10-50% more compressive on uncompressed data
than zip or gzip. already compressed data can grow
in size
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Mikey
- as gnuwin32_B19_tar4bzip2.tgz
- http://www.muraroa.demon.co.uk/
- http://www.digistar.com/bzip2/index.html
- http://www.digistar.com/bzip2/bzip2-0.1pl2.tar.gz
- contributed by
- jeffdbREMOVETHIS@netzone.com <Mikey>
contents
contents
*tcp wrappers version 7.6*
------------------------
- what is it?
- Tool set for monitoring and filtering connections to your
various daemons (telnetd, ftpd, sshd, etc)
- system
- Windows NT 4.0
- Cygwin
- for Cygwin 1.1.0 (haven't tested with 1.1.1, but I don't think it would have a problem)
- preliminaries
- get the source package
- tcp_wrap.tar.gz
it can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/porters/Brooks_Prentis
- as tcp_wrap.tar.gz
-
- configure
- None
- make
- move tcp_wrappers_7.6/in_systm.h to %cygdir%\usr\i686-cygwin\include\netinet
- make install
- None
- notes
- As with the original tcp wrapper tool set, you can either have make move your files
or manually do it. Default is to manually move them, to change it, edit the
Makefile. It is well commented on how to do that.
- Source and Binaries are in the same tar file.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/porters/Brooks_Prentis
- as tcp_wrap.tar.gz
- contributed by
- prentis@aol.net (Prentis Brooks)
contents
contents
*tcsh 6.08.00*
------------
- what is it?
- Extended C-Shell
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- for B20
- binary and text mount
- CYGWIN=[all one]
- preliminaries
- Use `tcsh.diff' from archive, to patch the files
`configure', `sh.exec.c', `tc.os.h'
- Use `german_umlauts.diff' if you want to use german umlauts
in tcsh commandline.
- configure
- Use `config.h' from archive.
- make
- Add `-UWINNT' to CFLAGS.
- Choose either
LIBES= -ltermcap
or
LIBES= -lncurses,
which ever fits your environment.
- make install
- nothing to do.
- notes
- You _must_ have set environment variable HOME _before_ starting
tcsh.
- Unlike the previous version, this version of tcsh allows the
usage of common extensions .exe and .com on executable files.
- The archive contains two binaries, one compiled with -lcurses,
the other with -ltermcap.
- The binaries are _not_ patched for usage of german umlauts!
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as tcsh-6.08.x.tar.gz
- original package
- on ftp.gw.com
- in /pub/unix/tcsh
- as tcsh-6.08.tar.gz
- contributed by
- corinna@vinschen.de (Corinna Vinschen)
contents
contents
*termcap-1.3*
-----------
- what is it?
-
- system
- ???
- Cygwin
- for B19
- preliminaries
- gunzip termcap-1.3.tar; tar -xvf termcap-1.3.tar; cd termcap-1.3
- configure
- works without changes
- make
- change in Makefile:
add -D_STRICT_ANSI in DEFS so that it looks like
DEFS = -D_STRICT_ANSI -DHAVE_STRING_H=1 ...( omitted )
- make install
- mkdir /usr/include; mkdir /usr/lib
- make include
- notes
- none
- package availability
- on -
- in /-
- as -
- contributed by
- wku1@utk.edu (Wei Ku)
contents
contents
*texinfo-3.12 (GNU texinfo tool)*
-------------------------------
- what is it?
- Texinfo is a documentation system that uses a single source file to
produce both on-line information and printed output.
- system
- tested it under NT 4
- Cygwin
- tested it with B20.1
- preliminaries
- none
- configure
- simply run it
- make
- check that MAKE_MODE=UNIX, then run it
- make install
- simply run it
- notes
- none
- package availability
- on prep.ai.mit.edu
- in /gnu/texinfo
- as texnfo-3.12.tar.gz
- contributed by
- van.woerkom@netcologne.de (Marc E.E. van Woerkom)
contents
contents
First, bootstrap by building only makeinfo.exe as explained in
gettext-0.10.35-cygwin-pre21.README
'Course, since gettext is a prerequisite, you might as well build
these packages first:
Prerequisites:
gettext
ncurses
Then, configure:
export CLFAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
./configure --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --prefix=/usr/local
make
make check (a no-op)
make install
make_install will install the following files:
/usr/local/bin/info
/usr/local/bin/makeinfo
/usr/local/share/locale/de/LC_MESSAGES/texinfo.mo
/usr/local/share/locale/fr/LC_MESSAGES/texinfo.mo
/usr/local/bin/install-info
/usr/local/bin/texindex
/usr/local/bin/texi2dvi
/usr/local/info/info-stnd.info
/usr/local/info/texinfo*
/usr/local/info/info.info
and then it runs the following commands [1]:
install-info --info-dir=/usr/local/info /usr/local/info/info-stnd.info
install-info --info-dir=/usr/local/info /usr/local/info/info.info
install-info --info-dir=/usr/local/info /usr/local/info/texinfo
and finally, I installed these files by hand
/usr/local/share/texmf/tex/texinfo/texinfo.tex
/usr/local/share/texmf/generic/dvips/epsf.tex
[1]
If you unpack the binary distro, you'll need to run these three
commands yourself
contents
contents
unpack tiff-v3.5.2.tar.gz
cd tiff-v3.5.2
patch < ../tiff-v3.5.2-cygwin-pre21-dll.patch
to avoid a 6.5MB library, force the compile to NOT use "-g". However, the
configure program is braindead, so you have to define GCOPTS to be something
non-empty, but useless:
export GCOPTS=-DFOO__BAR
./configure
make
STOP the make after libtiff is created.
rm any .exe's created
mkdir tmp
cp libtiff.a tmp
dlltool-def libtiff.a --export-all-symbols --output-def libtiff.def
cd tmp
ar x libtiff.a
dllwrap *.o --def ../libtiff.def -o ../libtiff.dll
rm *
cd ..
rmdir tmp
mv libtiff.a libtiff.static.a
dlltool --def libtiff.def --output-lib libtiff.dll.a
ln -s libtiff.dll.a libtiff.a
cp libtiff.dll /usr/local/bin
chmod 755 /usr/local/bin/libtiff.dll
make
make install
cp libtiff.static.a /usr/local/lib
cp libtiff.dll.a /usr/local/lib
cp dl_import.h /usr/local/include
chmod 755 /usr/local/lib/libtiff.static.a
chmod 755 /usr/local/lib/libtiff.dll.a
chmod 644 /usr/local/include/dl_import.h
cd /usr/local/lib
rm libtiff.a
ln -s libtiff.dll.a libtiff.a
contents
contents
unpack tiff-v3.5.2.tar.gz
cd tiff-v3.5.2
patch < ../tiff-v3.5.2-cygwin-pre21.patch
to avoid a 6.5MB library, force the compile to NOT use "-g". However, the
configure program is braindead, so you have to define GCOPTS to be something
non-empty, but useless:
export GCOPTS=-DFOO__BAR
./configure
make
make install
/usr/local/bin/fax2ps.exe
/usr/local/bin/fax2tiff.exe
/usr/local/bin/gif2tiff.exe
/usr/local/bin/pal2rgb.exe
/usr/local/bin/ppm2tiff.exe
/usr/local/bin/ras2tiff.exe
/usr/local/bin/rgb2ycbcr.exe
/usr/local/bin/thumbnail.exe
/usr/local/bin/tiff2bw.exe
/usr/local/bin/tiff2ps.exe
/usr/local/bin/tiff2rgba.exe
/usr/local/bin/tiffcmp.exe
/usr/local/bin/tiffcp.exe
/usr/local/bin/tiffdither.exe
/usr/local/bin/tiffdump.exe
/usr/local/bin/tiffinfo.exe
/usr/local/bin/tiffmedian.exe
/usr/local/bin/tiffsplit.exe
/usr/local/lib/libtiff.a
/usr/local/include/tiff.h
/usr/local/include/tiffio.h
/usr/local/man/man1/fax2ps.1
/usr/local/man/man1/fax2tiff.1
/usr/local/man/man1/gif2tiff.1
/usr/local/man/man1/pal2rgb.1
/usr/local/man/man1/ppm2tiff.1
/usr/local/man/man1/ras2tiff.1
/usr/local/man/man1/rgb2ycbcr.1
/usr/local/man/man1/sgi2tiff.1
/usr/local/man/man1/thumbnail.1
/usr/local/man/man1/tiff2bw.1
/usr/local/man/man1/tiff2ps.1
/usr/local/man/man1/tiffcmp.1
/usr/local/man/man1/tiffcp.1
/usr/local/man/man1/tiffdither.1
/usr/local/man/man1/tiffdump.1
/usr/local/man/man1/tiffgt.1
/usr/local/man/man1/tiffinfo.1
/usr/local/man/man1/tiffmedian.1
/usr/local/man/man1/tiffsplit.1
/usr/local/man/man1/tiffsv.1
/usr/local/man/man3/libtiff.3t
/usr/local/man/man3/TIFF*.3t
/usr/local/doc/tiff/*
/usr/local/doc/tiff/images/*
contents
contents
*tin-1.4.4*
---------
- what is it?
- A Usenet newsreader
- system
- Win32 (NT fits best)
- Cygwin (http://www.cygwin.com/setup.exe)
- for cygwin1.dll 1.1.8
- preliminaries
- install ncurses first
- get tin source
- it can be found
- on ftp.tin.org
- in /tin/current/
- as tin-1.4.4.tar.gz
- if it no more available there, it should be in this directory
at ftp.franken.de as tin-1.4.4-src.tar.gz (this README is included)
- unpack the source
- $ tar zxvf tin-1.4.4.tar.gz
- $ cd tin-1.4.4
- configure
- $ export CC=gcc
- $ export CFLAGS=-DSTATIC
- $ ./configure --with-ncurses --libdir=/usr/local/lib --disable-locale
- make install
- edit the Makefile in /src, this part:
install_manpage: $(INSTALL_PREFIX)$(INS_MANUAL_DIR)$(INS_MANUAL_EXT)
@$(ECHO) "Installing $(EXE) manual page to $(INSTALL_PREFIX)$(INS_MANUAL_DIR)$(INS_MANUAL_EXT)..."
@$(INSTALL) -m 444 $(DOCDIR)/tin.$(MANEXT) $(INSTALL_PREFIX)$(INS_MANUAL_DIR)$(INS_MANUAL_EXT)/tin.$(INS_MANUAL_EXT)
^^^ here and ^^^ here
where now is 'tin' was $(EXE) before (now, before make install, it should look like i showed two lines above )
- $ cd src
- $ make install
- after install
- add to your profile (.bashrc):
export NNTPSERVER=your.nntp.server
- notes
- You also need an editor. vim works fine.
- package availability (binaries only)
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Haase_Gerrit/1.1
- as tin-1.4.4-cygwin-1.1.8.tar.gz
- package availability (sourcees)
- s.a.
- in /pub/win32/develop/gnuwin32/cygwin/porters/Haase_Gerrit/1.1
- as tin-1.4.4-src.tar.gz (this README is included)
- contributed by
- gerrit.haase@t-online.de (Gerrit Peter Haase) 2001-03-06
contents
contents
*tkinfo-1.5*
----------
- what is it?
- A tk script to read and display GNU "info" files
- system
- Windows NT4 and Windows 95
- preliminaries
- Uncompress and place file tkinfo somewhere in path
- configure
- none
- make
- none
- make install
- none
- notes
- I changed the font size from 12 to 16 points, and
updated default search path
- package availability
- originally tkinfo-1.5.tar.gz, available on many sites
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Billinghurst_David
- as tkinfo-1.5.zip
- contributed by
- David.Billinghurst@riotinto.com.au
contents
contents
*un*
--
- what is it?
- a converter for physical units. The simplest example is to find
out how many cm make up one inch. In the menu-driven software,
you type in a number in your given unit and see what this number
corresponds to in all other units of the same group. Groups are
e.g. length, mass, volume, temperature, cooking volumes.
- system
- Windows NT4, sp3
- Cygwin
- for B20.1, text or binary mount
- preliminaries
- get the sources at http://www.wctc.net/~wallin/convert/units.tar.gz
- /usr/local/bin and /usr/local/man should be symlinks to
cygwin-b20/H-i586-cygwin32/i586-cygwin32/bin and /man,
respectively (or use equivalent mounts)
- configure
- none
- make
- apply the following patch to makefile:
--- makefile.orig Fri Jun 23 21:08:28 1989
+++ makefile Fri Aug 06 22:20:16 1999
@@ -1,9 +1,9 @@
# UN.C
# Unit conversion program
-BIN = /usr/local
-CC = cc -O
-MAN = /usr/man/manl
+BIN = /usr/local/bin
+CC = gcc -O
+MAN = /usr/local/man/man1
PROG = un
OBJ = u.o cons.o control.o getit.o temp.o
INC = un.h unit_table.h
@@ -27,8 +27,8 @@
$(CC) -c temp.c
install:
- cp $(PROG) $(BIN)
- chmod a+rx $(BIN)/$(PROG)
- strip $(BIN)/$(PROG)
- cp $(PROG).n $(MAN)/$(PROG).l
- chmod a+r $(MAN)/$(PROG).l
+ install $(PROG).exe $(BIN)
+ chmod a+rx $(BIN)/$(PROG).exe
+ strip $(BIN)/$(PROG).exe
+ install $(PROG).n $(MAN)/$(PROG).1
+ chmod a+r $(MAN)/$(PROG).1
- make install
- works straightforward after applying the above patch
- package availability
- http://members.tripod.com/~mhoenicka/un.html
- contributed by
- hoenicka_markus@compuserve.com (Markus Hoenicka)
contents
contents
The precompiled package was built without encryption support (thanks to stupid
US governent regulations). If you want to build zip *with* encryption support
it should work; just unpack the source code here, and apply the patch. Then
you need to get the following:
the zcrypt29.zip package from ftp://ftp.freesoftware.com/pub/infozip/src
extract it and and overwrite the dummy files ./crypt.c and ./crypt.h
The US has slightly relaxed export restrictions on encryption source code,
but not binaries. Therefore the precompiled versions here do not contain
encryption code. Also, I will not provide the encryption source because
the law requires certain government agencies to be notified, and I'm not
willing to do that.
Before building (either the regular or the encryption-enable version) be sure
that the "crypt.h" file in your /usr/local/include has been renamed.
The build instructions here are slightly different than those I presented
for unzip-5.32. As Cosmin Truta pointed out,
Please note that Cygwin is regarded as a Windoze platform,
not as Unix. Therefore, the compilation is
make -f win32/makefile.gcc
for both Cygwin and Mingw32.
The files produced have the HostOS value equal to 11 (WinNT
filesystem), not 3 (Unix), and the NTSD descriptors are also
stored in the zip archive, along with the universal time
(as in the Unix versions).
unpack zip541.tar.gz
cd unzip-5.41
LOCAL_UNZIP="-DHAVE_TERMIOS_H -DDIRENT" \
make -f win32/makefile.gcc
install -m 755 *.exe /usr/local/bin
install -m 755 unzip.exe /usr/local/bin/zipinfo.exe
install -m 755 unix/zipgrep /usr/local/bin
install -m 644 man/*.1 /usr/local/man/man1
/usr/local/bin/unzip.exe
/usr/local/bin/funzip.exe
/usr/local/bin/unzipsfx.exe
/usr/local/bin/zipgrep
/usr/local/bin/zipinfo.exe (copy of unzip.exe)
/usr/local/man/man1/funzip.1
/usr/local/man/man1/unzip/1
/usr/local/man/man1/unzipsfx.1
/usr/local/man/man1/zipgrep.1
/usr/local/man/man1/zipinfo.1
contents
contents
*uucp-1.06.1*
-----------
- what is it?
- Ian Taylor's Unix to Unix copy: mail and news over modem lines.
This is the standard UUCP package of the Free Software Foundation.
- system
- Windows NT4 German / SP5
- Cygwin
- for 1.0
- binary mounts only
- CYGWIN=binmode glob strip_title title notty nontea nontsec
- preliminaries
- get the source package
- uucp-1.06.1.tar.gz
it can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/1.0
- as uucp-1.06.1-src.tar.gz
- configure
- works without changes
- example: ./configure --prefix=/usr/local
- edit ./Makefile afterwards
- remove all lines with "chmod" and "chown", because they can't
handle .exe extensions; be careful with continuation lines
- of course you can also introduce something like $SUFFIX, but
this isn't necessary on Win32 systems;
- make
- works without changes
- make install
- mkdir <prefix>/lib
- prefix is what you told configure with --prefix
- example: mkdir /usr/local/lib
- mkdir <prefix>/man
- prefix is what you told configure with --prefix
- example: mkdir /usr/local/man
- run "make install" as normal
- be sure to use the replacement install script instead of
install.exe, so that .exe suffixes are handled properly
- make install-info
- works without changes with Cygwin 1.0, which comes with texinfo
- notes
- you have to properly configure this package before you can use it;
if you aren't familiar with Taylor uucp I would suggest to read
a few good docs before starting
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/1.0
- as uucp-1.06.1-cygwin-1.0-bin.tar.gz
- or uucp-1.06.1-cygwin-1.0-bin.zip
- contributed by
- Michael@Hirmke.de (Michael Hirmke)
contents
contents
*uudeview-0.5.13*
--------------
- what is it?
- uudeview - a powerful decoder for binary files, supports the
uuencoding, xxencoding, Base64 and BinHex encoding methods, and
is able to handle split-files (which have been sent in multiple
parts) as well as multiple files at once, thus greatly simplifying
the decoding process. Usually, you will not have to manually edit
files to prepare them for decoding.
- system
- Windows NT4, sp3
- configure
- works without changes.
- make
- works without changes
- make install
- cp binaries to $PATH.
- package availability
- on ftp://sunsite.unc.edu
- in /pub/Linux/utils/text
- as uudeview-0.5.13.tar.gz
- http://www.informatik.uni-frankfurt.de/~fp/uudeview/
- contributed by
- dnick@her.forthnet.gr (Nick Dandalis)
contents
contents
*vim-5.5*
-------
- what is it?
- Vim (Vi Improved) is an almost compatible version of the UNIX
editor vi whereby almost every possible command can be performed
using only ASCII characters. Only the 'Q' command is missing
(you don't need it). Many new features have been added: multi
level undo, command line history, filename completion, block
operations, editing of binary data, etc. Vi is available for
the AMIGA, MS-DOS, Windows NT, and various versions of UNIX.
- system
- Windows NT4 German / SP5
- Cygwin
- for 1.0
- binary mounts only
- CYGWIN=binmode glob strip_title title notty nontea nontsec
- preliminaries
- you first have to install *ncurses-4.x*, if you want vim to
run in another terminal mode than the builtin ones;
if you are using Cygwin 1.0, ncurses is already installed on
your system as one of the distrib packages
- get the source packages
- vim-5.5.tar.gz (the source code)
- vim-5.5-rt-unix.tar.gz (the so called runtime system)
they can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/1.0
- as vim-5.5-src.tar.gz
and
- as vim-5.5-rt-unix.tar.gz
- configure
- works without changes, for example with
./configure --prefix=/usr/local
- make
- works without changes
- make install
- export SUFFIX=.exe
- now "make install" runs without further problems
- notes
- none
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/1.0
- or vim-5.5-cygwin-1.0-without-gui-bin.tar.gz
- or vim-5.5-cygwin-1.0-without-gui-bin.zip
- contributed by
- Michael@Hirmke.de (Michael Hirmke)
contents
contents
The following will build vim without any dependence on
X11 and without any kind of GUI - an old-fashioned
terminal-based editor. If you do want to build with
X support, the hint at the bottom of this file may
be helpful.
unpack vim-5.6-src.tar.gz
unpack vim-5.6-rt.tar.gz
cd vim-5.6
CFLAGS=-I/usr/local/include \
LDFLAGS=-L/usr/local/lib \
./configure \
--prefix=/usr/local \
--host=i686-pc-cygwin \
--enable-gui=no \
--disable-gtktest \
--disable-gpm \
--without-x \
--with-tlib=ncurses
make
export SUFFIX=.exe
make install
Then, edit the file /usr/local/share/vim/vim56/syntax/synload.vim
to fix the colors. It should look like this: when you're done,
starting around line 20.
if &background == "dark"
" hi Comment term=bold ctermfg=Cyan guifg=#80a0ff
" hi Constant term=underline ctermfg=Magenta guifg=#ffa0a0
" hi Special term=bold ctermfg=LightRed guifg=Orange
" hi Identifier term=underline cterm=bold ctermfg=Cyan guifg=#40ffff
" hi Statement term=bold ctermfg=Yellow guifg=#ffff60 gui=bold
" hi PreProc term=underline ctermfg=LightBlue guifg=#ff80ff
" hi Type term=underline ctermfg=LightGreen guifg=#60ff60 gui=bold
" hi Ignore ctermfg=black guifg=bg
hi Comment term=bold ctermfg=Blue guifg=#80a0ff
hi Constant term=underline ctermfg=Cyan guifg=#ffa0a0
hi Special term=bold ctermfg=LightRed guifg=Orange
hi Identifier term=underline cterm=bold ctermfg=Cyan guifg=#40ffff
hi Statement term=bold ctermfg=Yellow guifg=#ffff60 gui=bold
hi PreProc term=underline ctermfg=Magenta guifg=#ff80ff
hi Type term=underline ctermfg=Green guifg=#60ff60 gui=bold
hi Ignore ctermfg=black guifg=bg
else
---------------------------------------------------------------
When building with X support, make will fail at a certain point
because the link libraries are in the wrong order. Just link
by hand with the following command, and then restart the make.
gcc -L/usr/local/lib -o vim buffer.o charset.o digraph.o edit.o eval.o ex_cmds.o ex_docmd.o ex_getln.o fileio.o getchar.o if_cscope.o main.o mark.o memfile.o memline.o menu.o message.o misc1.o misc2.o multbyte.o normal.o ops.o option.o os_unix.o pathdef.o quickfix.o regexp.o screen.o search.o syntax.o tag.o term.o ui.o undo.o window.o version.o -L/usr/X11R6/lib -lXt -lICE -lSM -lX11 -lncurses
contents
contents
*Webalizer 1.20-10*
-----------------
- what is it?
- webalizer is a web server log file statistics tool
- system
- Windows NT 4 (other not tested)
- Cygwin
- for B20
- preliminaries
- need gd-lib to compile
- configure
- no configure required
- make
- simply type make
- make install
- copy the executable to /usr/local/bin
- copy the sample.conf to /etc/webalizer.conf and customize it
- copy the webalizer.1 to /usr/local/man/man1
- notes
- can work with the scheduler service
- package availability
- on www.mrunix.net
- in path webalizer
- as webalizer-1.20-10-src.tgz
- contributed by
- k.m@gmx.net (Klaus Mueller)
contents
contents
*wget-1.5.3*
----------
- what is it?
- GNU Wget is a free network utility to retrieve files from the World
Wide Web using HTTP and FTP, the two most widely used Internet
protocols. It works non-interactively, thus enabling work in the
background, after having logged off.
- system
- WinNT 4.0 SP3 with Cygwin B20.1
- preliminaries
- none
- configure
- works without changes
- make
- works without changes
- make install
- works without changes
- installs to /usr/local/bin and /usr/local/man
- notes
- the package has been built for binary mounts and not tested on
nonbinary ones.
- unfortunately wget tends to crash after some time when doing
recursive web-sucks. But I don't think that this is due to wget
itself...
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Weiser_Michael/B20
- as wget-1.5.3-cygwin-b20-bin.tar.gz
- contributed by
- Michael Weiser <michael@weiser.saale-net.de>
contents
contents
unpack wget-1.5.3.tar.gz
cd wget-1.5.3
patch -p1 < ../wget-1.5.3-cygwin1.1.patch
# I couldn't get nls support to work (my version of gettext, and the
# cygwin <locale.h>, do not define "LC_MESSAGES" so NLS is broken.
CFLAGS=-I/usr/local/include \
LDFLAGS=-L/usr/local/lib \
./configure \
--prefix=/usr/local \
--disable-nls
# although configure reports that it successfully found strerror() and
# select(), the config.h that it created did not define HAVE_STREROR
# nor HAVE_SELECT.
# Edit src/config.h and change these lines:
-/* #undef HAVE_SELECT */
+#define HAVE_SELECT 1
-/* #undef HAVE_STRERROR */
+#define HAVE_STRERROR 1
make
make install
/usr/local/bin/wget.exe
/usr/local/info/wget.info
/usr/local/info/wget.info-1
/usr/local/info/wget.info-2
/usr/local/info/wget.info-3
/usr/local/etc/wgetrc
contents
contents
*which 1.3*
---------
- what is it?
- Shows full path of commands
- system
- Windows NT4, Windows 9X since OSR2 with cygwin1.dll
- Cygwin
- for B20
- binary and text mount
- CYGWIN=[all one]
- preliminaries
- nothing to do
- configure
- nothing to do
- make
- nothing to do
- make install
- nothing to do
- notes
- Option `-a' shows all paths found.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as which-1.3.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*xchat-1.6.0*
-----------
- what is it?
- text-based part of a X-Windows IRC client
- system
- tested on Windows 95, Windows 2000
- Cygwin
- compiled with Cygwin 1.1.5, openssl support
- preliminaries
- http://www.xchat.org/files/source/1.6/xchat-1.6.0.tar.gz
- configure
- ./configure --prefix=/usr --enable-openssl
- make
- make
- make install
- make install
- notes
- compiled without perl and python support
- executable is <prefix>/bin/xchat-text.exe
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Matuska_Martin/V1.1
- as xchat-1.6.0-1.tar.gz
- contributed by
- Martin Matuska <rebum@cygwin.cjb.net>
contents
contents
*Xfig 3.2.3c and transfig 3.2.3c* (Feb 2001)
---------------------------------
- what is it?
- The xfig package is a drawing program + utilities that is
especially useful in conjunction with the LaTeX document
processing system.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin32/porters/Humblet_Pierre_A/V1.1
- as xfig-3.2.3b-cygwin-1.1-bin.tar.gz
- package installation (in addition to standard Cygwin)
- bunzip2 and untar in / the X11R6 DLLs available as
ftp://sources.redhat.com/pub/cygwin/xfree/xc-4-binaries/xfree86-4.0-DLLs.tar.bz2
Add /usr/X11R6/bin to your PATH
- After having installed the X11R6 DLLs
gunzip and untar in / the xfig file given above.
This will also install in /usr/X11R6/bin
a script called gs and a script called lpr.
Before you can start Xfig you must also install and launch an
X11R5 or X11R6 X server. The xfree project,
http://sources.redhat.com/cygwin/xfree/ provides such a server
but as of Feb 2001 it did't work under Win9X and I had not tested it.
For a list & reviews of available servers
http://www.rahul.net/kenton/xsites.html
For a X11R6 server (free for sessions < 2 hours):
http://www.starnet.com/download
For a US$ 25 X11R5 version:
http://www.microimages.com
The Microimages X server works but it does not display
properly the font menu and .xbm images. An e-mail from
<tech@microimages.com> dated Thu, 25 May 2000 states:
"MI/X was designed to provide a cross platform interface
for our professional GIS software, TNTmips. Full support
for xfig is not something that is needed for this purpose.
Since development of MI/X is driven by the needs of TNTmips
and our clients who use it, we do not currently have plans
to fix this."
If the StarNet server does not display correct colors,
specify PseudoColor mode in the configuration menu.
- To import and export from/to various formats, spell and print,
xfig and fig2dev rely on the following packages. They are
not necessary to the basic functionality of Xfig nor to
the production of postscript and latex output.
- gunzip (standard in Cygwin)
- giftopnm pbmtoxbm pgmtopbm pnmtopng pnmtotiff ppmquant
ppmtoacad ppmtogif ppmtojpeg ppmtopcx ppmtopgm
ppmtoxpm tifftopnm (pnmscale and cjpeg are not used anymore)
from the netpbm package (version 9.2 or later) available
in the same ftp directory as Xfig
These programs are installed in /usr/local/bin/netpbm,
which sould be included in your PATH
- spell
from the ispell available in the same directory as Xfig
These programs are installed in /usr/local/bin,
which sould be included in your PATH
- gs (ghostscript)
with devices png16m pcx256 pdfwrite ppmraw tiff24nc jpeg
(in addition to the device used for printing, see below)
We suggest getting the latest Windows executable package
from Aladdin, see http://www.cs.wisc.edu/~ghost/ and
http://www.ghostscript.com/
The Aladdin package comes with the program gswin32c.exe,
which expects Windows pathnames.
This Xfig package provides a shell script /usr/X11R6/bin/gs
to perform the appropriate translations. This script will
automatically try to find gswin32c.exe
You can also use a version of gs compiled for Cygwin.
In that case, delete or rename /usr/X11R6/bin/gs
- lpr
to print.
A script is provided in /usr/X11R6/bin to print a single
postscript file. It relies on gs with device mswinpr2
Delete or rename it if you have another lpr
- To obtain a reasonable window, put a command such as the following
in $HOME/.profile (or $HOME/.bashrc)
function xfig () { command xfig -pwidth 8 -pheight 7
-but_per_row 3 -startgridmode 1 -startposnmode 1 $* & }
- Do not forget to "export DISPLAY=localhost:0", or specify the
display on the command line.
- To start in color, create a file $HOME/.Xdefaults with the line
*customization: -color
- Edit the file /etc/X11/app-defaults/Fig
to set the paths to your favorite browser and acroread
for use in the Xfig "help" menu and to customize the look
of xfig.
- If calls to gs fail, edit the script /usr/X11R6/bin/gs
to set the path to gswin32c.exe
The following information is only necessary to recompile
the package from scratch. It outlines what I did, other
setups may work as well.
- system
- Windows 98
- Cygwin
- 1.1.X
- binary mount
- CYGWIN=notitle tty
- preliminaries
- DELETE ALL FILES (if any) in /usr/include/X11
- Xfig 3.2.3c: in ftp://www-epb.lbl.gov/xfig
- TransFig 3.2.3c: in ftp://www-epb.lbl.gov/xfig
- Development packages for X11: xfree86-4.0-devel.tar.bz2 and
xfree86-4.0-Prog.tar.bz2 in
ftp://sources.redhat.com/pub/cygwin/xfree/xc-4-binaries
- Optionally Xaw3d from
ftp://ftp.x.org/contrib/widgets/Xaw3d/R6.3/Xaw3d-1.5.tar.gz
Instructions (from Jean-Marie.Chretien@ibt.univ-angers.fr)
Uncomment and edit line 44 of Imakefile to
EXTRA_INCLUDES = -I. -I./exports/include
then:
xmkmf
make includes
make depend
make
make install
- xfig:
- edit f_readgif.c, f_readppm.c and f_readtif.c
to add "fclose(giftopcx)" (actual name depends on file)
just before "unlink(pcxname)".
- edit Imakefile for your environment
- transfig
- edit transfig/Imakefile
You may want to use LaTeX2e
- edit fig2dev/Imakefile
Define XFIGLIBDIR, USEXPM and HAVE_SETMODE but not NEED_STRERROR
- make
- for xfig:
- xmkmf
- make
- make install
- make install.man
- for transfig
- xmkmf
- make Makefiles
- make
- make install
- make install.man
- contributed by
- Pierre.Humblet@ieee.org (Pierre A. Humblet)
***************************************************************************
- Xfig requires the fonts listed below.
They were not supplied when I tried the MicroImages server.
You can use the "mkfontdir" program (from xfree86-4.0-Prog.tar.bz2)
to rebuild the "fonts.dir" file, rather than the manual procedure
outlined in the MicroImages FAQ, but the extensions (bdf, pcf) must
be in lowercase. You can store your new imported fonts in their own
directory and use the "xset fp+ path" command to tell the server.
From the Xfig README
You can get these fonts from ftp://ftp.cs.wisc.edu/pub/ghost/aladdin/fonts
n021003l.pfb -adobe-times-medium-r-normal--0-0-0-0-p-0-iso8859-1
n021004l.pfb -adobe-times-bold-r-normal--0-0-0-0-p-0-iso8859-1
n021023l.pfb -adobe-times-medium-i-normal--0-0-0-0-p-0-iso8859-1
n021024l.pfb -adobe-times-bold-i-normal--0-0-0-0-p-0-iso8859-1
a010013l.pfb -adobe-avantgarde-book-r-normal--0-0-0-0-p-0-iso8859-1
a010015l.pfb -adobe-avantgarde-demi-r-normal--0-0-0-0-p-0-iso8859-1
a010033l.pfb -adobe-avantgarde-book-o-normal--0-0-0-0-p-0-iso8859-1
a010035l.pfb -adobe-avantgarde-demi-o-normal--0-0-0-0-p-0-iso8859-1
b018012l.pfb -adobe-bookman-light-r-normal--0-0-0-0-p-0-iso8859-1
b018015l.pfb -adobe-bookman-demi-r-normal--0-0-0-0-p-0-iso8859-1
b018032l.pfb -adobe-bookman-light-i-normal--0-0-0-0-p-0-iso8859-1
b018035l.pfb -adobe-bookman-demi-i-normal--0-0-0-0-p-0-iso8859-1
n019003l.pfb -adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-1
n019004l.pfb -adobe-helvetica-bold-r-normal--0-0-0-0-p-0-iso8859-1
n019023l.pfb -adobe-helvetica-medium-o-normal--0-0-0-0-p-0-iso8859-1
n019024l.pfb -adobe-helvetica-bold-o-normal--0-0-0-0-p-0-iso8859-1
n019043l.pfb -adobe-helvetica-medium-r-narrow--0-0-0-0-p-0-iso8859-1
n019044l.pfb -adobe-helvetica-bold-r-narrow--0-0-0-0-p-0-iso8859-1
n019063l.pfb -adobe-helvetica-medium-o-narrow--0-0-0-0-p-0-iso8859-1
n019064l.pfb -adobe-helvetica-bold-o-narrow--0-0-0-0-p-0-iso8859-1
c059013l.pfb -adobe-new century schoolbook-medium-r-normal--0-0-0-0-p-0-iso8859-1
c059033l.pfb -adobe-new century schoolbook-medium-i-normal--0-0-0-0-p-0-iso8859-1
c059016l.pfb -adobe-new century schoolbook-bold-r-normal--0-0-0-0-p-0-iso8859-1
c059036l.pfb -adobe-new century schoolbook-bold-i-normal--0-0-0-0-p-0-iso8859-1
p052003l.pfb -adobe-palatino-medium-r-normal--0-0-0-0-p-0-iso8859-1
p052004l.pfb -adobe-palatino-bold-r-normal--0-0-0-0-p-0-iso8859-1
p052023l.pfb -adobe-palatino-medium-i-normal--0-0-0-0-p-0-iso8859-1
p052024l.pfb -adobe-palatino-bold-i-normal--0-0-0-0-p-0-iso8859-1
z003034l.pfb -adobe-itc zapf chancery-medium-i-normal--0-0-0-0-p-0-iso8859-1
contents
contents
*xpdf-0.7a*
---------
- what is it?
-
- system
- ???
- Cygwin
- for B19
- preliminaries
- none
- configure
- run configure using '--with-gzip' otherwise it tries to use
uncompress
- make
- run make all. this balks at the end when strip tries to
strip the exes.(.exe suffix)
- make install
- works without changes
- notes
- none
- package availability
- on ftp.aimnet.com
- in /pub/users/derekn/xpdf
- as xpdf-0.7a.tar.gz
- contributed by
- ccurtin@trintech.com (Coley Curtin)
contents
contents
*xpm-3.4k*
--------
- what is it?
XPM (X PixMap) is a format for storing/retrieving X pixmaps
to/from files. This library provides a set of functions for
manipulating such images.
- system
- WinNT 4.0 SP3 with Cygwin B20.1
and egcs-1.1.1
- preliminaries
- none
- configure
- not provided
- make
- add the following links to /usr/X11R6.4/include just to make
makedepend happy
_ansi.h -> <your path>/i586-cygwin32/include/_ansi.h
ctype.h -> <your path>/i586-cygwin32/include/ctype.h
fcntl.h -> <your path>/i586-cygwin32/include/fcntl.h
machine -> <your path>/i586-cygwin32/include/machine/
stdarg.h -> <your path>/lib/gcc-lib/i586-cygwin32/<your gcc-dir>/include/stdarg.h
stddef.h -> <your path>/lib/gcc-lib/i586-cygwin32/<your gcc-dir>/include/stddef.h
stdio.h -> <your path>/i586-cygwin32/include/stdio.h
stdlib.h -> <your path>/i586-cygwin32/include/stdlib.h
string.h -> <your path>/i586-cygwin32/include/string.h
strings.h -> <your path>/i586-cygwin32/include/strings.h
sys -> <your path>/i586-cygwin32/include/sys/
time.h -> <your path>/i586-cygwin32/include/time.h
unistd.h -> <your path>/i586-cygwin32/include/unistd.h
where <your path> is your Cygwin installation path and
<your gcc-dir> the name of your compiler's subdir (e.g.
egcs-2.91.60)
- run xmkmf -a
- apply the following patch to lib/Makefile using
'patch -p0 -i patchfile'
--- Makefile.org Thu Jan 14 22:34:29 1999
+++ Makefile Thu Jan 14 22:41:02 1999
@@ -552,6 +552,8 @@
LIBNAME = Xpm
+REQUIREDLIBS=-lX11
+
all::
$(_NULLCMD_)
$(_NULLCMD_)
@@ -595,7 +597,7 @@
if [ -f $(BASE_COUNTER) ]; then true; \
else echo 0x67000000 > $(BASE_COUNTER); fi
dlltool --dllname lib$(LIBNAME).dll --def $(LIBNAME).def --output-lib lib$(LIBNAME).a
- dllwrap -s -o lib$(LIBNAME).dll $(OBJS) junk.o $(REQUIREDLIBS) -image-base `cat $(BASE_COUNTER)`
+ dllwrap -s -o lib$(LIBNAME).dll $(OBJS) --def $(LIBNAME).def junk.o $(REQUIREDLIBS) -image-base `cat $(BASE_COUNTER)`
IMAGE_LENGTH=`objdump -x lib$(LIBNAME).dll |awk '/SizeOfImage/ {print "0x"$$2}'`; \
export IMAGE_LENGTH=`expr '(' \`printf %u $$IMAGE_LENGTH\` / 65536 + 1 ')' '*' 65536` ; \
export IMAGE_BASE=`cat $(BASE_COUNTER)`; \
The file is also available via FTP as xpm-3.4k-cygwin.diff.
- make sure that /usr/X11R6.4/lib is in your LIBRARY_PATH
- run make
- make install
- works without changes
- notes
- the package has been built for binary mounts and not tested on
nonbinary ones.
- it has been build with Sergey Okhapkins X11R6.4 binary
distribution for B20
- the way to make the compile work seems quite ugly to me.
Perhaps there's something screwed up in my setup. Any tips from
the insiders?
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Weiser_Michael/B20
- as xpm-3.4k-cygwin-b20-bin.tar.gz
- contributed by
- Michael Weiser <michael@weiser.saale-net.de>
contents
contents
This will allow you to build two libXpm's:
the first is a normal one,
the second has no dependence on X and can be used to
build XEmacs with XPM support and MSWindowing (not X).
unpack xpm-3.4k.tar.gz
cd xpm-3.4k
patch < ../xpm-3.4k-cygwin-pre21.patch
cd lib
make -f Makefile.noXatall
rm *.o
cd ..
make -f Makefile.noX
cd sxpm
install -c -m 0644 sxpm.man /usr/local/man/man1/sxpm.1
cd ../cxpm
install -c -m 0644 cxpm.man /usr/local/man/man1/cxpm.1
cd ../lib
install -c -m 0644 libXpm-noX.a /usr/local/lib
cd /usr/local/lib
ranlib libXpm-noX.a
mv libXpm.a libXpm-X.a
ln -s libXpm-noX.a libXpm.a
cd /usr/local/include
ln -s X11/xpm.h xpm.h
contents
contents
The precompiled package was built without encryption support (thanks to stupid
US governent regulations). If you want to build zip *with* encryption support
it should work; just unpack the source code here, and apply the patch. Then
you need to get the following:
the zcrypt29.zip package from ftp://ftp.freesoftware.com/pub/infozip/src
extract it and and overwrite the dummy files ./crypt.c and ./crypt.h
The US has slightly relaxed export restrictions on encryption source code,
but not binaries. Therefore the precompiled versions here do not contain
encryption code. Also, I will not provide the encryption source because
the law requires certain government agencies to be notified, and I'm not
willing to do that.
Before building (either the regular or the encryption-enable version) be sure
that the "crypt.h" file in your /usr/local/include has been renamed.
The build instructions here are slightly different than those I presented
for zip-2.2. As Cosmin Truta pointed out,
Please note that Cygwin is regarded as a Windoze platform,
not as Unix. Therefore, the compilation is
make -f win32/makefile.gcc
for both Cygwin and Mingw32.
The files produced have the HostOS value equal to 11 (WinNT
filesystem), not 3 (Unix), and the NTSD descriptors are also
stored in the zip archive, along with the universal time
(as in the Unix versions).
unpack zip23.tar.gz
cd zip-2.3
patch -p1 < ../zip-2.3-cygwin1.1.patch
make -f win32/makefile.gcc
install -m 755 *.exe /usr/local/bin
install -m 644 man/zip.1 /usr/local/man/man1
/usr/local/bin/zip.exe
/usr/local/bin/zipnote.exe
/usr/local/bin/zipsplit.exe
/usr/local/bin/zipcloak.exe
/usr/local/man/man1/zip.1
contents
contents
zlib-static:
unpack zlib-1.1.3
cd zlib-1.1.3
configure --prefix=/usr/local
# can't say '--host=i686-pc-cygwin' because zlib's configure isn't
# really THE configure. It's some other hacked up script, and
# doesn't support --host.
# NOTE: if you want 586 or 686-specific assembler code,
# define 'OBJA' in the makefile as follows:
# OBJA = match.o
make
make test
make install
/usr/local/include/zlib.h
/usr/local/include/zconf.h
/usr/local/lib/libz.a
-----------------------------------------------
zlib-dll:
unpack zlib-1.1.3
cd zlib-1.1.3
patch -p1 < ../zlib-1.1.3-cygwin1.1-dll.patch
# NOTE: if you want 586 or 686-specific assembler code,
# define 'OBJA' in the makefile as follows:
# OBJA = match.o
make
make test
make install
/usr/local/include/zlib.h
/usr/local/include/zconf.h
/usr/local/include/dl_import.h
/usr/local/bin/libz.dll
/usr/local/lib/libz.a
My package:
/usr/local/include/dl_import.h
/usr/local/include/zlib.h (dll version)
/usr/local/include/zconf.h (dll version)
/usr/local/include/static/zlib.h (static version)
/usr/local/include/static/zconf.h (static version)
/usr/local/lib/libz.a-static
/usr/local/lib/libz.a-dll
/usr/local/bin/libz.dll
symlink libz.a to libz.a-dll
# NOTE: the 'static' and 'dynamic' headers are
# actually identical. I just wanted to establish the
# pattern, if it becomes necessary for future packages
# Yes, I know you can/should do all this with #defines,
# and that will work in the current configuration. However,
# it's all about flexibility. I want Joe User to be able
# to say "I hate dll's" and completely eradicate them, and
# not have to use special #defines to do so.
# However, in this case, it's simple:
# just change the symlink for libz.a and POOF: static linking.
# As it happens, dl_import.h was ONLY used internally. It isn't
# referenced from zlib.h or zconf.h
contents
contents
zsh-3.1.9-beta
--------------
Powerful interactive shell with innumerable features. See http://www.zsh.org/
Built with Cygwin 1.1 on Windows 2000 for intel x86.
Source package: zsh-beta.tar.gz
from ftp://ftp.zsh.org/pub/zsh/zsh-3.1.9.tar.gz
To build:
./configure --prefix=/usr/local
make
make install
Rafael Kitover (caelum@debian.org)
contents
contents
contents
- This site does not only collect Cygwin packages, but packages for
all available Unix emulation layers or subsystems for Windows
32bit. For that reason the name did not change to Cygwin, but
remains GNUWin32! At the moment there are packages for Cygwin and
Mingw32 available.
- How to upload to our German GNUWin32 site:
site: ftp.franken.de
user: ftp/anonymous
password: <email address>
To get directly to the GNUWin32 upload/incoming directory type
"cd gnuwin32:" (note the colon following "gnuwin32") and then
"cd incoming"
Please always add a short readme on what you've uploaded. Please
do also provide the appropriate source package with exactly the
same source you used to build your binary package. This is
absolutely necessary to satisfy the GPL under which the Cygwin
libraries are distributed. These are the ones you presumably
linked your package against.
I'd like best, if the description would follow this format:
----------------------< snip snip snip >-------------------------
*<package name>*
--------------
- what is it?
- <short package description>
- system
- <system type, i.e. Windows NT4, Windows 95, ...>
- Cygwin/Mingw
- for <which Cygwin/Mingw version>
- preliminaries
- get the source package
- <name of the source package>
it can be found
- on <server name>
- in <path name>
- as <package name>
- <which other arrangements to make>
- configure
- <which changes and parameters are necessary for configure>
- make
- <which changes and parameters are necessary for make>
- make install
- <which changes and parameters are necessary for make install>
- notes
- <what else might be interesting to know>
- package availability
- on <site name>
- in <path>
- as <package name>
- contributed by
- <email address> (<your name>)
----------------------< snip snip snip >-------------------------
There is no need to tell me, that you have uploaded something,
because I'll get informed automatically.
Please note:
*I will delete anything, which does not look like a useful*
*GNUWin32 package !*
*So please don't upload any warez, spam or similar garbage !*
contents
contents
contents
not yet implemented
contents
top