Re: configure + make fails on AIX due to missing -lpthread
Michael Felt <[email protected]> Fri, 23 Jan 2015 10:14:25 +0100
| Newsgroups | gmane.comp.version-control.rcs.bugs |
|---|---|
| Message-ID | <CANvxniXBnnksCAofbSjXLAbzg75T=vV+rfrXCVKwRd=FCTun3w@mail.gmail.com> |
In short, adding the ./configure flag --disable-threads resolves the packaging issue. Will continue the make check concerns in the other thread. On Fri, Jan 23, 2015 at 9:58 AM, Michael Felt <[email protected]> wrote: > After installing coreutils (8.21 is the latest I have at hand) I get: > > michael@x071:[/data/prj/gnu/rcs/rcs-5.9.4]buildaix > --disable-threads > + CPPFLAGS="-I/opt/include" CFLAGS="-O2 -qlanglvl=extc99" ./configure \ > --prefix=/opt \ > --sysconfdir=/var/rcs/etc \ > --sharedstatedir=/var/rcs/com \ > --localstatedir=/var/rcs \ > --mandir=/usr/share/man \ > --infodir=/opt/share/info/rcs --disable-threads \ > > build/aix/configure.out > + /opt/bin/make > build/aix/make.out > -I.: A file or directory in the path name does not exist. > -I.: A file or directory in the path name does not exist. > -I.: A file or directory in the path name does not exist. > -I.: A file or directory in the path name does not exist. > "b-grok.c", line 411.10: 1506-1332 (W) A function with return type "_Bool" > may not return a value of type "struct atat*". > > I shall run again - without output redirection and send that as an > attachment. > > On Fri, Jan 23, 2015 at 9:47 AM, Michael Felt <[email protected]> wrote: > >> Using rcs - I was actually thinking about that last night. Now that I >> have found you again I will probably do that. >> I only stopped using it because I was not programming much myself. Now I >> have some things I would rather not have in svn - I knew rcs too well and >> that still gets in the way! >> >> Any - test 1 - different system, not as root. >> >> I believe the key difference is that I do not have coreutils installed on >> this system and, at least the 'date' command is complaining. >> >> michael@x071:[/data/prj/gnu/rcs/rcs-5.9.4]buildaix --disable-threads >> + CPPFLAGS="-I/opt/include" CFLAGS="-O2 -qlanglvl=extc99" ./configure \ >> --prefix=/opt \ >> --sysconfdir=/var/rcs/etc \ >> --sharedstatedir=/var/rcs/com \ >> --localstatedir=/var/rcs \ >> --mandir=/usr/share/man \ >> --infodir=/opt/share/info/rcs --disable-threads \ >> > build/aix/configure.out >> date: illegal option -- r >> Usage: date [-u] [+Field Descriptors] >> date: illegal option -- r >> Usage: date [-u] [+Field Descriptors] >> + /opt/bin/make > build/aix/make.out >> date: 0551-402 Invalid character in date/time specification. >> Usage: date [-u] [+"Field Descriptors"] >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> -I.: A file or directory in the path name does not exist. >> pic: Not a recognized flag: n >> Usage: pic [-D] [-T Term] [--] [-] [File] ... >> make[2]: *** [rcsfile.5] Error 1 >> make[1]: *** [all] Error 2 >> make: *** [all-recursive] Error 1 >> /opt/bin/make returned an error >> michael@x071:[/data/prj/gnu/rcs/rcs-5.9.4]lslpp -L | grep coreutil >> michael@x071:[/data/prj/gnu/rcs/rcs-5.9.4] >> >> >> On Fri, Jan 23, 2015 at 9:07 AM, Thien-Thi Nguyen <[email protected]> wrote: >> >>> () Michael Felt <[email protected]> >>> () Thu, 22 Jan 2015 22:55:01 +0100 >>> >>> I am off to bed - but what files would you like besides >>> config.log, Makefile for starts here. >>> >>> Thanks. >>> >>> The simple bit is configure determines that it is >>> pthread:posix, adds the -lpthread to some Makefile arguments, >>> but never includes those in the cc commands to create the >>> programs. >>> >>> Right. That's because such functionality is not needed. So the >>> problem really is why the configure script generates such vars >>> in the first place. >>> >>> And I shall rerun everything tomorrow. I shall add the >>> -bnoquiet option and it shall reveal where the calls to >>> pthread are coming from. >>> >>> After some digging, i see that "./configure --help" output >>> includes the lines: >>> >>> --enable-threads={posix|solaris|pth|windows} >>> specify multithreading API >>> --disable-threads build without multithread safety >>> >>> so i would ask you to include ‘--disable-threads’ in the >>> configure invocation. I will arrange for that to be the default >>> in the next release. >>> >>> Check in the Makefile - there are variables defined that are >>> never used by cc to link the programs. >>> >>> Right. That part of the flow is correct (RCS doesn't care about >>> threads). >>> >>> As to previous builds - I have not built it before. I saw it >>> in the announcements and remember rcs as a program I used >>> over 25 years ago. Been forced to use cvs and svm pretty much >>> the last 10-15 years - and they have yet newer systems >>> thought up it seems. >>> >>> Well, i hope we can resolve these issues so that you might find >>> RCS useful (or at least fun to play with) henceforth. >>> >>> -- >>> Thien-Thi Nguyen >>> GPG key: 4C807502 >>> (if you're human and you know it) >>> read my lisp: (responsep (questions 'technical) >>> (not (via 'mailing-list))) >>> => nil >>> >> >> >
rcs-build-script.text
(text/plain, 100.5 KB) - not displayed