crux-musl

Unnamed repository; edit this file 'description' to name the repository.
git clone https://codeberg.org/emmett1/crux-musl
Log | Files | Refs | README | LICENSE

Pkgfile (1211B)


      1 # Description: Mail transfer agent
      2 # URL: https://www.exim.org
      3 # Maintainer: Emmett1, emmett1 dot 2miligrams at protonmail dot com
      4 # Depends on: db libpcre2 openssl
      5 
      6 name=exim
      7 version=4.98.2
      8 release=1
      9 source=(https://ftp.exim.org/pub/exim/exim4/$name-$version.tar.xz
     10 	$name $name-config.patch disable-id_update.patch)
     11 
     12 build() {
     13 	export CFLAGS="$CFLAGS -DNO_EXECINFO"
     14 
     15 	cd $name-$version
     16 
     17 	patch -p1 -i $SRC/disable-id_update.patch
     18 
     19 	sed "s/#CFLAGS#/$CFLAGS/" $SRC/$name-config.patch | patch -p1
     20 	cp src/EDITME Local/Makefile
     21 
     22 	make
     23 	make DESTDIR=$PKG install
     24 
     25 	mv $PKG/usr/sbin/{$(readlink $PKG/usr/sbin/$name),$name}
     26 
     27 	install -D -m 755 $SRC/exim $PKG/etc/rc.d/exim
     28 	install -D -m 644 doc/exim.8 $PKG/usr/share/man/man8/exim.8
     29 
     30 	install -d $PKG/var/{log,spool} $PKG/usr/bin
     31 	install -d -m 0750 -o mail -g mail $PKG/var/{log,spool}/exim
     32 
     33 	touch $PKG/var/log/exim/exim_{mainlog,paniclog,rejectlog}
     34 	chown mail:mail $PKG/var/log/exim/*
     35 	chmod 640 $PKG/var/log/exim/*
     36 
     37 	ln -sf $name $PKG/usr/sbin/sendmail
     38 	ln -sf ../sbin/$name $PKG/usr/bin/mailq
     39 
     40 	install -d $PKG/etc/ssl/{certs,keys}
     41 	touch $PKG/etc/ssl/certs/exim.crt
     42 	touch $PKG/etc/ssl/keys/exim.key
     43 	chmod 0600 $PKG/etc/ssl/{keys/exim.key,certs/exim.crt}
     44 }