Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Apr 1996 10:05:20 -0700 (PDT)
From:      "Jonathan M. Bresler" <jmb>
To:        e9203125@linf.unb.br (Alex Carlos Braga Antao)
Cc:        questions@FreeBSD.ORG, freebsd@br.freebsd.org
Subject:   Re: MAJORDOMO
Message-ID:  <199604231705.KAA18447@freefall.freebsd.org>
In-Reply-To: <317CF357.789C@linf.unb.br> from "Alex Carlos Braga Antao" at Apr 23, 96 08:12:23 am

next in thread | previous in thread | raw e-mail | index | archive | help
Alex Carlos Braga Antao wrote:
> 
> Hi,
> 
>   Testing majordomo, exactly on majordomo.ora, I got the folloing 
> results :
> 
>    majordomo...aliased to "/usr/local/etc/majordomo/wrapper majordomo"
>    /usr/local/etc/majordomo/wrapper: error: recompile with POSIX flags.
>    "/usr/local/etc/majordomo/wrapper majordomo"... unknown mailer error 4
>    majordomo-owner... alised to postmaster
>    postmarter... aliased to root
>    root... sent
> 
> What is that ?

	your makefile is broken, try this one.


# $Source: /sources/cvsrepos/majordomo/Makefile,v $
# $Revision: 1.21.2.2 $
# $Date: 1994/06/09 19:48:07 $
# $Author: rouilj $
# $State: Exp $
# 
# $Header: /sources/cvsrepos/majordomo/Makefile,v 1.21.2.2 1994/06/09 19:48:07 rouilj Exp $
# 
# $Locker:  $
# 


# this makefile installs the following structure for the bsd universe:
# (root is W_BIN below)
#    root -+--          -- actual majordomo scripts, libraries etc 
#	   +-- Tools    -- tools like archive
#	   +-- bin      -- user level tools, approve, bounce etc
#	   +-- man      -- man pages
#

# This is where "wrapper" looks for the programs it's supposed to run.
W_BIN=/home/majordomo-1.92

# This is the environment that (along with LOGNAME and USER inherited from the
# parent process, and without the leading "W_" in the variable names) gets
# passed to processes run by "wrapper"

W_PATH=/bin:/usr/bin
W_HOME=${W_BIN}
W_SHELL=/bin/csh
W_MAJORDOMO_CF=$(W_BIN)/majordomo.cf

# Use these settings for BSD-based systems, including SunOS 4.x.  If you're
# using a POSIX-compliant system (including SysV and BSDI), comment these
# settings out, and uncomment the POSIX settings below.
W_USER=root
W_GROUP=majordom
W_CHOWN=${W_USER}.${W_GROUP}
W_CHMOD=6755
WRAPPER_FLAGS = -DBIN=\"${W_BIN}\" -DPATH=\"PATH=${W_PATH}\"	\
	-DHOME=\"HOME=${W_HOME}\" -DSHELL=\"SHELL=${W_SHELL}\"	\
	-DMAJORDOMO_CF=\"MAJORDOMO_CF=${W_MAJORDOMO_CF}\"

# If you're using a POSIX-compliant system, uncomment this set of parameters
# and comment out the BSD settings above.
# W_UID = 1
# W_GID = 15
# W_CHOWN=root
# W_CHMOD=4755
# WRAPPER_FLAGS = -DBIN=\"${W_BIN}\" -DPATH=\"PATH=${W_PATH}\" \
# 	-DHOME=\"HOME=${W_HOME}\" -DSHELL=\"SHELL=${W_SHELL}\" \
#	-DMAJORDOMO_CF=\"MAJORDOMO_CF=${W_MAJORDOMO_CF}\"       \
# 	-DPOSIX_UID=${W_UID} -DPOSIX_GID=${W_GID}

# YOU SHOULDN'T HAVE TO CHANGE ANYTHING BELOW THIS LINE.
# For those stupid machines that try to use csh
SHELL = /bin/sh

default: wrapper

install: install-scripts install-man
	@echo "Run 'make install-wrapper' as root"

install-wrapper: wrapper
	cp wrapper       $(W_BIN)/wrapper
	chown ${W_CHOWN} $(W_BIN)/wrapper
	chmod ${W_CHMOD} $(W_BIN)/wrapper

install-scripts: install-cf
	@-test -d $(W_BIN)/Tools || mkdir $(W_BIN)/Tools
	cp contrib/archive2.pl  $(W_BIN)/Tools
	@-test -d $(W_BIN)/bin || mkdir $(W_BIN)/bin
	cp approve bounce medit $(W_BIN)/bin
	cp bounce-remind config_parse.pl majordomo \
	   majordomo.pl majordomo_version.pl\
	   new-list request-answer resend resend.README shlock.pl \
	   digest/digest \
	   $(W_BIN)

# the install.cf target will install the sample config file in the
# proper place unless a majordomo.cf file exists in whcih case the
# majordomo.cf file will be used.
install-cf:
	(test ! -f majordomo.cf  && echo "using sample.cf" && \
		cp sample.cf $(W_BIN)/majordomo.cf; exit 0)
	(test -f majordomo.cf  && echo "using majordomo.cf" && \
		cp majordomo.cf $(W_BIN)/majordomo.cf; exit 0) 

install-man:
	@-test -d $(W_BIN)/man || mkdir $(W_BIN)/man
	@-test -d $(W_BIN)/man/man1 || mkdir $(W_BIN)/man/man1
	@-test -d $(W_BIN)/man/man8 || mkdir $(W_BIN)/man/man8
	cp Doc/man/approve.1 $(W_BIN)/man/man1
	cp Doc/man/majordomo.8 $(W_BIN)/man/man8

install-shared: install-wrapper-shared install-scripts

install-wrapper-shared: wrapper
	@test -d $(W_BIN)/wrappers || mkdir $(W_BIN)/wrappers
	@test -d $(W_BIN)/wrappers/$(W_GROUP) || mkdir $(W_BIN)/wrappers/$(W_GROUP)
	strip wrapper
	cp wrapper $(W_BIN)/wrappers/$(W_GROUP)/wrapper.`arch`
	cp wrapper.sh $(W_BIN)/wrappers/$(W_GROUP)/wrapper
	@echo 'run make permissions-shared' as root to set permissions

install-archive:
	cp contrib/archive.pl $(W_BIN)/archive 

install-archive2:
	cp contrib/archive2.pl $(W_BIN)/archive 

install-archive_mh:
	cp contrib/archive_mh.pl $(W_BIN)/archive 

permissions-shared:
	chown ${W_CHOWN} $(W_BIN)/wrappers/$(W_GROUP)/wrapper.`arch`
	chown ${W_CHOWN} $(W_BIN)/.
	chmod ${W_CHMOD} $(W_BIN)/wrappers/$(W_GROUP)/wrapper.`arch`

wrapper: wrapper.c
	cc ${WRAPPER_FLAGS} -o wrapper wrapper.c

clean:
	rm -f  wrapper *~

dist-clean: clean
	rm -f majordomo.cf .cvsignore todo.local .dcl archive
	rm -rf regress Doc/samples Tools

distribution: dist-clean
	mkdir majordomo-1.92
	mv * .??* majordomo-1.92 || exit 0
	rm -rf majordomo-1.92/CVS majordomo-1.92/*/CVS majordomo-1.92/*/*/CVS
	tar -cZvf /home/ftp/pub/rouilj/majordomo-1.92.tar.Z  majordomo-1.92



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199604231705.KAA18447>