[debian][linux] OpenGLの最新版 4.4 を debian で試す

NVIDIAのディスプレイドライバ 325.05.14 と 331.13 で OpenGL4.4 が使えるようになりました.

まだ debian用の公式パッケージがないので,自分で deb パッケージを更新してインストールする方法をメモしておきます.

ディスプレイドライバの更新

以前の記事 の方法を使い,nvidia-glx や xserver-xorg-video-nvidia の最新版を作成します.

なお linux kernel 3.11.x のような新しめのカーネルでは nvidia.ko のビルドがコケます.

ビルドがコケる場合は,少し古めのカーネルを使うか,ソースにパッチを当てる必要があります.パッチとその使い方は以下のURLにあります

libglewの更新

glewはOpenGLのwrapperライブラリです.しかし debian projectが配布している glew-1.9 系はOpenGL4.3までしかサポートしていません. そこで以下の手順で glewをOpenGL4.4に対応した1.10系へアップグレードします

手順1) glew-1.10.0のオリジナルのソースコードを用意します.

$ wget http://downloads.sourceforge.net/project/glew/glew/1.10.0/glew-1.10.0.tgz
$ mv glew-1.10.0.tgz glew_1.10.0.orig.tgz
$ tar xfz glew_1.10.0.orig.tgz

手順2)glew-1.9.0 のdebパッケージのソースコードを用意します.

$ apt-get source glew

手順3) deb パッケージの情報は ./debian というディレクトリにまとめて保存するようになっています.
そこでglew-1.10.0側のソースコードに,glew-1.9.0の debian/ ディレクトリをコピーします

$ cd glew-1.10.0
$ cp -ra ../glew-1.9.0/debian .

手順4) debian/以下にある changelog を更新します

$ debchange --distribution UNRELEASED --newversion 1.10.0-1

手順5) debian/以下にある1.9.0用のパッチは一旦削除します

$ vi debian/patches/series 
||>

手順6) 最後にdebパッケージをビルドします
>|sh|
$ dpkg-buildpackage -us -uc -rfakeroot

一つ上のディレクトリに *.deb のファイルが生成できれば作業は終わりです

インストールと動作確認

dpkg コマンドでインストールします

$ sudo dpkg -i libglew1.9_1.10.0-1_amd64.deb  libglew-dev_1.10.0-1_amd64.deb 
$ sudo dpkg -i glew-utils_1.10.0-1_amd64.deb

glewinfo でバージョン情報を確認します.

$ glewinfo
---------------------------
    GLEW Extension Info
---------------------------

GLEW version 1.10.0
Reporting capabilities of display :0.0, visual 0x2b
Running on a GeForce GTX 660 Ti/PCIe/SSE2 from NVIDIA Corporation
OpenGL version 4.4.0 NVIDIA 331.13 is supported
  • GLEWは1.10.0
  • OpenGLは4.4.0

と出ていますので,バージョンアップは完了です.