2022年にMosaicブラウザを利用する
#Mosaic #Webブラウザ
以下のGitHub公式ブログ書かれている通り、NCSA Mosaic 2.7のソースがオープンになっている。
NCSA Mosaic on GitHub | The GitHub Blog
以下がそのソース。
alandipert/ncsa-mosaic: NCSA Mosaic 2.7
手順
Ubuntu 20.04を使っている。
以下をインストール。
code:bash
sudo apt-get install build-essential libmotif-dev libjpeg62-dev libxmu-headers libxpm-dev libxmu-dev
公式READMEにあるものより2つ削っている(libpng12-devとx11proto-print-dev )。これらは「Unable to locate package ...」のエラーが出る。これらをインストールしなくても以下のビルドと起動はできた。
あとは以下のコマンドでビルド。
code:bash
git clone https://github.com/alandipert/ncsa-mosaic.git
cd ncsa-mosaic
make linux
以下でブラウザ自体が起動する。
code:bash
./src/Mosaic
以下のようにが表示できている。
https://gyazo.com/1067d0a96b95b0704aa1dfa3624ef10f
より古いMosaicのソースコードを利用する
モチベーション
現時点でもこのソースコードは保守されていて、2021/10/21にコミットがある。なるべくいじられていない状態のNCSA Mosaicを利用したい。
先ほど入らなかったlibpng12-devに関しては以下の情報がを見つけた。docker run -it ubuntu:16.04を使ってパッケージが入るか確認したところ、 libpng12-devもx11proto-print-devもインストールできることが分かった。
The package libpng12-dev was dropped after 16.04. It's been gone a long time.
https://askubuntu.com/a/991711
手順
以下でUbuntu 16.04の「 64-bit PC (AMD64) desktop image 」を使う。
Ubuntu 16.04.7 LTS (Xenial Xerus)
以下でインストール。
code:bash
sudo apt-get install build-essential libmotif-dev libjpeg62-dev libpng12-dev x11proto-print-dev libxmu-headers libxpm-dev libxmu-dev
(これは現在最新のrevision 6b855b30e84f050391f333b5033f2fadeaa9b1b2にあるREADMEと同じ)
以下でビルド。29c82be0c24dcf08125d3fe289b61ea9f1832bbfはリポジトリの最古のコミット。
code:bash
git clone https://github.com/alandipert/ncsa-mosaic.git
cd ncsa-mosaic
git checkout 29c82be0c24dcf08125d3fe289b61ea9f1832bbf
make linux
以下で起動する。
code:bash
./src/Mosaic
以下のようにが表示された。CSS部分が表示されてしまっているが「Example Domain」と表示されていることがわかる。
https://gyazo.com/c909efe911bda2b032f1baa97de6441b