git-cryptをcygwin環境でビルドしてみる [ソフトウェア/PC関係]
特に脈絡もない話題だが,cygwin環境でgit-cryptを使用する必要に迫られたので調べてみた。
git-cryptはパスワードなどの情報を暗号化してgitレポジトリに格納するための透過的な仕組みであるが,gitの標準的なパッケージには含まれていないため,別途用意する必要がある。ところが残念ながら,cygwinにはパッケージが用意されていない。Linuxのubuntuにもないようなので,それはまぁ仕方ないところだろう。それじゃ自分でビルドしてやろう,ということになるわけだ。
git-cryptはgithub上のレポジトリ,https://github.com/AGWA/git-crypt で公開されている。レポジトリのファイルの中に,ビルドの仕方についてのドキュメントも含まれている。それによると,ビルドにはGNU makeとg++,libssl-devの3つのパッケージが必須のようだ。cygwinにも相当のものはあるので,cygwinのインストーラー(setup.exe)で事前にインストールしておこう。もちろんgit-cryptを動作させるためにも,git-cryptのレポジトリをクローンするためにもgitのパッケージが必要である。
で,まず手始めに,適当なディレクトリで「git clone」を実行して git-cryptのレポジトリをクローンする。次に,git-cryptのディレクトリに移って,makeを実行する。
cd git-crypt make
これであっさりうまくいくかと思いきや,util.cppのコンパイル中にあえなくコンパイルエラーが発生する。
g++ -Wall -pedantic -Wno-long-long -O2 -std=c++11 -c -o util.o util.cpp In file included from util.cpp:156: util-unix.cpp: In member function ‘void temp_fstream::open(std::ios_base::openmode)’: util-unix.cpp:79:38: error: ‘mkstemp’ was not declared in this scope; did you mean ‘mkdtemp’? 79 | int fd = mkstemp(path); | ^~~~~~~ | mkdtemp util-unix.cpp: In function ‘std::string our_exe_path()’: util-unix.cpp:135:51: error: ‘realpath’ was not declared in this scope 135 | char* resolved_path_p = realpath(argv0, nullptr); | ^~~~~~~~ make: *** [<builtin>: util.o] Error 1mkstemp関数が宣言されていないとはどういうこと? stdlib.hもインクルードしてるのに。狐につままれたような気分でmkstemp関数だけを呼び出すテストコードを書いてみたら,問題なくコンパイル出来た。違いはなにかというと,コンパイル・オプションだろうか。上記の出力を見ると一目瞭然だが,git-cryptの方は「-std=c++11」が指定されている。C++11仕様でコンパイルするという指定だ。C++11でmkstemp周りが変更されたという認識はなかったが,試しにこのオプションを外してみることにした。C++11じゃないとコンパイルできないコードがあればエラーになるだろう。と思っていたが結果的に何のエラーもなくビルドが完了した。それならわざわざ「-std=c++11」を指定してる理由は何なのだろう。このまま使っているとなにか不具合が起きるのだろうか。取り敢えず手元の暗号化/復号化は動作しているようなのであまり深く追求する気はない。しばらく様子見としよう。
本日のつぶやき: まとめ 2022/07/11
- 【読了】『丸の内で就職したら、幽霊物件担当でした。 (角川文庫)』竹村優希 ☆3 https://t.co/4K9TOpDxeT #booklog 07/10 13:39
- ここ数日,非常に読み辛い,読むのに時間のかかる長編に取り組んでいて,あまりの読み進みの遅さに辟易して,ち...『丸の内で就職したら、幽霊物件担当でした。 (...』竹村優希 ☆3 https://t.co/O4SSwhmUD0 #booklog 07/10 13:39
- 【読了】『丸の内で就職したら、幽霊物件担当でした。2 (角川文庫)』竹村優希 ☆3 https://t.co/p1KMWTC9CI #booklog 07/11 02:55
本日のつぶやき: まとめ 2022/07/10
- バトラーごときが偉そうに。でもまあ井上くんのためには舞台は日本じゃない方が注目度は上がるだろうな。| 井上尚弥の4団体統一戦は英国開催?バトラーが一転要求「チャンスが欲しければ…」 #SmartNews https://t.co/S9rzI0BDpO 07/09 07:55
- おー、櫻井さんのベースが聴けるのか。なんで野呂さんだけ仲間はずれ? 仲悪いのか?| 元カシオペアの3人からなる“かつしかトリオ”が新曲を発表 #SmartNews https://t.co/du7i8VCTy9 07/09 07:59
- やっと観られた。原作からだいぶ改変されてたり,端折られてたりしたけど概ね良い映画だった。強いて言うと,最後にちょっと涙を欲しがりすぎたのがマイナス評価だな。https://t.co/pebB3vRsHz 07/10 00:53
本日のつぶやき: まとめ 2022/07/09
- あらら,亡くなってしまわれたか。良きにつけ悪しきにつけ記憶にも歴史にも残る首相だった。ご冥福をお祈りします。それにしても要人警護体制はどうなっとる。日本の恥だぞ!! | 安倍晋三元首相、演説中に銃撃され死亡 約7年8カ月の歴代最長… https://t.co/wfZBvbwlcY 07/08 18:00
本日のつぶやき: まとめ 2022/07/08
- 大筋のストーリーはわかってる訳だけど、やっぱり苛つく展開。香川の敵役ははまり役過ぎる。しかしなぁ、あの交通事故、日本の警察を舐めるなよ。韓国じゃねーんだから。#六本木クラス 07/07 23:40
- 【読了】『空白を満たしなさい(下) (講談社文庫)』平野啓一郎 https://t.co/XfLmN3Ai87 #booklog 07/08 02:44
- なんだかなぁ。下巻になって急に生きることについての哲学的な考察みたいになってしまった。結局様々な謎は謎の...『空白を満たしなさい(下) (講談社文庫)』平野啓一郎 ☆3 https://t.co/E6JGjCEPus #booklog 07/08 02:56
本日のつぶやき: まとめ 2022/07/07
- 【読了】『空白を満たしなさい(上) (講談社文庫)』平野啓一郎 https://t.co/iwhILhmYjY #booklog 07/07 01:09
- 現在NHKで放送中のドラマの原作。会社の屋上から落ちて死んだはずの男・土屋徹生が3年後にひょっこり生きて...『空白を満たしなさい(上) (講談社文庫)』平野啓一郎 ☆3 https://t.co/yNXWPCK3tb #booklog 07/07 01:26
本日のつぶやき: まとめ 2022/07/06
- 全くいい歳してクソ野郎だな。情状酌量の必要なし,厳罰の刑事罰に処してほしい。| 東急の車両内のドアガラス割られる 客同士のトラブル原因か:朝日新聞デジタル https://t.co/nEN2u2EfMl 07/05 07:20
- 【読了】『京都船岡山アストロロジー (講談社文庫)』望月麻衣 https://t.co/HW2AZs4J57 #booklog 07/05 07:22
- 「満月珈琲店の星詠み」の著者,望月麻衣さんによるもう一つの西洋占星術を題材にした作品。満月珈琲店と違って...『京都船岡山アストロロジー (講談社文庫)』望月麻衣 ☆4 https://t.co/6lHWez37Ob #booklog 07/05 08:44
- これはまずいね。TBSってほんとどうしようもない。| TBS『坂上&指原のつぶれない店』が大炎上「ジビエの生食は絶対ダメ!」専門家も警鐘鳴らす #SmartNews https://t.co/gS36EFhMdM 07/05 11:38
- @pentonote_tweet @kasumikana_ かなさんがメンバーになられたのですね。今まで以上の化学反応の期待にワクワクします。是非ライブでお会いしたいです!! 07/06 00:54
- @kasumikana_ 加入おめでとうございます! 3人体制って、バンドとして安定感が増す気がします。ベースは好きな楽器なのでどんどん目立っていってください。応援していますね♪ 07/06 01:03
本日のつぶやき: まとめ 2022/07/05
- こいつらコトの重大さを本当に理解できてるのか? | https://t.co/rheweMrGYJ 07/04 23:22
本日のつぶやき: まとめ 2022/07/04
- 【読了】『源氏将軍断絶 なぜ頼朝の血は三代で途絶えたか (PHP新書)』坂井 孝一 https://t.co/HIE07xm3Hi #booklog 07/03 09:20
- 鎌倉時代の数少ない貴重な史料である「吾妻鑑」が,時の権力者・北条氏におもねる編纂者によって北条氏に都合の...『源氏将軍断絶 なぜ頼朝の血は三代で途絶えたか...』坂井 孝一 ☆4 https://t.co/UVArlES2ec #booklog 07/03 09:34
- 【読了】『実朝の首 (角川文庫)』葉室 麟 https://t.co/N4ZX2mW3k2 #booklog 07/03 16:14
- 2017年に亡くなった葉室麟氏の作品。吾妻鑑の記述を素直に信じてそれをベースにしている。吾妻鑑には公...『実朝の首 (角川文庫)』葉室 麟 ☆3 https://t.co/8PSosOXIFd #booklog 07/03 16:32
- #鎌倉殿の13人 三谷脚本はやっぱりイマイチだな 07/03 22:05
- 頼家を差し置いて、このタイミングで時政が全成を2代目に担ぐなんて有り得んだろ。 https://t.co/JKc4oClOUm 07/03 22:12
本日のつぶやき: まとめ 2022/07/03
- 永野芽郁さんのおうちが母子家庭だったって昨夜のA-Studioで初めて知った。Wikipediaにも載ってなかったし、あまりプライベートのことは公開してなかったのかな。 07/02 10:17
- キュキュットのCMに出てる多部未華子さんじゃない方の女の子が可愛いな、でもどこかで観たことあるなと思ってたら、見上愛さんだった。主演ドラマも観たことあるのに。見上愛さんって、シチュエーションによって雰囲気が随分変わるんだよなぁ。 07/02 10:30
- 厚生労働省、バカじゃないの? | マジで? 「マイナ保険証」、じつは使った人の「自己負担が増える」仕組みになっていた…! #SmartNews https://t.co/Dsj1hsYFqd 07/02 10:39
- 私もサブスク嫌い。好きでもないアーティストに自分の会費の一部が行く仕組みも悔しいし、もっと好きなアーティストを積極的に応援したいし。| デーブ氏 音楽サブスクに持論「作った音楽に失礼」、ヒャダインぶっちゃけ「サブスクの収入」は…… https://t.co/SVVg4moFtq 07/02 10:46
- 私の応援してるアーティストさんで、次にメジャーデビューするとしたらマキアダチさんだと信じてるのだけど、最近0AMで話題になってるけど。やはりマキさんのソロライブがまた観たい。リズム隊はUさんとなかむらしょーこさんで(最強コンビ)。 07/03 00:25
- マキさん以外だとどのバンドかなぁ。宇宙団とか行けないかなぁ。何かひとつハマれば受けそうなんだけど https://t.co/6dv9ra2yDr 07/03 00:30
- ドラゴンズ的には若いスラッガーになって欲しかった訳だが、投手としてスーパースターになってくれるならそれはそれで嬉しい。| 投手・根尾昂が「脅威を増していく」 佐藤輝明斬った宝刀は「相当自信あるんだな」 #SmartNews https://t.co/OaSKjjldU9 07/03 00:43
- #空白を満たしなさい 子供の態度、ちょっとおかしくない? これから何か謎が解き明かされるのかな? 07/03 00:59