svn commit: r371671 - head/irc/irc
Johan van Selst
johans at FreeBSD.org
Wed Oct 29 09:41:48 UTC 2014
Author: johans
Date: Wed Oct 29 09:41:47 2014
New Revision: 371671
URL: https://svnweb.freebsd.org/changeset/ports/371671
QAT: https://qat.redports.org/buildarchive/r371671/
Log:
The IRC configure script has curious logic, is being overly complex,
and actually breaks badly if the port is being built in a chroot
where the host triplet won't match the jail triplet.
The solution I've provided here is clean. Using the pre-configure
target, the build directory (with a fixed name) is created and the
needed configure script and header are copied over, just like the top
configure script does. Then the port makefile just configures with
that. It's much better, more robust, and fixes the triplet mismatch.
PR: 194679
Submitted by: marino
Modified:
head/irc/irc/Makefile
Modified: head/irc/irc/Makefile
==============================================================================
--- head/irc/irc/Makefile Wed Oct 29 09:13:41 2014 (r371670)
+++ head/irc/irc/Makefile Wed Oct 29 09:41:47 2014 (r371671)
@@ -19,11 +19,17 @@ CONFLICTS_INSTALL= charybdis-[0-9]* ircd
USE_RC_SUBR= ircd
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --sysconfdir=${PREFIX}/etc/ircd
-BUILD_WRKSRC= ${WRKSRC}/${MACHINE_ARCH}-unknown-${OPSYS:tl}${OSREL}
-INSTALL_WRKSRC= ${BUILD_WRKSRC}
+BUILD_WRKSRC= ${WRKSRC}/build
+INSTALL_WRKSRC= ${BUILD_WRKSRC}
+CONFIGURE_WRKSRC= ${BUILD_WRKSRC}
OPTIONS_DEFINE= IPV6
OPTIONS_DEFAULT=IPV6
IPV6_CONFIGURE_ENABLE= ipv6
+pre-configure:
+ @${MKDIR} ${BUILD_WRKSRC}
+ ${CP} -p ${WRKSRC}/support/configure ${BUILD_WRKSRC}
+ ${CP} -p ${WRKSRC}/support/config.h.dist ${BUILD_WRKSRC}/config.h
+
.include <bsd.port.mk>
More information about the svn-ports-all
mailing list