こういう系のコマンドラインツールで、自分のWindows環境でまともにビルドできた例がほとんど記憶に無いですが、
ビルドを試みてみましょう。
Windows版バイナリもあることはあるのですが、バージョンが古いのが嫌なのですよね・・・
テキストファイルを修正するだけだし、OpenSSHに比べたら単純だろうから、きっとうまくいくだろうな♪(全力でフラグ建造)
まずはconfigureでprefixのみを指定し、普通にビルド。
・・・エラー! CFLAGSとCXXFLAGSを設定し、 ビルド!
・・・エラー! ちなみに、CFLAGS中の二重引用符を外すと、シェルスクリプトでエラーが出ました。
テキストファイルの修正にはあまり重要そうでない関数なので、ハリボテライブラリを作成。
haribote.c
#include
typedef unsigned int uid_t;
typedef unsigned int gid_t;
gid_t getegid(void) {
return 0;
}
int lchown(const char *pathname, uid_t owner, gid_t group) {
(void)pathname;
(void)owner;
(void)group;
errno = EPERM;
return -1;
}
※リンク指示を直接CFLAGSに指定しても、ファイル名より前に入ってしまうので効かない use_haribote.sh ビルド!
・・・make、make install成功!!やったか!?
早速使ってみよ!
・・・ちっ、OSの糞仕様のせいで、無駄に管理者権限が要求されやがる・・・まあいいや、とりあえず実行!
・・・エラー! しかもmsvcrt.dllとの相性が悪いようです。
申し訳ないが、これの修正は厳しそうなので、今回はここでリタイア。
またゴミバイナリを作ってCPU時間を無駄にしてしまった・・・(´・ω・`)
まあ、やはり構造が単純だったからか、ゴミバイナリ生成成功までのステップ数が少ないのがまだ救いですかね・・・