昨今は少子高齢化に伴なう労働力不足がかまびすしく論じられ,
規模こそ異なりますが,
そこで,
「自動化」
make_ PlamoBuild. pyの基本的な使い方
Plamo Linux用のパッケージをビルドするためのスクリプトとそれを作るツールについては,
ソースコードからパッケージを作成するにはさまざまな作業が必要で,
このツールはPlamo Linuxのバージョンアップと共に進化していて,
make_
$ make_PlamoBuild.py -h usage: make_PlamoBuild.py [-h] [-p PREFIX] [-u URL] [-m METHOD] [-s] srcdir PlamoBuild script maker positional arguments: srcdir source code directory optional arguments: -h, --help show this help message and exit -p PREFIX, --prefix PREFIX install directory prefix(default=/usr) -u URL, --url URL source code download url -m METHOD, --method METHOD force config method(config, cmake, perl, python) -s, --source copy source codes into build directory(use with configure)
ビルドしたいソースコードを展開したディレクトリ
make_
ソースコードのダウンロードと展開
まず,
$ mkdir Fluxbox ; cd Fluxbox
パッケージ化したいソフトウェアのソースコードURLをホームページ等で調べ,
$ wget http://sourceforge.net/projects/fluxbox/files/fluxbox/1.3.7/fluxbox-1.3.7.tar.xz --2018-10-25 12:31:50-- http://sourceforge.net/projects/fluxbox/files/fluxbox/1.3.7/fluxbox-1.3.7.tar.xz sourceforge.net をDNSに問いあわせています... 216.105.38.13 sourceforge.net|216.105.38.13|:80 に接続しています... 接続しました。 ... 2018-10-25 12:38:59 (2.70 MB/s) - `fluxbox-1.3.7.tar.xz' へ保存完了 [786492/786492] $ tar xvf fluxbox-1.3.7.tar.gz fluxbox-1.3.7/ fluxbox-1.3.7/TODO ... fluxbox-1.3.7/3rd/vim/vim/compile_vba.sh fluxbox-1.3.7/3rd/vim/vim/Makefile
make_ PlamoBuild. pyの実行
展開したソースコードディレクトリ
$ make_PlamoBuild.py -u http://sourceforge.net/projects/fluxbox/files/fluxbox/1.3.7/fluxbox-1.3.7.tar.xz fluxbox-1.3.7 $ ls -l 合計 802,816 -rwxr-xr-x 1 kojima users 2,854 10月 25日 19:44 PlamoBuild.fluxbox-1.3.7* drwxr-xr-x 10 kojima users 4,096 2月 8日 2015年 fluxbox-1.3.7/ -rw-r--r-- 1 kojima users 786,492 2月 8日 2015年 fluxbox-1.3.7.tar.xz
これで,
こうして作成したPlamoBuild.
$ ./PlamoBuild.fluxbox-1.3.7 configure: WARNING: unrecognized options: --disable-static, --enable-shared checking for gcc... gcc checking whether the C compiler works... yes ... g++ -g -O2 -Wl,--as-needed -o fluxbox-update_configs src/fluxbox_update_configs-defaults.o src/fluxbox_update_configs-Resources.o util/fluxbox_update_configs-fluxbox-update_configs.o libFbTk.a -lfribidi -lX11 -lrt -lm make[2]: ディレクトリ '/tmp/build' から出ます make[1]: ディレクトリ '/tmp/build' から出ます Do you want to package as root? [y/N] N ... pruning symlink in /home/kojima/Srcs/Fluxbox/work/usr/share/man/mann basename:fluxbox version:1.3.7 arch:x86_64 build:B1 ext:txz $ ls -l -rwxr-xr-x 1 kojima users 2,854 10月 25日 19:44 PlamoBuild.fluxbox-1.3.7* drwxr-xr-x 10 kojima users 4,096 2月 8日 2015年 fluxbox-1.3.7/ -rw-r--r-- 1 kojima users 798,240 10月 25日 20:00 fluxbox-1.3.7-x86_64-B1.txz -rw-r--r-- 1 kojima users 786,492 2月 8日 2015年 fluxbox-1.3.7.tar.xz drwxr-xr-x 3 kojima users 4,096 10月 25日 20:00 work/
この例では,
もちろん,
なお,