mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 04:00:05 +02:00
openjdk: Add some packaging treats
Add to the package: * bin/java-config: When invoked with option -H it prints the java home directory. * data/profile.d/openjdk.sh: It is automatically sourced by /etc/profile and sets JAVA_HOME.
This commit is contained in:
@@ -54,6 +54,7 @@ PROVIDES="
|
||||
cmd:jar = $portVersion compat >= 1
|
||||
cmd:jarsigner = $portVersion compat >= 1
|
||||
cmd:java = $portVersion compat >= 1
|
||||
cmd:java_config = $portVersion compat >= 1
|
||||
cmd:javac = $portVersion compat >= 1
|
||||
cmd:javadoc = $portVersion compat >= 1
|
||||
cmd:javah = $portVersion compat >= 1
|
||||
@@ -191,4 +192,16 @@ INSTALL()
|
||||
mkdir -p $binDir
|
||||
symlinkRelative -s $jdkDir/bin/* $binDir
|
||||
# TODO: We should probably link only a subset.
|
||||
|
||||
# create a java-config script in binDir
|
||||
javaConfig=$binDir/java-config
|
||||
sed -e "s,%JAVA_HOME%,$jdkDir," $portDir/sources/java-config.in \
|
||||
> $javaConfig
|
||||
chmod a+x $javaConfig
|
||||
|
||||
# create a profile.d file that sets up JAVA_HOME
|
||||
jdkProfile=$dataDir/profile.d/openjdk.sh
|
||||
mkdir -p $(dirname $jdkProfile)
|
||||
echo JAVA_HOME=`java-config -H` > $jdkProfile
|
||||
echo "export JAVA_HOME" >> $jdkProfile
|
||||
}
|
||||
|
||||
37
dev-lang/openjdk/sources/java-config.in
Normal file
37
dev-lang/openjdk/sources/java-config.in
Normal file
@@ -0,0 +1,37 @@
|
||||
#!/bin/sh
|
||||
|
||||
|
||||
javaHome="%JAVA_HOME%"
|
||||
|
||||
|
||||
printUsage()
|
||||
{
|
||||
cat <<EOF
|
||||
Usage: java-config <option>
|
||||
Print java configuration values.
|
||||
|
||||
Options:
|
||||
-h, --help - Print this help text.
|
||||
-H - Print Java home path.
|
||||
EOF
|
||||
}
|
||||
|
||||
|
||||
if [ $# -ne 1 ]; then
|
||||
printUsage >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case "$1" in
|
||||
-H)
|
||||
echo $javaHome
|
||||
;;
|
||||
-h|--help)
|
||||
printUsage
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
printUsage >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user