--- Makefile.tplt.orig 2014-11-30 14:50:55.000000000 -0800 +++ Makefile.tplt 2014-11-30 14:52:28.000000000 -0800 @@ -133,87 +133,84 @@ clean: -rm $(CLEAN) -install: install-lib install-prog install-www install-conf remove-auth $(INSTALL_DATA) \ - $(INSTALL_DATA)/gdata $(INSTALL_DATA)/perl install-locale install-message +install: install-lib install-prog install-www install-conf remove-auth install-data \ + install-gdata install-perl install-locale install-message install-lib: - -mkdir -p $(INSTALL_LIB) - $(PERL) tools/install_lib -s src -l $(INSTALL_LIB) $(LIBS) - cp $(TEXT) $(INSTALL_LIB)/ - -install-prog: upgrade-cgi - -mkdir -p $(INSTALL_SBIN) - -mkdir -p $(INSTALL_BIN) - -mkdir -p $(INSTALL_CGI) - -mkdir -p $(INSTALL_LIB) - cp built/argusd $(INSTALL_SBIN)/ - cp built/argusctl $(INSTALL_SBIN)/ - cp built/arguscgi $(INSTALL_CGI)/ - cp built/graphd $(INSTALL_LIB)/ - cp built/picasso $(INSTALL_LIB)/ - cp built/argus-config $(INSTALL_BIN)/ - cp built/argus-agent $(INSTALL_SBIN)/ - cp built/argusvxml $(INSTALL_CGI)/ + -mkdir -p $(DESTDIR)$(INSTALL_LIB) + $(PERL) tools/install_lib -s src -l $(DESTDIR)$(INSTALL_LIB) $(LIBS) + cp $(TEXT) $(DESTDIR)$(INSTALL_LIB)/ + +install-prog: + -mkdir -p $(DESTDIR)$(INSTALL_SBIN) + -mkdir -p $(DESTDIR)$(INSTALL_BIN) + -mkdir -p $(DESTDIR)$(INSTALL_CGI) + -mkdir -p $(DESTDIR)$(INSTALL_LIB) + cp built/argusd $(DESTDIR)$(INSTALL_SBIN)/ + cp built/argusctl $(DESTDIR)$(INSTALL_SBIN)/ + cp built/arguscgi $(DESTDIR)$(INSTALL_CGI)/ + cp built/graphd $(DESTDIR)$(INSTALL_LIB)/ + cp built/picasso $(DESTDIR)$(INSTALL_LIB)/ + cp built/argus-config $(DESTDIR)$(INSTALL_BIN)/ + cp built/argus-agent $(DESTDIR)$(INSTALL_SBIN)/ + cp built/argusvxml $(DESTDIR)$(INSTALL_CGI)/ # copy images, sounds, style sheets, javascript to htdocs install-www: - -mkdir -p $(INSTALL_WWW) - -cp misc/* $(INSTALL_WWW) + -mkdir -p $(DESTDIR)$(INSTALL_WWW) + -cp misc/* $(DESTDIR)$(INSTALL_WWW) # previously, cgi was installed in sbin with symlink # cleanup old the files -upgrade-cgi: - -rm $(INSTALL_SBIN)/arguscgi $(INSTALL_CGI)/arguscgi +#upgrade-cgi: +# -rm $(INSTALL_SBIN)/arguscgi $(INSTALL_CGI)/arguscgi # in case the format of the auth file has changed REMOVEAUTH=1 remove-auth: - @if test "$(REMOVEAUTH)" -a -f $(INSTALL_DATA)/auth; then rm $(INSTALL_DATA)/auth; fi +# @if test "$(REMOVEAUTH)" -a -f $(INSTALL_DATA)/auth; then rm $(INSTALL_DATA)/auth; fi -# this only happens if there isn't already a data dir. -# if the user is upgrading, we leave it all alone. # while a+rwx may be not be optimal security-wise, # it reduces the amount of support email the author receives # see docs for better perm strategies -$(INSTALL_DATA): - mkdir -p $(INSTALL_DATA)/stats $(INSTALL_DATA)/html $(INSTALL_DATA)/notify - touch $(INSTALL_DATA)/log - $(PERL) -e 'print getppid, "\n"' > $(INSTALL_DATA)/notno - chmod a+rwx $(INSTALL_DATA) - chmod a+r $(INSTALL_DATA)/html $(INSTALL_DATA)/log +install-data: + mkdir -p $(DESTDIR)$(INSTALL_DATA)/stats $(DESTDIR)$(INSTALL_DATA)/html $(DESTDIR)$(INSTALL_DATA)/notify + touch $(DESTDIR)$(INSTALL_DATA)/log + $(PERL) -e 'print getppid, "\n"' > $(DESTDIR)$(INSTALL_DATA)/notno + chmod a+rwx $(DESTDIR)$(INSTALL_DATA) + chmod a+r $(DESTDIR)$(INSTALL_DATA)/html $(DESTDIR)$(INSTALL_DATA)/log @echo '' @echo creating example files... @sleep 1 - @cp examples/users $(INSTALL_DATA)/users.example - @cp examples/config $(INSTALL_DATA)/config.example + @cp examples/users $(DESTDIR)$(INSTALL_DATA)/users.example + @cp examples/config $(DESTDIR)$(INSTALL_DATA)/config.example @echo '' @echo '***' you will need to create/edit the files \'$(INSTALL_DATA)/config\' @echo '*** ' and \'$(INSTALL_DATA)/users\' @echo '***' be sure to check permissions on \'$(INSTALL_DATA)\' and its contents @echo '' -# if this is an upgrade, gdata might not exist even though data does -$(INSTALL_DATA)/gdata: $(INSTALL_DATA) - if test ! -d $(INSTALL_DATA)/gdata; then mkdir $(INSTALL_DATA)/gdata; \ - chmod a+rwx $(INSTALL_DATA)/gdata; fi - if test ! -d $(INSTALL_DATA)/gcache; then mkdir $(INSTALL_DATA)/gcache; \ - chmod a+rwx $(INSTALL_DATA)/gcache; fi - -$(INSTALL_DATA)/perl: $(INSTALL_DATA) - if test ! -d $(INSTALL_DATA)/perl; then \ - mkdir $(INSTALL_DATA)/perl; \ - chmod a+rwx $(INSTALL_DATA)/perl; \ +install-gdata: install-data + if test ! -d $(DESTDIR)$(INSTALL_DATA)/gdata; then mkdir $(DESTDIR)$(INSTALL_DATA)/gdata; \ + chmod a+rwx $(DESTDIR)$(INSTALL_DATA)/gdata; fi + if test ! -d $(DESTDIR)$(INSTALL_DATA)/gcache; then mkdir $(DESTDIR)$(INSTALL_DATA)/gcache; \ + chmod a+rwx $(DESTDIR)$(INSTALL_DATA)/gcache; fi + +install-perl: install-data + if test ! -d $(DESTDIR)$(INSTALL_DATA)/perl; then \ + mkdir $(DESTDIR)$(INSTALL_DATA)/perl; \ + chmod a+rwx $(DESTDIR)$(INSTALL_DATA)/perl; \ fi -install-locale: $(INSTALL_DATA) - if test ! -d $(INSTALL_DATA)/locale; then \ - mkdir $(INSTALL_DATA)/locale; \ - chmod a+rx $(INSTALL_DATA)/locale; \ +install-locale: install-data + if test ! -d $(DESTDIR)$(INSTALL_DATA)/locale; then \ + mkdir $(DESTDIR)$(INSTALL_DATA)/locale; \ + chmod a+rx $(DESTDIR)$(INSTALL_DATA)/locale; \ fi - -cp locale/* $(INSTALL_DATA)/locale + -cp locale/* $(DESTDIR)$(INSTALL_DATA)/locale install-conf: - cp built/conf.pl $(INSTALL_LIB) + cp built/conf.pl $(DESTDIR)$(INSTALL_LIB) HTML/config-details.html: $(BUILD) built/argusd -DH > HTML/config-details.html