From: earnie_boyd AT hotmail DOT com (Earnie Boyd) Subject: Re: GNU RCS with MinGW32 or CygWin32 13 Feb 1998 16:41:25 -0800 Message-ID: <19980213143128.29177.qmail.cygnus.gnu-win32@hotmail.com> Content-Type: text/plain To: BSimon AT randata DOT com DOT au Cc: gnu-win32 AT cygnus DOT com Hi Brendan, I've attempted without success, so far, to port bash to Mingw32. I'm real interested in getting this accomplished so maybe we can work together. The main problems are the fork and wait functions. There are some other UNIX specific functions (you know, getuid, getgid, etc) that can be easily stubbed but there are some that cannot. Also the inode value from the fstat and stat is always returned as zero. Don't blame Colin or JanJaap for that, that's the way that M$ designed the function; even though there is a file index number that could have been used. I've been able to port to Mingw32 most of the fileutils, textutils, sh-utils, and grep. As an aside to this, you know the problems about \r\n vs \n; well, with native compiled utilities, it seems that the default open will read \r\n or just \n and will write \r\n. To execute configure I currently start the cygwin bash with my environment setup for cygwin, run configure, setup my environment for Ming or EGCS and execute make -i -k >& make.log, take care of errors and repeat the make process. Occasionally I have to gcc by hand, which isn't too bad if you do it in bash. Example: export CFLAGS="-c -g -O2" for file in `ls *.c`; do gcc $CFLAGS $file; done In this way I am able to compile all programs with one command. As for djgpp, they have a 16 bit version of bash, crippled with 8.3 filenames. They say they support long file names with special environment variables but I've never gotten it to work. My ideas for fork is to emulate it by calling one of the spawn or thread functions (I haven't determined which might be better); for wait it is to emulate it by calling the _cwait function. For lstat I #define lstat stat. For the checking of inodes for the same file I am #ifndef __MINGW32__ ... #endif around the code; this means that for "cat thisfile > thisfile" you will end up with a zero length file, but, that is the way it works on AIX unix. - \\||// ---o0O0--Earnie--0O0o---- -earnie_boyd AT hotmail DOT com- ------ooo0O--O0ooo------- Check out these great gnu-win32 related sites: ftp://ftp.cygnus.com/pub/gnu-win32/latest/ (ftp site) http://www.cygnus.com/pubs/gnupro/ (Comercial Page) http://www.cygnus.com/misc/gnu-win32/ (Project Page) http://www.cygnus.com/ml/gnu-win32 (Mail Archives) http://www.itribe.net/virtunix/winhelp-man-pages/ (HTML Man Pages) http://www.lexa.ru/sos (Sergey Okhapkin) ftp://www.lexa.ru/pub/domestic/sos/ (Sergey's ftp site) http://www.fu.is.saga-u.ac.jp/~colin/gcc.html (Colin Peters) http://www.xraylith.wisc.edu/~khan/software/gnu-win32/ (Mumit Khan) http://gnu-win32.paranoia.ru (Chuck Bogorad's ports) ftp://ftp.deninc.com/pub (Den Internet Services - US mirror and ports) http://www.bestweb.net/~aka/gnu-win32/ (GNU-Win32 Bash Configuration) http://rcw.home.ml.org/ (Rob Warner - software ports) http://www.wenet.net/~garbanzo/gnuwin32/ (more - software portals) http://www.wenet.net/~garbanzo/gnuwin32/rpm (Redhat Package Manager) SEARCH ENGINES WITH gnu-win32 mail archive RELATED INDICIES: http://www.findmail.com http://www.search.com add gnu-win32 or gnuwin32 to the search criteria. >From: Brendan Simon >To: "'GNU-Win32'" >Subject: GNU RCS with MinGW32 or CygWin32 >Date: Fri, 13 Feb 1998 10:15:00 +1100 > > >I wish to compile GNU RCS. >I wish to use this in an environment where Unix is not a concern (to >most anyway) >so I thought I would us MinGW32 as it is apparently quite a bit faster >than CygWin32. >Having used the CygWin stuff I have no reason to doubt it. I'd prefer >to use CygWin >for the portability aspects and even simple tools like 'ls', 'cat', >'grep', etc. > >Anyways the main problem with MinGW32 is that it does not handle >configure scripts. >Not knowing much about them I had a quick look at the script and it >looks like a >bash script. Is this true ? If so, then I guess I'd need bash ported >to MinGW32. >Is there one available ? > >Am I fighting a loosing battle trying to compile this type of program >with MinGW32 ? >ie. Should I forget it and stick with CygWin ? > >I have seen binary ports of GNU RCS before supposably done with DJGPP or >commercial >M$-Windows compilers. How are these done without using configure. > >Any help, advice or pointers would be greatly appreciated. > >Thanks in advance, >Brendan Simon >bsimon AT randata DOT com DOT au > >- >For help on using this list (especially unsubscribing), send a message to >"gnu-win32-request AT cygnus DOT com" with one line of text: "help". > ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".