From: Hans-Bernhard B. <br...@ph...> - 2002-04-15 14:48:39
|
Hello, everybody, you've probably seen the couple of forwarded mails from the bug tracker about this problem, but here's the story again, in short form: IRIX 5.3 (and probably some other old Unix platforms, not even to mention non-Unix platforms that also might want to use cscope) is not POSIX conforming. In particular, it lacks the POSIX (and earlier X/Open) standard header regex.h and the function it supplies (regcomp(), regexec()). Cscope strictly requires these, without checking for their presence in the auto-configuration machinery. I think we'll have to do something about this. At the very least, the problem should be reported by 'configure', not by the compiler. I.e. ./configure should probably detect this problem and stop dead with an error message telling the user to fix this. One actual solution could be to integrate one of the free regex packages (Henry Spencer's, e.g.) into cscope sources, and use it if ./configure doesn't find a working <regex.h> elsewhere (or following an override '--with-included-regex' option, perhaps). Other packages have also gone that way, and it seems to work for them. A less easy solution would be to tell the user to build and install some regex library (GNU regex or rx, or whatever) and make it default-visible to the compiler. Or, failing to do the latter, pass -I and -L flags into the configuration process to tell it where to look for them: ./configure CPPFLAGS='-I/some/where/regex' \ LDFLAGS='-L/some/where/regex' Any opinions, alternative suggestions, whatever? -- Hans-Bernhard Broeker (br...@ph...) Even if all the snow were burnt, ashes would remain. |
From: darrylo <da...@so...> - 2002-04-15 17:08:01
|
On Mon, Apr 15, 2002 at 04:48:29PM +0200, Hans-Bernhard Broeker wrote: > Any opinions, alternative suggestions, whatever? Given the age of the system, I'd just have the user manually download and install a regexp library. If people are seeing this with newer systems, it would be different, but this is an old system. Also, at the very least, we'd have to modify configure to complain if a compatible regexp was not found. Of course, if you have lots of free time and really want to add a local copy of Harry Spencer's regexp library, I don't see anything wrong with that. -- Darryl |
From: Petr S. <pe...@ca...> - 2002-04-15 18:20:59
|
Hi Hans, I think the best way is to slot in the regex from unixtools (http://unixtools.sourceforge.net/) which is based on the original UNIX regex source (Caldera released it some time ago.) As you suggest, use it only if no regex.h exists on the system. Petr > Hello, everybody, > > you've probably seen the couple of forwarded mails from the bug tracker > about this problem, but here's the story again, in short form: > > IRIX 5.3 (and probably some other old Unix platforms, not even to mention > non-Unix platforms that also might want to use cscope) is not POSIX > conforming. In particular, it lacks the POSIX (and earlier X/Open) > standard header regex.h and the function it supplies (regcomp(), > regexec()). Cscope strictly requires these, without checking for their > presence in the auto-configuration machinery. > > I think we'll have to do something about this. At the very least, the > problem should be reported by 'configure', not by the compiler. I.e. > ../configure should probably detect this problem and stop dead with an > error message telling the user to fix this. > > One actual solution could be to integrate one of the free regex packages > (Henry Spencer's, e.g.) into cscope sources, and use it if ./configure > doesn't find a working <regex.h> elsewhere (or following an override > '--with-included-regex' option, perhaps). Other packages have also gone > that way, and it seems to work for them. > > A less easy solution would be to tell the user to build and install some > regex library (GNU regex or rx, or whatever) and make it default-visible > to the compiler. Or, failing to do the latter, pass -I and -L flags into > the configuration process to tell it where to look for them: > > ./configure CPPFLAGS='-I/some/where/regex' \ > LDFLAGS='-L/some/where/regex' > > Any opinions, alternative suggestions, whatever? > > -- > Hans-Bernhard Broeker (br...@ph...) > Even if all the snow were burnt, ashes would remain. > > _______________________________________________ > Cscope-devel mailing list > Csc...@li... > https://lists.sourceforge.net/lists/listinfo/cscope-devel |
From: <jd...@al...> - 2002-04-16 10:37:46
|
On Mon, Apr 15, 2002 at 02:27:29PM -0400, Petr Sorfa wrote: > Hi Hans, > > I think the best way is to slot in the regex from unixtools > (http://unixtools.sourceforge.net/) which is based on the original UNIX > regex source (Caldera released it some time ago.) As you suggest, use it > only if no regex.h exists on the system. I'm actually learning how to use autoconf/automake at work right now, so I guess this'd be a decent little project for me--though I'd need to get access to an Irix box. And it'd have to wait until the end of the semester (3-4 weeks). Cheers, Jason |