http://www.cgsecurity.org/wiki/Developersに記載されている手順で、Bash On Ubuntu On Windows10の環境でTestDiskをビルドする。
モチベーションは、tsファイル救出のカスタマイズ。
現状、tsファイルに関しては192byteパケットのtsと188byteパケットのtsを区別していないところを、時間短縮のため、特殊用途で188byteパケットのものだけを選んで救出できるようにしたい。他にもあるけれどまずはこれを最優先で。
(ビデオカメラ撮影動画は192byteパケット、PT2/PT3の録画ファイルは188byteパケット)
configureに発生したエラーと回避策は下記の通り。
:
configure: error: At least one of ncursesw/ncurses/pdcurses/curses library must be present
% sudo apt-get install ncurses-dev
%./configure
:
configure: error: No uuid_create or uuid_generate function in library libuuid or uuidgen function present
% sudo apt-get install uuid-dev
%./configure
:
./configure: line 8208: syntax error near unexpected token `QTGUI,'
./configure: line 8208: ` PKG_CHECK_MODULES(QTGUI, Qt5Gui >= 5.0.0,,use_qt=false)'
% ./configure --disable-qt
:
./configure: line 8208: syntax error near unexpected token `QTGUI,'
./configure: line 8208: ` PKG_CHECK_MODULES(QTGUI, Qt5Gui >= 5.0.0,,use_qt=false)'
% ./configure --enable-qt=no
:
./configure: line 8208: syntax error near unexpected token `QTGUI,'
./configure: line 8208: ` PKG_CHECK_MODULES(QTGUI, Qt5Gui >= 5.0.0,,use_qt=false)'
むぅ、なんでだ。
見た目はconfigure構文エラーみたいやけど、9年間メンテナンスなしで放置されてるってありえるんかなぁ。
あらためて、
apt install build-essential e2fslibs-dev libncurses5-dev libncursesw5-dev ntfs-3g-dev libjpeg-dev uuid-dev zlib1g-dev qtbase5-dev qttools5-dev-tools pkg-config dh-autoreconf
をやり直して、再挑戦…したけど、駄目。なんでやろう。cygwinでは通ってbash on ubuntuでは通らないとかってあるんやろうか。
(追記)
http://rcmdnk.github.io/blog/2014/12/30/computer-automake/
を参考に、configフォルダを削除してautoreconfからやり直したらやっとmakeできるようになった。
なったけれど… sudo photorecの結果は、つれなく、"No harddisk found"になってしまう。
bash on ubuntuからはハードディスクが検索できないのか?
/dev/の下にHDDのデバイスファイルが生成されず、dfコマンドでも見えないので駄目らしい。(涙)