j2sdk_control() { build_depends="libasound2, libgl1-mesa-glx, libgtk2.0-0, libxslt1.1, libxtst6, libxxf86vm1" j2se_control java_browser_plugin="java-browser-plugin, " depends="\${shlibs:Depends}" if [ "${DEB_BUILD_ARCH:0:3}" = "arm" -a "${j2se_arch}" != "arm-vfp-hflt" ]; then # ARM is only softfloat ATM so if building on armhf # force the dependencies to pickup cross platform fu if [ "${DEB_BUILD_ARCH}" == "armhf" ]; then depends="libc6-armel, libsfgcc1, libsfstdc++6" fi # No browser on ARM yet java_browser_plugin="" fi for i in `seq 5 ${j2se_release}`; do provides_runtime="${provides_runtime} java${i}-runtime," provides_headless="${provides_headless} java${i}-runtime-headless," provides_sdk="${provides_sdk} java${i}-sdk," done cat << EOF Package: $j2se_package Architecture: any Depends: \${misc:Depends}, $depends Recommends: netbase Provides: java-virtual-machine, java-runtime, java2-runtime, $provides_runtime $java_browser_plugin java-compiler, java2-compiler, java-runtime-headless, java2-runtime-headless, $provides_headless java-sdk, java2-sdk, $provides_sdk Description: $j2se_title The Java(TM) SE JDK is a development environment for building applications, applets, and components that can be deployed on the Java(TM) platform. . The Java(TM) SE JDK software includes tools useful for developing and testing programs written in the Java programming language and running on the Java platform. These tools are designed to be used from the command line. Except for appletviewer, these tools do not provide a graphical user interface. . This package has been automatically created with java-package ($version). EOF } # build debian package j2sdk_run() { echo diskfree "$j2se_required_space" read_maintainer_info j2se_package="$j2se_vendor-java$j2se_release-jdk" j2se_name="jdk-$j2se_release-$j2se_vendor-$j2se_arch" local target="$package_dir/$j2se_name" install -d -m 755 "$( dirname "$target" )" extract_bin "$archive_path" "$j2se_expected_min_size" "$target" rm -rf "$target/.systemPrefs" echo "9" > "$debian_dir/compat" j2se_readme > "$debian_dir/README.Debian" j2se_changelog > "$debian_dir/changelog" j2sdk_control > "$debian_dir/control" j2se_copyright > "$debian_dir/copyright" j2se_rules > "$debian_dir/rules" chmod +x "$debian_dir/rules" j2se_install_scripts install -d "$target/debian" j2se_info > "$target/debian/info" eval "$j2se_jinfo" > "$package_dir/.$j2se_name.jinfo" echo ".$j2se_name.jinfo $jvm_base" > "$debian_dir/install" echo "$j2se_name $jvm_base" >> "$debian_dir/install" j2se_build }