[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: cdrtools 2.01.01a59: Compiling problems



Joerg Schilling wrote:
Marcus Roeckrath <marcus.roeckrath@gmx.de> wrote:

while a58 compiles fine on eisfair compilation of a59 wasn't succesful; I got lots of this errors:

 ../../include/schily/schily.h:173: error: conflicting types for 'fexecve'
/usr/include/unistd.h:462: error: previous declaration of 'fexecve' was here
../../include/schily/schily.h:173: error: conflicting types for 'fexecve'
/usr/include/unistd.h:462: error: previous declaration of 'fexecve' was here

A similar "problem" ha sbeen reported yesterday already and is a result of trickingout autoconf at your side.

POSIX.1-2998 violates POSIX as it defines interfaces that are in conflict with public interfaces used in 1982 already. fexec* is such an illegal interface and libschily inplements the official interface as published in 1982.

This however is not a problem a the makefile system provides an autoconf test that implements a workaround. You just should not confuse autoconf by using autoconf results from previous compile runs.

The build appeared to be doing just that, even though I unpacked into a totally clean subdirectory which did not exist before the unpack. So to be absolutely sure I was starting from clean, I did a "make clean" which also appears to be broken; instead of deleting the dependent files it goes off into an orgy of "checking" things and "BUILDING" things, and "RULESETS" which appeared to be looping.

I don't care what standard you quote, POSIX or written on stone tablets by God, "make clean" should not create all the files just so it can get rid of them! After about ten minutes thrashing I decided it was confused and killed it. I look at the files, and it was really creating files instead of deleting them.

I will try this again when "make clean" works, I'm not going to guess which files need to be removed. As you said, "this is a job for the makefile."

I'm told it doesn't build on AIX either, but I don't have a system to use for test anymore.

--
bill davidsen <davidsen@tmr.com>
 CTO TMR Associates, Inc

"You are disgraced professional losers. And by the way, give us our money back."
   - Representative Earl Pomeroy,  Democrat of North Dakota
on the A.I.G. executives who were paid bonuses  after a federal bailout.



Reply to: