From 83830a24b2d6d071acd117873cbe7d247ecc36a2 Mon Sep 17 00:00:00 2001 From: David Levine Date: Mon, 12 Dec 2011 22:25:52 -0600 Subject: [PATCH] The docs/Makefile install target didn't do anything before. Added the files that go into doc to it, and removed them from nmh.spec. nmh.spec should now require zero maintenance. --- docs/Makefile.in | 37 +++++++++++++++++++++++++++---------- nmh.spec | 21 +++++++-------------- 2 files changed, 34 insertions(+), 24 deletions(-) diff --git a/docs/Makefile.in b/docs/Makefile.in index 695bdf0..c9c0346 100644 --- a/docs/Makefile.in +++ b/docs/Makefile.in @@ -4,15 +4,20 @@ SHELL = /bin/sh +top_srcdir = @top_srcdir@ srcdir = @srcdir@ +docdir = @docdir@ VPATH = @srcdir@ -# header files included in distribution -FILES = COMPLETION-BASH COMPLETION-TCSH COMPLETION-ZSH \ - ChangeLog_MH-3_to_MH-6.6 ChangeLog_MH-6.7.0_to_MH-6.8.4.html \ - DIFFERENCES FAQ MAIL.FILTERING MAILING-LISTS README.about \ - README-ATTACHMENTS README-HOOKS README.SASL \ - README.developers README.manpages TODO +# files included in distribution +TOPDIR_FILES_TO_INSTALL = COPYRIGHT VERSION +FILES_TO_INSTALL = COMPLETION-BASH COMPLETION-TCSH COMPLETION-ZSH \ + DIFFERENCES FAQ MAIL.FILTERING MAILING-LISTS \ + README-ATTACHMENTS README-HOOKS README.about \ + README.SASL README.developers README.manpages \ + TODO +FILES = $(FILES_TO_INSTALL) \ + ChangeLog_MH-3_to_MH-6.6 ChangeLog_MH-6.7.0_to_MH-6.8.4.html # auxiliary files AUX = Makefile.in @@ -20,13 +25,26 @@ AUX = Makefile.in # all files in this directory included in the distribution DIST = $(FILES) $(AUX) +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ + # ========== DEPENDENCIES FOR BUILDING AND INSTALLING ========== all: -install: +install: all + $(top_srcdir)/mkinstalldirs $(DESTDIR)$(docdir) + for file in $(TOPDIR_FILES_TO_INSTALL); do \ + $(INSTALL_DATA) $(top_srcdir)/$$file $(DESTDIR)$(docdir); \ + done + for file in $(FILES_TO_INSTALL); do \ + $(INSTALL_DATA) $$file $(DESTDIR)$(docdir); \ + done uninstall: + for file in $(TOPDIR_FILES_TO_INSTALL) $(FILES_TO_INSTALL); do \ + $(RM) $(DESTDIR)$(docdir)/$$file; \ + done lint: @@ -50,11 +68,10 @@ subdir = docs Makefile: Makefile.in ../config.status cd .. && ./config.status $(subdir)/$@ - + distdir = ../`cat ../distname`/$(subdir) -nmhdist: +nmhdist: @echo "Copying distribution files in $(subdir)" @for file in $(DIST); do \ cp -p $(srcdir)/$$file $(distdir); \ done - diff --git a/nmh.spec b/nmh.spec index 858db2b..998f53a 100644 --- a/nmh.spec +++ b/nmh.spec @@ -40,25 +40,18 @@ cp -p %srcdir/%tarfile $RPM_SOURCE_DIR %install -rm -rf $RPM_BUILD_ROOT +rm -rf $RPM_BUILD_ROOT doc (cd %srcdir && make install DESTDIR=$RPM_BUILD_ROOT SETGID_MAIL=) -find $RPM_BUILD_ROOT ! -type d -print | sed "s#^$RPM_BUILD_ROOT##g" > nmh_files - -#### Should do the following with an install target in docs/Makefile. -#### These are excluded from nmh_files above because they're added -#### with doc's in the %files section below. -mkdir -p docs -cp -p %srcdir/VERSION %srcdir/COPYRIGHT . -for i in COMPLETION-* DIFFERENCES FAQ MAIL.FILTERING README* TODO; do - cp -p %srcdir/docs/$i docs -done +#### Exclude docs from nmh_files because its files are added with the +#### %doc directive in the %files section below. +mv `find $RPM_BUILD_ROOT -type d -name doc` . +find $RPM_BUILD_ROOT ! -type d -print | sed "s#^$RPM_BUILD_ROOT##" > nmh_files %clean -rm -rf $RPM_BUILD_ROOT $RPM_SOURCE_DIR/%tarfile nmh_files docs COPYRIGHT VERSION +rm -rf $RPM_BUILD_ROOT $RPM_SOURCE_DIR/%tarfile nmh_files doc %files -f nmh_files %defattr(-,root,root,-) -%doc docs/COMPLETION-* docs/DIFFERENCES docs/FAQ docs/MAIL.FILTERING -%doc docs/README* docs/TODO COPYRIGHT VERSION +%doc doc/* -- 1.7.10.4