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
*GNU cpio 2.4.2*
--------------
- what is it?
- Archive tool with cygwin32 tape support
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- for B20
- binary mounts only
- CYGWIN=[all one]
- preliminaries
- Install mtio.h files from my cygwin1 DLL.
- configure
- nothing to do.
- make
- nothing to do.
- make install
- nothing to do.
- notes
- Under cygwin32, cpio tries to set buffersize on character devices
via ioctl call. WinNT default buffersize is 512 Bytes, which is
intolerable slow.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as cpio-2.4.2.tape_cygwin1.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*GNU cpio 2.4.2*
--------------
- what is it?
- Archive tool with cygwin32 tape support
- preliminaries
- Install mtio.h files from my cygwinb19 DLL.
- configure
- nothing to do.
- notes
- Under cygwin32, cpio tries to set buffersize on character devices
via ioctl call. WinNT default buffersize is 512 Bytes, which is
intolerable slow.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna
- as cpio-2.4.2.tape_cygwinb19.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
*crypt-1.0*
---------
- what is it?
- DES-crypt package
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.1
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
-
- configure
-
- make
- nothing to do.
- make install
- Change `prefix' to your local needs.
- notes
- This package provides a libcrypt.a which exports the functions
crypt(3)
encrypt(3)
setkey(3)
The passwords created by crypt(3) are 56 bit DES
encrypted and are 100% identical to those created
by the Linux crypt().
- crypt.exe is a tool to generate encrypted passwords
from cleartext passwords. The encrypted password is
written to stdout with a trailing line feed.
crypt cleartext
generates a password with a random salt.
crypt salt cleartext
generates a password with salt `salt'.
The result can be used to compare a
given encrypted password with a cleartext
password eg. typed by a user.
The salt is a two character string which consists of
the first two characters of the encrypted password.
- This libcrypt.a is used to compile the password
checking on 9X systems of `login' and `ftpd' for
cygwin.
- Please send requests, error reports etc. to the mailing list
cygwin@sourceware.cygnus.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.1
- as crypt-1.0.tar.gz
and
- as and
and
- as crypt-1.0-src.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*extended cygwin1.dll B21*
------------------------
- what is it?
- cygwin1.dll B21 plus
- tape support (Windows NT only).
- raw device support (Physicaldrives Windows NT only).
- network interface configuration is read from registry.
- extended socket ioctl calls:
SIOCGIFADDR, SIOCGIFBRDADDR, SIOCGIFNETMASK.
- system
- Windows NT and, without tape support, 95/98
- Cygwin
- it is B21, still compatible to B20
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- nothing to do
- configure
- nothing to do
- make
- nothing to do
- make install
- nothing to do
- notes
- IMPORTANT NOTICE:
The DLL can only operate on devices, which are known by the
underlying operating system! So you must install the
Windows tape device driver for the appropriate tape device
first. To do this, open the control panel, start the
control `tape devices' and press button `Recognize'
If you have only one tape device, this device is named
`\\.\tape0'. if you have more than one tape device, you can
look for the names in the `tape devices' control by pressing
the `Properties' button.
- With your current DLL, do:
umount /dev/st0
umount /dev/st1
- Then logout, replace your current DLL with this DLL and
start your shell. With this DLL, `uname -r' outputs
21.0 (0.7/1/1) 1999-1-14 19:19:56
- You can mount your tape drive(s) under any name, you want.
The only restrictions:
The name has to begin with /dev/ and the name for a norewind
tape has to begin with /dev/n, e.g.:
mount -b //./tape0 /dev/rmt0 # rewind tape
mount -b //./tape0 /dev/nrmt0 # norewind tape
You have to mount them as binary mounts or you will be surprised
of the results :-)
You may ignore the warnings about nonexistent mount points
or use the -f option to suppress them.
- CAUTION: The tape devices under WinNT are not named e.g.
\\.\tape3:
as it is with current cygwin DLL by mistake, but
\\.\tape3
You see the difference? Right! No trailing colon!
- The DLL supports ioctl calls on tape file descriptors
(see include/cygwin/mtio.h).
- This DLL not only supports tapes, but also raw random access
devices. You are not obliged to fix device names but you can
mount the device under any name, beginning with /dev, e.g.:
mount -b //./a: /dev/rfd
mount -b //./e: /dev/zip
mount -b //./physicaldrive2 /dev/mythirdharddisk
- CAUTION: If you write to a raw device, which is one of your
normal filesystems, you will destroy it! Nevertheless, it's
also possible, to do a backup or restore of a drive in this manner.
- One word to the buffering of raw devices: WinNT only supports
raw IO on random access devices with an atomic size of 512 Bytes
with absolutely no buffering. So, the performance is unfortunately
worse than access to file system on same device!
But the DLL uses an internal buffer, which lets you access the
device byte by byte (lseek only seeks to mod 512 positions).
Setting buffer size to a relatively big value increases performance
by means. The default value of the buffersize is 61440 Bytes
(multiplier of typical tar and cpio buffer size), so the performance
is OK. Nevertheless the new ioctl call with 'rdevio.h' header file
supports changing this value.
- When you try to read a tape from another data source and you get a
`permission denied' error:
You get this `permission denied' when you try to read a tape, that
is written with another blocking factor than the Windows tape driver
is set to. Windows has no automatical recognition for this. You
must(!) know the blocking (U*Xes typically uses 5K blocking on tape
devices) and you can set it with `mt' command. To set blocksize to
e.g. 5K, type in:
mt setblk 5120
The default blocksize on tape devices under NT is 512 Bytes, as on
other raw devices. It's set back to this value after each reboot.
Another `wonderful' feature of Windows is, that you only may set
blocksize, if a tape is in the drive.
- For development purposes, copy the header files into the right places
of your include path.
- If you have problems or questions, please mail them to
<cygwin@sourceware.cygnus.com>
so that other people also have a chance to participate.
Regards and have fun,
Corinna
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as cv_cygwin1.dll.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.1*
------
- what is it?
- Shows disk free space
- system
- Windows NT4, Windows 9X since OSR2, cygwinb19
- 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/cygwin/porters/Vinschen_Corinna
- as df-2.1.cygwinb19.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
*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
*fortune 1.4*
-----------
- what is it?
- Tells you worldly wisdoms :-)
- system
- UNIX, Windows, cygwinb19, Macintosh, Atari ST
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna
- as fortune-1.4.cygwinb19.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
*groff-1.10*
----------
- what is it?
- The groff package provides compatible versions of troff, nroff,
eqn, tbl, and other Unix text-formatting utilities.
Groff is used to "compile" man-pages stored in groff/nroff
format for different output devices; e.g., for displaying to a
screen or in PostScript(tm) format for printing on a
PostScript(tm) printer.
- system
- Windows NT4 German / SP3
- Cygwin
- for B20
- binary mounts only
- CYGWIN=title strip_title binmode glob tty
- preliminaries
- get the source package
- groff-1.10.tar.gz
it can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as groff-1.10-src.tar.gz
- configure
- works without changes
- make
- works without changes
- make install
- works without changes
- notes
- none
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as groff-1.10-cygwin-b20-bin.tar.gz
- or groff-1.10-cygwin-b20-bin.zip
- contributed by
- mh@mike.franken.de (Michael Hirmke)
contents
contents
------------------------< snip snip snip >-----------------------------
archive name: groff-1.10-win32-bin.tar.gz
groff-1.10-win32-bin.zip
groff-1.10-win32-bin.README
archive contents: groff-1.10 binary version for Windows 32bit
version date:
description: to use this package, you also need cygwinb19.dll, which
is also available in this directory - download it and
put it somewhere in your PATH
then just unpack the archive with WinZip (.zip) or
tar -xvzf (.tar.gz), set your PATH (if not already
done) and you should be set
comments: this package has been built for use with all
mounts in binary mode !!
who/when: Michael Hirmke (mh@mike.franken.de) / 22.03.1998
------------------------< snip snip snip >-----------------------------
contents
contents
*groff-1.10*
----------
- what is it?
- The groff package provides compatible versions of troff, nroff,
eqn, tbl, and other Unix text-formatting utilities.
Groff is used to "compile" man-pages stored in groff/nroff
format for different output devices; e.g., for displaying to a
screen or in PostScript(tm) format for printing on a
PostScript(tm) printer.
- notes
- in Cygwin 1.0 groff 1.11 is included, so there is no need for a
separate package any longer
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*
----------
- 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
*inetutils-1.3.2-4*
-----------------
- what is it?
- inetd and remote utilities
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.1
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
-
- configure
- The used configure options are:
--prefix=/usr --libexecdir='${exec_prefix}/sbin' --sysconfdir=/etc
- make
- nothing to do.
- make install
- For getting telnetd working on NT/W2K systems you need to install
the login package from the same site/directory.
- On 95/98 systems you need to install the login package and the
crypt package from the same site/directory.
- notes
- Read the inetutils-1.3.2.README which is provided by the
binary package.
- Please send requests, error reports etc. to the mailing list
cygwin@sourceware.cygnus.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.1
- as inetutils-1.3.2-4.tar.gz
and
- as and
and
- as inetutils-1.3.2-4-src.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
*GNU info 2.18*
-------------
- what is it?
a reader for GNU info files
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- for B20
- binary or text mounts
- CYGWIN=[all one]
- preliminaries
- nothing to do.
- configure
- Use option `-infodir', to define local paths to info files.
- make
- nothing to do.
- make install
- nothing to do.
- notes
-
- package availability
- on ftp.gnu.org
- in /gnu/texinfo
- as texinfo-3.12.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
*ispell 3.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 an English dictionary. Dictionaries
for other languages are widely available.
- system
- Windows 95
- Cygwin
- for B20.1
- 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
- spell: edit str.c to remove a bug
diff str.c str.c.old
225c225
< nstr[pos] = 0;
---
> nstr[pos + 1] = 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.
- Edit iwhich. Replace PATH=/bin:/usr/bin
by PATH=/cygnus/cygwin-b20/H-I586-CYGWIN32/BIN/
- If you want to use your emacs to create ispell.info (rather than
the dummy terminfo provided with cygwin) edit the Makefile
near ispell.info, or execute the emacs command from the shell.
- Create local.h from local.h.samp. The following worked for me:
82d81
< #include <fcntl.h>
84,94c83,85
< #define USG /* Define this on System V */
< #define _STRICT_ANSI
< #define CC "gcc"
< #define CFLAGS "-O -ansi"
< #define YACC "byacc"
< #define INSTALL "install"
< #define LANGUAGES "{american,MASTERDICTS=american.med,HASHFILES=americanmed.ha
sh}"
< #define MAKE_SORTTMP "-T /tmp"
< #define VARIANT "american"
< #define MASTERHASH "americanmed.hash"
< #define HAS_RENAME
---
> #define NO8BIT /* Remove this if you use ISO character sets */
> #undef USG /* Define this on System V */
>
100c91
< #define ELISPDIR "/Progra~1/emacs-19.34/site-lisp"
---
> #define ELISPDIR "/usr/local/lib/emacs/site-lisp"
- configure
- spell: no problem
- ispell: not applicable
- make
No problem
- make install
No problem with the provided "install"
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/B20
- as ispell-3.1-cygwin-b20.1-bin.tar.gz
- contributed by
- humblet@eurecom.fr (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
---------------------------
README file for kterm-6.2.0
---------------------------
Kterm is an X11 terminal emulator that can handle multi-lingual text.
This release is based on xterm of X11R6.1.
Changes in this release
-----------------------
o Kterm now handles multi-lingual text in addition to Japanese.
o Kterm now supports X Input Method protocol in addition to kinput2 protocol.
o Fonts are loaded dynamically by default.
o Tektronix emulation is disabled by default configuration.
o Many bug fixes.
Configuration
-------------
You can disable any of the features added to xterm by editing Imakefile
and kterm.h.
Imakefile:
o KTERM: enables kterm features. see kterm.h part.
o STATUSLINE: enables statusline support.
o KEEPALIVE: enables keepalive socket option for the server connection.
kterm.h:
o KTERM_MBCS: enables support for MBCS text.
o KTERM_MBCC: enables MB character class support. It is used for word
selection. KTERM_MBCS must be defined.
o KTERM_KANJIMODE: enables support for Kanji specific encodings, Japanese EUC
and Shift-JIS. KTERM_MBCS must be defined.
o KTERM_XIM: enables support for Kanji text input using X Input Method
protocol. KTERM_MBCS must be defined.
o KTERM_KINPUT2: enables support for Kanji text input using kinput2
protocol. KTERM_MBCS must be defined.
o KTERM_COLOR: enables colored text support.
o KTERM_NOTEK: disables Tektronix emulation.
o KTERM_XAW3D: enables kterm to work with the Xaw3d library compiled
with -DARROW_SCROLLBAR option (disables by default).
Compilation
-----------
This kterm basically needs X11R6.1 libraries and include files.
In X11R6.1 environment, just type:
% xmkmf -a; make
In X11R6 environment, if you have some luck (your system supports fd_set
type and FD_* macros), you can compile kterm without modification.
Installation
------------
Install kterm and KTerm.ad:
% make install
Install kterm.man manual page:
% make install.man
If your system supports Japanese manual pages and you want to install
kterm.jman, copy it to an appropriate directory/filename in an
appropriate encoding by hand. Note that kterm.jman is encoded in JIS
code.
If your system does not have kterm entry in the termcap or terminfo,
you may want to install termcap.kt or terminfo.kt by hand.
Supported Systems
-----------------
kterm-6.2.0 should be successfully built on the following systems:
sparc
SunOS 4.1.x (*1)
SunOS 4.1.x-JLE*
Solaris 2.x
Solaris 2.xJ
NetBSD-1.1B/sparc
NetBSD/sparc-1.2_ALPHA
UXP/DS V20L10 Y96021 [Fujitsu DS/90 7000]
i386
Solaris 2.5 x86
NetBSD1.1
NetBSD/{i386,pc98} 1.2_ALPHA
FreeBSD(98)2.1R Alpha (XFree86 3.1.2Eb) (*2)
FreeBSD 2.2-96{0323,0612}-SNAP (XFree86 3.1.2E) (*2) (*3)
BSD/OS 2.1
Linux-2.0.0 ELF libc 5.3.12
sony
NEWS-OS 4.2.1a+RD
NEWS-OS 6.0.2
sgi
IRIX 5.3 {,IP22}
IRIX 6.1
hp
HP-UX 9.0[57] (with -DX_LOCALE, cc)
HP-UX 10.01
dec
OSF/1 3.0 [DEC 7000 AXP system 620]
OSF/1 3.2A [DEC 3000/500]
Digital UNIX 3.2C [DEC AlphaStation 200 4/100]
Digital UNIX 3.2D [DEC AlphaServer 2100 4/275]
*** does not work on DEC 3000 running DEC OSF/1 2.0 ***
*1 Kterm and X libraries must be compiled with -DX_LOCALE to use XIM.
*2 Kterm must be compiled with -DUSE_POSIX_WAIT to eliminate a warning.
*3 Kterm must be linked with -lxpg4 to use XIM.
CAUTION
-------
Killing an IM server while it is establishing connection with a kterm,
or on a kterm which is connected with the server may hang the kterm
(because of imperfection around IM handling in Xlib).
To Do
-----
o Use of fontSet resources.
o More ISO6429 attributes.
Bug report
----------
If you find any bug, please make sure that it is not an xterm's bug, then
report it to kagotani@in.it.okayama-u.ac.jp. Don't forget to include
the version of kterm (see kterm.h or do "kterm -version") and information
about your system.
Enhancement
-----------
If you would like to distribute your local enhancement, please change
the version number to something like "6.2.0-yourname1".
July 12, 1996
Hiroto Kagotani
kagotani@in.it.okayama-u.ac.jp
contents
contents
------------------------< snip snip snip >-----------------------------
archive name: less-321-win32-bin.tar.gz
less-321-win32-bin.zip
less-321-win32-bin.README
archive contents: less-321 binary version for Windows 32bit
version date:
description: to use this package, you need cygwinb19.dll, which
is also available in this directory - download it and
put it somewhere in your PATH;
furthermore you need ncurses-4.1 from this directory;
download and unpack it;
then just unpack the archive with WinZip (.zip) or
tar -xvzf (.tar.gz), set your PATH (if not already
done) and you should be set
comments: this package has been built for use with all
mounts in binary mode !!
who/when: Michael Hirmke (mh@mike.franken.de) / 19.03.1998
------------------------< snip snip snip >-----------------------------
contents
contents
*less-332*
--------
- what is it?
- Less is a pager program similar to more (1), but allows backward
as well as forward movement within a file. Also, less does not
have to read the entire input file before starting. It is also
possible to start an editor at any time from this program.
- system
- Windows NT4 German / SP3
- Cygwin
- for B20
- binary mounts only
- CYGWIN=title strip_title binmode glob tty
- preliminaries
- you first have to install *ncurses-4.x*
- get the source package
- less-332.tar.gz
it can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as less-332-src.tar.gz
- replace all "iprintf" in "output.c" with a different,
but unique name, for example "less_iprintf"
- configure
- works without changes
- make
- works without changes
- make install
- works without changes
- notes
- none
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as less-332-cygwin-b20-bin.tar.gz
- or less-332-cygwin-b20-bin.zip
- contributed by
- mh@mike.franken.de (Michael Hirmke)
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
*less-332*
--------
- what is it?
- Less is a pager program similar to more (1), but allows backward
as well as forward movement within a file. Also, less does not
have to read the entire input file before starting. It is also
possible to start an editor at any time from this program.
- notes
- in Cygwin 1.0 less 340 is included, so there is no need for a
separate package any longer
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
*login-1.3*
---------
- what is it?
- login authentification tool
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.1
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
-
- configure
-
- make
- nothing to do.
- make install
- Change `DESTDIR' to your local needs.
- notes
- On Win9X systems the password authentication is done
via 56 bit DES encrypted passwords in /etc/passwd.
To generate those passwords you can use `crypt.exe'
from the crypt package on the same site or you
copy your encrypted password from your Linux box.
- The rest of the description is for NT/W2K.
- For usage with NT/W2K security, `login' is patched to allow
login of domain users.
Setting CYGWIN=ntsec is mandatory for that feature.
- /etc/passwd and /etc/group have to be created so that
they contain the SIDs of the users and groups. The
new mkpasswd and mkgroup tools since cygwin V1.1.0
create the files that way by default.
Change /etc/passwd either so:
Change the pw_name field so that it contains the nt-domain
and the nt-username separated by a backslash:
domain\user::1104:513:John Doe,S-1-5-21-...
Disadvantage: You can't see the username in calls to `ls -l'
anymore because ls shortens the name to 8 characters. Moreover
you will have to use this long form (domain\user) on the command
line, eg. in calls to chown(1).
or so:
The pw_gecos field may contain an additional field, that
beginns with (upper case!) "U-", followed by the domain
and the username separated by a backslash.
CAUTION: The SID _must_ remain the _last_ field in pw_gecos!!!
BTW: The field separator in pw_gecos is the comma.
The username in pw_name itself may be any nice name:
domuser::1104:513:John Doe,U-domain\user,S-1-5-21-...
Now you may use `domuser' as your login name with telnet!!!
This is possible additionally for local users, if you don't like
your NT login name ;-) You only have to leave out the domain:
locuser::1104:513:John Doe,U-user,S-1-5-21-...
Disadvantage: No other field in pw_gecos may begin with "U-".
- Please send requests, error reports etc. to the mailing list
cygwin@sourceware.cygnus.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.1
- as login-1.3.tar.gz
and
- as and
and
- as login-1.3-src.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
*man-1.4j*
--------
- what is it?
- Program for displaying man-pages on the screen or sending them
to a printer (using groff).
- system
- obsolete
- Cygwin
- obsolete
- preliminaries
- get the source package
- man-1.4j.tar.gz
it can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as man-1.4j-src.tar.gz
- configure
- obsolete
- make
- obsolete
- make install
- obsolete
- notes
- use Piere Humblet's port of man-1.5f instead
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/B20
- as man-1.5f-cygwin-b20-bin.tar.gz
- contributed by
- Pierre.Humblet@eurecom.fr (Pierre A. Humblet)
contents
contents
------------------------< snip snip snip >-----------------------------
archive name: man-1.4j-win32-bin.tar.gz
man-1.4j-win32-bin.zip
man-1.4j-win32-bin.README
archive contents: man-1.4j binary version for Windows 32bit
version date:
description: to use this package, you need cygwinb19.dll, which
is also available in this directory - download it and
put it somewhere in your PATH;
then just unpack the archive with WinZip (.zip) or
tar -xvzf (.tar.gz), set your PATH (if not already
done) and you should be set
comments: this package has been built for use with all
mounts in binary mode !!
who/when: Michael Hirmke (mh@mike.franken.de) / 22.03.1998
------------------------< snip snip snip >-----------------------------
contents
contents
*man-1.5f*
--------
- what is it?
- Program for displaying man-pages on the screen or sending them
to a printer (using groff). Includes whatis, apropos and man2html,
which compiles but wasn't tried.
- To install the binaries
- go to ftp://ftp.franken.de, get and untar in /
/pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/B20
man-1.5f-cygwin-b20-bin.tar.gz
- You must also get and untar in /
/pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
groff-1.10-cygwin-b20-bin.tar.gz
- Edit /usr/local/lib/man.conf [** used to be man.config **]
to suit your site.
If man gives you funny looking hyphens, replace the NROFF line with
NROFF /usr/local/bin/nroff -mandoc (!!it's nroff, not groff)
- Execute "man -w" to examine the effective MANPATH. Duplicates
(with different cases) may appear. They can be avoided by
editing man.conf and/or PATH and/or MANPATH.
- Execute ./makewhatis -w in /usr/local/sbin to build the
whatis database for apropos and whatis.
What follows is information to recompile the entire package or complete
the man2html tool suite.
- system
- Windows 95
- Cygwin
- for B20
- binary mounts only
- CYGWIN=tty
- preliminaries
- get the source packages
- man-1.5f.tar.gz from ftp://ftp.win.tue.nl/pub/linux/util/man/
- edit src/makewhatis.sh
- on line 30 change PATH=/usr/bin:/bin to /bin:/usr/local/bin
146, change /usr/bin/gawk to /bin/gawk (or whatever)
- edit src/defs.h
- add #include <unistd.h>
- edit man2html/Makefile.in
- on line 9 change /usr/bin to /usr/local/bin (or whatever)
- configure
- edit configure on lines 508 & 511
- change "prefix=/usr" to "prefix=/usr/local" (or whatever)
- run CC="gcc -DNONLS -DLC_MESSAGES=6" ./configure -d +traditional
(thanks to David Coe)
- make
- works without changes
- make install
- works without changes
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/B20
- as man-1.5f-cygwin-b20-bin.tar.gz
- contributed by
- Pierre.Humblet@eurecom.fr (Pierre A. Humblet)
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
*mount*
-----
- what is it?
- Shows mount table
- system
- Windows NT/95/98 with cygwin1.dll
- Cygwin
- for B20
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- nothing to do.
- configure
- nothing to do.
- make
- nothing to do.
- make install
- nothing to do.
- notes
- Uses GetVolumeInformation(), to get more infos. Output is as follows:
Device Directory Type Flags
d: /export NTFS avfcsbu
\\.\tape0 /dev/st0 RAW -----b-
\\.\tape0 /dev/nst0 RAW -----b-
\\.\a: /dev/fd0 RAW -----b-
\\Snoopy\E /snoopy DFS -----b-
r: /cdrom ??? -----t-
c: / FAT ---c-bu
The types:
NTFS, FAT, ISO.. as get from GetVolumeInformation()
RAW raw device
DFS distributed filesystem
The meaning of the flags:
a filesystem preserves and enforces ACLs
v volume is compressed
f filesystem supports file compression
c filesystem preserves case of filenames
s filesystem supports case sensitive filenames
b filesystem is mounted binary OR
t filesystem is mounted in text mode
u filesystem stores filenames in unicode
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as mount.CV.cygwin1.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*mount*
-----
- what is it?
- Shows mount table
- system
- cygwinb19
- notes
- Uses GetVolumeInformation(), to get more infos. Output is as follows:
Device Directory Type Flags
d: /export NTFS avfcsbu
\\.\tape0 /dev/st0 RAW -----b-
\\.\tape0 /dev/nst0 RAW -----b-
\\.\a: /dev/fd0 RAW -----b-
\\Snoopy\E /snoopy DFS -----b-
r: /cdrom ??? -----t-
c: / FAT ---c-bu
The types:
NTFS, FAT, ISO.. as get from GetVolumeInformation()
RAW raw device
DFS distributed filesystem
The meaning of the flags:
a filesystem preserves and enforces ACLs
v volume is compressed
f filesystem supports file compression
c filesystem preserves case of filenames
s filesystem supports case sensitive filenames
b filesystem is mounted binary OR
t filesystem is mounted in text mode
u filesystem stores filenames in unicode
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna
- as mount.CV.cygwinb19.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
*mt 1.8*
------
- what is it?
- magnetic tape control tool
- system
- Windows NT4 with cygwin1.dll
- Cygwin
- for B20
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- Install the mtio.h files from my cygwin DLL.
- configure
- nothing to do.
- make
- nothing to do.
- make install
- nothing to do.
- notes
- `mt' is written before the changes to the DLL, so it does anything
self. It uses directly the WinNT tape interface.
`mt' supports nearly all commands of the GNU-mt. Not supported are:
setdensity
drvbuffer
stoptions
stwrthreshold
Different to Linux, WinNT supports changes of the parameter `setblk'
only, if a tape is loaded!
The output of `mt status' is not compatible to GNU-mt, but corresponds
to the abilities of the WinNT tape device driver.
The command `status' reports more infos on `mt status 2' or
`mt status 3'!
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as mt-1.8.cygwin1.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*mt 1.8*
------
- what is it?
- magnetic tape control tool
- system
- Windows NT4, cygwinb19
- preliminaries
- Install the mtio.h files from my cygwin DLL.
- notes
- `mt' is written before the changes to the DLL, so it does anything
self. It uses directly the WinNT tape interface.
`mt' supports nearly all commands of the GNU-mt. Not supported are:
setdensity
drvbuffer
stoptions
stwrthreshold
Different to Linux, WinNT supports changes of the parameter `setblk'
only, if a tape is loaded!
The output of `mt status' is not compatible to GNU-mt, but corresponds
to the abilities of the WinNT tape device driver.
The command `status' reports more infos on `mt status 2' or
`mt status 3'!
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna
- as mt-1.8.cygwinb19.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*mt 1.9*
------
- what is it?
- magnetic tape control tool
- system
- Windows NT4 with cygwin1.dll
- Cygwin
- for V1.1.1
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- nothing to do.
- configure
- nothing to do.
- make
- nothing to do.
- make install
- nothing to do.
- notes
- This `mt' is written before cygwin1.dll has tape support included
so `mt' calls the NT tape API by itself.
`mt' supports nearly all commands of the GNU-mt. Not supported are:
setdensity
drvbuffer
stoptions
stwrthreshold
Different to Linux, WinNT supports changes of the parameter `setblk'
only, if a tape is loaded!
The output of `mt status' is not compatible to GNU-mt, but corresponds
to the abilities of the WinNT tape device driver.
The command `status' reports more infos on `mt status 2' or
`mt status 3'!
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.1
- as mt-1.9.tar.gz
- contributed by
- corinna@vinschen.de (Corinna Vinschen)
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
------------------------< snip snip snip >-----------------------------
archive name: ncurses-4.1-win32-bin.tar.gz
ncurses-4.1-win32-bin.zip
ncurses-4.1-win32-bin.README
archive contents: ncurses-4.1 binary version for Windows 32bit
version date:
description: to use this package, you also need cygwinb19.dll, which
is also available in this directory - download it and
put it somewhere in your PATH
then just unpack the archive with WinZip (.zip) or
tar -xvzf (.tar.gz), set your PATH (if not already
done) and you should be set
comments: this package has been built for use with all
mounts in binary mode !!
who/when: Michael Hirmke (mh@mike.franken.de) / 19.03.1998
------------------------< snip snip snip >-----------------------------
contents
contents
*ncurses-4.2*
-----------
- what is it?
- The curses library routines give the user a terminal-inde
pendent method of updating character screens with reason
able optimization. This implementation is ``new curses''
(ncurses) and is the approved replacement for 4.4BSD clas
sic curses, which has been discontinued.
- The ncurses routines emulate the curses(3X) library of
System V Release 4 UNIX, and the XPG4 curses standard (XSI
curses) but the ncurses library is freely redistributable
in source form.
- system
- Windows NT4 German / SP3
- Cygwin
- for B20
- binary mounts only
- CYGWIN=title strip_title binmode glob tty
- preliminaries
- get the source package
- ncurses-4.2.tar.gz
it can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as ncurses-4.2-src.tar.gz
- configure
- works without changes
- example: ./configure --prefix=/usr/local
- make
- works without changes
- make install
- you have to create one directory first - no idea, why it
is not created automatically !?!?
- mkdir -p <prefix>/share/tabset
- notes
- none
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as ncurses-4.2-cygwin-b20-bin.tar.gz
- or ncurses-4.2-cygwin-b20-bin.zip
- contributed by
- mh@mike.franken.de (Michael Hirmke)
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.8
-----------
- 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.8-cygwin-1.1-bin.tar.gz
- package installation
- gunzip and untar in /
- Notes
- As there are many executables, they are installed 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 95
- Cygwin
- 1.1.5 November 2000
(with zlib, libjpeg, libpng and libtiff)
- text mount
- CYGWIN=notitle tty
- preliminaries
- netpbm 9.8: 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
54c54
< #define RGB_DB1 "/usr/lib/X11/rgb.txt"
---
> #define RGB_DB1 "/usr/X11R6/lib/X11/rgb.txt"
189c189
< /* #define HAVE_SETMODE */
---
> #define HAVE_SETMODE
bash: diff Makefile.config.in Makefile.config
33c33
< #STATICLIB = Y
---
> STATICLIB = Y
61c61
< #INSTALL = install
---
> INSTALL = install
93c93
< #EXE = .exe
---
> EXE = .exe
155,156c155,156
< #TIFFHDR_DIR = $(LOCALBASE)/include
< #TIFFLIB_DIR = $(LOCALBASE)/lib
---
> TIFFHDR_DIR = $(LOCALBASE)/include
> TIFFLIB_DIR = $(LOCALBASE)/lib
287c287
< INSTALLLIBS = $(INSTALL_PREFIX)/lib
---
> #INSTALLLIBS = $(INSTALL_PREFIX)/lib
293c293
< INSTALLMANUALS1 = $(INSTALL_PREFIX)/man/man1
---
> INSTALLMANUALS1 = $(INSTALL_PREFIX)/../man/man1
295c295
< INSTALLMANUALS3 = $(INSTALL_PREFIX)/man/man3
---
> INSTALLMANUALS3 = $(INSTALL_PREFIX)/../man/man3
297c297
< INSTALLMANUALS5 = $(INSTALL_PREFIX)/man/man5
---
> INSTALLMANUALS5 = $(INSTALL_PREFIX)/../man/man5
304c304
< INSTALLHDRS = $(INSTALL_PREFIX)/include
---
> #INSTALLHDRS = $(INSTALL_PREFIX)/include
- edit ppm/ppmtompeg/jpeg.c, for the lossless patch applied
to the Cygwin jpeg
bash: diff jpeg.c.in jpeg.c
531c531
< buffer_height = cinfo.max_v_samp_factor * cinfo.min_DCT_scaled_size;
---
> buffer_height = cinfo.max_v_samp_factor * cinfo.min_codec_data_unit;
-edit pnm/pnmtopng.c, to use a modern dll-included function:
bash: diff pnmtopng.c.in pnmtopng.c
1155c1155
< png_write_destroy (png_ptr);
---
> png_destroy_write_struct (&png_ptr, &info_ptr);
1159,1160d1158
< free (png_ptr);
< free (info_ptr);
- 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
*openSSH 1.2.2*
-------------
- what is it?
- ssh from FreeBSD project
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.1
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- openSSL has to be installed
- download openssh-1.2.2-src.tar.gz
- download openssh-1.2.2.diff
- unpack source tar archive
- cd into openssh-1.2.2 dir
- run `patch -p1 < openssh-1.2.2.diff'
- configure
- run `./configure'
- make
- nothing to do.
- make install
- nothing to do.
- notes
- install sshd as daemon via SRVANY.EXE or via inetd.
- if starting via inetd, copy sshd to eg. /usr/local/libexec/in.sshd and
add the following line to your inetd.conf file:
sshd stream tcp nowait root /usr/local/libexec/in.sshd sshd -i
Moreover you'll have to add the following line to your
${SYSTEMROOT}/system32/drivers/etc/services file:
sshd 22/tcp #SSH daemon
- authentification to sshd is possible in one of two ways.
You'll have to decide before starting sshd!
- If you want to authenticate via RSA and you want to
login to that machine to exactly one user account
you can do so by running sshd under that user account.
You MUST change /usr/local/etc/sshd_config to contain
the following:
PasswordAuthentication no
RSAAuthentication yes
Moreover it's possible to use rhosts and/or rhosts
with RSA authentication by setting the following
in sshd_config:
RhostsAuthentication yes
RhostsRSAAuthentication yes
- If you want to be able to login to different user accounts
you'll have to start sshd under system account or any
other account that is able to switch user context. Note
that administrators are _not_ able to do that by default!
You'll have to give the following special user rights to
the user:
"Act as part of the operating system"
"Replace process level token"
"Increase quotas"
and if used via service manager
"Logon as a service".
Unfortunately, if you choose that way, you can only logon
with NT password authentification and you MUST change
/usr/local/etc/sshd_config to contain the following:
PasswordAuthentication yes
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication no
Fortunately, you may use all features of the CYGWIN=ntsec
setting the same way as they are used by the `login' port
on sourceware.cygnus.com:
The pw_gecos field may contain an additional field, that
beginns with (upper case!) "U-", followed by the domain
and the username separated by a backslash.
CAUTION: The SID _must_ remain the _last_ field in pw_gecos!!!
BTW: The field separator in pw_gecos is the comma.
The username in pw_name itself may be any nice name:
domuser::1104:513:John Doe,U-domain\user,S-1-5-21-...
Now you may use `domuser' as your login name with telnet!!!
This is possible additionally for local users, if you don't like
your NT login name ;-) You only have to leave out the domain:
locuser::1104:513:John Doe,U-user,S-1-5-21-...
- Please send requests, error reports etc. to the mailing list
cygwin@sourceware.cygnus.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.1
- as openssh-1.2.2.tar.gz
and
- as and
and
- as openssh-1.2.2.diff
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*openSSH 2.1.0p3*
---------------
- what is it?
- ssh from OpenBSD project
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.1
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- openSSL has to be installed
- download openssh-2.1.0p3-src.tar.gz
- download openssh-2.1.0p3.diff
- unpack source tar archive
- cd into openssh-2.1.0p3 dir
- run `patch < openssh-2.1.0p3.diff'
- configure
- run `./configure'
- make
- nothing to do.
- make install
- nothing to do.
- notes
- install sshd as daemon via SRVANY.EXE or via inetd.
- Generate server key:
ssh-keygen -f /usr/local/etc/ssh_host_key -N ''
- if starting via inetd, copy sshd to eg. /usr/local/libexec/in.sshd and
add the following line to your inetd.conf file:
sshd stream tcp nowait root /usr/local/libexec/in.sshd sshd -i
Moreover you'll have to add the following line to your
${SYSTEMROOT}/system32/drivers/etc/services file:
sshd 22/tcp #SSH daemon
- authentification to sshd is possible in one of two ways.
You'll have to decide before starting sshd!
- If you want to authenticate via RSA and you want to
login to that machine to exactly one user account
you can do so by running sshd under that user account.
You MUST change /usr/local/etc/sshd_config to contain
the following:
PasswordAuthentication no
RSAAuthentication yes
Moreover it's possible to use rhosts and/or rhosts
with RSA authentication by setting the following
in sshd_config:
RhostsAuthentication yes
RhostsRSAAuthentication yes
- If you want to be able to login to different user accounts
you'll have to start sshd under system account or any
other account that is able to switch user context. Note
that administrators are _not_ able to do that by default!
You'll have to give the following special user rights to
the user:
"Act as part of the operating system"
"Replace process level token"
"Increase quotas"
and if used via service manager
"Logon as a service".
Unfortunately, if you choose that way, you can only logon
with NT password authentification and you MUST change
/usr/local/etc/sshd_config to contain the following:
PasswordAuthentication yes
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication no
Fortunately, you may use all features of the CYGWIN=ntsec
setting the same way as they are used by the `login' port
on sourceware.cygnus.com:
The pw_gecos field may contain an additional field, that
beginns with (upper case!) "U-", followed by the domain
and the username separated by a backslash.
CAUTION: The SID _must_ remain the _last_ field in pw_gecos!!!
BTW: The field separator in pw_gecos is the comma.
The username in pw_name itself may be any nice name:
domuser::1104:513:John Doe,U-domain\user,S-1-5-21-...
Now you may use `domuser' as your login name with telnet!!!
This is possible additionally for local users, if you don't like
your NT login name ;-) You only have to leave out the domain:
locuser::1104:513:John Doe,U-user,S-1-5-21-...
- CAUTION: This version supports ssh v2 protocol but it's
explicitely marked as EXPERIMENTAL. Don't rely on it's full
functionality.
Generate v2 server key:
ssh-keygen -d -f /usr/local/etc/ssh_host_dsa_key -N ''
DSA authentication similar to RSA (add keys to ~/.ssh/authorized_keys2)
Interop. w/ ssh.com dsa-keys:
ssh-keygen -f /key/from/ssh.com -X >> ~/.ssh/authorized_keys2
and vice versa:
ssh-keygen -f /privatekey/from/openssh -x > ~/.ssh2/mykey.pub
echo Key mykey.pub >> ~/.ssh2/authorization
- Please send requests, error reports etc. to the mailing list
cygwin@sourceware.cygnus.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.1
- as openssh-2.1.0p3.tar.gz
openssh-2.1.0p3-src.tar.gz and
openssh-2.1.0p3.diff
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*OpenSSH 2.1.1p4*
---------------
- what is it?
- SSH (Secure SHell) from OpenBSD project
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.3
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- OpenSSL-0.9.5 has to be installed
- configure
- Run `./configure'
- make
- Nothing to do.
- make install
- Nothing to do.
- notes
- If you are installing OpenSSH the first time, you can generate
server keys and your own user keys by running
/usr/local/bin/ssh-config
- Install sshd as daemon via SRVANY.EXE (recommended), via inetd or
from the command line.
- if starting via inetd, copy sshd to eg. /usr/local/libexec/in.sshd and
add the following line to your inetd.conf file:
sshd stream tcp nowait root /usr/local/libexec/in.sshd sshd -i
Moreover you'll have to add the following line to your
${SYSTEMROOT}/system32/drivers/etc/services file:
sshd 22/tcp #SSH daemon
- Authentication to sshd is possible in one of two ways.
You'll have to decide before starting sshd!
- If you want to authenticate via RSA and you want to login to that
machine to exactly one user account you can do so by running sshd
under that user account. You MUST change /usr/local/etc/sshd_config
to contain the following:
PasswordAuthentication no
RSAAuthentication yes
Moreover it's possible to use rhosts and/or rhosts with
RSA authentication by setting the following in sshd_config:
RhostsAuthentication yes
RhostsRSAAuthentication yes
- If you want to be able to login to different user accounts you'll
have to start sshd under system account or any other account that
is able to switch user context. Note that administrators are _not_
able to do that by default! You'll have to give the following
special user rights to the user:
"Act as part of the operating system"
"Replace process level token"
"Increase quotas"
and if used via service manager
"Logon as a service".
The system account does of course own that user rights by default.
Unfortunately, if you choose that way, you can only logon with
NT password authentification and you should change
/usr/local/etc/sshd_config to contain the following:
PasswordAuthentication yes
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication no
However you can login to the user which has started sshd with
RSA authentication anyway. If you want that, change the RSA
authentication setting back to "yes":
RSAAuthentication yes
- You may use all features of the CYGWIN=ntsec setting the same
way as they are used by the `login' port on sources.redhat.com:
The pw_gecos field may contain an additional field, that begins
with (upper case!) "U-", followed by the domain and the username
separated by a backslash.
CAUTION: The SID _must_ remain the _last_ field in pw_gecos!
BTW: The field separator in pw_gecos is the comma.
The username in pw_name itself may be any nice name:
domuser::1104:513:John Doe,U-domain\user,S-1-5-21-...
Now you may use `domuser' as your login name with telnet!
This is possible additionally for local users, if you don't like
your NT login name ;-) You only have to leave out the domain:
locuser::1104:513:John Doe,U-user,S-1-5-21-...
- CAUTION: This version supports ssh v2 protocol but it's explicitely
marked as EXPERIMENTAL. Don't rely on it's full functionality.
V2 server and user keys are generated by `ssh-config'. If you want to
create DSA keys by yourself, call ssh-keygen with `-d' option.
DSA authentication similar to RSA:
Add keys to ~/.ssh/authorized_keys2
Interop. w/ ssh.com dsa-keys:
ssh-keygen -f /key/from/ssh.com -X >> ~/.ssh/authorized_keys2
and vice versa:
ssh-keygen -f /privatekey/from/openssh -x > ~/.ssh2/mykey.pub
echo Key mykey.pub >> ~/.ssh2/authorization
- Please send requests, error reports etc. to the mailing list
cygwin@sources.redhat.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.3
- as openssh-2.1.1p4-3.tar.gz
openssh-2.1.1p4-3-src.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*OpenSSH 2.2.0p1*
---------------
- what is it?
- SSH (Secure SHell) from OpenBSD project
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.4
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- OpenSSL-0.9.5a has to be installed
- configure
- Run `./configure'
- make
- Nothing to do.
- make install
- Nothing to do.
- notes
- If you are installing OpenSSH the first time, you can generate
global config files, server keys and your own user keys by running
/usr/local/bin/ssh-config
Note that this binary archive doesn't contain config in etc anymore.
That files are only created if ssh-config is started.
- Install sshd as daemon via SRVANY.EXE (recommended), via inetd or
from the command line.
- if starting via inetd, copy sshd to eg. /usr/local/libexec/in.sshd and
add the following line to your inetd.conf file:
sshd stream tcp nowait root /usr/local/libexec/in.sshd sshd -i
Moreover you'll have to add the following line to your
${SYSTEMROOT}/system32/drivers/etc/services file:
sshd 22/tcp #SSH daemon
- Authentication to sshd is possible in one of two ways.
You'll have to decide before starting sshd!
- If you want to authenticate via RSA and you want to login to that
machine to exactly one user account you can do so by running sshd
under that user account. You MUST change /usr/local/etc/sshd_config
to contain the following:
PasswordAuthentication no
RSAAuthentication yes
Moreover it's possible to use rhosts and/or rhosts with
RSA authentication by setting the following in sshd_config:
RhostsAuthentication yes
RhostsRSAAuthentication yes
- If you want to be able to login to different user accounts you'll
have to start sshd under system account or any other account that
is able to switch user context. Note that administrators are _not_
able to do that by default! You'll have to give the following
special user rights to the user:
"Act as part of the operating system"
"Replace process level token"
"Increase quotas"
and if used via service manager
"Logon as a service".
The system account does of course own that user rights by default.
Unfortunately, if you choose that way, you can only logon with
NT password authentification and you should change
/usr/local/etc/sshd_config to contain the following:
PasswordAuthentication yes
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication no
However you can login to the user which has started sshd with
RSA authentication anyway. If you want that, change the RSA
authentication setting back to "yes":
RSAAuthentication yes
- You may use all features of the CYGWIN=ntsec setting the same
way as they are used by the `login' port on sources.redhat.com:
The pw_gecos field may contain an additional field, that begins
with (upper case!) "U-", followed by the domain and the username
separated by a backslash.
CAUTION: The SID _must_ remain the _last_ field in pw_gecos!
BTW: The field separator in pw_gecos is the comma.
The username in pw_name itself may be any nice name:
domuser::1104:513:John Doe,U-domain\user,S-1-5-21-...
Now you may use `domuser' as your login name with telnet!
This is possible additionally for local users, if you don't like
your NT login name ;-) You only have to leave out the domain:
locuser::1104:513:John Doe,U-user,S-1-5-21-...
- CAUTION: This version supports ssh v2 protocol but it's explicitely
marked as EXPERIMENTAL. Don't rely on it's full functionality.
V2 server and user keys are generated by `ssh-config'. If you want to
create DSA keys by yourself, call ssh-keygen with `-d' option.
DSA authentication similar to RSA:
Add keys to ~/.ssh/authorized_keys2
Interop. w/ ssh.com dsa-keys:
ssh-keygen -f /key/from/ssh.com -X >> ~/.ssh/authorized_keys2
and vice versa:
ssh-keygen -f /privatekey/from/openssh -x > ~/.ssh2/mykey.pub
echo Key mykey.pub >> ~/.ssh2/authorization
- Please send requests, error reports etc. to the mailing list
cygwin@sources.redhat.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.4
- as openssh-2.2.0p1.tar.gz
openssh-2.2.0p1-src.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
*openSSL 0.9.5*
-------------
- what is it?
- cryptographical library
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.1
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- perl 5 has to be installed
- download openssl-0.9.5-src.tar.gz
- download openssl-0.9.5.diff
- unpack source tar archive
- cd into openssh-0.9.5 dir
- Run `patch -p1 < openssl-0.9.5.diff'
- configure
- Run `./Configure --prefix=/usr/local CygWin32' (note case!)
- make
- nothing to do.
- make install
- nothing to do.
- notes
- Please send requests, error reports etc. to the mailing list
cygwin@sourceware.cygnus.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.1
- as openssl-0.9.5.tar.gz
and
- as and
and
- as openssl-0.9.5.diff
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*openSSL 0.9.5a*
--------------
- what is it?
- cryptographical library
- system
- Windows with cygwin1.dll
- Cygwin
- for Cygwin V1.1.4
- binary and text mounts
- CYGWIN=[all one]
- preliminaries
- nothing to do.
- configure
- Run `./Configure --prefix=/usr/local CygWin32' (note case!)
- make
- nothing to do.
- make install
- nothing to do.
- notes
- Please send requests, error reports etc. to the mailing list
cygwin@sourceware.cygnus.com
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/V1.1.4
- as openssl-0.9.5a.tar.gz
openssl-0.9.5a-src.tar.gz,
- contributed by
- corinna@vinschen.de (Corinna Vinschen)
contents
contents
*passwd 1.0*
------------
- what is it?
- change user password and account maintenance
- system
- Windows NT4 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
- Validate the install paths, given in Makefile.
- notes
-
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as passwd-2.9.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
gcc-2.95.2
make 3.78.1
cygwin-inst-20000304
cygwin1.dll-20000306
build and install as a normal user
CYGWIN=binmode tty ntea
unpack perl-5.6.0-RC1.tar.gz
cd perl-5.6.0-RC1
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-RC1 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-RC1/t
make test 2>&1 | tee log-test.txt
cd t
./perl harness 2>&1 | tee ../log-harness.txt
cd ..
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
lib/io_poll.t 8 1 12.50% 4
lib/odbm.t 64 1 1.56% 2
op/grent.t 1 1 100.00% 1
4 tests and 54 subtests skipped.
Failed 3/236 test scripts, 98.73% okay. 3/11823 subtests failed, 99.97% okay.
(However, a second perl harness had the following "extra" failure,
even though there were no configuration changes...??)
op/fork.t 16 1 6.25% 1
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 <<<---
apply modules.diff patch to personal copy
cd /usr/local/src/redhat/SPECS
edit SPECS files
rpm -ba Data-ShowTable3.3.spec
---> do not run test; it's broken on every architecture
rpm -ivh ../RPMS/i386/perl-XXXXXX-cygwin1.1.i386.rpm
rpm -ba String-CRC32-1.2.spec
---> cd ../BUILD/String-CRC32-1.2
make test --> passed
cd ../SPECS
install: rpm -ivh ../RPMS/i386/perl-XXXXXX-cygwin1.1.i386.rpm
rpm -ba String-CRC-1.0.spec
---> passed test, install
rpm -ba DBI-1.13.spec
---> passed test, install
-- start mysqld and msqld
-- must have mysql client libs installed
-- must have msql installed
rpm -ba Msql-Mysql-modules-1.2210.spec
-- cd ../BUILD/Msql-Mysql-modules-1.2210/mysql
-- make test
Failed 2/20 tests, 90.00% okay
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
t/dbdadmin.t 20 2 10.00% 4, 19
1 test skipped.
Failed 1/14 test scripts, 92.86% okay. 2/276 subtests failed, 99.28% okay.
-- cd ../mSQL
-- make test
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
t/40bindparam.t 255 65280 26 10 38.46% 17-26
2 tests skipped.
Failed 1/14 test scripts, 92.86% okay. 10/226 subtests failed, 95.58% okay.
-- permissions in the mSQL database directory can cause problems
rpm -ba MIME-Base64-2.11.spec
rpm -ba URI-1.05.spec
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
t/heuristic.t 14 1 7.14% 13
Failed 1/16 test scripts, 93.75% okay. 1/316 subtests failed, 99.68% okay.
---> install
rpm -ba Parse-Yapp-1.0.spec
---> passed test, install
rpm -ba HTML-Parser-3.06.spec
---> passed test, install
*************************
At this point, I ran into a problem with cygwin--
gzip -dc foo.tar.gz | tar xf -
stopped working, and that constuct is used extensively
in the makerpm.pl procedure.
So, I build the Compress:Zlib and Archive:Tar modules,
which allowed me to skip the system("gzip....| tar...")
command
*************************
rpm -ba Digest-MD5-2.09.spec
---> the file SHA1/fip180-1.gif was corrupt, so I removed it from
the source I used to build this package; this means that
it does not appear in the SRPM, either.
passed test, install
rpm -ba DelimMatch-1.04.spec
---> passed test, install
rpm -ba MIME-Base64-2.11.spec
---> passed test, install
rpm -ba URI-1.05.spec
---> failed one test:
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
t/heuristic.t 14 1 7.14% 13
Failed 1/16 test scripts, 93.75% okay. 1/316 subtests failed, 99.68% okay.
---> installed
rpm -ba DateManip-5.37.spec
---> lots of problems, but I installed it anyway
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
t/date.t 235 46 19.57% 6, 8, 15, 23, 25-28, 31-32, 34,
41, 47-56, 69-73, 80-81, 85, 88,
110-111, 115, 118, 132, 138-139,
143, 146, 161, 165-166, 172, 175-
176
t/date_date_0.t 11 3 27.27% 9-11
t/date_date_1.t 25 3 12.00% 23-25
t/date_date_2a. 23 2 8.70% 10-11
t/date_date_2b. 10 2 20.00% 1-2
t/date_delta_2a 10 1 10.00% 6
t/date_french.t 89 12 13.48% 5-12, 78-79, 88-89
t/date_romanian 196 37 18.88% 6, 8, 15, 20, 22-25, 28-29, 31,
38, 44-53, 77-78, 82, 85, 99,
105-106, 110, 113, 128, 132-133,
137, 140-141
t/recur_1.t 7 7 100.00% 1-7
Failed 9/30 test scripts, 70.00% okay. 113/828 subtests failed, 86.35% okay.
rpm -ba XML-Parser-2.27.spec
---> passed test, installed.
rpm -ba libnet-1.0701.spec
---> passed tests, installed
(but I used a local ftp server which allowed anonymous write)
rpm -ba libwww-perl-5.47
---> passed tests, installed
rpm -ba libxml-perl-0.07
---> passed tests, installed
rpm -ba XML-Grove-0.46alpha.spec
---> passed test, installed
rpm -ba libxml-enno-1.00.spec
---> failed a few tests, installed anyway
Failed Test Status Wstat Total Fail Failed List of failed
-------------------------------------------------------------------------------
t/chk_batch.t 56 10 17.86% 1, 3, 7, 11, 15, 21, 29, 35, 43,
49
t/xql_date.t 3 1 33.33% 3
t/xql_new.t 3 1 33.33% 3
t/xql_sin2.t 3 1 33.33% 3
Failed 4/36 test scripts, 88.89% okay. 13/196 subtests failed, 93.37% okay.
*******************************
Finally, dtdparse worked. It's not a real module, just a bunch of .pl files,
but it passed its own tests.
*******************************
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
------------------------< snip snip snip >-----------------------------
archive name: recode-3.4.1-7-win32-bin.tar.gz
recode-3.4.1-7-win32-bin.zip
recode-3.4.1-7-win32-bin.README
archive contents: recode-3.4.1-7 binary version for Windows 32bit
version date:
description: to use this package, you need cygwinb19.dll, which
is also available in this directory - download it and
put it somewhere in your PATH;
then just unpack the archive with WinZip (.zip) or
tar -xvzf (.tar.gz), set your PATH (if not already
done) and you should be set
comments: this package has been built for use with all
mounts in binary mode !!
who/when: Michael Hirmke (mh@mike.franken.de) / 22.03.1998
------------------------< snip snip snip >-----------------------------
contents
contents
*recode-3.4.1*
------------
- what is it?
- `recode' converts files between character sets and usages. When
exact transliterations are not possible, it may get rid of the
offending characters or fall back on approximations. This
program recognizes or produces nearly 150 different character
sets and is able to transliterate files between almost any pair.
Most RFC 1345 character sets are supported.
- system
- Windows NT4 German / SP3
- Cygwin
- for B20
- binary mounts only
- CYGWIN=title strip_title binmode glob tty
- preliminaries
- get the source package
- recode-3.4.1.tar.gz
it can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as recode-3.4.1-src.tar.gz
- configure
- works without changes
- make
- works without changes
- example: ./configure --prefix=/usr/local
- make install
- works without changes
- notes
- none
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as recode-3.4.1-cygwin-b20-bin.tar.gz
- or recode-3.4.1-cygwin-b20-bin.zip
- contributed by
- mh@mike.franken.de (Michael Hirmke)
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.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
*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
*sharutils-4.2c*
--------------
- what is it?
- `sharutils' consists of the following utilities:
- uuencode / uudecode
- Uuencode and uudecode are used to transmit binary files
over transmission mediums that do not support other than
simple ASCII data.
Uuencode reads file (or by default the standard input) and
writes an encoded version to the standard output. The
encoding uses only printing ASCII characters and includes
the mode of the file and the operand name for use by uude
code. If name is /dev/stdout the result will be written
to standard output. By default the standard UU encoding
format will be used. If the option -m is given on the
command line base64 encoding is used instead.
Uudecode transforms uuencoded files (or by default, the
standard input) into the original form. The resulting
file is named name (or outfile if the -o option is given)
and will have the mode of the original file except that
- shar / unshar
- Shar creates "shell archives" (or shar files) which are in
text format and can be mailed. These files may be
unpacked later by executing them with /bin/sh. The
resulting archive is sent to standard out unless the -o
option is given. A wide range of features provide exten
sive flexibility in manufacturing shars and in specifying
shar "smartness". Archives may be "vanilla" or comprehen
sive.
- a few helper tools
- system
- Windows NT4 German / SP3
- Cygwin
- for B20
- binary mounts only
- CYGWIN=title strip_title binmode glob tty
- preliminaries
- get the source package
- sharutils-4.2c.tar.gz
it can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as sharutils-4.2c-src.tar.gz
- configure
- works without changes
- make
- works without changes
- example: ./configure --prefix=/usr/local
- make install
- works without changes
- notes
- only uuencode and uudecode have been tested extensively;
no guarantee, that the other tools will work as expected.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as sharutils-4.2c-cygwin-b20-bin.tar.gz
- or sharutils-4.2c-cygwin-b20-bin.zip
- contributed by
- mh@mike.franken.de (Michael Hirmke)
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
This is a short help for the cygwinb19 DLL with tape support.
Send comments to Corinna Vinschen <Corinna@Vinschen.de>
Especially interesting are experiences with different tape
drive types. I only had the chance, to test it with DDS-2 drive.
98/19/10: It's now tested also with Tandberg 3600 150MB.
IMPORTANT NOTICE:
The DLL can only operate on devices, which are known by the
underlying operating system! So you must install the
Windows tape device driver for the appropriate tape device
first. To do this, open the control panel, start the
control `tape devices' and press button `Recognize'
If you have only one tape device, this device is named
`\\.\tape0'. if you have more than one tape device, you can
look for the names in the `tape devices' control by pressing
the `Properties' button.
With your current DLL, do:
umount /dev/st0
umount /dev/st1
Then logout, replace your current DLL with this DLL and
start your shell. With this DLL, `uname -v' outputs 19.4.
Now you can mount your tape drive(s) under any name, you want.
The only restrictions:
The name has to begin with /dev/ and the name for a norewind
tape has to begin with /dev/n, e.g.:
mount -b //./tape0 /dev/rmt0 # rewind tape
mount -b //./tape0 /dev/nrmt0 # norewind tape
CAUTION: The tape devices under WinNT are not named e.g.
\\.\tape3:
as it is with current cygwin DLL by mistake, but
\\.\tape3
You see the difference? Right! No trailing colon!
The DLL supports ioctl calls on tape file descriptors
(see include/cygwin32/mtio.h).
This DLL not only supports tapes, but also raw random access
devices. You are not obliged to fix device names but you can
mount the device under any name, beginning with /dev, e.g.:
mount -b //./a: /dev/rfd
mount -b //./e: /dev/zip
mount -b //./physicaldrive2 /dev/mythirdharddisk
CAUTION: If you write to a raw device, which is one of your
normal filesystems, you will destroy it! Nevertheless, it's
also possible, to do a backup or restore of a drive in this manner.
One word to the buffering of raw devices: WinNT only supports
raw IO on random access devices with an atomic size of 512 Bytes
with absolutely no buffering. So, the performance is unfortunately
worse than access to file system on same device!
But the DLL uses an internal buffer, which lets you access the
device byte by byte (only lseek only seeks to mod 512 positions).
Setting buffer size to a relatively big value increases performance
by means. The default value of the buffersize is 61440 Bytes
(multiplier of typical tar and cpio buffer size), so the performance
is OK. Nevertheless the new ioctl call with 'rdevio.h' header file
supports changing this value.
For development purposes, replace your libcygwin.a with the one
in the archive and copy the header files files into the right places of
your include path.
The DLL doesn't support CYGWIN32='... tty ...'. You can connect
via telnet, but the command `tty' will report "/dev/conin".
Sergeys CYGWIN32='... ntea ...' is supported.
Regards and have fun,
Corinna
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
*GNU tar 1.12*
------------
- what is it?
- Archiver with cygwin32 tape support and bzip2 support.
- system
- Windows NT/95/98, cygwin1.dll
- Cygwin
- for B20
- binary mounts only
- CYGWIN=[all one]
- preliminaries
- Install mtio.h files from my cygwin1 DLL.
- configure
- Before configure, set environment variable DEFAULT_ARCHIVE
to /dev/st0 or anything else you want.
- make
- nothing to do
- make install
- nothing to do
- notes
- Under cygwin32, tar tries to set buffersize on character devices
via ioctl call. WinNT default buffersize is 512 Bytes, which is
intolerable slow.
bzip2 is supported via the option -I.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna/B20
- as tar-1.12.tape_cygwin1.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
contents
contents
*GNU tar 1.12*
------------
- what is it?
- Archiver with cygwin32 tape support and bzip2 support.
- preliminaries
- Install mtio.h files from my cygwinb19 DLL.
- configure
- Before configure, set environment variable DEFAULT_ARCHIVE
to /dev/st0 or anything else you want.
- notes
- Under cygwin32, tar tries to set buffersize on character devices
via ioctl call. WinNT default buffersize is 512 Bytes, which is
intolerable slow.
bzip2 is supported via the option -I.
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Vinschen_Corinna
- as tar-1.12.tape_cygwinb19.tar.gz
- contributed by
- Corinna@Vinschen.de (Corinna Vinschen)
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
------------------------< snip snip snip >-----------------------------
archive name: tay2xp-1.02.zip
tay2xp-1.02.README
archive contents: package to convert uucp filenames from CrossPoint to
Taylor uucp format
version date: 1.02 / 17.05.1998
description: For a complete installation and configuration
documentation please have a look at
http://aquarius.franken.de/docs/net/usenet/tay2xp/
(only available in German).
This package also contains a complete binary version
of Taylor uucp 1.06.1 built for Windows 32 bit and the
necessary cygnusb19.dll from the Cygnus CDK.
comments: probably only useful for people in Germany
who/when: Michael Hirmke (mh@mike.franken.de) / 17.05.1998
------------------------< snip snip snip >-----------------------------
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
*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
*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 / SP3
- Cygwin
- for B20
- binary mounts only
- CYGWIN=title strip_title binmode glob tty
- 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/B20
- as uucp-1.06.1-src.tar.gz
- configure
- works without changes
- 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 really isn't necessary on Win32 systems;
- make
- works without changes
- example: ./configure --prefix=/usr/local
- 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
- "make install-info" does not work, if you don't have 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/B20
- as uucp-1.06.1-cygwin-b20-bin.tar.gz
- or uucp-1.06.1-cygwin-b20-bin.zip
- contributed by
- mh@mike.franken.de (Michael Hirmke)
contents
contents
------------------------< snip snip snip >-----------------------------
archive name: uucp-1.06.1-win32-bin.tar.gz
uucp-1.06.1-win32-bin.zip
uucp-1.06.1-win32-bin.README
archive contents: Taylor uucp 1.06.1 binary version for Windows 32bit
version date:
description: to use this package, you also need cygwinb19.dll, which
is also available in this directory - download it and
put it somewhere in your PATH
then just unpack the archive with WinZip (.zip) or
tar -xvzf (.tar.gz), set your PATH (if not already
done), edit the config files and you should be set
comments: this package has been built for use with all
mounts in binary mode !!
who/when: Michael Hirmke (mh@mike.franken.de) / 21.03.1998
------------------------< snip snip snip >-----------------------------
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
------------------------< snip snip snip >-----------------------------
archive name: vim-5.0-win32-with-gui-bin.tar.gz
vim-5.0-win32-with-gui-bin.zip
vim-5.0-win32-without-gui-bin.tar.gz
vim-5.0-win32-without-gui-bin.zip
vim-5.0-win32-bin.README
archive contents: vim-5.0 binary version for Windows 32bit
built with and without GUI support
version date:
description: To use this package, you also need cygwinb19.dll, which
is also available in this directory - download it and
put it somewhere in your PATH. For the package with
GUI support, you need the X11R6.3 package.
Then just unpack the archive with WinZip (.zip) or
tar -xvzf (.tar.gz), set your PATH (if not already
done) and you should be set
comments: this package has been built for use with all
mounts in binary mode !!
who/when: Michael Hirmke (mh@mike.franken.de) / 30.03.1998
------------------------< snip snip snip >-----------------------------
contents
contents
*vim-5.3*
-------
- 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 / SP3
- Cygwin
- for B20
- binary mounts only
- CYGWIN=title strip_title binmode glob tty
- preliminaries
- you first have to install *ncurses-4.x*, if you want vim to
run in another terminal mode than the builtin ones
- you first have to install *X11R6.3*, if you want vim with
X11 GUI support
- get the source packages
- vim-5.3.tar.gz (the source code)
- vim-5.3-rt.tar.gz (the so called runtime system)
they can be found
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- as vim-5.3-src.tar.gz
and
- as vim-5.3-rt.tar.gz
- configure
- works without changes with these parameters:
./configure \
--prefix=/usr/local \
--disable-perlinterp \
--disable-pythoninterp
or for a vim without any GUI support
./configure \
--prefix=/usr/local \
--disable-perlinterp \
--disable-pythoninterp \
--disable-gui \
--without-x
- make
- works without changes
- make install
- you have to create a few directories first - no idea, why they
are not created automatically !?!?
- mkdir -p <prefix>/share/vim/doc
- mkdir -p <prefix>/share/vim/syntax
- mkdir -p <prefix>/share/vim/macros
- export SUFFIX=.exe
- now "make install" runs without further problems
- you can use the following script for all the steps above:
--------------------< snip snip snip >--------------------------
#!/bin/sh
set -x
pref=/usr/local
mode=nogui
case "$mode" in
nogui)
cfgopts=" \
--prefix=$pref \
--disable-cscope \
--disable-perlinterp \
--disable-pythoninterp \
--disable-tclinterp \
--disable-gui \
--without-x \
"
;;
gui)
cfgopts=" \
--prefix=$pref \
--disable-cscope \
--disable-perlinterp \
--disable-pythoninterp \
--disable-tclinterp \
"
;;
esac
./configure $cfgopts && \
make && \
mkdir -p $pref/share/vim/doc && \
mkdir -p $pref/share/vim/syntax && \
mkdir -p $pref/share/vim/macros && \
export SUFFIX=.exe && \
make install
--------------------< snip snip snip >--------------------------
- notes
- if the X11R6.3 package is installed, you get GUI support, too;
the process for building the package is the same, though
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Hirmke_Michael/B20
- or vim-5.3-cygwin-b20-builtin-term-bin.tar.gz
- or vim-5.3-cygwin-b20-builtin-term-bin.zip
- or vim-5.3-cygwin-b20-without-gui-bin.tar.gz
- or vim-5.3-cygwin-b20-without-gui-bin.zip
- or vim-5.3-cygwin-b20-with-gui-bin.tar.gz
- or vim-5.3-cygwin-b20-with-gui-bin.zip
- contributed by
- mh@mike.franken.de (Michael Hirmke)
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
*Xfig 3.2.2 and transfig 3.2.1*
-------------------------------
- what is it?
- The xfig package is a drawing program + utilities that is
especially useful in conjunction with the LaTeX document
processing system. It requires X11R6.4 for Cygwin B20 and
an X server (for a free one: http://www.microimages.com,
for a limited demo: http://www.starnet.com/demo.htm,
for a list & reviews, http://www.rahul.net/kenton/xsites.html)
- package availability
- on ftp.franken.de
- in /pub/win32/develop/gnuwin32/cygwin/porters/Humblet_Pierre_A/B20
- as xfig-3.2.2-cygwin-b20.1-bin.tar.gz
- package installation
- bunzip2 and untar in / the X11R6.4 available on
/pub/win32/develop/gnuwin32/cygwin/porters/Okhapkin_Sergey/ports
as /X11R6.4-cygwinb20.tar.bz2
then gunzip and untar the xfig file given above.
- Do not forget to "export DISPLAY=localhost:0"
- 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 $* & }
The following information is only necessary to recompile
the package from scratch.
- system
- Windows 95
- Cygwin
- for B20.1
- binary mount
- CYGWIN=notitle tty
The mount and CYGWIN settings above were used during the build.
They are not believed to affect xfig, it doesn't seem to mind CR.
- preliminaries
- Xfig 3.2.2: on ftp.x.org
in /contrib/applications/drawing_tools/xfig.
- TransFig 3.2.1: on ftp.x.org
in /contrib/applications/drawing_tools/transfig.
- You may also need the JPEG library in /contrib/libraries.
Compiling Jpeg is no problem.
- xfig requires the following fonts lsited at the bottom
of this file.
They are not supplied with the MicroImages server. 75dpi pcf font
files are easily found on the web or on most plain vanilla
Unix machines. You can use the "mkfontdir" program 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.
The Xfig font menu is blurry, if you find a fix let me know.
- xfig:
- edit Imakefile
Define USE_INLINE and __osf__ and set your JPEG paths
xfig.3.2.2: diff Imakefile.org Imakefile
43a44
> JPEGINCDIR = -I/usr/local/include
104c105
< XCOMM USEINLINE = -DUSE_INLINE
---
> USEINLINE = -DUSE_INLINE
172d172
< JPEGINCDIR = -I/usr/include/X11
230c230
< $(DUSEXPMICON) $(DUSEGIF) $(DUSEJPEG) $(I18N_DEFS)
---
> $(DUSEXPMICON) $(DUSEGIF) $(DUSEJPEG) $(I18N_DEFS) -D__osf__
- transfig
- edit transfig/Imakefile
You probably want to use LaTeX2e
transfig.3.2.1/transfig: diff Imakefile.org Imakefile
25c25
< XCOMM USELATEX2E = -DLATEX2E
---
> USELATEX2E = -DLATEX2E
- edit fig2dev/Imakefile
Define XFIGLIBDIR as in Xfig and cfree=free and set your JPEG paths
transfig.3.2.1/fig2dev: diff Imakefile.org Imakefile
34c34,35
< XFIGLIBDIR = /usr/local/lib/X11/xfig
---
> XCOMM XFIGLIBDIR = /usr/local/lib/X11/xfig
> XFIGLIBDIR = /usr/X11R6.4/lib/X11/xfig
123c124
< $(I18N_DEFS)
---
> $(I18N_DEFS) -Dcfree=free
157c158
< JPEGINCDIR = /usr/include/X11
---
> JPEGINCDIR = /usr/local/include
- configure
- xfig and transfig:
- xmkmf
- make
- for xfig:
- make
- for transfig
- make Makefiles
- edit the fig2dev/Makefile and delete the lines "all:: fig2dev"
and "all:: " (keeping "all:: fig2dev.exe").
transfig.3.2.1/fig2dev: diff Makefile.org Makefile
633,643d632
< all:: fig2dev
<
< all::
< @for flag in ${MAKEFLAGS} ''; do \
< case "$$flag" in *=*) ;;--*) ;; *[ik]*) set +e;; esac; done; \
< for i in $(SUBDIRS) ;\
< do \
< echo "making" all "in $(CURRENT_DIR)/$$i..."; \
< (cd $$i && $(MAKE) $(MFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' all); \
< done
<
- make
- make install and install.man
- No problem with provided "install"
- contributed by
- humblet@eurecom.fr (Pierre A. Humblet)
***************************************************************************
Fonts required by xfig.
"-adobe-times-medium-r-normal--"
"-adobe-times-medium-i-normal--"
"-adobe-times-bold-r-normal--"
"-adobe-times-bold-i-normal--"
"-schumacher-clean-medium-r-normal--" /* closest to Avant-Garde */
"-schumacher-clean-medium-i-normal--"
"-schumacher-clean-bold-r-normal--"
"-schumacher-clean-bold-i-normal--"
"-adobe-times-medium-r-normal--" /* closest to Bookman */
"-adobe-times-medium-i-normal--"
"-adobe-times-bold-r-normal--"
"-adobe-times-bold-i-normal--"
"-adobe-courier-medium-r-normal--"
"-adobe-courier-medium-o-normal--"
"-adobe-courier-bold-r-normal--"
"-adobe-courier-bold-o-normal--"
"-adobe-helvetica-medium-r-normal--"
"-adobe-helvetica-medium-o-normal--"
"-adobe-helvetica-bold-r-normal--"
"-adobe-helvetica-bold-o-normal--"
"-adobe-helvetica-medium-r-normal--" /* closest to Helv-nar. */
"-adobe-helvetica-medium-o-normal--"
"-adobe-helvetica-bold-r-normal--"
"-adobe-helvetica-bold-o-normal--"
"-adobe-new century schoolbook-medium-r-normal--"
"-adobe-new century schoolbook-medium-i-normal--"
"-adobe-new century schoolbook-bold-r-normal--"
"-adobe-new century schoolbook-bold-i-normal--"
"-*-lucidabright-medium-r-normal--" /* closest to Palatino */
"-*-lucidabright-medium-i-normal--"
"-*-lucidabright-demibold-r-normal--"
"-*-lucidabright-demibold-i-normal--"
"-*-symbol-medium-r-normal--"
"-*-itc zapf chancery-medium-i-normal--"
"-*-itc zapf dingbats-*-*-*--"
contents
contents
*Xfig 3.2.3a and transfig 3.2.3*
-------------------------------
- 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.3-cygwin-1.1.0-bin.tar.gz
- package installation
- 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.
In addition to the files provided in this directory, xfig
requires also + X11R6 for Cygwin 1.1 (see below)
+ an X11R5 or X11R6 X server
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 does not display properly the
font menu and .xbm images.
If the StarNet server does not display correct colors,
specify PseudoColor mode in the configuration menu.
- bunzip2 and untar in / the X11R6 available on
ftp://sourceware.cygnus.com/pub/cygwin/xfree/xc-4-binaries/xfree86-bin.tar.bz2
or on one of the Cygnus mirrors
Add /usr/X11R6/bin to your PATH
- 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.
- cat and gunzip (standard)
- ppmquant pnmscale ppmtogif ppmtopgm pgmtopbm pbmtoxbm
ppmtoxpm ppmtoacad ppmtojpeg ppmtopcx pnmtopng pnmtotiff
from the netpbm package available in the same directory as Xfig
These programs are installed in /usr/local/netpbm/bin,
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
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 translation. 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.
Delete or rename it if you have another lpr
- WARNING: this package is in the process of being fully ported to Cygwin.
Output to text mounted file systems may be corrupted.
The only known bad cases are
- .pdf output redirected to a file
- smoothed .ppm and .jpeg output (to a file or redirected)
- Do not forget to "export DISPLAY=localhost:0"
- 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 $* & }
- 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 optimize 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.
- system
- Windows 95
- Cygwin
- 1.1.0
- binary mount
- CYGWIN=notitle tty
The mount and CYGWIN settings above were used during the build.
- preliminaries
- Xfig 3.2.3a: on ftp.x.org
in /contrib/applications/drawing_tools/xfig.
- TransFig 3.2.3: on ftp.x.org
in /contrib/applications/drawing_tools/transfig.
- You may also need the JPEG library in /contrib/libraries.
Compiling Jpeg is no problem.
- xfig requires the following fonts listed at the bottom
of this file.
They are not supplied with the MicroImages server.
You can use the "mkfontdir" program 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.
- xfig:
- edit Imakefile for your environment
I have been unable to make Xaw3D work.
- transfig
- edit transfig/Imakefile
You probably want to use LaTeX2e
- edit fig2dev/Imakefile
Define XFIGLIBDIR as in Xfig and cfree=free and set your JPEG paths
transfig.3.2.1/fig2dev: diff Imakefile.org Imakefile
34c34,35
< XFIGLIBDIR = /usr/local/lib/X11/xfig
---
> XCOMM XFIGLIBDIR = /usr/local/lib/X11/xfig
> XFIGLIBDIR = /usr/X11R6.4/lib/X11/xfig
123c124
< $(I18N_DEFS)
---
> $(I18N_DEFS) -Dcfree=free
157c158
< JPEGINCDIR = /usr/include/X11
---
> JPEGINCDIR = /usr/local/include
- configure
- xfig and transfig:
- xmkmf
- make
- for xfig:
- make
- for transfig
- make Makefiles
- edit the fig2dev/Makefile and delete the lines "all:: fig2dev"
and "all:: " (keeping "all:: fig2dev.exe").
transfig.3.2.1/fig2dev: diff Makefile.org Makefile
633,643d632
< all:: fig2dev
<
< all::
< @for flag in ${MAKEFLAGS} ''; do \
< case "$$flag" in *=*) ;;--*) ;; *[ik]*) set +e;; esac; done; \
< for i in $(SUBDIRS) ;\
< do \
< echo "making" all "in $(CURRENT_DIR)/$$i..."; \
< (cd $$i && $(MAKE) $(MFLAGS) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' all); \
< done
<
- make
- make install and install.man
- No problem with provided "install"
- contributed by
- Pierre.Humblet@ieee.org (Pierre A. Humblet)
***************************************************************************
From the Xfig README
Fonts required by xfig.
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