You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.4 KiB

#!/bin/sh
# --- T2-COPYRIGHT-NOTE-BEGIN ---
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# T2 SDE: package/.../ezmlm/ezmlm.conf
# Copyright (C) 2004 - 2006 The T2 SDE Project
#
# More information can be found in the files COPYING and README.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License. A copy of the
# GNU General Public License can be found in the file COPYING.
# --- T2-COPYRIGHT-NOTE-END ---
ezmlm_idx_prepatch() {
pkg_idx_ver=`echo $ver | sed -n 's,.*idx-\(.*\),\1,p'`
pkg_idx_src=`match_source_file -p ezmlm-idx-$pkg_idx_ver ezmlm`
# tempdir
pkg_idx_tempdir=`mktemp -d`
# extract ezmlm-idx sources to temp directory
tar -C $pkg_idx_tempdir $taropt $pkg_idx_src
# directory name of extracted sources
pkg_idx_tempsrc="$pkg_idx_tempdir/ezmlm-idx-$pkg_idx_ver"
# original idx patch distributed with the sources
pkg_idx_srcpatch="$pkg_idx_tempsrc/idx.patch"
# patch file we'll include
pkg_idx_patch="$pkg_idx_tempdir/ezmlm-idx.patch"
# fix original idx.patch and include it as ezmlm-idx.patch
cat $pkg_idx_srcpatch | sed \
-e "/^diff/d" \
-e "s/^\(---\|+++\) /\1 \.\//g" > $pkg_idx_patch
var_append patchfiles ' ' "$pkg_idx_patch"
# copy content of ezmlm-idx tarball to ezmlm builddir
cp -av $pkg_idx_tempsrc/* $builddir/$xsrcdir
}
ezmlm_idx_sub_db_conf() {
echo_status "Configuring ezmlm to use $SDECFG_PKG_EZMLM_SUB for storing subscribers"
echo "-I$root/$sub_incdir" > sub_$sub_db/conf-sqlcc
echo "-L$root/$sub_libdir $sub_db_ld" > sub_$sub_db/conf-sqlld
sed -i "s/^std/$sub_db/" conf-sub
}
ezmlm_conf() {
pkgprefix -t qmail
echo $bindir > conf-bin
echo $mandir > conf-man
echo /$( pkgprefix qmail ) > conf-qmail
}
case "$SDECFG_PKG_EZMLM_SUB" in
postgresql)
pkgprefix -t postgresql
sub_db="pgsql"
sub_db_ld="-lpq"
sub_incdir="$( pkgprefix includedir postgresql )"
sub_libdir="$( pkgprefix libdir postgresql )"
hook_add preconf 5 "ezmlm_idx_sub_db_conf"
;;
mysql)
pkgprefix -t mysql
sub_db="mysql"
sub_db_ld="-lmysqlclient"
sub_incdir="$( pkgprefix includedir mysql )/mysql"
sub_libdir="$( pkgprefix libdir mysql )/mysql"
hook_add preconf 5 "ezmlm_idx_sub_db_conf"
;;
esac
hook_add prepatch 5 "ezmlm_idx_prepatch"
hook_add preconf 5 'ezmlm_conf'
makeinstopt="$makeopt setup"