Thread: Re: [CEDET-devel] Cedet-devel post from da.deville@gmail.com requires approval
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2009-03-05 12:36:46
|
Hi, It would be great if you could join the cedet-devel mailing list too so your email doesn't get quarantined. Thanks. >>> Damien said: >Hi cedet-devel, > >I have found why cedet integration test failed on FreeBSD, your makefile use >make commande which is the BSD which fails due to gnu makefile syntax, on >freebsd you must use gmake which is the gnu one. It was not my intention to depend on special GNU Syntax, though that is all I have. Do you know what the syntax is. Perhaps I can get rid of it. >utests still fail due to "Failed Tool: #<semantic-symref-tool-grep >semantic-symref-tool-grep>" I have heard of this problem a couple times, always on non-linux platforms. I suspect I may be relying on other GNU specific flags for either find or grep. The logic is in semantic-symref-grep.el, and should be straight-forward to see how the flags are built up if anyone wants to take a shot at fixing the problem flags. Here is a comment that specifies what is assembled. ;; find . -type f -print0 | xargs -0 -e grep -nH -e Thanks Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |
From: Eric M. L. <er...@si...> - 2009-03-05 13:43:39
|
>>> da....@gm... requires seems to think that: >On Thu, Mar 5, 2009 at 1:36 PM, Eric M. Ludlam <er...@si...> wrote: >>>utests still fail due to "Failed Tool: #<semantic-symref-tool-grep >>>semantic-symref-tool-grep>" >> >> I have heard of this problem a couple times, always on non-linux >> platforms. I suspect I may be relying on other GNU specific flags for >> either find or grep. >> >> The logic is in semantic-symref-grep.el, and should be >> straight-forward to see how the flags are built up if anyone wants to >> take a shot at fixing the problem flags. >> >> Here is a comment that specifies what is assembled. >> >> ;; find . -type f -print0 | xargs -0 -e grep -nH -e > >Why are you not using the commands built by grep-compute-defaults? > I am not familiar with this function: ------ grep-compute-defaults is an autoloaded Lisp function in `grep.el'. (grep-compute-defaults) Not documented ------ Is there also one for find-grep? I can't find this function in Emacs 21. Does it work w/ Emacs 22 or XEmacs? Any help with this API would be appreciated. Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |
From: Lennart B. <len...@gm...> - 2009-03-05 14:22:21
|
On Thu, Mar 5, 2009 at 2:30 PM, Eric M. Ludlam <er...@si...> wrote: >>>> da....@gm... requires seems to think that: >>On Thu, Mar 5, 2009 at 1:36 PM, Eric M. Ludlam <er...@si...> wrote: >>>>utests still fail due to "Failed Tool: #<semantic-symref-tool-grep >>>>semantic-symref-tool-grep>" >>> >>> I have heard of this problem a couple times, always on non-linux >>> platforms. I suspect I may be relying on other GNU specific flags for >>> either find or grep. >>> >>> The logic is in semantic-symref-grep.el, and should be >>> straight-forward to see how the flags are built up if anyone wants to >>> take a shot at fixing the problem flags. >>> >>> Here is a comment that specifies what is assembled. >>> >>> ;; find . -type f -print0 | xargs -0 -e grep -nH -e >> >>Why are you not using the commands built by grep-compute-defaults? >> > I am not familiar with this function: > > ------ > grep-compute-defaults is an autoloaded Lisp function in `grep.el'. > > (grep-compute-defaults) > > Not documented > ------ > > Is there also one for find-grep? I can't find this function in Emacs > 21. Does it work w/ Emacs 22 or XEmacs? I do not know when grep-compute-default was introduced, but you just call it and then I believe grep-find-command contains what you want. Or, you can look at grep-find-template and how it is handled in rgrep. |
From: David E. <de...@ra...> - 2009-03-06 15:37:28
|
"Eric M. Ludlam" <er...@si...> writes: >>>> Damien said: >>Hi cedet-devel, >> >>I have found why cedet integration test failed on FreeBSD, your makefile use >>make commande which is the BSD which fails due to gnu makefile syntax, on >>freebsd you must use gmake which is the gnu one. > > It was not my intention to depend on special GNU Syntax, though that > is all I have. Do you know what the syntax is. Perhaps I can get rid > of it. The BSD 'make' chokes on this kind of dependency tracking: -include ($DEP_FILES) AFAIK, the "-include" is a GNU feature and will on BSD only work with "gmake". >>utests still fail due to "Failed Tool: #<semantic-symref-tool-grep >>semantic-symref-tool-grep>" [...] > Here is a comment that specifies what is assembled. > > ;; find . -type f -print0 | xargs -0 -e grep -nH -e The reason is the "-e" for xargs, which is not POSIX. Just use "-E" instead: Index: semantic-symref-grep.el =================================================================== RCS file: /cvsroot/cedet/cedet/semantic/symref/semantic-symref-grep.el,v retrieving revision 1.5 diff -u -r1.5 semantic-symref-grep.el --- semantic-symref-grep.el 6 Mar 2009 11:52:04 -0000 1.5 +++ semantic-symref-grep.el 6 Mar 2009 15:35:27 -0000 @@ -113,7 +113,7 @@ " -type f " cmds " -print0 " - "| xargs -0 -e grep -H " + "| xargs -0 -E \"\" grep -H " grepflgs "-e " greppat) Regards, David |
From: Eric M. L. <er...@si...> - 2009-03-06 16:59:33
|
>>> David Engster <de...@ra...> seems to think that: >"Eric M. Ludlam" <er...@si...> writes: >>>>> Damien said: >>>Hi cedet-devel, >>> >>>I have found why cedet integration test failed on FreeBSD, your makefile use >>>make commande which is the BSD which fails due to gnu makefile syntax, on >>>freebsd you must use gmake which is the gnu one. >> >> It was not my intention to depend on special GNU Syntax, though that >> is all I have. Do you know what the syntax is. Perhaps I can get rid >> of it. > >The BSD 'make' chokes on this kind of dependency tracking: > >-include ($DEP_FILES) > >AFAIK, the "-include" is a GNU feature and will on BSD only work with >"gmake". Hmm. Ok. Perhaps I should perhaps rename things to GnuMake instead of Make. :) >>>utests still fail due to "Failed Tool: #<semantic-symref-tool-grep >>>semantic-symref-tool-grep>" > >[...] > >> Here is a comment that specifies what is assembled. >> >> ;; find . -type f -print0 | xargs -0 -e grep -nH -e > >The reason is the "-e" for xargs, which is not POSIX. Just use "-E" >instead: > >Index: semantic-symref-grep.el [ ... ] I will give this a try. I'm also trying to get (grep-expand-template grep-find-template ... to work, but am having trouble with the magic quoting it does. Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |
From: Lennart B. <len...@gm...> - 2009-03-05 12:43:04
|
On Thu, Mar 5, 2009 at 1:36 PM, Eric M. Ludlam <er...@si...> wrote: >>utests still fail due to "Failed Tool: #<semantic-symref-tool-grep >>semantic-symref-tool-grep>" > > I have heard of this problem a couple times, always on non-linux > platforms. I suspect I may be relying on other GNU specific flags for > either find or grep. > > The logic is in semantic-symref-grep.el, and should be > straight-forward to see how the flags are built up if anyone wants to > take a shot at fixing the problem flags. > > Here is a comment that specifies what is assembled. > > ;; find . -type f -print0 | xargs -0 -e grep -nH -e Why are you not using the commands built by grep-compute-defaults? |