Date: Wed, 28 Jan 1998 04:32:22 -0800 (PST) From: asami@cs.berkeley.edu (Satoshi Asami) To: perlsta@sunyit.edu Cc: ports@FreeBSD.ORG, current@FreeBSD.ORG Subject: Re: what's up with this TCL port error? Message-ID: <199801281232.EAA06006@silvia.HIP.Berkeley.EDU> In-Reply-To: <199801262227.WAA27084@fang.cs.sunyit.edu> (perlsta@sunyit.edu)
next in thread | previous in thread | raw e-mail | index | archive | help
* > * ===> rumba-0.4 : You have an old tcl installation on your machine.
* Remove
* > * everything that matches /usr/local/*/*tcl* first.
* no:
*
* # cd /usr/local/include/
* # ls -l tcl.h
* ls: tcl.h: No such file or directory
Actually there is also /usr/local/lib/tclConfig.h that triggers the
check. Maybe that's why.
Anyway, here's an updated version for all to test. It will now tell
you exactly which file it's complaining about. It will only tell you
one at a time, but I didn't want to overcomplicate bsd.port.mk trying
to say too many things at the same time.
Satoshi
-------
Index: bsd.port.mk
===================================================================
RCS file: /usr/cvs/src/share/mk/bsd.port.mk,v
retrieving revision 1.227.2.30
diff -u -r1.227.2.30 bsd.port.mk
--- bsd.port.mk 1998/01/02 10:38:06 1.227.2.30
+++ bsd.port.mk 1998/01/28 09:57:36
@@ -756,6 +759,23 @@
# Don't build a port if it's broken.
################################################################
+OLDSYSTCL!= ${ECHO} /usr/include/tcl.h /usr/lib/libtcl??.so.*.*
+OLDTCL!= ${ECHO} ${LOCALBASE}/include/tcl.h ${LOCALBASE}/lib/tclConfig.sh
+OLDTK!= ${ECHO} ${LOCALBASE}/include/tk.h ${LOCALBASE}/lib/tkConfig.sh
+
+.if !defined(NO_IGNORE)
+.for file in ${OLDSYSTCL} ${OLDTCL}
+.if exists(${file})
+IGNORE= ": You have an old file \(${file}\) that could cause problems for some ports to compile. Please remove it and try again. You may have to reinstall tcl from the ports tree."
+.endif
+.endfor
+.for file in ${OLDTK}
+.if exists(${file})
+IGNORE= ": You have an old file \(${file}\) that could cause problems for some ports to compile. Please remove it and try again. You may have to reinstall tk from the ports tree afterwards."
+.endif
+.endfor
+.endif
+
.if !defined(NO_IGNORE)
.if (defined(IS_INTERACTIVE) && defined(BATCH))
IGNORE= "is an interactive port"
@@ -771,12 +791,6 @@
IGNORE= "is restricted: ${RESTRICTED}"
.elif (defined(USE_X11) && !exists(${X11BASE}))
IGNORE= "uses X11, but ${X11BASE} not found"
-.elif exists(/usr/include/tcl.h)
-IGNORE= ": You have an old tcl installation on your machine. Remove everything that matches '/usr/*/*tcl*' first"
-.elif exists(${LOCALBASE}/include/tcl.h) || exists(${LOCALBASE}/lib/tclConfig.sh)
-IGNORE= ": You have an old tcl installation on your machine. Remove everything that matches '${PREFIX}/*/*tcl*' first"
-.elif exists(${LOCALBASE}/include/tk.h) || exists(${LOCALBASE}/lib/tkConfig.sh)
-IGNORE= ": You have an old tk installation on your machine. Remove everything that matches '${PREFIX}/*/*tk*' first"
.elif defined(BROKEN)
IGNORE= "is marked as broken: ${BROKEN}"
.endif
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199801281232.EAA06006>
