description="The sendmail package contains a Mail Transport Agent (MTA)."
url="ftp://ftp.sendmail.org/pub/sendmail/"

packager="tnut <tnut@nutyx.org>"
contributors="Berlius,Spiky"

name=sendmail
version=8.17.1
release=2

runyx_version=20201011
makedepends=(ghostscript cyrus-sasl openssl procmail openldap)

source=(http://downloads.tuxfamily.org/nutyx/files/runyx-${runyx_version}.tar.xz
	ftp://ftp.sendmail.org/pub/$name/$name.$version.tar.gz site.config.m4)
prepare() {
SN=smmsp
IDN=26

 if ! (getent group $SN > /dev/null); then
   groupadd -g $IDN $SN
 fi

 if ! (getent passwd $SN > /dev/null); then
   useradd -c "Sendmail Daemon" -g $IDN -d /dev/null \
      -s /bin/false -u $IDN $SN
 fi
}
build() {

	cd $name-$version

	cp -v $SRC/site.config.m4 devtools/Site

	sed -i 's|/usr/man/man|/usr/share/man/man|' \
		devtools/OS/Linux           
	cd sendmail                     
	sh Build                        
	cd ../cf/cf                     
	cp generic-linux.mc sendmail.mc 
	sh Build sendmail.cf

	install -v -d -m755 $PKG/etc/mail 
	install -c -o root -g bin -m 0444 sendmail.cf $PKG/etc/mail/sendmail.cf
	install -c -o root -g bin -m 0444 submit.cf $PKG/etc/mail/submit.cf


	cd ../..            
	sh Build install    

	install -v -m644 cf/cf/{submit,sendmail}.mc $PKG/etc/mail 
	cp -v -R cf/* $PKG/etc/mail                               

	install -v -m755 -d $PKG/usr/share/doc/sendmail-$version/{cf,sendmail} 

	install -v -m644 CACerts FAQ KNOWNBUGS LICENSE PGPKEYS README RELEASE_NOTES \
        $PKG/usr/share/doc/sendmail-$version

	install -v -m644 sendmail/{README,SECURITY,TRACEFLAGS,TUNING} \
        $PKG/usr/share/doc/sendmail-$version/sendmail 

	install -v -m644 cf/README $PKG/usr/share/doc/sendmail-$version/cf 
	
	install -v -d -m755 $PKG/usr/share/man/man8
	for manpage in sendmail editmap mailstats makemap praliases smrsh
		do
		install -v -m644 $manpage/$manpage.8 $PKG/usr/share/man/man8
		done &&

	install -v -m644 sendmail/aliases.5    $PKG/usr/share/man/man5 
	install -v -m644 sendmail/mailq.1      $PKG/usr/share/man/man1 
	install -v -m644 sendmail/newaliases.1 $PKG/usr/share/man/man1 
	install -v -m644 vacation/vacation.1   $PKG/usr/share/man/man1
	
	cd doc/op                                       
	sed -i 's/groff/GROFF_NO_SGR=1 groff/' Makefile 
	make op.txt op.pdf
	
	install -v -d -m755 $PKG/usr/share/doc/sendmail-$version
	install -v -m644 op.ps op.txt op.pdf $PKG/usr/share/doc/sendmail-$version
	cd ../..

	# Service
	cd $SRC/runyx-${runyx_version}
	make DESTDIR=$PKG install-sysv-sendmail
	make DESTDIR=$PKG install-sysd-sendmail
	make DESTDIR=$PKG install-runyx-sendmail

	# Dirty but needed
	rm /etc/mail/submit.cf
 
}
