Topic: Sun Releases Java SE 6

Ayer se anunci

Re: Sun Releases Java SE 6

Tengo instalado ya big_smile adapte los scripts de make-jpkg para poder crear mi paquete deb, incluso para el paquete de  javadocs. Excelente esta, sigo probando y no encuentro nada malo. Espero que pronto aparezca en los repositorios oficiales de debian, ubuntu, etc.

Si alguien necesita le paso la receta para poder preparar el deb para ubuntu,

saludos

Re: Sun Releases Java SE 6

Hola Toor
Estoy interesado en "la receta". Aunque estoy usando debian, no deber

Re: Sun Releases Java SE 6

Supongo que en debian es exactamente igual, podes intentar, realmente es muy facil:

0. Descargate los archivos jdk-6-linux-i586.bin y jdk-6-doc.zip de la pagina de java.sun.com.

1. Instalate el paquete  java-package, que sirve para crear los debs.

2. Edita el archivo  /usr/share/java-package/sun-j2sdk.sh
   y agrega esto en el bloque case:

+           "jdk-6-linux-i586.bin")    # Nombre del bin del JDK6 Release
+            j2se_version=6.0
+            j2se_expected_min_size=100
+            found=true
+            ;;

Aca esta el diff

dschulz@steady:/usr/share/java-package$ diff -u sun-j2sdk.sh  sun-j2sdk.sh-nuevo
--- sun-j2sdk.sh        2006-01-03 07:22:56.000000000 -0300
+++ sun-j2sdk.sh-nuevo  2006-12-13 13:37:14.000000000 -0300
@@ -35,6 +35,13 @@
            j2se_expected_min_size=130
            found=true
            ;;
+
+       "jdk-6-linux-i586.bin") # JDK6 Release
+            j2se_version=6.0
+            j2se_expected_min_size=100
+            found=true
+            ;;
+
       esac
       ;;
     "ia64-linux")

3. Edita el archivo  /usr/share/java-package/sun-j2sdk-doc.sh
   y agrega esto en el bloque case:

+    "jdk-6-doc.zip") # JDK 6
+    j2se_version=6.0
+    j2se_expected_min_size=52 #  ~52000 kB, creo!
+    found=true
+    ;;

4. Crea los directorios  sun-j2sdk6.0  y  sun-j2sdk6.0-doc en /usr/share/java-package
   y copia en ellos el contenido que encontras en sun-j2sdk1.5  y sun-j2sdk1.5-doc  respectivamente

   $ cd /usr/share/java-package 
   $ sudo mkdir -v sun-j2sdk6.0  sun-j2sdk6.0-doc
   $ sudo cp -v sun-j2sdk1.5/* sun-j2sdk6.0
   $ sudo cp -v sun-j2sdk1.5-doc/*  sun-j2sdk6.0-doc

5. Edita los 4 archivos nuevos para que te queden asi:


Archivos install y remove en  /usr/share/java-package/sun-j2sdk6.0/ :

dschulz@steady:/usr/share/java-package$ diff -u sun-j2sdk1.5/ sun-j2sdk6.0/
diff -u sun-j2sdk1.5/install sun-j2sdk6.0/install
--- sun-j2sdk1.5/install        2005-11-06 18:53:48.000000000 -0300
+++ sun-j2sdk6.0/install        2006-12-12 05:00:34.000000000 -0300
@@ -1,4 +1,4 @@
-suffix=j2sdk1.5-sun
+suffix=j2sdk6.0-sun
j2se_base="/usr/lib/$suffix"
priority=315
diff -u sun-j2sdk1.5/remove sun-j2sdk6.0/remove
--- sun-j2sdk1.5/remove 2005-11-06 18:54:34.000000000 -0300
+++ sun-j2sdk6.0/remove 2006-12-01 02:41:40.000000000 -0300
@@ -1,4 +1,4 @@
-suffix=j2sdk1.5-sun
+suffix=j2sdk6.0-sun
j2se_base="/usr/lib/$suffix"

if [ ! -e "$j2se_base/debian/info" ]; then

Archivos install y remove en /usr/share/java-package/sun-j2sdk6.0-doc/:

dschulz@steady:/usr/share/java-package$ diff -u sun-j2sdk1.5-doc/ sun-j2sdk6.0-doc/
diff -u sun-j2sdk1.5-doc/install sun-j2sdk6.0-doc/install
--- sun-j2sdk1.5-doc/install    2005-08-18 00:24:25.000000000 -0400
+++ sun-j2sdk6.0-doc/install    2006-12-13 13:51:47.000000000 -0300
@@ -1,4 +1,4 @@
-j2se_base="/usr/share/doc/j2sdk1.5-sun-doc"
+j2se_base="/usr/share/doc/j2sdk6.0-sun-doc"
priority=314

if [ ! -e "$j2se_base/debian/info" ]; then
@@ -10,7 +10,7 @@

if [ "$1" = configure ] ; then
     if which install-docs >/dev/null 2>&1; then
-        install-docs -i /usr/share/doc-base/sun-j2sdk1.5-doc
+        install-docs -i /usr/share/doc-base/sun-j2sdk6.0-doc
     fi
fi

diff -u sun-j2sdk1.5-doc/remove sun-j2sdk6.0-doc/remove
--- sun-j2sdk1.5-doc/remove     2005-08-18 00:24:25.000000000 -0400
+++ sun-j2sdk6.0-doc/remove     2006-12-13 13:47:45.000000000 -0300
@@ -1,4 +1,4 @@
-j2se_base="/usr/share/doc/j2sdk1.5-sun-doc"
+j2se_base="/usr/share/doc/j2sdk6.0-sun-doc"

if [ ! -e "$j2se_base/debian/info" ]; then
     exit 0

6. Crear los paquetes deb con make-jpkg. Tenes que ser usuario ordinario, NO root,


$ make-jpkg jdk-6-linux-i586.bin
Creating temporary directory: /tmp/make-jpkg.XXXX3p7Llv
Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

Detected product:
    Java(TM) Software Development Kit (J2SDK)
    Standard Edition, Version 6.0
    Sun Microsystems(TM), Inc.
Is this correct [Y/n]: Y

Checking free diskspace: done.

In the next step, the binary file will be extracted. Probably a
license agreement will be displayed. Please read this agreement
carefully. If you do not agree to the displayed license terms, the
package will not be built.

Press [Return] to continue:

(Exhibe los terminos de la licencia)

Do you agree to the above license terms? [yes or no]

Testing extracted archive... okay.

...(monton de salida omitida)..

Create debian package:
    dh_testdir
    dh_testroot
    dh_installchangelogs
    dh_installdocs
    dh_compress
    dh_fixperms
    dh_installdeb
    dh_shlibdeps
    dh_gencontrol
    dh_md5sums
    dh_builddeb
dpkg-deb: construyendo el paquete `sun-j2sdk6.0' en `/tmp/make-jpkg.XXXX5buLG4/sun-j2sdk6.0_6.0_i386.deb'.
    copy sun-j2sdk6.0_6.0_i386.deb into directory /home/dschulz/Desktop/jdk6/

The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i sun-j2sdk6.0_6.0_i386.deb).


Removing temporary directory: done

$ make-jpkg  jdk-6-doc.zip
Creating temporary directory: /tmp/make-jpkg.XXXXglO7iS
Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

Detected product:
    Java(TM) Software Development Kit (J2SDK) Documentation
    Standard Edition, Version 6.0
    Sun Microsystems(TM), Inc.
Is this correct [Y/n]: Y

Checking free diskspace: done.

In the next step, the binary file will be extracted. Probably a
license agreement will be displayed. Please read this agreement
carefully. If you do not agree to the displayed license terms, the
package will not be built.

Press [ Return ] to continue:

Testing extracted archive... okay.

Create debian package:
    dh_testdir
    dh_testroot
    dh_installchangelogs
    dh_installdocs
    dh_fixperms
    dh_installdeb
    dh_shlibdeps
Option l requires an argument
dh_shlibdeps: unknown option; aborting
    dh_gencontrol
    dh_md5sums
    dh_builddeb
dpkg-deb: construyendo el paquete `sun-j2sdk6.0-doc' en `/tmp/make-jpkg.XXXXglO7iS/sun-j2sdk6.0-doc_6.0_i386.deb'.
    copy sun-j2sdk6.0-doc_6.0_i386.deb into directory /home/dschulz/Desktop/jdk6/

The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i sun-j2sdk6.0-doc_6.0_i386.deb).


Removing temporary directory: done

7. Instalar los paquetes,

  $ sudo dpkg -i sun-j2sdk6.0_6.0_i386.deb  sun-j2sdk6.0-doc_6.0_i386.deb

Re: Sun Releases Java SE 6

Si usas amd64 es igual de trivial, solo ajustar donde corresponde. Estoy probando el Eclipse 3.2.1, pero no tengo ni un proyecto grande para ver como se comporta, y a simple vista est

Last edited by toor (2006-12-13 13:47:37)

Re: Sun Releases Java SE 6

Excelente...  no es tan vueltero y lo mejor de todo es que son entendibles los pasos smile

Con relaci

Re: Sun Releases Java SE 6

Impresionante! Entusiasma leer eso, evidentemente fue una buena idea hacer opensource ..

Re: Sun Releases Java SE 6

Ah, tambien esta bueno el nuevo "The Java Tutorial" (http://java.sun.com/docs/books/tutorial … nload.html), nunca esta demas tener una copia. Y si, el tema de la banda chancha nos tiene de las bolas a todos, con quien hablas nomas se queja de eso! sad