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

あっちゃんの塩 80g
先日お友達から あっちゃんの塩 をいただきました。おそらく 沖縄本島 (No. 30 ? ハンバーグとパンケーキのお店 うるり) でも口にしたはずですが、塩そのものより他のメニューや素材の美味しさに目
Drive Network Philosophy
インターネット上にサービスを公開しているサーバは、そのバージョン情報を表示しないことが 1 つの安全策として語られています。最近の DoS の傾向を見ているとそれ程有用性が高いとも感じませんが、1 つ
マグロづけ丼 (1)
いさば (サーモン西京焼) から 1 ヶ月弱開きましたが、興味があったマグロづけ丼を試すべく訪れました。今日の日替りランチはさわらの西京焼。うーん、うーん。と少し考えましたが、西京焼自体は前回サーモン
ニューヨークステーキ L (1)
沖縄本島 (No. 46 – うるり クラッシュスィーツ) を朝食にした沖縄入り 2 日目のランチは、那覇に宿泊している上にニクの日だけに ジャッキー ステーキハウス と決めていました。1
ザ・プレミアム・モルツ (3)
2014/11/25 発売開始の ザ・プレミアム・モルツ <初摘みホップ> は、普段飲んでいる ザ・プレミアム・モルツ を買いに行った際に偶然気が付きました。初めて見た時、SUNTORY
とり唐揚定食 (ご飯大盛り)
現在足立区綾瀬に住んで 6 年が過ぎましたが、この地に引っ越してきて実に良かったことの 1 つは、味安 を見つけたことです。地元ではかなりの有名店の様です。すでに 30 年以上もこの地で続けているとか
三鷹の森ジブリ美術館 (10)
三鷹の森ジブリ美術館 (Part 1) の続きです。屋上庭園に上がると、天空の城ラピュタ のロボット兵がすぐに見えました。この日は 3 連休でもあってすごい人手でした。妙に韓国人か台湾人と思える方が多
サイゼリア ランチメニュー (1)
都内では有名なカジュアルなイタリアンレストラン サイゼリヤ は、最低月に 1 度は土曜日に訪れているため、平日のランチにまで訪れることは今までありませんでした。が、先日ふとオフィスのそばにある神田小川
お昼のカツカレー
マクドナルド 懐かしのメニュー (マックチャオ) の続きです。価格は単品で 650 円発売時期は 1992 年 5 月頃他にビーフカレー / チキンカレーキッチンに洗米機と炊飯器が登場もう吉野家か松屋
本部港 (渡久地地区 1)
沖縄本島 (No. 7 – 宮良そば) の続きです。翌日 10/14 は朝からまた北部を目指しました。まだビーチで泳げるギリギリの季節でしたので、まだ未踏の水納島に行きたかったのです。同じ
Valid HTML5 Valid CSS3 Another HTML Lint