Date: Mon, 21 Feb 2011 05:36:58 -0500 From: Michael Powell <nightrecon@hotmail.com> To: freebsd-questions@freebsd.org Subject: Re: How to install Tomcat 7 Message-ID: <ijtf4b$c9v$1@dough.gmane.org> References: <4D6226DC.6020604@googlemail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Andreas Junius wrote: > Hi All, > > This is my first post to this list, so I hope I get it right. I'm new to > both Unix and freeBSD and I've been doing my first steps for three days > now. I was able to install Java and Tomcat 6, because these products are > part of the ports directory. However I'd prefer Tomcat 7, so I got the > tomcat7.tar.gz and extracted the files to /usr/ports/www/tomcat7. Sorry but this is not the way this works. Maybe study the sections in the Handbook which explain how to install software on FreeBSD. This is just totally a wrong procedure. > The I tried the following and got the message: > > # pwd > /usr/ports/www/tomcat7 > # make install clean > ===> Vulnerability check disabled, database not found > ===> License accepted by the user > => apache-tomcat-7.0.6.tar.gz is not in /usr/ports/www/tomcat7/distinfo. > => Either /usr/ports/www/tomcat7/distinfo is out of date, or > => apache-tomcat-7.0.6.tar.gz is spelled incorrectly. > *** Error code 1 > > Stop in /usr/ports/www/tomcat7. > > > To be honest, I don't understand that message. That file > apache-tomcat-7.0.6.tar.gz can't be in /usr/ports/www/tomcat7/distinfo, > because distinfo is a file and not a directory. What went wrong? I got > the missing file, however where is it supposed to be? > The distinfo file contains a checksum hash and file size for the expected tarball. The message means the tarball isn't a match. When you try to make a port, it will fetch the source tarball and place it into /usr/ports/distfiles. What seems so totally bizarre about this is you indicated you installed Java and Tomcat 6 successfully? Why not just remove Tomcat 6 and install Tomcat 7 using a method which already worked to install Tomcat 6? Repair the damage you've done to /usr/ports/www/tomcat7. You can just rm -rf the entire directory and a ports tree refresh will fix it for you. Then change into /usr/ports/www/tomcat6 and do make deinstall. This removes Tomcat 6. Then cd to /usr/ports/www/tomcat7 and do make install clean. You do not need to be concerned with downloading the tarball, the port will fetch it for you. If you aren't clear on how to update the ports tree prior to installing or updating software this is covered in the Handbook. Dependency tracking depends on the ports tree. I suspect that you tried to 'add' the tomcat7 port to a stale ports tree, but the proper thing is to update the entire ports tree, as there is already a tomcat7 port present. Trying to add just one port to an old, out of date ports tree is asking for dependency issues. -Mike
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ijtf4b$c9v$1>