Strongly buildlinkify. Note missing dependency on zlib for platforms that

don't have a system zlib.  Add a buildlink.mk file for use by other
package Makefiles.
This commit is contained in:
jlam 2001-11-02 02:57:28 +00:00
parent f679807ec0
commit f8d6e1d4b5
5 changed files with 65 additions and 40 deletions

View file

@ -1,37 +1,23 @@
# $NetBSD: Makefile,v 1.15 2001/10/18 15:20:05 veego Exp $
# $NetBSD: Makefile,v 1.16 2001/11/02 02:57:28 jlam Exp $
#
.include "../../databases/mysql-client/Makefile.common"
.include "Makefile.common"
PKGNAME= ${DISTNAME:S/-/-client-/}
SVR4_PKGNAME= mysqc
COMMENT= MySQL, a free SQL database (client)
INFO_FILES= mysql.info
USE_BUILDLINK_ONLY= YES
REPLACE_BUILDLINK+= scripts/mysql_config
REPLACE_BUILDLINK+= scripts/mysqlbug
CONFIGURE_ARGS+= --without-server
.if exists(/usr/include/readline.h) || exists(/usr/include/readline/readline.h)
CONFIGURE_ENV+= readline_lib="edit"
.else
DEPENDS+= readline>=4.0:../../devel/readline
CPPFLAGS+= -I${LOCALBASE}/include
.endif
# The compilation looks for <readline/readline.h>, so make sure
# /usr/include/readline.h may be accessed that way if it's the readline
# header available on the system.
#
.if exists(/usr/include/readline.h)
CPPFLAGS+= -I${WRKDIR}
pre-build:
${RM} -f ${WRKDIR}/readline
${LN} -sf /usr/include ${WRKDIR}/readline
.endif
INFO_FILES= mysql.info
post-install:
cd ${PREFIX}/man/man1; ${RM} -f mysqld.1 safe_mysqld.1
${INSTALL_DATA} ${WRKSRC}/Docs/mysql.info ${PREFIX}/info
.include "../../devel/readline/buildlink.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile.common,v 1.4 2001/10/08 17:23:19 veego Exp $
# $NetBSD: Makefile.common,v 1.5 2001/11/02 02:57:28 jlam Exp $
DISTNAME= mysql-3.23.43
CATEGORIES= databases
@ -18,9 +18,8 @@ MYSQL_DATADIR?= /var/mysql
GNU_CONFIGURE= # defined
CONFIGURE_ARGS+= --localstatedir=${MYSQL_DATADIR}
CONFIGURE_ARGS+= --with-named-z-libs=z
CONFIGURE_ARGS+= --with-libwrap
CONFIGURE_ARGS+= --without-libwrap
CONFIGURE_ARGS+= --with-named-curses-libs="-lcurses -ltermcap"
CONFIGURE_ARGS+= --without-perl
# We always use our own readline, either system- or pkgsrc-supplied.
CONFIGURE_ARGS+= --without-readline
@ -52,3 +51,5 @@ post-extract:
$${file}.orig > $${file}; \
${RM} $${file}.orig; \
done
.include "../../devel/zlib/buildlink.mk"

View file

@ -0,0 +1,51 @@
# $NetBSD: buildlink.mk,v 1.1 2001/11/02 02:57:28 jlam Exp $
#
# This Makefile fragment is included by packages that use mysql-client.
#
# To use this Makefile fragment, simply:
#
# (1) Optionally define BUILDLINK_DEPENDS.mysql-client to the dependency pattern
# for the version of mysql-client desired.
# (2) Include this Makefile fragment in the package Makefile,
# (3) Add ${BUILDLINK_DIR}/include to the front of the C preprocessor's header
# search path, and
# (4) Add ${BUILDLINK_DIR}/lib to the front of the linker's library search
# path.
.if !defined(MYSQL_CLIENT_BUILDLINK_MK)
MYSQL_CLIENT_BUILDLINK_MK= # defined
.include "../../mk/bsd.buildlink.mk"
BUILDLINK_DEPENDS.mysql-client?= mysql-client>=3.22
DEPENDS+= ${BUILDLINK_DEPENDS.mysql-client}:../../databases/mysql-client
EVAL_PREFIX+= BUILDLINK_PREFIX.mysql-client=mysql-client
BUILDLINK_PREFIX.mysql-client_DEFAULT= ${LOCALBASE}
BUILDLINK_FILES.mysql-client= include/mysql/*.h
BUILDLINK_FILES.mysql-client+= lib/mysql/libmysqlclient.*
.include "../../devel/zlib/buildlink.mk"
BUILDLINK_TARGETS.mysql-client= mysql-client-buildlink
BUILDLINK_TARGETS.mysql-client+= mysql-client-buildlink-config-wrapper
BUILDLINK_TARGETS+= ${BUILDLINK_TARGETS.mysql-client}
BUILDLINK_CONFIG.mysql-client= \
${BUILDLINK_PREFIX.mysql-client}/bin/mysql_config
BUILDLINK_CONFIG_WRAPPER.mysql-client= \
${BUILDLINK_DIR}/bin/mysql_config
REPLACE_BUILDLINK_SED+= \
-e "s|${BUILDLINK_CONFIG_WRAPPER.mysql-client}|${BUILDLINK_CONFIG.mysql-client}|g"
.if defined(USE_CONFIG_WRAPPER)
MYSQL_CONFIG?= ${BUILDLINK_CONFIG_WRAPPER.mysql-client}
CONFIGURE_ENV+= MYSQL_CONFIG="${MYSQL_CONFIG}"
MAKE_ENV+= MYSQL_CONFIG="${MYSQL_CONFIG}"
.endif
pre-configure: ${BUILDLINK_TARGETS.mysql-client}
mysql-client-buildlink: _BUILDLINK_USE
mysql-client-buildlink-config-wrapper: _BUILDLINK_CONFIG_WRAPPER_USE
.endif # MYSQL_CLIENT_BUILDLINK_MK

View file

@ -1,5 +1,5 @@
$NetBSD: distinfo,v 1.5 2001/10/08 17:23:19 veego Exp $
$NetBSD: distinfo,v 1.6 2001/11/02 02:57:28 jlam Exp $
SHA1 (mysql-3.23.43.tar.gz) = ebae00aeac2b301ebaf9a919c070a0005d4b1ac3
Size (mysql-3.23.43.tar.gz) = 11777006 bytes
SHA1 (patch-af) = 25c08717f4d4f90ded90d3a0c2621fb2073abd7c
SHA1 (patch-af) = 5e2482e85b9e37cd9405cb815cb3a18b9c5e6ebb

View file

@ -1,4 +1,4 @@
$NetBSD: patch-af,v 1.3 2001/10/08 17:23:20 veego Exp $
$NetBSD: patch-af,v 1.4 2001/11/02 02:57:29 jlam Exp $
--- configure-orig Wed Oct 3 18:08:48 2001
+++ configure Sun Oct 7 19:22:25 2001
@ -10,16 +10,3 @@ $NetBSD: patch-af,v 1.3 2001/10/08 17:23:20 veego Exp $
# Don't build readline, i have it already
@@ -9638,7 +9637,11 @@
# This requires readline to be in a standard place. Mosty for linux
# there readline may be a shared library.
readline_dir=""
- readline_link="-lreadline"
+ if test -z "$readline_lib"
+ then
+ readline_lib="readline"
+ fi
+ readline_link="-l$readline_lib"
fi