ports/62652: [patch] Teach mail/postfix to USE_MYSQL and let user choose what wersion he wants
Ion-Mihai Tetcu
itetcu at apropo.ro
Tue Feb 10 17:30:26 UTC 2004
>Number: 62652
>Category: ports
>Synopsis: [patch] Teach mail/postfix to USE_MYSQL and let user choose what wersion he wants
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Feb 10 09:30:14 PST 2004
>Closed-Date:
>Last-Modified:
>Originator: Ion-Mihai Tetcu
>Release: FreeBSD 5.2-CURRENT i386
>Organization:
Tecnik'93
>Environment:
FreeBSD it.buh.cameradicommercio.ro 5.2-CURRENT FreeBSD 5.2-CURRENT #0: Mon Jan 26 14:24:42 EET 2004 itetcu at it.buh.cameradicommercio.ro:/usr/obj/usr/src/sys/ULE1 i386
>Description:
Changes postfix configure script to use the new mysql ports
infrastructure; also the user can choose what client version he wants
(like the port already provides for postgreeql) or may use the
installed/default version.
>How-To-Repeat:
Use the patch.
>Fix:
--- configure.postfix.diff begins here ---
--- /usr/ports/mail/postfix/scripts/configure.postfix.old Mon Feb 2 12:17:37 2004
+++ /usr/ports/mail/postfix/scripts/configure.postfix Tue Feb 10 19:01:22 2004
@@ -29,7 +29,11 @@
DB3 "Berkeley DB3 (required if SASL also built with DB3)" "$status_DB3" \
DB40 "Berkeley DB4.0 (required if SASL also built with DB4.0)" "$status_DB40" \
DB41 "Berkeley DB4.1 (required if SASL also built with DB4.1)" "$status_DB41" \
-MySQL "MySQL map lookups" "$status_MySQL" \
+MySQL "MySQL map lookups with installed libmysql, defaults to MYSQ_LIB_VER=12 (MYSQL4.0)" "$status_MySQL3" \
+MySQL323 "MySQL v3.23 map lookups (MYSQLIBVER=10)" "$status_MySQL3" \
+MySQL40 "MySQL v4.0 map lookups (MYSQLIBVER=12)" "$status_MySQL40" \
+MySQL41 "MySQL v4.1 map lookups (MYSQLIBVER=14)" "$status_MySQL41" \
+MySQL50 "MySQL v5.0 map lookups (for now also MYSQLIBVER=14)" "$status_MySQL50" \
PgSQL "PostgreSQL v7.4 map lookups" "$status_PgSQL" \
PgSQL73 "PostgreSQL v7.3 map lookups" "$status_PgSQL73" \
PgSQL72 "PostgreSQL v7.2 map lookups" "$status_PgSQL72" \
@@ -82,6 +86,7 @@
if nm ${PREFIX}/lib/libsasl.a | grep -wq "mysql_verify_password"; then
echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql"
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
+ WANT_MYSQL=YES
fi
fi
SUB_SASL=""
@@ -95,6 +100,7 @@
if nm ${PREFIX}/lib/libsasl2.a | grep -wq "mysql_verify_password"; then
echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql"
echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
+ WANT_MYSQL=YES
fi
fi
SUB_SASL=""
@@ -149,12 +155,35 @@
echo "DB_SUFFIX= +db41"
DB41_SELECTED="YES"
;;
- MySQL)
- echo "BUILD_DEPENDS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a:\${PORTSDIR}/databases/mysql323-client"
- echo "POSTFIX_CCARGS+= -DHAS_MYSQL -I\${LOCALBASE}/include/mysql"
- echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
- echo "MYSQL_SUFFIX= +mysql"
- ;;
+ MySQL)
+ echo "USE_MYSQL=YES"
+ echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
+ echo "MYSQL_SUFFIX= +mysql"
+ ;;
+ MySQL323)
+ echo "USE_MYSQL=YES"
+ echo "WANT_MYSQL_VER=323"
+ echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
+ echo "MYSQL_SUFFIX= +mysql"
+ ;;
+ MySQL40)
+ echo "USE_MYSQL=YES"
+ echo "WANT_MYSQL_VER=40"
+ echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
+ echo "MYSQL_SUFFIX= +mysql"
+ ;;
+ MySQL41)
+ echo "USE_MYSQL=YES"
+ echo "WANT_MYSQL_VER=41"
+ echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
+ echo "MYSQL_SUFFIX= +mysql"
+ ;;
+ MySQL50)
+ echo "USE_MYSQL=YES"
+ echo "WANT_MYSQL_VER=50"
+ echo "POSTFIX_AUXLIBS+= \${LOCALBASE}/lib/mysql/libmysqlclient.a -lm -lz"
+ echo "MYSQL_SUFFIX= +mysql"
+ ;;
PgSQL)
echo "POSTGRESQL_PORT?= databases/postgresql7"
echo "LIB_DEPENDS+= pq.3:\${PORTSDIR}/\${POSTGRESQL_PORT}"
--- configure.postfix.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list