mozilla and bind
Doug Barton
DougB at FreeBSD.org
Fri Mar 19 18:49:30 PST 2004
On Sat, 20 Mar 2004, Sergey Matveychuk wrote:
> As claimed on the last commit:
> [Bind installed with PORT_REPLACES_BASE_BIND defined] overwrites
> /usr/include/netdb.h and give a wrong definition for
> `h_errno' when _REENTRANT is defined. This causes link errors where
> `__h_errno' is undefined.
>
> But is there any work around? It looks like I have no chance to install
> mozilla. :(
Please try the following, and let me know if it works:
1. pkg_delete bind8*
2. cd /usr/ && mv include include-old
3. cd /usr/src && make includes
4. cd /usr/ports/dns/bind8
5. Apply the following patch
6. make clean && make -DPORT_REPLACES_BASE_BIND8 install
Then test the mozilla build. I have every reason to believe this should
fix you up, if it does, please let me know and I'll commit this fix to
the bind8 and bind84 ports.
Good luck,
Doug
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/dns/bind8/Makefile,v
retrieving revision 1.48
diff -u -r1.48 Makefile
--- Makefile 27 Nov 2003 01:47:29 -0000 1.48
+++ Makefile 20 Mar 2004 02:43:08 -0000
@@ -15,7 +15,6 @@
CATEGORIES?= dns net
MASTER_SITES= ${MASTER_SITE_ISC}
MASTER_SITE_SUBDIR= bind/src/${PORTVERSION}
-
DISTFILES= bind-src.tar.gz bind-doc.tar.gz
DIST_SUBDIR= bind-${PORTVERSION}
@@ -26,15 +25,19 @@
PKGNAMESUFFIX= -base
PREFIX= /usr
BIND_DESTETC= /etc/namedb
-INCLUDE_PATH= include
-PLIST_SUB= INCLUDE_PATH=${INCLUDE_PATH} FAKE_SBIN=sbin
+PLIST_SUB= FAKE_SBIN=sbin
.else
BIND_DESTETC= ${PREFIX}/etc
-INCLUDE_PATH= include/bind
-PLIST_SUB= INCLUDE_PATH=${INCLUDE_PATH} FAKE_SBIN=bin
+PLIST_SUB= FAKE_SBIN=bin
.endif
-WRKSRC= ${WRKDIR}/src
+.if defined(PORT_REPLACES_BASE_BIND8_INCLUDES)
+INCLUDE_PATH= include
+PLIST_SUB+= INCLUDE_PATH=${INCLUDE_PATH}
+.else
+INCLUDE_PATH= include/bind
+PLIST_SUB+= INCLUDE_PATH=${INCLUDE_PATH}
+.endif
MAN1= dig.1 dnskeygen.1 dnsquery.1 host.1
MAN3= getaddrinfo.3 gethostbyname.3 getipnodebyname.3 getnetent.3 \
@@ -47,6 +50,8 @@
PATCH_ARGS= -s -d ${WRKDIR}
PATCH_DIST_ARGS= -s -d ${WRKDIR}
+WRKSRC= ${WRKDIR}/src
+
post-patch:
@${SED} -e "s#\'DESTETC=.*#'DESTETC=${BIND_DESTETC}'#" \
-e "s#-O2 -g#${CFLAGS}#" \
@@ -61,12 +66,13 @@
@${MV} ${WRKSRC}/bin/dnskeygen/Makefile.sed \
${WRKSRC}/bin/dnskeygen/Makefile
-.if defined(PORT_REPLACES_BASE_BIND8)
- @${SED} -e "s#\'DESTINC=.*#'DESTINC=${PREFIX}/include'#" \
+ @${SED} -e "s#\'DESTINC=.*#'DESTINC=${PREFIX}/${INCLUDE_PATH}'#" \
${WRKSRC}/port/freebsd/Makefile.set > \
${WRKSRC}/port/freebsd/Makefile.set.sed
@${MV} ${WRKSRC}/port/freebsd/Makefile.set.sed \
${WRKSRC}/port/freebsd/Makefile.set
+
+.if defined(PORT_REPLACES_BASE_BIND8)
.for dir in nslookup nsupdate
@${SED} -e "s#{DESTBIN}#{DESTSBIN}#g" \
${WRKSRC}/bin/${dir}/Makefile > ${WRKSRC}/bin/${dir}/Makefile.sed
@@ -74,10 +80,10 @@
.endfor
.endif
-.for file in named.conf.5 named.8
+.for f in named.conf.5 named.8
@${SED} -e "s#/etc/named.conf#${BIND_DESTETC}/named.conf#g" \
- ${WRKDIR}/doc/man/${file} > ${WRKDIR}/doc/man/${file}.sed
- @${MV} ${WRKDIR}/doc/man/${file}.sed ${WRKDIR}/doc/man/${file}
+ ${WRKDIR}/doc/man/${f} > ${WRKDIR}/doc/man/${f}.sed
+ @${MV} ${WRKDIR}/doc/man/${f}.sed ${WRKDIR}/doc/man/${f}
.endfor
post-install:
@@ -91,11 +97,11 @@
@${MKDIR} ${DOCSDIR}/html ${DOCSDIR}/misc
${INSTALL_DATA} ${WRKDIR}/doc/html/*.html ${DOCSDIR}/html
${CP} -Rp ${WRKDIR}/src/conf ${DOCSDIR}
-.for file in CHANGES DNSSEC LICENSE LICENSE_RSA README SUPPORT TODO
- ${INSTALL_DATA} ${WRKDIR}/src/${file} ${DOCSDIR}
+.for f in CHANGES DNSSEC LICENSE LICENSE_RSA README SUPPORT TODO
+ ${INSTALL_DATA} ${WRKDIR}/src/${f} ${DOCSDIR}
.endfor
-.for file in DynamicUpdate FAQ.* *.txt
- ${INSTALL_DATA} ${WRKDIR}/doc/misc/${file} ${DOCSDIR}/misc
+.for f in DynamicUpdate FAQ.* *.txt
+ ${INSTALL_DATA} ${WRKDIR}/doc/misc/${f} ${DOCSDIR}/misc
.endfor
.endif
--
This .signature sanitized for your protection
More information about the freebsd-ports
mailing list