Re: configure + make fails on AIX due to missing -lpthread

Michael Felt <[email protected]> Fri, 23 Jan 2015 09:58:29 +0100
Newsgroups gmane.comp.version-control.rcs.bugs
Message-ID <CANvxniVtanUMCk4TGQp4ybeQwvepQZAHbz5xLLAQce+dPqfy7g@mail.gmail.com>
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
>>
>
>