[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:36295] j2sdk-1.4.1_01 を Woody で使うには?



こんにちは。渡辺@Woody です。

java.sun.com から j2sdk-1_4_1_01-linux-i586.bin をダウンロー
ドしてきて、それを deb パッケージ化してみようと考えました。

理由は、最新版を使いたかったから、というのと、自力で deb パッ
ケージ化できるようにしておきたかったからです。

もしも、間違いがあったら指摘していただけると有難いです。

まず、普通に、適当なディレクトリにインストールします。
jojo@mojo:~/java$ ls -1F
j2sdk-1_4_1_01-linux-i586.bin
jojo@mojo:~/java$ chmod +x j2sdk-1_4_1_01-linux-i586.bin
jojo@mojo:~/java$ ./j2sdk-1_4_1_01-linux-i586.bin
(ライセンスを読んで同意する)
jojo@mojo:~/java$ ls -1F
j2sdk-1_4_1_01-linux-i586.bin*
j2sdk1.4.1_01/

次に、仮インストール用のディレクトリを用意して、そこにコピー
して行きます。
jojo@mojo:~/compilation/java/j2sdk1.4$ ls
jojo@mojo:~/compilation/java/j2sdk1.4$ mkdir -p usr/lib/j2se/1.4/bin/
jojo@mojo:~/compilation/java/j2sdk1.4$ mkdir -p usr/lib/j2se/1.4/include/
jojo@mojo:~/compilation/java/j2sdk1.4$ mkdir -p usr/lib/j2se/1.4/lib/
jojo@mojo:~/compilation/java/j2sdk1.4$ mkdir -p usr/share/doc/j2sdk1.4/
jojo@mojo:~/compilation/java/j2sdk1.4$ mkdir -p usr/share/man/man1/
jojo@mojo:~/compilation/java/j2sdk1.4$ cd ~/java/j2sdk1.4.1_01/
jojo@mojo:~/java/j2sdk1.4.1_01/$ cp -r bin/* ~/compilation/java/j2sdk1.4/usr/lib/j2se/1.4/bin/
jojo@mojo:~/java/j2sdk1.4.1_01/$ cp -r include/* ~/compilation/java/j2sdk1.4/usr/lib/j2se/1.4/include/
jojo@mojo:~/java/j2sdk1.4.1_01/$ cp -r lib/* ~/compilation/java/j2sdk1.4/usr/lib/j2se/1.4/lib/
jojo@mojo:~/java/j2sdk1.4.1_01/$ cp COPYRIGHT README LICENSE README.html ~/compilation/java/j2sdk1.4/usr/share/doc/j2sdk1.4/
jojo@mojo:~/java/j2sdk1.4.1_01/$ cp -r man/ja_JP.eucJP/man1/* ~/compilation/java/j2sdk1.4/usr/share/man/man1/

この時点で疑問なのは、~/java/j2sdk1.4.1_01/demo/* をどこに置
くかということです。私が参考にした
http://debian.nsu.ru/debian-java/pool/non-free/j/j2se1.4-i386/j2sdk1.4_1.4.0.99beta-1_i386.deb
には存在しないように見えます。
逆に、usr/share/j2se/1.4/gnome/apps/Development/Java2/ に相当
するものが ~/java/j2sdk1.4.1_01/ にありません。

~/java/j2sdk1.4.1_01/jre/ は、SDK を使っているので、無視して
大丈夫なものと推定しています。

次に、DEBIAN/control ファイルを作成します。
jojo@mojo:~/compilation/java/j2sdk1.4$ mkdir DEBIAN
jojo@mojo:~/compilation/java/j2sdk1.4$ chmod 0755 DEBIAN
jojo@mojo:~/compilation/java/j2sdk1.4$ vi DEBIAN/control
次の内容にしました: 
============================== control ファイルの内容(開始)
Package: j2sdk1.4
Version: 1.4.1_01
Section: non-free/devel
Priority: optional
Architecture: i386
Depends: libc6 (>= 2.2.4-4)
Provides: java-compiler, java2-compiler
Maintainer: Watanabe Takashi <postman@xxxxxxxxxxx>
Description: Java(TM) 2 SDK, Standard Edition
 Java-Linux Java 2 SDK is a development environment for building 
 applications, applets, and components that can be deployed on the 
 Java platform.
 .
 The Java 2 SDK software includes tools useful for developing and
 testing programs written in the Java programming language and running
 on the Java platform (this includes the Java 2 Plug-In for Netscape
 and Mozilla browsers).
 .
 NOTE: You must accept Sun's EULA prior to successfully installing
 this package
============================== control ファイルの内容(終了)

jojo@mojo:~/compilation/java/j2sdk1.4$ cd ..
jojo@mojo:~/compilation/java$ fakeroot dpkg-deb -b j2sdk1.4/
dpkg-deb: j2sdk1.4.deb にパッケージ `j2sdk1.4' を構築しています
jojo@mojo:~/compilation/java$ ls -1F 
j2sdk1.4/
j2sdk1.4.deb

以上、一応、パッケージができましたが、普通にローカルシステム
にインストールして使う分に、何か足りない事柄はありますでしょ
うか?

そもそも、RPM パッケージを alien する方法の方が良いでしょう
か?

---
渡辺 崇史
lieuml@xxxxxxxxxxx