[PATCH] util-macros: Addition of a meta data file xorg-macros.pc.in used by XORG_INSTALL

Peter Hutterer peter.hutterer at who-t.net
Thu Nov 26 19:20:34 PST 2009


> From 1e50b971bf7273f958e11cbcf3dc07a6fab04335 Mon Sep 17 00:00:00 2001
> From: Gaetan Nadon <memsize at videotron.ca>
> Date: Sat, 21 Nov 2009 17:28:32 -0500
> Subject: [PATCH] xorg-macros.pc.in: create a meta data file for util-macros
> 
> This is motivated primarly by XORG_INSTALL who needs to locate
> the docdir when invoked from any module that may not be installed
> using same prefix (default or otherwise).
> 
> There are other potential use for this file.
> ---
>  Makefile.am       |    5 +++++
>  configure.ac      |    1 +
>  xorg-macros.m4.in |    9 ++++++---
>  xorg-macros.pc.in |   14 ++++++++++++++
>  4 files changed, 26 insertions(+), 3 deletions(-)
>  create mode 100644 xorg-macros.pc.in
> 
> diff --git a/Makefile.am b/Makefile.am
> index 49c2d17..1e07014 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -29,6 +29,11 @@ dist_doc_DATA = INSTALL
>  install-data-hook:
>  	rm -f $(DESTDIR)$(aclocaldir)/xorgversion.m4
>  
> +pkgconfigdir = $(datadir)/pkgconfig
> +pkgconfig_DATA = xorg-macros.pc
> +
> +EXTRA_DIST = xorg-macros.pc.in
> +
>  .PHONY: ChangeLog
>  
>  ChangeLog:
> diff --git a/configure.ac b/configure.ac
> index 8b1d450..4daec6a 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -40,5 +40,6 @@ m4_include([xorgversion.m4])
>  XORG_RELEASE_VERSION
>  XORG_CHANGELOG
>  
> +AC_CONFIG_FILES([xorg-macros.pc])
>  AC_CONFIG_FILES([Makefile xorg-macros.m4:xorg-macros.m4.in:xorgversion.m4])
>  AC_OUTPUT
> diff --git a/xorg-macros.m4.in b/xorg-macros.m4.in
> index 336490a..6f9635f 100644
> --- a/xorg-macros.m4.in
> +++ b/xorg-macros.m4.in
> @@ -509,8 +509,11 @@ XORG_MANPAGE_SECTIONS
>  # INSTALL from $prefix/share/doc/util-macros.
>  #
>  AC_DEFUN([XORG_INSTALL], [
> -INSTALL_CMD="if test -f "$prefix/share/doc/util-macros/INSTALL"; then \
> -cp -f "$prefix/share/doc/util-macros/INSTALL" \$(top_srcdir); \
> -else echo '$prefix/share/doc/util-macros/INSTALL cannot be found.' >&2; fi "
> +AC_REQUIRE([PKG_PROG_PKG_CONFIG])
> +macros_docdir=$($PKG_CONFIG --print-errors --variable=docdir xorg-macros)
> +INSTALL_CMD="(cp -f "$macros_docdir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
> +mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
> +|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
> +echo 'util-macros \"docdir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
>  AC_SUBST([INSTALL_CMD])
>  ]) # XORG_INSTALL
> diff --git a/xorg-macros.pc.in b/xorg-macros.pc.in
> new file mode 100644
> index 0000000..1144fb4
> --- /dev/null
> +++ b/xorg-macros.pc.in
> @@ -0,0 +1,14 @@
> +prefix=@prefix@
> +exec_prefix=@exec_prefix@
> +libdir=@libdir@
> +includedir=@includedir@
> +datarootdir=@datarootdir@
> +datadir=@datadir@
> +PACKAGE_TARNAME=@PACKAGE_TARNAME@
> +# Used by XORG_INSTALL
> +docdir=@docdir@
> +
> +Name: X.Org Macros
> +Description: A set of autoconf project macros for X.Org modules
> +Version: @PACKAGE_VERSION@
> +
> -- 
> 1.6.0.4

Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>

Cheers,
  Peter


More information about the xorg-devel mailing list