Home » FreeBSD » Migrate to FreeBSD 9.1-RELEASE (JDK 1.6) (Tag: )

Migrate to FreeBSD 9.1-RELEASE (PostgreSQL) に続いて JDK 1.6 を移行する機会がありました。

現在用いている /usr/ports/ は、環境移行を優先して 4 年前の ports.tar.gz のため、最新のスケルトンでは不要の可能性もあります。

何も準備せずに cd /usr/ports/java/jdk16/ ; make install を実行すると

Unable to load ZIP library: /usr/local/diablo-jdk1.6.0/jre/lib/amd64/libzip.so
*** An XSLT processor (J2SE 1.4.x or newer) is required to bootstrap this build

とエラーが出て進みません。

8.0-RELEASE では /etc/libmap.conf に 以下の記述を追加することで /usr/ports/java/jdk16/ からインストールが可能との記事を見掛けました。

libz.so.4        libz.so.5

9.2-RELEASE では

# ls -l /usr/lib/libz.*
-r--r--r--  1 root  wheel  117988 Dec  4  2012 /usr/lib/libz.a
lrwxr-xr-x  1 root  wheel      14 Dec  4  2012 /usr/lib/libz.so -> /lib/libz.so.6

libz.so.6 のため、以下の様に記述して、

libz.so.4        libz.so.6

進むことを確認しました。

ところがもう 1 つ問題が生じました。/usr/include/signal.h が変更されているため、コンパイルが通りません。今回は 7.1-RELEASE からコピーして通すことでインストールを完了させました。以下は新旧での diff です。

57,65d60
< #if __POSIX_VISIBLE || __XSI_VISIBLE
< struct pthread;            /* XXX */
< typedef struct pthread *__pthread_t;
< #if !defined(_PTHREAD_T_DECLARED) && __POSIX_VISIBLE >= 200809
< typedef __pthread_t pthread_t;
< #define    _PTHREAD_T_DECLARED
< #endif
< #endif /* __POSIX_VISIBLE || __XSI_VISIBLE */
<
71,73d65
< int        pthread_kill(__pthread_t, int);
< int        pthread_sigmask(int, const __sigset_t * __restrict,
<        __sigset_t * __restrict);
99,100d90
< int        sighold(int);
< int        sigignore(int);
102,104d91
< int        sigrelse(int);
< void       (*sigset(int, void (*)(int)))(int);
< int        xsi_sigpause(int);
107c94
< #if __XSI_VISIBLE >= 600
---
> #if __POSIX_VISIBLE >= 200112
111,114d97
< #if __POSIX_VISIBLE >= 200809 || __BSD_VISIBLE
< void       psignal(unsigned int, const char *);
< #endif
<
121a105
> void       psignal(unsigned int, const char *);

Random Select

jQuery Logo
jQuery 日本語リファレンス検索もしやすくデザインも秀逸。A Large Collection of Useful jQuery Utils小技集。jQuery.hexToRGB() は重宝しそう
ユーグレナモール
石垣島は、西表島や 与那国島 への経由で旧石垣空港や離島ターミナルを利用したのみで、島内を観光したことはありませんでした。それが今回、ゴールデンウィーク中に石垣島を訪れることになりました。ゴールデンウ
ARROWS X F-10D
ARROWS X F-10D (No. 2) の続きです。電池が多少持つ様になりましたARROWS X F-10D (No. 1) で使い始めた際の電池の消耗の速さが幾分か緩和出来ました。朝フル充電し
radserv X
radserv X (FreeBSD 9.1-RELEASE, DVD Install, Part 1) の続きです。BIOS 設定は初期化したままで進めないか、改めて試してみました。mountroo
黒島 (3)
黒島 (No. 1 – 石垣港離島ターミナル 〜 竹富島) の続きです。中央に小浜島、左手に西表島が見えて来ました。また後ろを振り返ると、尾行が続いています。追い上げそうでしたが、もう 1
jQuery Logo
Drive Network のホームページ では、CSS のみで何とか対応しましたが、まだ意図する 100% の動作ではありません。(そもそも入れ子が複雑)とあるサービス向けにまた同様の動作を実現させ
やさいそばセット
うちなぁ料理と古酒家 ニライカナイ (ニライカナイそばセット) の初挑戦から日を空けず、前回同様 13:30 頃再び訪れました。前回は壁際の席で正面に液晶テレビが見える位置でしたが、今回はその席より
Drive Network Philosophy
EC-CUBE 2.11 で使用する暗号化された文字列を作成するため、ソースファイルを参考にスクリプト化しました。ソースファイルを展開したディレクトリを /home/tools/appli/eccub
Healthy Smoothies
休日 (03/31) の朝、腸まで届くビフィズス菌について調べていたところ、常識を覆す記事を見掛けました。ビフィズス菌は大腸癌ができやすい腸で殖える (キャッシュ のみ参照可能の場合あり)乳製品は人類
肉カレーうどん (大盛)
記事の投稿は 1 年以上空きましたが、その後も定期的に通っています。いつもたいてい 14 時を過ぎたあたりに訪れますが、やや早く着いてしまうともう 14 時前だというのにこの行列。この日は 30 人近
Valid HTML5 Valid CSS3 Another HTML Lint