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# ・・・
適当に動いたのでおわり。