[メモ](らずぱい) porg の導入

## 概要
- [`porg`](http://porg.sourceforge.net/) - a source code package organizer <br>をRaspberry PiのRaspbianに導入
- ユーザのホームの下へ.. (`$HOME/.local/`にporgのインストールファイル、`$HOME/.local/var/log/porg`にパッケージログ)

## 環境
- Raspberry Pi 2/3
- Raspbian: `2017-01-11-raspbian-jessie-lite`<br>で、`sudo apt update ; sudo apt upgrade -y`したやつ(28-Feb-2017 UTC）

    ```shell-session
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l GNU/Linux
```


## 手順

1. インストール

    ```bash:こぴぺ
	export DIR_WORK=$HOME/work
	export DIR_INST=${HOME}/.local
	export DIR_LOG=${DIR_INST}/var/log/porg

	mkdir -p $DIR_WORK
	cd $DIR_WORK

	#　ソースを拾ってきて
	wget http://sourceforge.net/projects/porg/files/porg-0.10.tar.gz/download -O porg-0.10.tar.gz
	tar zxvf porg-0.10.tar.gz
	cd porg-0.10
	
	./configure --disable-grop --prefix=${DIR_INST} --with-porg-logdir=${DIR_LOG}
	# エラー回避: No package 'gtkmm-3.0' found
	# * Grop is the graphic interface of porg.

	# パッケージログのフォルダ.
	mkdir -p ${DIR_LOG}

	# ビルド.
	time make -j5 && make install

	# .bashrcにPATHを追加
	grep PATH=${DIR_INST}/bin:'$PATH' ${HOME}/.bashrc || echo PATH=${DIR_INST}/bin:'$PATH' >> ${HOME}/.bashrc
	source ${HOME}/.bashrc

	porg -lD "make install"  # パッケージ名はディレクトリ名から
	# または、パッケージ名を指定して : porg -lp "porg-0.10" "make install"
	porg -a # 一覧
	porg -i porg-0.10 # パッケージ情報
	porg -f porg-0.10 # ファイル一覧
	porg -F porg-0.10 # ファイル数
	porg -s porg-0.10 # ファイル合計サイズ
	porg -o porg-0.10 # コンパイル時オプション
	
	# 一覧をいろいろ指定して表示(d:日付/s:ファイルサイズ/F:ファイル数/S:ソート'name', 'date', 'size' または'files')
	porg -adsFS size  
```

2. 実行例

    ```shell-session:実行例
	pi@raspberrypi:~ $ porg -a # 一覧
	porg-0.10
	pi@raspberrypi:~ $ porg -i porg-0.10 # パッケージ情報
	-----------
	 porg-0.10 
	-----------
	Name:    porg
	Version: 0.10
	Summary: Source code package organizer
	Author:  David Ricart
	License: GPLv2
	URL:     http://porg.sourceforge.net

	Description: 
	   Porg (formerly known as paco), is a program to aid management of software
	   packages installed from source code.
	   
	   After the installation of such packages, one is usually left with having no idea
	   of what it was installed and where it all went, making it difficult to uninstall
	   the package in the future. Porg was written to solve this problem in a quite
	   simple fashion.

	pi@raspberrypi:~ $ porg -f porg-0.10 # ファイル一覧
	porg-0.10:
	/home/pi/.local/bin/paco2porg
	/home/pi/.local/bin/porg
	/home/pi/.local/bin/porgball
	/home/pi/.local/etc/bash_completion.d/porg_bash_completion
	/home/pi/.local/etc/porgrc
	/home/pi/.local/lib/libporg-log.a
	/home/pi/.local/lib/libporg-log.la
	/home/pi/.local/lib/libporg-log.so
	/home/pi/.local/lib/libporg-log.so.0
	/home/pi/.local/lib/libporg-log.so.0.0.0
	/home/pi/.local/share/man/man5/porgrc.5
	/home/pi/.local/share/man/man8/porg.8
	/home/pi/.local/share/man/man8/porgball.8
	/home/pi/.local/share/porg/README
	/home/pi/.local/share/porg/download.png
	/home/pi/.local/share/porg/faq.txt
	/home/pi/.local/share/porg/index.html
	/home/pi/.local/share/porg/porg.png
	/home/pi/.local/share/porg/porgrc
	pi@raspberrypi:~ $ porg -F porg-0.10 # ファイル数
	19  porg-0.10
	pi@raspberrypi:~ $ porg -s porg-0.10 # ファイル合計サイズ
	1.5M  porg-0.10
	pi@raspberrypi:~ $ porg -o porg-0.10 # コンパイル時オプション
	--disable-grop --prefix=/home/pi/.local --with-porg-logdir=/home/pi/.local/var/log/porg
	pi@raspberrypi:~ $ 
	pi@raspberrypi:~ $ # 一覧をいろいろ指定して表示(d:日付/s:ファイルサイズ/F:ファイル数/S:ソート'name', 'date', 'size' または'files')
	pi@raspberrypi:~ $ porg -adsFS size  
	1.5M  19  02/28/17  porg-0.10
	pi@raspberrypi:~ $ 
```


3. アンインストール: `porg -r パッケージ名`


## その他
- いままでメモってなかったのか...