all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Mathieu Lirzin <mthl@gnu.org>
To: Roel Janssen <roel@gnu.org>
Cc: guix-devel@gnu.org, Alex Kost <alezost@gmail.com>
Subject: Re: [PATCH] Fix compiling on CentOS 7.
Date: Sat, 27 Aug 2016 15:06:26 +0200	[thread overview]
Message-ID: <87oa4euzsd.fsf@gnu.org> (raw)
In-Reply-To: <87lgziy4qn.fsf@gnu.org> (Roel Janssen's message of "Sat, 27 Aug 2016 10:51:12 +0200")

Hi

Roel Janssen <roel@gnu.org> writes:

> Alex Kost writes:
>
>> Tomáš Čech (2016-08-27 09:57 +0300) wrote:
>>
>>> On Fri, Aug 26, 2016 at 09:48:36PM +0200, Roel Janssen wrote:
>>>>Dear Guix,
>>>>
>>>>Due to an old Automake version (1.13), running the `./configure' phase on
>>>>CentOS 7 fails with:
>>>>
>>>>> autoreconf: running: automake --add-missing --copy --force-missing
>>>>> configure.ac:21: warning: The 'AM_PROG_MKDIR_P' macro is deprecated, and its use is discouraged.
>>>>> configure.ac:21: You should use the Autoconf-provided 'AC_PROG_MKDIR_P' macro instead,
>>>>> configure.ac:21: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.
>>>>> Makefile.am:422: warning: AM_GNU_GETTEXT used but 'po' not in SUBDIRS
>>>>> automake: error: cannot open < ./%D%/guix.texi: No such file or directory
>>>>> autoreconf: automake failed with exit status: 1
>>>>
>>>>(It does not replace %D% with the appropriate directory..)
>>>>
>>>>The attached patch replaces each instance of %D%, which I believe stands
>>>>for the current subdirectory from the project root, with the appropriate
>>>>directory.  With these changes, I've been able to compile GNU Guix on
>>>>CentOS 7.
>>>>
>>>>I am not sure how this change impacts custom configure options, so I
>>>>would like to ask someone with more Automake knowledge and experience to
>>>>elaborate on the possible downsides of applying this patch.
>>>>
>>>>If this change is acceptable to the project, I will update the commit
>>>>message to a more detailed and conforming message.  Suggestions are
>>>>welcome here though.
>>>>
>>>>What do you think about making Guix compilable on this "stable"
>>>>distribution? :-)
>>>
>>> I'd prefer to keep this patch in CentOS (or similar distribution with
>>> outdated software) as distro specific. I can assume that CentOS 8
>>> won't need it and you can just drop it for newer releases.
>>
>> I also think this patch should stay on the CentOS side.  Roel, what you
>> suggest is a revert of commit c0d2e7b:
>>
>> http://git.savannah.gnu.org/cgit/guix.git/commit/?id=c0d2e7b197a3c511eb1bf60b61ee6fdc673e36f4
>
> Ha! I  hadn't seen that commit.  It is indeed a revert of this commit.
>
> Let me rephrase my thought:
> I don't see any good reason to break compatibility with well established
> distributions.  And the commit message does not state why a macro is
> better than spelling out the relative path.
>
> Because the above commit shows that we used to be able to compile GNU
> Guix without the macro, I am more confident that it is
> harmless. Possibly Mathieu can elaborate on the necessity of the
> change. :)

There is no necessity in that change, it was just introduced because the
it can be confusing for some people that the Makefile fragment contains
file names relative to the 'top_srcdir' not the actual fragment
location.  Moreover it has the slight benefit of potentially avoiding
some manual modifications when moving files around.

IMO supporting the Automake versions distributed in Debian Stable and
The last RHEL/CentOS version is desirable and the above feature doesn't
worth the breakage.  So I am in favor of reverting my commit.

I think it would make sense to explicitly state in the manual which
version of Autoconf, Automake, etc we are supporting:

  https://www.gnu.org/software/guix/manual/guix.html#Building-from-Git

-- 
Mathieu Lirzin

  parent reply	other threads:[~2016-08-27 13:06 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-26 19:48 [PATCH] Fix compiling on CentOS 7 Roel Janssen
2016-08-26 23:27 ` ng0
2016-08-27  0:16   ` Roel Janssen
2016-08-27  6:14 ` Ricardo Wurmus
2016-08-27  6:57 ` Tomáš Čech
2016-08-27  8:39   ` Alex Kost
2016-08-27  8:51     ` Roel Janssen
2016-08-27 10:28       ` Florian Paul Schmidt
2016-08-27 23:33         ` Roel Janssen
2016-08-28  8:11           ` Tomáš Čech
2016-08-28  9:34             ` Efraim Flashner
2016-08-28  9:53               ` Tomáš Čech
2016-08-28 14:13                 ` Roel Janssen
2016-08-28 14:42                   ` Mathieu Lirzin
2016-08-27 13:06       ` Mathieu Lirzin [this message]
2016-08-28 20:11       ` Ludovic Courtès
2016-08-28 20:32         ` Roel Janssen
2016-08-29 12:51           ` Ludovic Courtès

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87oa4euzsd.fsf@gnu.org \
    --to=mthl@gnu.org \
    --cc=alezost@gmail.com \
    --cc=guix-devel@gnu.org \
    --cc=roel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.