<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.26.0">
</HEAD>
<BODY>
---------------------------------------------------------------------------<BR>
The current state of these files is that a large number of them are missing or
<PRE>
incorrect. The &quot;foreign&quot; mode isn't set in about half the components. This
sometimes causes build failure because the INSTALL file gets generated which
trips git. Ad hoc fixes are done based on different design assumptions.

I have analysed the current state of affairs for these files. I am using the
wiki NewModuleGuidelines as the reference for the design intent. There is an
agreement that &quot;foreign&quot; must stay as X Window System is not a GNU program
under a GNU project. We are not under the obligation to have these files, we
can pick and choose.
Out of 268 modules, 152 are specifying foreign in either configure.ac (90) or
Makefile.am (62). This should be fixed.

In a non-foreign component, the INSTALL and COPYING file gets generated if
missing. Error messages are printed if NEWS, README and AUTHORS are missing,
but they are not generated. In a foreign component (our case), no files get
generated, no error if some are missing.

INSTALL
-----------------------
There are 164 INSTALL files (95% have zero byte) files checked-in git. Five are
git ignored under the assumption that they are generated by a non-foreign
component. My personal opinion is that file is excellent and has been useful to
me.
-------------------------------------------------------------------------
</PRE>
<BR>
<BR>
For xserver, the required INSTALL file was missing. <BR>
<BR>
<TT>---</TT><BR>
<TT> Makefile.am&nbsp; |&nbsp;&nbsp;&nbsp; 9 ++++++---</TT><BR>
<TT> configure.ac |&nbsp;&nbsp;&nbsp; 2 +-</TT><BR>
<TT> 2 files changed, 7 insertions(+), 4 deletions(-)</TT><BR>
<BR>
<TT>diff --git a/Makefile.am b/Makefile.am</TT><BR>
<TT>index 8d1eeef..48c9b40 100644</TT><BR>
<TT>--- a/Makefile.am</TT><BR>
<TT>+++ b/Makefile.am</TT><BR>
<TT>@@ -1,4 +1,4 @@</TT><BR>
<TT>-AUTOMAKE_OPTIONS=dist-bzip2 foreign nostdinc</TT><BR>
<TT>+AUTOMAKE_OPTIONS=nostdinc</TT><BR>
<TT> ACLOCAL_AMFLAGS = -I m4</TT><BR>
<TT> </TT><BR>
<TT> if COMPOSITE</TT><BR>
<TT>@@ -58,12 +58,15 @@ DISTCHECK_CONFIGURE_FLAGS=\</TT><BR>
<TT> </TT><BR>
<TT> DISTCLEANFILES = doltcompile doltlibtool</TT><BR>
<TT> </TT><BR>
<TT>-.PHONY: ChangeLog</TT><BR>
<TT>+.PHONY: ChangeLog INSTALL</TT><BR>
<TT>+</TT><BR>
<TT>+INSTALL:</TT><BR>
<TT>+        $(INSTALL_CMD)</TT><BR>
<TT> </TT><BR>
<TT> ChangeLog:</TT><BR>
<TT>         $(CHANGELOG_CMD)</TT><BR>
<TT> </TT><BR>
<TT>-dist-hook: ChangeLog</TT><BR>
<TT>+dist-hook: ChangeLog INSTALL</TT><BR>
<TT> </TT><BR>
<TT> DIST_SUBDIRS = \</TT><BR>
<TT>         doc \</TT><BR>
<TT>diff --git a/configure.ac b/configure.ac</TT><BR>
<TT>index 933609a..77ff466 100644</TT><BR>
<TT>--- a/configure.ac</TT><BR>
<TT>+++ b/configure.ac</TT><BR>
<TT>@@ -29,7 +29,7 @@ AC_PREREQ(2.57)</TT><BR>
<TT> AC_INIT([xorg-server], 1.7.99.2, [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], xorg-server)</TT><BR>
<TT> RELEASE_DATE=&quot;(unreleased)&quot;</TT><BR>
<TT> AC_CONFIG_SRCDIR([Makefile.am])</TT><BR>
<TT>-AM_INIT_AUTOMAKE([dist-bzip2 foreign])</TT><BR>
<TT>+AM_INIT_AUTOMAKE([foreign dist-bzip2])</TT><BR>
<TT> AM_MAINTAINER_MODE</TT><BR>
<TT> </TT><BR>
<TT> # Require xorg-macros: XORG_DEFAULT_OPTIONS</TT><BR>
<TT>-- </TT><BR>
<TT>1.6.0.4</TT><BR>
<BR>
<BR>
</BODY>
</HTML>