[PATCH app-rstart 09/15] config: install contexts files using Automake

Gaetan Nadon memsize at videotron.ca
Sun Jan 23 17:30:18 PST 2011


This replaces the *FIXME* shell code which "generates in place"
the contexts files rather than doing a proper installation using the
$INSTALL automake specified program.

Using Automake, we can now "uninstall" the commands.

The links in @Aliases will be dealt with in following patches,
in case in turns out they are not needed.

Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
---
 Makefile.am                  |   45 +-----------------------------------------
 configure.ac                 |    3 +-
 contexts/.gitignore          |    1 +
 contexts/Makefile.am         |   21 +++++++++++++++++++
 contexts/{x11r6 => x11r6.in} |    4 +-
 5 files changed, 27 insertions(+), 47 deletions(-)
 create mode 100644 contexts/.gitignore
 create mode 100644 contexts/Makefile.am
 rename contexts/{x11r6 => x11r6.in} (95%)

diff --git a/Makefile.am b/Makefile.am
index 9943520..ce8db02 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -19,7 +19,7 @@
 #  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 #  PERFORMANCE OF THIS SOFTWARE.
 
-SUBDIRS = man commands
+SUBDIRS = man commands contexts
 
 # rstartd server
 
@@ -61,52 +61,9 @@ EXTRA_DIST = rstart.in rstartd.in config.in
 MAINTAINERCLEANFILES = ChangeLog INSTALL
 CLEANFILES = rstart rstartd config
 
-#
-# commands and contexts
-#
-
-# FIXME: Someone who cares about rstart may want to look into sanitizing
-# the stuff below.
-
-install-data-hook:
-	(cd ${srcdir};							\
-	for name in `find ./contexts -print | grep -v CVS` ; do		\
-	    if test -f $$name; then					\
-	        sed							\
-	            -e 's,_PATH,$(DEFAULT_USER_PATH),g'			\
-	            -e 's,_MANPATH,$(DEFAULT_X_MANPATH),g'		\
-			< $$name > $(DESTDIR)$(rstartdir)/$$name ;	\
-	    else							\
-	        if [ -d $$name ] ; then					\
-	            mkdir -p $(DESTDIR)$(rstartdir)/$$name	;	\
-	        fi ;							\
-	    fi ;							\
-	done;								\
-	);								\
-									\
-	cd $(DESTDIR)$(rstartdir)/contexts;				\
-	sed -e '/^$$/d' -e '/^#/d' @Aliases |				\
-	    while read real aliases; do					\
-	        for i in $$aliases; do					\
-	            $(RM) $$i;						\
-	            $(LN) $$real $$i;					\
-	            $(RM) $(DESTDIR)$(rstartdir)/commands/$$i;		\
-	            $(LN) $$real $(DESTDIR)$(rstartdir)/commands/$$i; 	\
-	        done;							\
-	    done;							\
-	$(RM) @Aliases
-
-distuninstallcheck:
-	@:
-
 EXTRA_DIST +=								\
 	server.os2							\
 									\
-	contexts/default						\
-	contexts/@Aliases						\
-	contexts/x11r6							\
-	contexts/@List							\
-									\
 	samples/commands/openwindows2/Terminal				\
 	samples/commands/openwindows2/LoadMonitor			\
 	samples/commands/openwindows2/@List				\
diff --git a/configure.ac b/configure.ac
index 8119a7e..bac4fbc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -62,5 +62,6 @@ AC_SUBST(DEFAULT_X_MANPATH)
 AC_CONFIG_FILES([
 	Makefile
 	man/Makefile
-	commands/Makefile])
+	commands/Makefile
+	contexts/Makefile])
 AC_OUTPUT
diff --git a/contexts/.gitignore b/contexts/.gitignore
new file mode 100644
index 0000000..06e1d88
--- /dev/null
+++ b/contexts/.gitignore
@@ -0,0 +1 @@
+x11r6
diff --git a/contexts/Makefile.am b/contexts/Makefile.am
new file mode 100644
index 0000000..f96dc15
--- /dev/null
+++ b/contexts/Makefile.am
@@ -0,0 +1,21 @@
+
+contextsdir = $(rstartdir)/contexts
+contexts_DATA =		\
+	x11r6
+
+dist_contexts_DATA = 	\
+	default		\
+	@List
+
+dist_noinst_DATA =	\
+	@Aliases	\
+	x11r6.in
+
+PATH_SUBSTS = \
+	-e 's|@DEFAULT_X_MANPATH[@]|$(DEFAULT_X_MANPATH)|g' \
+	-e 's|@DEFAULT_USER_PATH[@]|$(DEFAULT_USER_PATH)|g'
+
+x11r6: x11r6.in
+	$(AM_V_GEN)$(SED) $(PATH_SUBSTS) < $< > $@
+
+CLEANFILES = $(contexts_DATA)
diff --git a/contexts/x11r6 b/contexts/x11r6.in
similarity index 95%
rename from contexts/x11r6
rename to contexts/x11r6.in
index 0bf9ffe..4d27192 100644
--- a/contexts/x11r6
+++ b/contexts/x11r6.in
@@ -22,8 +22,8 @@
 # OF WHETHER IN AN ACTION IN CONTRACT, TORT OR NEGLIGENCE, ARISING OUT
 # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
-MISC X MANPATH=_MANPATH
-MISC POSIX PATH=_PATH
+MISC X MANPATH=@DEFAULT_X_MANPATH@
+MISC POSIX PATH=@DEFAULT_USER_PATH@
 INTERNAL-AUTH-PROGRAM X11 xauth xauth
 INTERNAL-AUTH-INPUT X11 add\040$1\040$2\040$3
 INTERNAL-AUTH-PROGRAM ICE iceauth iceauth
-- 
1.6.0.4



More information about the xorg-devel mailing list