]> git.sven.stormbind.net Git - sven/java-package.git/blob - lib/jdk.sh
8858bb62eb7bf08ab6e6fbac4f5ced906f93489a
[sven/java-package.git] / lib / jdk.sh
1
2 j2sdk_control() {
3     build_depends="libasound2, libgl1-mesa-glx, libgtk2.0-0, libxslt1.1, libxtst6, libxxf86vm1"
4     j2se_control
5     java_browser_plugin="java-browser-plugin, "
6     depends="\${shlibs:Depends}"
7     if [ "${DEB_BUILD_ARCH:0:3}" = "arm" -a "${j2se_arch}" != "arm-vfp-hflt" ]; then
8         # ARM is only softfloat ATM so if building on armhf
9         # force the dependencies to pickup cross platform fu
10         if [ "${DEB_BUILD_ARCH}" == "armhf" ]; then
11             depends="libc6-armel, libsfgcc1, libsfstdc++6"
12         fi
13         # No browser on ARM yet
14         java_browser_plugin=""
15     fi
16     cat << EOF
17 Package: $j2se_package
18 Architecture: any
19 Depends: \${misc:Depends}, $depends
20 Recommends: netbase
21 Provides: java-virtual-machine, java-runtime, java2-runtime, java${j2se_release}-runtime, java$((${j2se_release}-1))-runtime, java$((${j2se_release}-2))-runtime, $java_browser_plugin java-compiler, java2-compiler, java-runtime-headless, java2-runtime-headless, java${j2se_release}-runtime-headless, java$((${j2se_release}-1))-runtime-headless, java$((${j2se_release}-2))-runtime-headless, java-sdk, java2-sdk, java$((${j2se_release}-2))-sdk, java$((${j2se_release}-1))-sdk, java${j2se_release}-sdk
22 Description: $j2se_title
23  The Java(TM) SE JDK is a development environment for building
24  applications, applets, and components that can be deployed on the
25  Java(TM) platform.
26  .
27  The Java(TM) SE JDK software includes tools useful for developing and
28  testing programs written in the Java programming language and running
29  on the Java platform. These tools are designed to be used from the
30  command line. Except for appletviewer, these tools do not provide a
31  graphical user interface.
32  .
33  This package has been automatically created with java-package ($version).
34 EOF
35 }
36
37 # build debian package
38 j2sdk_run() {
39     echo
40     diskfree "$j2se_required_space"
41     read_maintainer_info
42     j2se_package="$j2se_vendor-java$j2se_release-jdk"
43     j2se_name="jdk-$j2se_release-$j2se_vendor-$j2se_arch"
44     local target="$package_dir/$j2se_name"
45     install -d -m 755 "$( dirname "$target" )"
46     extract_bin "$archive_path" "$j2se_expected_min_size" "$target"
47     rm -rf "$target/.systemPrefs"
48     echo "9" > "$debian_dir/compat"
49     j2se_readme > "$debian_dir/README.Debian"
50     j2se_changelog > "$debian_dir/changelog"
51     j2sdk_control > "$debian_dir/control"
52     j2se_copyright > "$debian_dir/copyright"
53     j2se_rules > "$debian_dir/rules"
54     chmod +x "$debian_dir/rules"
55     j2se_install_scripts
56     install -d "$target/debian"
57     j2se_info > "$target/debian/info"
58     eval "$j2se_jinfo" > "$package_dir/.$j2se_name.jinfo"
59     echo ".$j2se_name.jinfo $jvm_base" > "$debian_dir/install"
60     echo "$j2se_name $jvm_base" >> "$debian_dir/install"
61     j2se_build
62 }