void-packages/srcpkgs/postfix/template
Đoàn Trần Công Danh 49cb564d14 srcpkgs/p*: convert patches to -Np1
* par is kept at -Np0

```sh
git grep -l '^patch_args=-Np0' "srcpkgs/$1*/template" |
while read template; do
	for p in ${template%/template}/patches/*; do
		sed -i '
			\,^[+-][+-][+-] /dev/null,b
			/^[*-]\+ [0-9]\+\(,[0-9]\+\)\? [*-]\+$/b
			s,^[*][*][*] ,&a/,
			/^--- /{
				s,\(^--- \)\(./\)*,\1a/,
				s,[.-][Oo][Rr][Ii][Gg]\([	/]\),\1,
				s/[.-][Oo][Rr][Ii][Gg]$//
				s/[.]patched[.]\([^.]\)/.\1/
				h
			}
			/^+++ -/{
				g
				s/^--- a/+++ b/
				b
			}
			s,\(^+++ \)\(./\)*,\1b/,
		' "$p"
	done
	sed -i '/^patch_args=/d' $template
done
```
2021-06-20 13:17:29 +07:00

101 lines
2.9 KiB
Bash

# Template file for 'postfix'
pkgname=postfix
version=3.6.1
revision=1
hostmakedepends="perl m4"
makedepends="icu-devel libldap-devel libmariadbclient-devel pcre-devel
postgresql-libs-devel sqlite-devel"
short_desc="High-performance mail transport agent"
maintainer="Benjamín Albiñana <benalb@gmail.com>"
license="IPL-1.0, EPL-2.0"
homepage="http://www.postfix.org/"
distfiles="http://ftp.porcupine.org/mirrors/postfix-release/official/${pkgname}-${version}.tar.gz"
checksum=20a805625601e7b95989220832c8fa14ce374f0711da054188f8cec6a92fd71c
system_accounts="postfix"
postfix_homedir="/var/spool/postfix"
system_groups="postdrop"
provides="smtp-server-0_1"
replaces="smtp-server>=0"
conf_files="
/etc/postfix/access
/etc/postfix/aliases
/etc/postfix/canonical
/etc/postfix/generic
/etc/postfix/header_checks
/etc/postfix/main.cf
/etc/postfix/master.cf
/etc/postfix/relocated
/etc/postfix/transport
/etc/postfix/virtual"
make_dirs="
/etc/postfix/postfix-files.d 0755 root root
/var/lib/postfix 0700 postfix root
/var/spool/postfix/active 0700 postfix root
/var/spool/postfix/bounce 0700 postfix root
/var/spool/postfix/corrupt 0700 postfix root
/var/spool/postfix/defer 0700 postfix root
/var/spool/postfix/deferred 0700 postfix root
/var/spool/postfix/flush 0700 postfix root
/var/spool/postfix/hold 0700 postfix root
/var/spool/postfix/incoming 0700 postfix root
/var/spool/postfix/private 0700 postfix root
/var/spool/postfix/maildrop 0730 postfix postdrop
/var/spool/postfix/public 0710 postfix postdrop
/var/spool/postfix/pid 0755 root root
/var/spool/postfix/saved 0700 postfix root
/var/spool/postfix/trace 0700 postfix root"
if [ "$CROSS_BUILD" ]; then
# XXX postfix-install needs native binaries.
hostmakedepends+=" $pkgname"
fi
do_build() {
vsed -e "s,\(/usr/include/db.h\),${XBPS_CROSS_BASE}/\1,g" \
-e 's,^\(\s\+\)CCARGS="$CCARGS -DNO_EAI",\1CCARGS="$CCARGS $icu_cppflags"\n\1SYSLIBS="$SYSLIBS $icu_ldflags",' \
-i makedefs
make makefiles CCARGS=" \
-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I${XBPS_CROSS_BASE}/usr/include/sasl \
-DNO_NIS \
-DHAS_LDAP \
-DUSE_TLS \
-DHAS_EAI -I${XBPS_CROSS_BASE}/usr/include \
-DHAS_MYSQL -I${XBPS_CROSS_BASE}/usr/include/mysql \
-DHAS_PGSQL -I${XBPS_CROSS_BASE}/usr/include/postgresql \
-DHAS_SQLITE \
-DDEF_COMMAND_DIR=\\\"/usr/bin\\\" \
-DDEF_SENDMAIL_PATH=\\\"/usr/bin/sendmail\\\" \
-DDEF_README_DIR=\\\"/usr/share/doc/postfix\\\" \
-DDEF_MANPAGE_DIR=\\\"/usr/share/man\\\" \
" AUXLIBS=' \
-lsasl2 \
-lldap -llber \
-lssl -lcrypto \
-lmysqlclient -lz -lm \
-lpq \
-lsqlite3 -lpthread \
-licuuc \
' OPT="${CFLAGS} ${LDFLAGS}"
make ${makejobs}
}
pre_install() {
if [ "$CROSS_BUILD" ]; then
vsed -e 's,bin/postconf,/usr/bin/postconf,g' -i postfix-install
fi
}
do_install() {
sh postfix-install -non-interactive install_root=${DESTDIR}
vlicense LICENSE
vlicense TLS_LICENSE
cd $DESTDIR
patch -p0 -i ${FILESDIR}/aliases.patch
vsv postfix
}