From owner-freebsd-java@FreeBSD.ORG Mon Apr 17 10:24:58 2006 Return-Path: X-Original-To: freebsd-java@freebsd.org Delivered-To: freebsd-java@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D6EAF16A400 for ; Mon, 17 Apr 2006 10:24:58 +0000 (UTC) (envelope-from jbq@caraldi.com) Received: from smtp3-g19.free.fr (smtp3-g19.free.fr [212.27.42.29]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7733443D48 for ; Mon, 17 Apr 2006 10:24:58 +0000 (GMT) (envelope-from jbq@caraldi.com) Received: from watt.caraldi.com (laf31-2-82-224-106-41.fbx.proxad.net [82.224.106.41]) by smtp3-g19.free.fr (Postfix) with ESMTP id B004348E81 for ; Mon, 17 Apr 2006 12:24:57 +0200 (CEST) Received: by watt.caraldi.com (Postfix, from userid 1001) id 4C83FCC; Mon, 17 Apr 2006 12:24:57 +0200 (CEST) Date: Mon, 17 Apr 2006 12:24:57 +0200 From: Jean-Baptiste Quenot To: freebsd-java@freebsd.org Message-ID: <20060417102456.GA37686@watt.intra.caraldi.com> Mail-Followup-To: freebsd-java@freebsd.org References: <20060411180145.GP53974@vision.anyware> <20060411222343.GA55418@arabica.esil.univ-mrs.fr> <20060412180028.GB29790@vision.anyware> <20060415004125.GA57315@arabica.esil.univ-mrs.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060415004125.GA57315@arabica.esil.univ-mrs.fr> User-Agent: mutt-ng/devel-r581 (FreeBSD) Subject: Re: Getting JAVA_HOME at runtime X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Apr 2006 10:24:58 -0000 * Herve Quiroz: > ATM you can't. So far, each time I needed such feature I found a > workaround or ended up enforcing a JDK in the shell script. Actually I found a solution by analyzing what javavm is doing: make -f /usr/ports/Mk/bsd.port.mk -V JAVA_HOME USE_JAVA=yes And this will allow the sysadmin to set a version requirement, eg: resin2_java_version=1.5+ Will be translated into: JAVA_HOME=$(make -f /usr/ports/Mk/bsd.port.mk -V JAVA_HOME USE_JAVA=yes JAVA_VERSION="${resin2_java_version}") However it slows down a little bit the rc script. -- Jean-Baptiste Quenot aka John Banana Qwerty http://caraldi.com/jbq/