vine-users ML アーカイブ



[vine-users:055658] mkkpkg の修正

  • From: KOMORIYA Takeru <komoriya@xxxxxxxxx>
  • Subject: [vine-users:055658] mkkpkg の修正
  • Date: Wed, 13 Nov 2002 19:21:28 +0900
はじめまして.こもりやと申します.

kernel-2.4.19-0vl22を使わせてもらっているのですが,mkkpkgを使って再構
築をしようとしたところ,以下のエラーが出ました.
 Can't detect RPM_BUILD_ROOT/linux directory
これは[vine-users:055059] からのスレッドと同じ症状です.

原因を探ったところ,従来のカーネルを展開すると'linux/'というディレクト
リができるのに対して,新しいカーネルだとディレクトリ名が
'linux-(version)'になるためだと推測しました.

正しい解決法かどうか自信がないのですが,mkkpkgを修正してみました(つい
でにspecファイルの編集にvi以外のエディタを指定できるようにもしてありま
す(^^;).

お役に立つかどうか分かりませんが,報告させていただきます.

[カーネルパッケージの再構築手順]

1. Vine 2.6 updates から kernel-2.4.19-0vl22.src.rpm を入手して,
   /root/rpm/SRPMS/ に置く

2. /root/.rpmmacros を以下のように編集
   %_topdir /root/rpm

3. パッケージの再構築
   # cd /root/rpm/SRPMS/
   # mkkpkg -v kernel-2.4.19-0vl22.src.rpm 
     (xconfigだと'make oldconfig'中に(NEW)があると止まってしまうことが
      あるので,menuconfigにする)

--- mkkpkg.org  2002-03-05 10:17:24.000000000 +0900
+++ mkkpkg      2002-11-13 17:47:17.000000000 +0900
@@ -1,7 +1,7 @@
 #!/bin/bash
 #
 # mkkpkg: make new configured kernel package from kernel-xx-xx.src.rpm
-#                                  Time-stamp: "2001-02-20 01:28:30 sagami"
+#                                  Time-stamp: "02/11/13 17:47:17 komoriya"
 #
 # [Version 2.3.2] Jul 10 2000
 # Modified by sagami@xxxxxxxxxxxxxxxx
@@ -614,6 +614,8 @@
                # kernel-2.4
                elif [ -d "$BUILDDIR/$i/linux" ] ; then
                        BUILDLINUXDIR="$BUILDDIR/$i/linux"
+               elif [ "$i" = "linux-$KVER" -a -d "$BUILDDIR/linux-$KVER" ] ; then
+                       BUILDLINUXDIR="$BUILDDIR/linux-$KVER"
                fi
        done
        if [ -z "$BUILDLINUXDIR" ] ; then
@@ -720,7 +722,8 @@
 
 while [ "$EDIT" = "y" ] ; do
        echo -n "Push \"enter\" to edit SPEC file [${EDITOR:=vi}]: "
-       read
+       read EDITOR
+       [ "$EDITOR" == "" ] && EDITOR="vi"
        $EDITOR $NSPEC \
                || { echo "can't start editor. Continue..." ; EDIT="" ; }
        askyesno "Have you finished editting `basename $NSPEC`?"

--------------------------------------
籠屋 健(KOMORIYA Takeru)
  AutonomousAgentFarm Sendai Lab.
    E-mail: komoriya@xxxxxxxxx
       URL: http://www.paken.org:8080/