Environment variables: epic4-1.1.7, Debian 3.0, x86.

Bug (At compiler time):

When attempting to install helpfiles (hey, I was curious at the changes
with bind(8) because of the keys.c big rewrite), helpfiles do not exist,
so line 185 of epic4-1.1.7/Makefile is excutied incorrectly, copying the
contents of epic4-1.1.7/ (including subdirectories) to
/usr/local/share/epic/help.

Evidence:

/home/s/steven/epic4-1.1.7# make installman
umask 022; \
./mkinstalldirs /usr/local/share/epic /usr/local/share/epic/script \
        /usr/local/share/epic/help /usr/local/bin /usr/local/libexec \
        /usr/local/man/man1
./bsdinstall -c -m 644 ./doc/epic.1 //usr/local/man/man1/epic.1
/home/s/steven/epic4-1.1.7# ls /usr/local/share/epic/help
/home/s/steven/epic4-1.1.7# make installhelp
umask 022; \
./mkinstalldirs /usr/local/share/epic /usr/local/share/epic/script \
        /usr/local/share/epic/help /usr/local/bin /usr/local/libexec \
        /usr/local/man/man1
(cd ./help; tar cf - .) | (cd /usr/local/share/epic/help; tar xf -)
/bin/sh: line 1: cd: ./help: No such file or directory
/home/s/steven/epic4-1.1.7# ls
BUG_FORM   INSTALL    Makefile.in  VOTES       config.cache   configure
doc            mkpatch  script  test.o
COPYRIGHT  KNOWNBUGS  README       acconfig.h  config.log     configure.in
include        my_test  source
CVS        Makefile   UPDATES      bsdinstall  config.status  contrib
mkinstalldirs  regress  test.c
/home/s/steven/epic4-1.1.7# ls /usr/local/share/epic/help
BUG_FORM   INSTALL    Makefile.in  VOTES       config.cache   configure
doc            mkpatch  script  test.o
COPYRIGHT  KNOWNBUGS  README       acconfig.h  config.log     configure.in
include        my_test  source
CVS        Makefile   UPDATES      bsdinstall  config.status  contrib
mkinstalldirs  regress  test.c
/home/s/steven/epic4-1.1.7# rm -r /usr/local/share/epic/help/*
/home/s/steven/epic4-1.1.7# make installhelp
umask 022; \
./mkinstalldirs /usr/local/share/epic /usr/local/share/epic/script \
        /usr/local/share/epic/help /usr/local/bin /usr/local/libexec \
        /usr/local/man/man1
(cd ./help; tar cf - .) | (cd /usr/local/share/epic/help; tar xf -)
/bin/sh: line 1: cd: ./help: No such file or directory
/home/s/steven/epic4-1.1.7# ls /usr/local/share/epic/help
BUG_FORM   INSTALL    Makefile.in  VOTES       config.cache   configure
doc            mkpatch  script  test.o
COPYRIGHT  KNOWNBUGS  README       acconfig.h  config.log     configure.in
include        my_test  source
CVS        Makefile   UPDATES      bsdinstall  config.status  contrib
mkinstalldirs  regress  test.c
/home/s/steven/epic4-1.1.7#

Workaround:
1) Use (well, test) patch supplied. Will exit ``make installhelp''
gracefully.
2) Hash out line 185 in epic4-1.1.7/Makefile
3) Remove option altogether until helpfiles can be written
4) Supply help files

Versions effected:

I'd assume it effects versions EPIC4pre1.034 and above, but I've only
looked at the source in EPIC4-1.1.4+.

Thanks,

Steven
sisko on efnet, ozorg
--- Makefile    2002-08-20 18:30:53.000000000 +1000
+++ Makefile.fixed      2002-08-20 18:59:58.000000000 +1000
@@ -182,7 +182,10 @@
 
 helpdir   = $(epicdir)/help
 installhelp: installdirs
-       (cd ./help; tar cf - .) | (cd $(IP)$(helpdir); tar xf -)
+       if ./my_test -d ./help; then \
+               (cd ./help; tar cf - .) | (cd $(IP)$(helpdir); tar xf -); \
+       else echo "No help files to install."; \
+       fi
 
 installman: installdirs
        $(INSTALL_DATA) ./doc/epic.1 $(IP)/$(mandir)/man1/$(epic).1

Reply via email to