揮発性のメモ2

http://d.hatena.ne.jp/iww/

flockコマンド

lennyからflockコマンドをコピーしてsarge用にコンパイルする

どのパッケージに入ってるか調べる

$ which flock
/usr/bin/flock
$ dpkg -S /usr/bin/flock
util-linux: /usr/bin/flock
$ apt-get source util-linux
パッケージリストを読み込んでいます... 完了
・・・
$ find -name flock.c
./sys-utils/flock.c
$ egrep "main|include" flock.c
・・・
#include <sys/time.h>
#include <sys/wait.h>
int main(int argc, char *argv[])

main()もあるし、ローカルのヘッダとかもなさそうなので適当に単品でコンパイルしてみる。

$ sh4-linux-gcc flock.c
flock.c: In function ‘usage’:
flock.c:75: error: ‘PACKAGE_STRING’ undeclared (first use in this function)
・・・

適当にリトライ

$ sh4-linux-gcc -o flock flock.c -DPACKAGE_STRING=\"hoge\"
$ ./flock
flock (hoge)
Usage: ./flock [-sxun][-w #] fd#
・・・

適当に動いたのでおわり。