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