投稿

1月, 2017の投稿を表示しています

Debian(.deb)パッケージを生成

イメージ
リポジトリに上げておきました。
https://github.com/MichinariNukazawa/debian_package_c_application_automate_example

公式の「 Chapter 4. Simple Example」を、bashスクリプトで自動化したものです。



以下、エラーメッセージとその対処など、リポジトリに上がっていない情報をいくつか。


## DEBEMAILなどを指定していないと吐くエラー debmakeなどのDebianパッケージ関連コマンドは、製作者情報を環境変数から読むので、セットしておく必要がある。
(コマンド毎に引数指定しても行けるはずと思いますが、コマンド毎に引数指定を調べるのが面倒だったので、そちらは試していない。)

```
$ debmake
I: set parameters
Traceback (most recent call last):
  File "/usr/bin/debmake", line 28, in <module>
      debmake.main()
        File "/usr/lib/python3/dist-packages/debmake/__init__.py", line 104, in main
        para = debmake.para.para(para)
          File "/usr/lib/python3/dist-packages/debmake/para.py", line 44, in para
              debmail = os.getlogin() + '@localhost'
          FileNotFoundError: [Errno 2] No such file or directory

```
忘れずに環境変数に製作者情報をセットしておく。

```
export DEBEMAIL="michinari.nukazawa@gmail.com"
export DEBFULLNAME="Michinari.Nukazawa"
```


## 秘密鍵のエラー ```
W: deb…

cross_gtk3_for_win64_in_ubuntu

イメージ
特に書くことはないですが、リポジトリに上げておきました。

gtk3アプリケーションを、Linux(Ubuntu)上でクロスビルドして、ターゲットのWindows(64bit)のバイナリを生成します。
また、gtk3アプリケーションが動作するよう、gtk3のライブラリを含めてzipにパッケージします。
https://github.com/MichinariNukazawa/cross_gtk3_for_win64_in_ubuntu


詳しい手順はリポジトリを参照してください。

TIPS:
* gtk3のWindowsアプリケーションは -mwidows を指定しないとコマンドラインが立ち上がってきます。
* mingwは、今(Ubuntu16.04)は、 mingw-w64 になっています。* 日本語ファイルを含める場合は、日本語エンコーディングでzipしなければなりません。(今回は必要ないのでしていません。)* 公式のコンパイル済みgtk3ライブラリを使っていますが、いかんせんバージョンが古いのもあってか、ターミナルを見るとけっこうエラーメッセージを吐いています。それでも動くから、今回はそのまま。