[ https://issues.apache.org/jira/browse/STDCXX-109?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12511175 ]
Martin Sebor commented on STDCXX-109: ------------------------------------- We should be able to successfully build the library even when gencat isn't installed. The fix is simple: make the makefile rule succeed even if the invocation of the utility fails. One way to do it is to put a dash in front of it: # create a catalog from text message files - see gencat(1) $(CATFILE): $(MSGFILES) -gencat $@ $^ > [Mac OS X 10.2.8] Unable to build rwstderr.cat (no gencat utility) > ------------------------------------------------------------------ > > Key: STDCXX-109 > URL: https://issues.apache.org/jira/browse/STDCXX-109 > Project: C++ Standard Library > Issue Type: Bug > Components: Build > Environment: Mac OS X 10.2.8/Darwin 6.8 with GCC 3.1 > Reporter: Andrew Black > Assignee: Andrew Black > Fix For: 4.2 > > > When the make process gets to the point where it tries to build the > rwstderr.cat file, the make process fails with > gencat rwstderr.cat /Volumes/Orion/Work/stdcxx/src/rwstderr.msg > /bin/sh: gencat: command not found > make[2]: *** [rwstderr.cat] Error 127 > make[1]: *** [lib] Error 2 > make: *** [libstd] Error 2 > The most obvious cause is that there is no gencat utility installed on the > system in the $PATH hierarchy. I have not searched for the gencat utility > outside of the $PATH hierarchy at this point in time, though it would make > sense to do so. As this utility is referenced as a part of the makefile > rules, it would be difficult at best to control logic through the > characterization tests. > A possible way to detect if there is an accessable copy of gencat would be to > use the which command, redirecting the output to /dev/null, and using the > return code to detect the location. > Another possible tactic would be to make the failed execution of gencat a non > fatal problem (which likely would result in other problems if it failed in > other circumstances), then to touch the output file when done so that a file > is present (if empty) to be used in building the library. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.